How trakt/trakt-android works
Trakt for Android is a watch-tracking and discovery app for mobile, TV, and tablets. Users enter through the Android app, then browse home and discovery content, view calendars, participate in comments, and track check-ins; authentication and VIP billing support account-linked use. The tree identifies these feature areas and their UI, use-case, and data layers. Most feature source was not sampled, so inter-feature navigation and network/data wiring are not asserted; the check-in service excerpt does show its manager and trivia dependencies.
Main entry points: CheckInService.kt Check-in service · MainActivity.kt Android app · CheckInManager.kt Check-in manager
Components 13
App entry
- Android app
app/src/main/java/tv/trakt/trakt/MainActivity.kt
Account and VIP
- Authorization
app/src/main/java/tv/trakt/trakt/core/auth/usecase/AuthorizeUserUseCase.kt - VIP billing
app/src/main/java/tv/trakt/trakt/core/billing/BillingScreen.kt
Browse and plan
- Home activity
app/src/main/java/tv/trakt/trakt/core/home/HomeScreen.kt - Discovery
app/src/main/java/tv/trakt/trakt/core/discover/DiscoverScreen.kt - Calendar
app/src/main/java/tv/trakt/trakt/core/calendar/CalendarScreen.kt - Global filters
app/src/main/java/tv/trakt/trakt/core/filters/GlobalFiltersSheet.kt
Tracking and social
- Comments
app/src/main/java/tv/trakt/trakt/core/comments/CommentsScreen.kt - Check-in service
app/src/main/java/tv/trakt/trakt/core/checkin/data/service/CheckInService.kt - Check-in manager
app/src/main/java/tv/trakt/trakt/core/checkin/data/CheckInManager.kt - Movie/show trivia
app/src/main/java/tv/trakt/trakt/core/checkin/data/service/CheckInService.kt - Activity updates
app/src/main/java/tv/trakt/trakt/core/comments/data/CommentsUpdatesStorage.kt
Other components
- Viewer
Connections 3
- Viewer → Android app: opens
- Check-in service → Check-in manager: checks activity
- Check-in service → Movie/show trivia: requests trivia