mirror of
https://github.com/JustinZeus/Wholphin.git
synced 2026-07-08 15:50:16 +02:00
Fix issue with chapter row on RTL
This commit is contained in:
parent
513a217c1c
commit
14dd50471e
1 changed files with 7 additions and 1 deletions
|
|
@ -22,7 +22,9 @@ import androidx.compose.ui.focus.focusProperties
|
||||||
import androidx.compose.ui.focus.focusRequester
|
import androidx.compose.ui.focus.focusRequester
|
||||||
import androidx.compose.ui.focus.focusRestorer
|
import androidx.compose.ui.focus.focusRestorer
|
||||||
import androidx.compose.ui.focus.onFocusChanged
|
import androidx.compose.ui.focus.onFocusChanged
|
||||||
|
import androidx.compose.ui.platform.LocalLayoutDirection
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
|
import androidx.compose.ui.unit.LayoutDirection
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.media3.common.Player
|
import androidx.media3.common.Player
|
||||||
import androidx.tv.material3.MaterialTheme
|
import androidx.tv.material3.MaterialTheme
|
||||||
|
|
@ -47,6 +49,7 @@ fun ChapterRowOverlay(
|
||||||
onChangeState: (OverlayViewState) -> Unit,
|
onChangeState: (OverlayViewState) -> Unit,
|
||||||
modifier: Modifier = Modifier,
|
modifier: Modifier = Modifier,
|
||||||
) {
|
) {
|
||||||
|
val isLtr = LocalLayoutDirection.current == LayoutDirection.Ltr
|
||||||
val chapterInteractionSources =
|
val chapterInteractionSources =
|
||||||
remember(chapters.size) { List(chapters.size) { MutableInteractionSource() } }
|
remember(chapters.size) { List(chapters.size) { MutableInteractionSource() } }
|
||||||
val bringIntoViewRequester = remember { BringIntoViewRequester() }
|
val bringIntoViewRequester = remember { BringIntoViewRequester() }
|
||||||
|
|
@ -135,7 +138,10 @@ fun ChapterRowOverlay(
|
||||||
index == 0,
|
index == 0,
|
||||||
Modifier.focusProperties {
|
Modifier.focusProperties {
|
||||||
// Prevent scrolling left on first card to prevent moving down
|
// Prevent scrolling left on first card to prevent moving down
|
||||||
left = FocusRequester.Cancel
|
left =
|
||||||
|
if (isLtr) FocusRequester.Cancel else FocusRequester.Default
|
||||||
|
right =
|
||||||
|
if (isLtr) FocusRequester.Default else FocusRequester.Cancel
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue