Skip to content

Commit a69c48a

Browse files
Reuse LazyColumnThemedScrollbar
1 parent cd96927 commit a69c48a

4 files changed

Lines changed: 6 additions & 14 deletions

File tree

app/src/main/java/org/schabi/newpipe/ui/components/channel/AboutChannelSection.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,15 @@ import androidx.compose.ui.platform.LocalContext
1515
import androidx.compose.ui.platform.rememberNestedScrollInteropConnection
1616
import androidx.compose.ui.tooling.preview.Preview
1717
import androidx.compose.ui.unit.dp
18-
import my.nanihadesuka.compose.LazyColumnScrollbar
1918
import org.schabi.newpipe.R
2019
import org.schabi.newpipe.extractor.Image
2120
import org.schabi.newpipe.extractor.Image.ResolutionLevel
2221
import org.schabi.newpipe.extractor.stream.StreamExtractor
22+
import org.schabi.newpipe.ui.components.common.LazyColumnThemedScrollbar
2323
import org.schabi.newpipe.ui.components.metadata.MetadataItem
2424
import org.schabi.newpipe.ui.components.metadata.TagsSection
2525
import org.schabi.newpipe.ui.components.metadata.imageMetadataItem
2626
import org.schabi.newpipe.ui.theme.AppTheme
27-
import org.schabi.newpipe.ui.theme.NewPipeScrollbarSettings
2827
import org.schabi.newpipe.util.Localization
2928
import org.schabi.newpipe.util.NO_SERVICE_ID
3029

@@ -33,7 +32,7 @@ fun AboutChannelSection(channelInfo: ParcelableChannelInfo) {
3332
val (serviceId, description, count, avatars, banners, tags) = channelInfo
3433
val lazyListState = rememberLazyListState()
3534

36-
LazyColumnScrollbar(state = lazyListState, settings = NewPipeScrollbarSettings) {
35+
LazyColumnThemedScrollbar(state = lazyListState) {
3736
LazyColumn(
3837
modifier = Modifier
3938
.padding(12.dp)

app/src/main/java/org/schabi/newpipe/ui/components/common/Scrollbar.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.compose.foundation.lazy.LazyListState
44
import androidx.compose.material3.MaterialTheme
55
import androidx.compose.runtime.Composable
66
import androidx.compose.ui.Modifier
7+
import my.nanihadesuka.compose.LazyColumnScrollbar
78
import my.nanihadesuka.compose.ScrollbarSettings
89

910
@Composable
@@ -20,7 +21,7 @@ fun LazyColumnThemedScrollbar(
2021
indicatorContent: (@Composable (index: Int, isThumbSelected: Boolean) -> Unit)? = null,
2122
content: @Composable () -> Unit
2223
) {
23-
my.nanihadesuka.compose.LazyColumnScrollbar(
24+
LazyColumnScrollbar(
2425
state = state,
2526
modifier = modifier,
2627
settings = settings,

app/src/main/java/org/schabi/newpipe/ui/components/video/StreamDescriptionSection.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,18 @@ import androidx.compose.ui.res.stringResource
4343
import androidx.compose.ui.text.font.FontWeight
4444
import androidx.compose.ui.tooling.preview.Preview
4545
import androidx.compose.ui.unit.dp
46-
import my.nanihadesuka.compose.LazyColumnScrollbar
4746
import org.schabi.newpipe.R
4847
import org.schabi.newpipe.extractor.localization.DateWrapper
4948
import org.schabi.newpipe.extractor.stream.Description
5049
import org.schabi.newpipe.extractor.stream.StreamExtractor
5150
import org.schabi.newpipe.extractor.stream.StreamInfo
5251
import org.schabi.newpipe.extractor.stream.StreamType
52+
import org.schabi.newpipe.ui.components.common.LazyColumnThemedScrollbar
5353
import org.schabi.newpipe.ui.components.common.parseDescription
5454
import org.schabi.newpipe.ui.components.metadata.MetadataItem
5555
import org.schabi.newpipe.ui.components.metadata.TagsSection
5656
import org.schabi.newpipe.ui.components.metadata.imageMetadataItem
5757
import org.schabi.newpipe.ui.theme.AppTheme
58-
import org.schabi.newpipe.ui.theme.NewPipeScrollbarSettings
5958
import org.schabi.newpipe.util.Localization
6059
import org.schabi.newpipe.util.NO_SERVICE_ID
6160
import java.time.OffsetDateTime
@@ -67,7 +66,7 @@ fun StreamDescriptionSection(streamInfo: StreamInfo) {
6766
val hasDescription = streamInfo.description != Description.EMPTY_DESCRIPTION
6867
val lazyListState = rememberLazyListState()
6968

70-
LazyColumnScrollbar(state = lazyListState, settings = NewPipeScrollbarSettings) {
69+
LazyColumnThemedScrollbar(state = lazyListState) {
7170
LazyColumn(
7271
modifier = Modifier
7372
.padding(start = 12.dp, end = 12.dp)

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

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ 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
108

119
private val LightColors = lightColorScheme(
1210
primary = md_theme_light_primary,
@@ -72,11 +70,6 @@ private val DarkColors = darkColorScheme(
7270
scrim = md_theme_dark_scrim,
7371
)
7472

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

0 commit comments

Comments
 (0)