Przeglądaj źródła

Tweak about preferences styles

arkon 2 lat temu
rodzic
commit
8933b41937

+ 17 - 16
app/src/main/java/eu/kanade/presentation/components/Preferences.kt

@@ -5,23 +5,27 @@ import androidx.compose.foundation.layout.Box
 import androidx.compose.foundation.layout.Column
 import androidx.compose.foundation.layout.Row
 import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.heightIn
 import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.layout.requiredHeight
 import androidx.compose.foundation.layout.size
 import androidx.compose.foundation.layout.widthIn
 import androidx.compose.material3.Icon
 import androidx.compose.material3.MaterialTheme
 import androidx.compose.material3.Text
-import androidx.compose.material3.contentColorFor
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.graphics.vector.ImageVector
-import androidx.compose.ui.text.font.FontWeight
-import androidx.compose.ui.text.style.TextOverflow
 import androidx.compose.ui.unit.dp
 import eu.kanade.presentation.util.horizontalPadding
 
+@Composable
+fun Divider() {
+    androidx.compose.material3.Divider(
+        color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.2f),
+    )
+}
+
 @Composable
 fun PreferenceRow(
     title: String,
@@ -33,15 +37,17 @@ fun PreferenceRow(
 ) {
     val height = if (subtitle != null) 72.dp else 56.dp
 
-    // TODO: adjust text styles, especially subtitles
-    val textStyle = MaterialTheme.typography.titleMedium.copy(
-        color = contentColorFor(MaterialTheme.colorScheme.background),
+    val titleTextStyle = MaterialTheme.typography.bodyLarge.copy(
+        color = MaterialTheme.colorScheme.onSurface,
+    )
+    val subtitleTextStyle = MaterialTheme.typography.bodyMedium.copy(
+        color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.75f),
     )
 
     Row(
         modifier = Modifier
             .fillMaxWidth()
-            .requiredHeight(height)
+            .heightIn(min = height)
             .combinedClickable(
                 onLongClick = onLongClick,
                 onClick = onClick
@@ -65,18 +71,13 @@ fun PreferenceRow(
         ) {
             Text(
                 text = title,
-                overflow = TextOverflow.Ellipsis,
-                maxLines = 1,
-                style = textStyle,
+                style = titleTextStyle,
             )
             if (subtitle != null) {
                 Text(
+                    modifier = Modifier.padding(top = 4.dp),
                     text = subtitle,
-                    overflow = TextOverflow.Ellipsis,
-                    maxLines = 1,
-                    style = textStyle.copy(
-                        fontWeight = FontWeight.Normal,
-                    ),
+                    style = subtitleTextStyle,
                 )
             }
         }

+ 2 - 3
app/src/main/java/eu/kanade/presentation/more/LicensesScreen.kt

@@ -2,7 +2,6 @@ package eu.kanade.presentation.more
 
 import androidx.compose.foundation.layout.fillMaxSize
 import androidx.compose.material3.MaterialTheme
-import androidx.compose.material3.contentColorFor
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
@@ -20,9 +19,9 @@ fun LicensesScreen(
             .nestedScroll(nestedScrollInterop),
         colors = LibraryDefaults.libraryColors(
             backgroundColor = MaterialTheme.colorScheme.background,
-            contentColor = contentColorFor(MaterialTheme.colorScheme.background),
+            contentColor = MaterialTheme.colorScheme.onBackground,
             badgeBackgroundColor = MaterialTheme.colorScheme.primary,
-            badgeContentColor = contentColorFor(MaterialTheme.colorScheme.primary),
+            badgeContentColor = MaterialTheme.colorScheme.onPrimary,
         ),
     )
 }

+ 1 - 2
app/src/main/java/eu/kanade/presentation/more/LogoHeader.kt

@@ -4,7 +4,6 @@ import androidx.compose.foundation.layout.Column
 import androidx.compose.foundation.layout.fillMaxWidth
 import androidx.compose.foundation.layout.padding
 import androidx.compose.foundation.layout.size
-import androidx.compose.material3.Divider
 import androidx.compose.material3.Icon
 import androidx.compose.material3.MaterialTheme
 import androidx.compose.material3.Surface
@@ -12,6 +11,7 @@ import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.res.painterResource
 import androidx.compose.ui.unit.dp
+import eu.kanade.presentation.components.Divider
 import eu.kanade.tachiyomi.R
 
 @Composable
@@ -30,7 +30,6 @@ fun LogoHeader() {
             )
         }
 
-        // TODO: proper color
         Divider()
     }
 }