How animetailapp/animetail works
Animetail is an Android media discovery, library, playback, and reading app built on Mihon/Aniyomi. Users browse sources and feeds, add titles to a library, then watch episodes or read chapters while tracking progress. The README also documents recommendations, torrent streaming, backups, external trackers, and Discord presence. The graph preserves those product areas, but most implementation files were not sampled; connections between them are therefore limited to relationships explicitly stated in the README.
Main entry points: AnimeScreen.kt Title details · BrowseAnimeSourceScreen.kt Source browsing · SyncEpisodeProgressWithTrack.kt Tracker sync · StorageScreenContent.kt Storage screen
Components 19
Discovery and Sources
- Home recommendations
app/src/main/java/eu/kanade/presentation/browse/FeedScreen.kt - Source browsing
app/src/main/java/eu/kanade/presentation/browse/anime/BrowseAnimeSourceScreen.kt - Global search
app/src/main/java/eu/kanade/presentation/browse/anime/GlobalAnimeSearchScreen.kt - Extension stores
app/src/main/java/mihon/data/extension/service/AnimeExtensionStoreService.kt
Library and Progress
- Media library
app/src/main/java/eu/kanade/presentation/category/AnimeCategoryScreen.kt - Title details
app/src/main/java/eu/kanade/presentation/entries/anime/AnimeScreen.kt - Episode and chapter progress
app/src/main/java/eu/kanade/domain/items/episode/interactor/SetSeenStatus.kt - Tracker sync
app/src/main/java/eu/kanade/domain/track/anime/interactor/SyncEpisodeProgressWithTrack.kt
Playback and Reading
- Video player
app/src/main/java/eu/kanade/tachiyomi/data/player/service/HttpServerService.kt - Image reader
app/src/main/java/eu/kanade/presentation/entries/anime/AnimeScreen.kt - Offline downloads
app/src/main/java/eu/kanade/presentation/download/DownloadQueueList.kt - Torrent streaming
app/src/main/java/eu/kanade/tachiyomi/data/torrent/service/TorrentServerService.kt
External Services
- Tracker providers
app/src/main/graphql/mihon/graphql/anilist/AniListGetCurrentUser.graphql - Discord presence
app/src/main/java/eu/kanade/tachiyomi/data/connections/discord/DiscordRPCService.kt
App Services
- Backup and sync
app/src/main/java/eu/kanade/tachiyomi/data/sync/service/SyncService.kt - Extension HTTP server
app/src/main/java/eu/kanade/tachiyomi/util/LocalHttpServerService.kt - Storage management
domain/src/main/java/tachiyomi/domain/storage/service/StorageManager.kt - Storage screen
app/src/main/java/eu/kanade/presentation/more/storage/StorageScreenContent.kt
Other components
- Media user
Connections 17
- Media user → Home recommendations: views feed
- Media user → Source browsing: browses sources
- Media user → Global search: searches titles
- Media user → Media library: organizes library
- Media user → Title details: opens media
- Title details → Video player: launches playback
- Title details → Image reader: opens reader
- Media user → Offline downloads: downloads media
- Media user → Torrent streaming: streams torrents
- Media user → Tracker sync: tracks progress
- Tracker sync → Tracker providers: syncs scores
- Media user → Backup and sync: backs up library
- Media user → Extension HTTP server: serves extensions
- Media user → Discord presence: shares presence
- Media user → Storage screen: manages storage
- Storage screen → Storage management: configures folders
- Source browsing → Extension stores: uses extensions