How rzhfxv/mangareader works
MangaReader is an Android app for browsing and reading MangaDex titles, with Firebase-backed accounts. The main path is splash/session check, browse or search, inspect manga details, select a chapter, then load and display its pages. Authentication and profile are separate account capabilities; About is an informational screen. The sampled fragments show direct UI-to-data calls. The README documents profile and logout behavior, but their implementation was not sampled, so those links are limited to the supported feature path. The graph omits unspecified call wiring for those screens.
Main entry points: RetrofitClient.kt Retrofit client · DetailFragment.kt Manga details · AuthRepository.kt Auth repository · HomeFragment.kt Manga dashboard
Components 22
Account access
- Main activity
app/src/main/java/com/rzhf/mangareader/MainActivity.kt - Session gate
app/src/main/java/com/rzhf/mangareader/ui/splash/SplashFragment.kt - Login
app/src/main/java/com/rzhf/mangareader/ui/auth/LoginFragment.kt - Registration
app/src/main/java/com/rzhf/mangareader/ui/auth/RegisterFragment.kt - Auth repository
app/src/main/java/com/rzhf/mangareader/data/auth/AuthRepository.kt - User profile
app/src/main/java/com/rzhf/mangareader/ui/dashboard/ProfileFragment.kt
Manga discovery
- Manga dashboard
app/src/main/java/com/rzhf/mangareader/ui/dashboard/HomeFragment.kt - Manga search
app/src/main/java/com/rzhf/mangareader/ui/dashboard/SearchFragment.kt - Manga list adapter
app/src/main/java/com/rzhf/mangareader/ui/dashboard/MangaAdapter.kt - Manga details
app/src/main/java/com/rzhf/mangareader/ui/detail/DetailFragment.kt - About screen
app/src/main/java/com/rzhf/mangareader/ui/dashboard/AboutFragment.kt
Chapter reading
- Chapter list
app/src/main/java/com/rzhf/mangareader/ui/detail/ChapterListFragment.kt - Chapter adapter
app/src/main/java/com/rzhf/mangareader/ui/detail/ChapterAdapter.kt - Page reader
app/src/main/java/com/rzhf/mangareader/ui/reader/ReaderFragment.kt - Page adapter
app/src/main/java/com/rzhf/mangareader/ui/reader/PageAdapter.kt
Data access
- MangaDex API
app/src/main/java/com/rzhf/mangareader/data/api/MangaDexApi.kt - Retrofit client
app/src/main/java/com/rzhf/mangareader/data/api/RetrofitClient.kt - API models
app/src/main/java/com/rzhf/mangareader/data/api/MangaModels.kt - Glide image loader
app/src/main/java/com/rzhf/mangareader/DexReaderGlideModule.kt
Other components
- App user
- Firebase Auth
- MangaDex service
Connections 29
- App user → Main activity: opens app
- Main activity → Session gate: hosts screen
- App user → Login: enters credentials
- App user → Registration: creates account
- Session gate → Auth repository: checks session
- Login → Auth repository: signs in
- Registration → Auth repository: registers
- Auth repository → Firebase Auth: auth operations
- App user → Manga dashboard: browses titles
- App user → Manga search: searches titles
- Manga dashboard → Retrofit client: fetches manga
- Manga search → Retrofit client: searches manga
- Manga dashboard → Manga list adapter: displays results
- Manga search → Manga list adapter: displays results
- Manga list adapter → Manga details: opens title
- Manga details → Retrofit client: fetches details
- Manga details → Glide image loader: loads cover
- Manga details → Chapter list: opens chapters
- Chapter list → Retrofit client: fetches chapters
- Chapter list → Chapter adapter: displays chapters
- Chapter adapter → Page reader: opens chapter
- Page reader → Retrofit client: fetches page data
- Page reader → Page adapter: displays pages
- Page adapter → Glide image loader: loads page images
- Retrofit client → MangaDex API: creates service
- MangaDex API → MangaDex service: requests data
- MangaDex API → API models: decodes responses
- App user → User profile: views account
- App user → About screen: views information