From c0388d948bc031b71b651396e0f4aebc0b613756 Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Mon, 16 Sep 2024 15:33:41 +0530 Subject: [PATCH] Add colors for Compose scrollbars --- .../java/org/schabi/newpipe/ui/components/items/ItemList.kt | 3 ++- app/src/main/java/org/schabi/newpipe/ui/theme/Theme.kt | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/ui/components/items/ItemList.kt b/app/src/main/java/org/schabi/newpipe/ui/components/items/ItemList.kt index 506687d12..30b22ff90 100644 --- a/app/src/main/java/org/schabi/newpipe/ui/components/items/ItemList.kt +++ b/app/src/main/java/org/schabi/newpipe/ui/components/items/ItemList.kt @@ -25,6 +25,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfoItem import org.schabi.newpipe.info_list.ItemViewMode import org.schabi.newpipe.ui.components.items.playlist.PlaylistListItem import org.schabi.newpipe.ui.components.items.stream.StreamListItem +import org.schabi.newpipe.ui.theme.NewPipeScrollbarSettings import org.schabi.newpipe.util.DependentPreferenceHelper import org.schabi.newpipe.util.NavigationHelper @@ -72,7 +73,7 @@ fun ItemList( } else { val state = rememberLazyListState() - LazyColumnScrollbar(state = state) { + LazyColumnScrollbar(state = state, settings = NewPipeScrollbarSettings) { LazyColumn(modifier = nestedScrollModifier, state = state) { listHeader() diff --git a/app/src/main/java/org/schabi/newpipe/ui/theme/Theme.kt b/app/src/main/java/org/schabi/newpipe/ui/theme/Theme.kt index d436b35a2..4cf9c5c64 100644 --- a/app/src/main/java/org/schabi/newpipe/ui/theme/Theme.kt +++ b/app/src/main/java/org/schabi/newpipe/ui/theme/Theme.kt @@ -8,6 +8,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.preference.PreferenceManager +import my.nanihadesuka.compose.ScrollbarSettings private val lightScheme = lightColorScheme( primary = primaryLight, @@ -87,6 +88,11 @@ private val darkScheme = darkColorScheme( private val blackScheme = darkScheme.copy(surface = Color.Black) +val NewPipeScrollbarSettings = ScrollbarSettings( + thumbSelectedColor = primaryDark, + thumbUnselectedColor = primaryLight +) + @Composable fun AppTheme(useDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) { val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LocalContext.current)