How hashaleen420/flixorent works
Flixorent is a native Android movie and TV streaming app. Users browse TMDB-backed catalogs, open a title, select a stream, and play it internally, externally, or via casting; optional Debrid providers resolve sources, while TorrentService supports direct streaming and local downloads. Separate flows cover offline-download management, watch progress and favorites, and Trakt watchlists and schedules. The graph reflects README capabilities where source excerpts are incomplete; detailed wiring for several integrations and screens could not be verified from the sampled code.
Main entry points: PlayerActivity.kt Player · AppDatabase.kt App database · DetailsActivity.kt Title details · TraktFragment.kt Trakt sections
Components 23
Discovery and metadata
- Home catalog
app/src/main/java/com/adeloc/app/ui/MainActivity.kt - Title details
app/src/main/java/com/adeloc/app/ui/DetailsActivity.kt - TMDB client
app/src/main/java/com/adeloc/app/data/api/TmdbApi.kt
Streaming and playback
- Player
app/src/main/java/com/adeloc/app/ui/PlayerActivity.kt - Torrentio client
app/src/main/java/com/adeloc/app/data/api/TorrentioApi.kt - Web source scraper
app/src/main/java/com/adeloc/app/data/scraper/WebScraper.kt - Debrid resolver
app/src/main/java/com/adeloc/app/data/api/DebridResolver.kt - Debrid provider APIs
app/src/main/java/com/adeloc/app/data/api/RetrofitClient.kt - Torrent engine
app/src/main/java/com/adeloc/app/service/TorrentService.kt
Library and downloads
- Downloads screen
app/src/main/java/com/adeloc/app/ui/DownloadsActivity.kt - Download controls
app/src/main/java/com/adeloc/app/ui/adapters/DownloadsAdapter.kt - App database
app/src/main/java/com/adeloc/app/data/db/AppDatabase.kt
Accounts and integrations
- Settings
app/src/main/java/com/adeloc/app/ui/SettingsActivity.kt - Trakt sections
app/src/main/java/com/adeloc/app/ui/fragments/TraktFragment.kt - Trakt token manager
app/src/main/java/com/adeloc/app/data/manager/TraktTokenManager.kt - Trakt client
app/src/main/java/com/adeloc/app/data/api/TraktApi.kt
Other components
- Viewer
- TMDB
- Torrentio
- Debrid providers
- External players
- Chromecast
- Trakt
Connections 32
- Viewer → Home catalog: browses
- Home catalog → TMDB client: loads catalog
- TMDB client → TMDB: requests metadata
- Viewer → Title details: opens title
- Title details → TMDB client: loads details
- Title details → App database: reads favorites
- Title details → Player: starts playback
- Player → Torrentio client: searches sources
- Torrentio client → Torrentio: requests streams
- Player → Web source scraper: searches sources
- Player → Debrid resolver: resolves source
- Debrid resolver → Debrid provider APIs: uses provider
- Debrid provider APIs → Debrid providers: calls API
- Player → Torrent engine: starts direct stream
- Player → External players: launches media
- Player → Chromecast: casts media
- Player → App database: saves progress
- Player → App database: records downloads
- Viewer → Downloads screen: manages downloads
- Downloads screen → App database: loads downloads
- Downloads screen → Download controls: displays items
- Download controls → App database: deletes download
- Download controls → Player: plays offline
- Torrent engine → App database: updates download
- Viewer → Settings: configures accounts
- Settings → Trakt token manager: stores tokens
- Settings → Trakt client: authorizes
- Viewer → Trakt sections: views Trakt lists
- Trakt sections → Trakt token manager: reads token
- Trakt sections → Trakt client: loads lists
- Trakt client → Trakt: requests account data
- Trakt sections → TMDB client: fetches posters