4 Commits

Author SHA1 Message Date
090f4f2a20 Rewrite Streams tab as thumbnail grid with fullscreen player
- StreamsScreen now shows 2-column grid of square thumbnails via LazyVerticalGrid
- Each cell shows like count overlay, LIVE badge, and delete button
- StreamsViewModel uses FeedRepository with filter=mine instead of StreamRepository
- Add StreamPlayerScreen for fullscreen playback reusing FeedCard
- Add StreamPlayer navigation route and wire it in AppNavigation
- Update FeedCard with poster image support
- Add device status and profile enhancements
2026-03-04 21:07:21 +01:00
76dc176fd3 Fix login scan not restarting after logout
Move scan trigger from ViewModel init to LaunchedEffect in LoginScreen
so discovery runs each time the screen appears, not just on first creation.
2026-03-04 14:39:29 +01:00
b3522bc1c4 Add LAN auto-discovery pairing with shared TLS certificate
Login screen now scans for Quest on LAN via NSD, auto-pairs by requesting
a pairing code from the Quest's TLS server, and falls back to manual code
entry. Both apps share a pinned self-signed certificate for secure LAN
communication. Also adds Moshi codegen KSP processor and disables cleartext.
2026-03-04 13:05:38 +01:00
6f02d33b97 Initial commit: LCK Control Phone App
Native Android phone app with Kotlin + Jetpack Compose + Material 3 dark theme.
Features: TikTok-style video feed (public, no auth required), pairing code login,
stream management, social profiles, P2P WebRTC device communication, file transfer.
Feed starts without auth; social actions and other tabs gate behind pairing.
2026-03-04 12:04:21 +01:00