Skip to content

Commit 4c4fe3f

Browse files
Add scrollbar color scheme
1 parent db485c3 commit 4c4fe3f

3 files changed

Lines changed: 11 additions & 2 deletions

File tree

app/src/main/java/org/schabi/newpipe/ui/components/about/AboutTab.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import androidx.compose.ui.unit.dp
2424
import my.nanihadesuka.compose.ColumnScrollbar
2525
import org.schabi.newpipe.BuildConfig
2626
import org.schabi.newpipe.R
27+
import org.schabi.newpipe.ui.theme.NewPipeScrollbarSettings
2728
import org.schabi.newpipe.util.external_communication.ShareUtils
2829

2930
private val ABOUT_ITEMS = listOf(
@@ -58,7 +59,7 @@ private class AboutData(
5859
fun AboutTab() {
5960
val scrollState = rememberScrollState()
6061

61-
ColumnScrollbar(state = scrollState) {
62+
ColumnScrollbar(state = scrollState, settings = NewPipeScrollbarSettings) {
6263
Column(
6364
modifier = Modifier
6465
.fillMaxWidth()

app/src/main/java/org/schabi/newpipe/ui/components/about/LicenseTab.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@ import androidx.compose.ui.unit.dp
1515
import com.mikepenz.aboutlibraries.ui.compose.m3.LibrariesContainer
1616
import my.nanihadesuka.compose.LazyColumnScrollbar
1717
import org.schabi.newpipe.R
18+
import org.schabi.newpipe.ui.theme.NewPipeScrollbarSettings
1819

1920
@Composable
2021
@NonRestartableComposable
2122
fun LicenseTab() {
2223
val lazyListState = rememberLazyListState()
2324

24-
LazyColumnScrollbar(state = lazyListState) {
25+
LazyColumnScrollbar(state = lazyListState, settings = NewPipeScrollbarSettings) {
2526
LibrariesContainer(
2627
modifier = Modifier
2728
.fillMaxWidth()

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import androidx.compose.material3.MaterialTheme
55
import androidx.compose.material3.darkColorScheme
66
import androidx.compose.material3.lightColorScheme
77
import androidx.compose.runtime.Composable
8+
import androidx.compose.ui.graphics.Color
9+
import my.nanihadesuka.compose.ScrollbarSettings
810

911
private val LightColors = lightColorScheme(
1012
primary = md_theme_light_primary,
@@ -70,6 +72,11 @@ private val DarkColors = darkColorScheme(
7072
scrim = md_theme_dark_scrim,
7173
)
7274

75+
val NewPipeScrollbarSettings = ScrollbarSettings(
76+
thumbSelectedColor = md_theme_dark_primary,
77+
thumbUnselectedColor = Color.Red
78+
)
79+
7380
@Composable
7481
fun AppTheme(useDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
7582
MaterialTheme(

0 commit comments

Comments
 (0)