I’d like to build an Android app called “TrailView Logger” that helps hikers capture short video moments at scenic spots, automatically tag them with GPS, and turn those clips into a single “hike story” video. The home screen should feel modern with a clean, card-style layout and soft shadows, showing saved trails with a map snapshot or a video thumbnail. A prominent floating action button lets me quickly start recording on the trail. I want to preview individual clips and play the compiled story inside the app.

Please implement this in Kotlin with an MVI-style state flow to handle recording, location tracking, and the compilation process. Target Android 10–14 (API 29–34). Use ExoPlayer for clip and story playback, Glide for images/thumbnails, and Navigation Component for moving between the trail list, map/record screen, and preview screen. Use Hilt to inject things like location services and repositories. Store user preferences and offline trail data with DataStore. Retrofit may be used to fetch trail info or share stories, with coroutines for async work and state kept in a ViewModel. The app must launch with English (en) and Hindi (hi-IN) support.