How kucheu/manganotificator works
MangaDexNotificator is a Windows desktop manga tracker that keeps a local list, checks MangaDex for new English chapters, and raises toast notifications. Users can add a manga by link or manually refresh; a one-minute background timer also refreshes tracked titles. The graph reflects the sampled runtime code and documented-by-code responsibilities; some referenced API behavior, including TryGetCurrentChapter, is not present in the sampled source, so uncertain internal wiring is omitted.
Main entry points: MangaManager.cs Manga manager · MainViewModel.cs Main view model · App.xaml.cs App startup · ApiConnect.cs MangaDex API client
Components 15
Application lifecycle
- App startup
MangaDexNotificator/App.xaml.cs
Desktop interface
- Main window
MangaDexNotificator/Views/MainWindow.xaml.cs - Main view model
MangaDexNotificator/ViewModel/MainViewModel.cs - Add manga window
MangaDexNotificator/Views/AddManga.xaml.cs - Add manga model
MangaDexNotificator/ViewModel/AddMangaViewModel.cs - Relay command
MangaDexNotificator/Commands/RelayCommand.cs
Manga tracking
- Manga manager
MangaDexNotificator/Models/MangaManager.cs - Tracked manga
MangaDexNotificator/Models/MangaDB.cs - Manga data context
MangaDexNotificator/Models/MangaDataDBContext.cs
External services
- MangaDex API client
MangaDexNotificator/Models/ApiConnect.cs - SQLite database
- Toast notifications
MangaDexNotificator/Models/ToastNotificationManager.cs
Other components
- Desktop user
- MangaDex service
- Windows toast service
Connections 20
- Desktop user → Main window: uses
- App startup → Main window: opens
- Main window → Main view model: creates
- Main view model → Manga manager: gets manga list
- Main view model → Manga manager: requests refresh
- Main view model → Add manga window: opens add window
- Add manga window → Add manga model: creates
- Add manga model → Manga manager: adds manga
- Main view model → Relay command: creates commands
- Add manga model → Relay command: creates command
- App startup → Manga manager: loads saved manga
- App startup → Manga manager: timer refreshes
- App startup → MangaDex API client: sets up client
- Manga manager → MangaDex API client: requests manga details
- Manga manager → MangaDex API client: checks chapters
- Manga manager → Manga data context: loads and saves
- Manga data context → SQLite database: reads and writes
- Manga manager → Toast notifications: notifies new chapter
- MangaDex API client → MangaDex service: sends API requests
- Toast notifications → Windows toast service: shows toast