From b12bfdf6e8309cc4b392aa15f28bd8b0c3ff8417 Mon Sep 17 00:00:00 2001 From: be-nj Date: Tue, 25 Aug 2026 23:59:11 +0200 Subject: [PATCH] Key-hint row in player overlay instead of on-screen buttons Co-Authored-By: Claude Fable 5 --- app/build.gradle.kts | 4 ++-- .../java/dev/castarr/tv/ui/PlayerScreen.kt | 22 +++++++++++++------ 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4ae4c61..ce60945 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -12,8 +12,8 @@ android { applicationId = "dev.castarr.tv" minSdk = 26 targetSdk = 35 - versionCode = 7 - versionName = "0.3.1" + versionCode = 8 + versionName = "0.4.0" } // Release signing from environment (see ~/.keys/castarr-release.env on the diff --git a/app/src/main/java/dev/castarr/tv/ui/PlayerScreen.kt b/app/src/main/java/dev/castarr/tv/ui/PlayerScreen.kt index 680f45c..292bc2f 100644 --- a/app/src/main/java/dev/castarr/tv/ui/PlayerScreen.kt +++ b/app/src/main/java/dev/castarr/tv/ui/PlayerScreen.kt @@ -248,15 +248,23 @@ private fun Overlay(state: AppState) { ) } } - Spacer(Modifier.weight(1f)) - Text( - "◀ ▶ wechselt die Tonspur", - color = CastarrColors.faint, - fontFamily = AppFont, - fontSize = 11.sp, - ) } } + + Spacer(Modifier.height(12.dp)) + // Key hints instead of on-screen buttons — nothing to focus, + // nothing to get stuck on (#14 spirit). + val trickplay = when { + state.audioTracks.size > 1 -> " · ◀ ▶ Tonspur" + state.player.player.isCurrentMediaItemSeekable -> " · ◀ ▶ Spulen" + else -> "" + } + Text( + "OK Pause/Weiter · ▲ ▼ Sender$trickplay · Zurück Beenden", + color = CastarrColors.faint, + fontFamily = AppFont, + fontSize = 12.sp, + ) } } }