mirror of
https://github.com/JustinZeus/Wholphin.git
synced 2026-07-08 23:51:21 +02:00
Add back press to jump to beginning
This commit is contained in:
parent
80b766f469
commit
535ed87dd2
1 changed files with 14 additions and 3 deletions
|
|
@ -227,6 +227,17 @@ fun TvGuideGrid(
|
|||
}
|
||||
val newIndex =
|
||||
when (it.key) {
|
||||
Key.Back -> {
|
||||
val pos = programsBeforeChannel.get(focusedChannelIndex)
|
||||
if (focusedProgramIndex - pos > 0) {
|
||||
// Not at beginning of row, so move to beginning
|
||||
pos
|
||||
} else {
|
||||
// At beginning, so allow normal back button behavior
|
||||
return@onPreviewKeyEvent false
|
||||
}
|
||||
}
|
||||
|
||||
Key.DirectionRight -> {
|
||||
val nextProgramIndex = focusedProgramIndex + 1
|
||||
val programsBefore = programsBeforeChannel.get(focusedChannelIndex)
|
||||
|
|
@ -358,7 +369,7 @@ fun TvGuideGrid(
|
|||
},
|
||||
) {
|
||||
Surface(
|
||||
colors = SurfaceDefaults.colors(MaterialTheme.colorScheme.tertiary.copy(alpha = .5f)),
|
||||
colors = SurfaceDefaults.colors(MaterialTheme.colorScheme.tertiary.copy(alpha = .25f)),
|
||||
modifier = Modifier,
|
||||
) {
|
||||
// Empty
|
||||
|
|
@ -377,7 +388,7 @@ fun TvGuideGrid(
|
|||
modifier =
|
||||
Modifier
|
||||
.fillMaxSize()
|
||||
.background(MaterialTheme.colorScheme.background),
|
||||
.background(MaterialTheme.colorScheme.surface),
|
||||
) {
|
||||
val differentDay =
|
||||
start.toLocalDate() !=
|
||||
|
|
@ -474,7 +485,7 @@ fun TvGuideGrid(
|
|||
Modifier
|
||||
.fillMaxSize()
|
||||
.background(
|
||||
MaterialTheme.colorScheme.background,
|
||||
MaterialTheme.colorScheme.surface,
|
||||
shape = RoundedCornerShape(4.dp),
|
||||
),
|
||||
) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue