Skip to content

Commit c0388d9

Browse files
Add colors for Compose scrollbars
1 parent 43bbddc commit c0388d9

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

app/src/main/java/org/schabi/newpipe/ui/components/items/ItemList.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfoItem
2525
import org.schabi.newpipe.info_list.ItemViewMode
2626
import org.schabi.newpipe.ui.components.items.playlist.PlaylistListItem
2727
import org.schabi.newpipe.ui.components.items.stream.StreamListItem
28+
import org.schabi.newpipe.ui.theme.NewPipeScrollbarSettings
2829
import org.schabi.newpipe.util.DependentPreferenceHelper
2930
import org.schabi.newpipe.util.NavigationHelper
3031

@@ -72,7 +73,7 @@ fun ItemList(
7273
} else {
7374
val state = rememberLazyListState()
7475

75-
LazyColumnScrollbar(state = state) {
76+
LazyColumnScrollbar(state = state, settings = NewPipeScrollbarSettings) {
7677
LazyColumn(modifier = nestedScrollModifier, state = state) {
7778
listHeader()
7879

app/src/main/java/org/schabi/newpipe/ui/theme/Theme.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import androidx.compose.runtime.Composable
88
import androidx.compose.ui.graphics.Color
99
import androidx.compose.ui.platform.LocalContext
1010
import androidx.preference.PreferenceManager
11+
import my.nanihadesuka.compose.ScrollbarSettings
1112

1213
private val lightScheme = lightColorScheme(
1314
primary = primaryLight,
@@ -87,6 +88,11 @@ private val darkScheme = darkColorScheme(
8788

8889
private val blackScheme = darkScheme.copy(surface = Color.Black)
8990

91+
val NewPipeScrollbarSettings = ScrollbarSettings(
92+
thumbSelectedColor = primaryDark,
93+
thumbUnselectedColor = primaryLight
94+
)
95+
9096
@Composable
9197
fun AppTheme(useDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
9298
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LocalContext.current)

0 commit comments

Comments
 (0)