Skip to content

Commit eea0ee1

Browse files
committed
Album top bar
1 parent c1648d6 commit eea0ee1

File tree

10 files changed

+284
-194
lines changed

10 files changed

+284
-194
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ dependencies {
5454
}
5555

5656
implementation(platform(libs.androidx.compose.bom))
57-
implementation(libs.androidx.compose.material)
57+
implementation(libs.androidx.compose.material3)
5858
implementation(libs.androidx.compose.runtime)
5959
implementation(libs.androidx.compose.ui)
6060
implementation(libs.androidx.compose.ui.graphics)

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ androidx-test-rules = { module = "androidx.test:rules", version.ref = "androidx-
7575
androidx-test-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-junit" }
7676

7777
androidx-compose-bom = { module = "androidx.compose:compose-bom", version.ref = "compose-bom" }
78-
androidx-compose-material = { module = "androidx.compose.material:material" }
78+
androidx-compose-material3 = { module = "androidx.compose.material3:material3" }
7979
androidx-compose-runtime = { module = "androidx.compose.runtime:runtime" }
8080
androidx-compose-ui = { module = "androidx.compose.ui:ui" }
8181
androidx-compose-ui-graphics = { module = "androidx.compose.ui:ui-graphics" }

src/main/java/org/quantumbadger/redreader/compose/ctx/RRComposeContext.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,13 @@ import androidx.compose.runtime.CompositionLocalProvider
55
import org.quantumbadger.redreader.compose.prefs.ComposePrefsSingleton
66
import org.quantumbadger.redreader.compose.prefs.LocalComposePrefs
77
import org.quantumbadger.redreader.compose.prefs.Preference
8-
import org.quantumbadger.redreader.compose.theme.ComposeThemeLight
9-
import org.quantumbadger.redreader.compose.theme.LocalComposeTheme
8+
import org.quantumbadger.redreader.compose.theme.RRComposeContextTheme
109

1110
@Composable
1211
fun RRComposeContext(content: @Composable () -> Unit) {
1312

1413
CompositionLocalProvider(LocalComposePrefs provides ComposePrefsSingleton.instance) {
15-
16-
val prefs = LocalComposePrefs.current
17-
18-
CompositionLocalProvider(LocalComposeTheme provides ComposeThemeLight(prefs)) {
14+
RRComposeContextTheme {
1915
content()
2016
}
2117
}

src/main/java/org/quantumbadger/redreader/compose/ctx/RRComposeContextTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ fun RRComposeContextTest(content: @Composable () -> Unit) {
2121
override val albumCardShowButtons = testPref(true)
2222
override val albumListShowThumbnails = testPref(true)
2323
override val albumGridStagger = testPref(false)
24+
override val albumGridColumns = testPref(2f)
2425
}
2526

2627
CompositionLocalProvider(LocalComposePrefs provides prefValues) {

src/main/java/org/quantumbadger/redreader/compose/theme/ComposeTheme.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
package org.quantumbadger.redreader.compose.theme
22

3+
import androidx.compose.material3.MaterialTheme
4+
import androidx.compose.material3.lightColorScheme
5+
import androidx.compose.runtime.Composable
6+
import androidx.compose.runtime.CompositionLocalProvider
37
import androidx.compose.runtime.staticCompositionLocalOf
48
import androidx.compose.ui.graphics.Color
59
import androidx.compose.ui.text.TextStyle
610
import androidx.compose.ui.text.font.FontWeight
711
import androidx.compose.ui.unit.sp
812
import org.quantumbadger.redreader.compose.prefs.ComposePrefs
13+
import org.quantumbadger.redreader.compose.prefs.LocalComposePrefs
914

1015
interface ComposeThemePostCard {
1116
val title: TextStyle
@@ -33,6 +38,27 @@ interface ComposeTheme {
3338
val album: ComposeThemeAlbum
3439
}
3540

41+
@Composable
42+
fun RRComposeContextTheme(
43+
content: @Composable () -> Unit,
44+
) {
45+
val prefs = LocalComposePrefs.current
46+
47+
val theme = ComposeThemeLight(prefs)
48+
49+
MaterialTheme(
50+
// TODO set all values from theme
51+
colorScheme = lightColorScheme(
52+
primary = Color(0xE7, 0x00, 0x00),
53+
secondary = Color(0xD0, 0x00, 0x00),
54+
)
55+
) {
56+
CompositionLocalProvider(LocalComposeTheme provides theme) {
57+
content()
58+
}
59+
}
60+
}
61+
3662
class ComposeThemeLight(prefs: ComposePrefs) : ComposeTheme {
3763

3864
val baseTextStyle = TextStyle()

src/main/java/org/quantumbadger/redreader/compose/ui/AlbumCard.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import androidx.compose.foundation.layout.padding
2929
import androidx.compose.foundation.layout.systemBars
3030
import androidx.compose.foundation.layout.width
3131
import androidx.compose.foundation.shape.RoundedCornerShape
32-
import androidx.compose.material.Text
32+
import androidx.compose.material3.Text
3333
import androidx.compose.runtime.Composable
3434
import androidx.compose.ui.Modifier
3535
import androidx.compose.ui.draw.clip

0 commit comments

Comments
 (0)