How happy3646/localtube- works
LocalTube appears to be an Android app for browsing and watching videos stored on the device. The tree identifies home, channels, shorts, profile, and watch UI alongside a view model, media scanner, repository, and Room database. Source excerpts do not include runtime code, and the README is a generic setup guide, so the wiring and feature details below are inferred conservatively from names and paths.
Main entry points: MainActivity.kt Main activity · LocalTubeViewModel.kt LocalTube view model · HomeScreen.kt Home screen · LocalTubeRepository.kt LocalTube repository
Components 14
App entry
- Main activity
app/src/main/java/com/example/MainActivity.kt
Video experience
- Home screen
app/src/main/java/com/example/ui/screens/HomeScreen.kt - Channels screen
app/src/main/java/com/example/ui/screens/ChannelsScreen.kt - Shorts screen
app/src/main/java/com/example/ui/screens/ShortsScreen.kt - Profile screen
app/src/main/java/com/example/ui/screens/ProfileScreen.kt - Watch stage
app/src/main/java/com/example/ui/components/WatchStage.kt - Video components
app/src/main/java/com/example/ui/components/VideoComponents.kt
Application logic
- LocalTube view model
app/src/main/java/com/example/viewmodel/LocalTubeViewModel.kt
Local media and data
- LocalTube repository
app/src/main/java/com/example/data/LocalTubeRepository.kt - Media scanner
app/src/main/java/com/example/data/MediaScanner.kt - Media models
app/src/main/java/com/example/data/model/Models.kt - Room database
app/src/main/java/com/example/data/room/LocalTubeDatabase.kt
Other components
- Device user
- Device media
Connections 15
- Device user → Main activity: opens
- Main activity → Home screen: shows
- Main activity → Channels screen: shows
- Main activity → Shorts screen: shows
- Main activity → Profile screen: shows
- Home screen → Watch stage: opens video
- Watch stage → Video components: uses
- Home screen → LocalTube view model: requests content
- Channels screen → LocalTube view model: requests content
- Shorts screen → LocalTube view model: requests content
- Profile screen → LocalTube view model: requests content
- LocalTube view model → LocalTube repository: requests data
- LocalTube repository → Media scanner: scans media
- Media scanner → Device media: reads
- LocalTube repository → Room database: accesses