How ghostminhtoan/comic.downloader-gmtpc-multios works
Comic Downloader GMTPC is a cross-platform comic discovery, download, library, and reading application. The main workflow runs from user search or source selection through scraping and queued downloads, then local library scanning and archive reading with saved progress. Other substantial branches include thumbnail previews, missing-chapter scans, image enhancement, archive packing, and Google Drive sync. Edges are limited to relationships named in the supplied SOURCE INDEX; unsampled implementation details and the empty README do not support additional links.
Main entry points: MainViewModel.cs Main controls · ComicReaderViewModel.cs Reader controls · ComicScraperService.cs Comic scraper · DownloadEngineService.cs Download engine
Components 24
Discovery
- Main controls
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Source search
ComicDownloaderGMTPC/Services/SourceSearchService.cs - Comic scraper
ComicDownloaderGMTPC/Services/ComicScraperService.cs - Domain routing
ComicDownloaderGMTPC/Services/DomainRoutingService.cs - DNS resolver
ComicDownloaderGMTPC/Services/DoHResolver.cs - Comic metadata
ComicDownloaderGMTPC/Models/ComicBookItem.cs
Downloads
- Download engine
ComicDownloaderGMTPC/Services/DownloadEngineService.cs - Disk cache
ComicDownloaderGMTPC/Services/ComicDiskCacheService.cs - Background tasks
ComicDownloaderGMTPC/Services/BackgroundExecutionService.cs - Queue backup
ComicDownloaderGMTPC/Services/QueueBackupService.cs
Library and reading
- Library controls
ComicDownloaderGMTPC/ViewModels/LibraryViewModel.cs - Library scanner
ComicDownloaderGMTPC/Services/LibraryScannerService.cs - Thumbnail previews
ComicDownloaderGMTPC/Services/ThumbnailPreviewService.cs - Reader controls
ComicDownloaderGMTPC/ViewModels/ComicReaderViewModel.cs - Archive reader
ComicDownloaderGMTPC/Services/ComicReaderService.cs - Reader pages
ComicDownloaderGMTPC/Models/ReaderPageItem.cs - Read progress
ComicDownloaderGMTPC/Services/ReadProgressStore.cs - Missing chapters
ComicDownloaderGMTPC/Services/MissingChapterScannerService.cs - Image enhancement
ComicDownloaderGMTPC/Services/ImageEnhancerService.cs - Archive packing
ComicDownloaderGMTPC/Services/FilePackerService.cs
App services
- Drive sync
ComicDownloaderGMTPC/Services/GoogleDriveSyncService.cs - Language settings
ComicDownloaderGMTPC/Services/LanguageService.cs - App configuration
ComicDownloaderGMTPC/Services/InstanceConfigService.cs
Other components
- User
Connections 26
- User → Main controls: uses
- Main controls → Source search: invokes
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Comic scraper: invokes
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Comic scraper → Comic metadata: creates metadata
ComicDownloaderGMTPC/Services/ComicScraperService.cs - Comic scraper → Domain routing: uses routing
ComicDownloaderGMTPC/Services/ComicScraperService.cs - Comic scraper → DNS resolver: resolves domains
ComicDownloaderGMTPC/Services/ComicScraperService.cs - Main controls → Download engine: invokes
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Download engine → Comic scraper: requests comic data
ComicDownloaderGMTPC/Services/DownloadEngineService.cs - Main controls → Disk cache: uses
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Background tasks: uses
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Queue backup: uses
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Library controls: uses
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Library scanner: uses
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Thumbnail previews: requests previews
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Missing chapters: invokes
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Image enhancement: invokes
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Archive packing: invokes
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Drive sync: invokes
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Main controls → Language settings: uses
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs - Reader controls → Archive reader: loads pages
ComicDownloaderGMTPC/ViewModels/ComicReaderViewModel.cs - Archive reader → Reader pages: populates
ComicDownloaderGMTPC/Services/ComicReaderService.cs - Reader controls → Read progress: stores progress
ComicDownloaderGMTPC/ViewModels/ComicReaderViewModel.cs - Reader controls → Library scanner: uses library data
ComicDownloaderGMTPC/ViewModels/ComicReaderViewModel.cs - Reader controls → Disk cache: uses cached data
ComicDownloaderGMTPC/ViewModels/ComicReaderViewModel.cs - Reader controls → Drive sync: syncs reading data
ComicDownloaderGMTPC/ViewModels/ComicReaderViewModel.cs - Main controls → App configuration: uses
ComicDownloaderGMTPC/ViewModels/MainViewModel.cs