Address compose and xmlutil deprecations (#3507)

This commit is contained in:
AntsyLich
2026-07-03 01:15:42 +06:00
committed by GitHub
parent f6632940fa
commit dfed97edc8
5 changed files with 51 additions and 52 deletions
@@ -169,8 +169,6 @@ internal class PermissionStep : OnboardingStep {
) { ) {
ListItem( ListItem(
modifier = modifier, modifier = modifier,
headlineContent = { Text(text = title) },
supportingContent = { Text(text = subtitle) },
trailingContent = { trailingContent = {
OutlinedButton( OutlinedButton(
enabled = !granted, enabled = !granted,
@@ -187,7 +185,9 @@ internal class PermissionStep : OnboardingStep {
} }
} }
}, },
supportingContent = { Text(text = subtitle) },
colors = ListItemDefaults.colors(containerColor = Color.Transparent), colors = ListItemDefaults.colors(containerColor = Color.Transparent),
content = { Text(text = title) },
) )
} }
@@ -201,15 +201,15 @@ internal class PermissionStep : OnboardingStep {
) { ) {
ListItem( ListItem(
modifier = modifier, modifier = modifier,
headlineContent = { Text(text = title) },
supportingContent = { Text(text = subtitle) },
trailingContent = { trailingContent = {
Switch( Switch(
checked = granted, checked = granted,
onCheckedChange = onToggleChange, onCheckedChange = onToggleChange,
) )
}, },
supportingContent = { Text(text = subtitle) },
colors = ListItemDefaults.colors(containerColor = Color.Transparent), colors = ListItemDefaults.colors(containerColor = Color.Transparent),
content = { Text(text = title) },
) )
} }
} }
@@ -10,6 +10,7 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.Check
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.ListItem import androidx.compose.material3.ListItem
import androidx.compose.material3.ListItemDefaults
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
@@ -71,12 +72,6 @@ class AppLanguageScreen : Screen() {
modifier = Modifier.clickable { modifier = Modifier.clickable {
currentLanguage = it.langTag currentLanguage = it.langTag
}, },
headlineContent = { Text(it.displayName) },
supportingContent = {
it.localizedDisplayName?.let {
Text(it)
}
},
trailingContent = { trailingContent = {
if (currentLanguage == it.langTag) { if (currentLanguage == it.langTag) {
Icon( Icon(
@@ -86,6 +81,12 @@ class AppLanguageScreen : Screen() {
) )
} }
}, },
supportingContent = {
it.localizedDisplayName?.let {
Text(it)
}
},
content = { Text(it.displayName) },
) )
} }
} }
@@ -24,7 +24,9 @@ import kotlinx.serialization.json.Json
import kotlinx.serialization.protobuf.ProtoBuf import kotlinx.serialization.protobuf.ProtoBuf
import nl.adaptivity.xmlutil.XmlDeclMode import nl.adaptivity.xmlutil.XmlDeclMode
import nl.adaptivity.xmlutil.core.XmlVersion import nl.adaptivity.xmlutil.core.XmlVersion
import nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy
import nl.adaptivity.xmlutil.serialization.XML import nl.adaptivity.xmlutil.serialization.XML
import nl.adaptivity.xmlutil.serialization.XmlConfig
import tachiyomi.core.common.storage.AndroidStorageFolderProvider import tachiyomi.core.common.storage.AndroidStorageFolderProvider
import tachiyomi.data.Chapters import tachiyomi.data.Chapters
import tachiyomi.data.Database import tachiyomi.data.Database
@@ -92,15 +94,15 @@ class AppModule(val app: Application) : InjektModule {
explicitNulls = false explicitNulls = false
} }
} }
addSingletonFactory { addSingletonFactory<XML> {
XML { XML.v1 {
defaultPolicy { policy {
ignoreUnknownChildren() ignoreUnknownChildren()
autoPolymorphic = true
} }
autoPolymorphic = true
xmlDeclMode = XmlDeclMode.Charset xmlDeclMode = XmlDeclMode.Charset
indent = 2
xmlVersion = XmlVersion.XML10 xmlVersion = XmlVersion.XML10
setIndent(2)
} }
} }
addSingletonFactory<ProtoBuf> { addSingletonFactory<ProtoBuf> {
@@ -268,27 +268,7 @@ class MigrationConfigScreen(private val mangaIds: Collection<Long>) : Screen() {
onClick: () -> Unit, onClick: () -> Unit,
) { ) {
ListItem( ListItem(
headlineContent = { modifier = Modifier.clickable(onClick = onClick),
Row(
horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small),
verticalAlignment = Alignment.CenterVertically,
) {
SourceIcon(source = source.source)
Text(
text = source.name,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
style = MaterialTheme.typography.bodyMedium,
modifier = Modifier.weight(1f),
)
if (showLanguage) {
Pill(
text = LocaleHelper.getShortDisplayName(source.shortLanguage, uppercase = true),
style = MaterialTheme.typography.bodySmall,
)
}
}
},
trailingContent = if (dragEnabled) { trailingContent = if (dragEnabled) {
{ {
Icon( Icon(
@@ -302,11 +282,28 @@ class MigrationConfigScreen(private val mangaIds: Collection<Long>) : Screen() {
} else { } else {
null null
}, },
colors = ListItemDefaults.colors( colors = ListItemDefaults.colors(containerColor = Color.Transparent),
containerColor = Color.Transparent, ) {
), Row(
modifier = Modifier.clickable(onClick = onClick), horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small),
) verticalAlignment = Alignment.CenterVertically,
) {
SourceIcon(source = source.source)
Text(
text = source.name,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
style = MaterialTheme.typography.bodyMedium,
modifier = Modifier.weight(1f),
)
if (showLanguage) {
Pill(
text = LocaleHelper.getShortDisplayName(source.shortLanguage, uppercase = true),
style = MaterialTheme.typography.bodySmall,
)
}
}
}
} }
private class ScreenModel( private class ScreenModel(
@@ -201,16 +201,16 @@ private fun MigrationSheetSwitchItem(
onClick: () -> Unit, onClick: () -> Unit,
) { ) {
ListItem( ListItem(
headlineContent = { Text(text = title) }, modifier = Modifier.clickable(onClick = onClick),
supportingContent = subtitle?.let { { Text(text = subtitle) } },
trailingContent = { trailingContent = {
Switch( Switch(
checked = checked, checked = checked,
onCheckedChange = null, onCheckedChange = null,
) )
}, },
supportingContent = subtitle?.let { { Text(text = subtitle) } },
colors = ListItemDefaults.colors(containerColor = Color.Transparent), colors = ListItemDefaults.colors(containerColor = Color.Transparent),
modifier = Modifier.clickable(onClick = onClick), content = { Text(text = title) },
) )
} }
@@ -231,13 +231,12 @@ private fun MigrationSheetWarningItem(
tint = MaterialTheme.colorScheme.active, tint = MaterialTheme.colorScheme.active,
) )
}, },
headlineContent = {
Text(
text = text,
color = MaterialTheme.colorScheme.error,
modifier = Modifier,
)
},
colors = ListItemDefaults.colors(containerColor = Color.Transparent), colors = ListItemDefaults.colors(containerColor = Color.Transparent),
) ) {
Text(
text = text,
color = MaterialTheme.colorScheme.error,
modifier = Modifier,
)
}
} }