Fix language headers in catalog

master
Zakhar Timoshenko 2 years ago
parent 4acbe85ea1
commit 4f4a9049f8
Signed by: Xtimms
SSH Key Fingerprint: SHA256:wH6spYepK/A5erBh7ZyAnr1ru9H4eaMVBEuiw6DSpxI

@ -19,7 +19,6 @@ import kotlinx.coroutines.launch
import org.koitharu.kotatsu.parsers.model.ContentType
import org.koitharu.kotatsu.parsers.model.MangaParserSource
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.xtimms.shirizu.core.model.getTitle
import org.xtimms.shirizu.core.prefs.AppSettings
import org.xtimms.shirizu.data.repository.MangaSourcesRepository
import org.xtimms.shirizu.sections.explore.sources.SourceUiModel
@ -39,8 +38,8 @@ class CatalogScreenModel @Inject constructor(
val queryFilter: (String) -> ((MangaParserSource) -> Boolean) = { query ->
filter@{ source ->
if (query.isEmpty()) return@filter true
query.split(",").any { _input ->
val input = _input.trim()
query.split(",").any {
val input = it.trim()
if (input.isEmpty()) return@any false
source.title.contains(input, ignoreCase = true)
}

@ -1,12 +1,10 @@
package org.xtimms.shirizu.sections.explore.sources
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.items
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.PushPin
import androidx.compose.material.icons.outlined.ExploreOff
import androidx.compose.material.icons.outlined.ExtensionOff
import androidx.compose.material.icons.outlined.MoreVert
import androidx.compose.material.icons.outlined.PushPin
@ -27,11 +25,11 @@ import org.xtimms.shirizu.core.components.ScrollbarLazyColumn
import org.xtimms.shirizu.core.model.isNsfw
import org.xtimms.shirizu.core.ui.screens.EmptyScreen
import org.xtimms.shirizu.core.ui.screens.LoadingScreen
import org.xtimms.shirizu.utils.LocaleHelper
import org.xtimms.shirizu.utils.material.SecondaryItemAlpha
import org.xtimms.shirizu.utils.system.getDisplayName
import org.xtimms.shirizu.utils.system.plus
import org.xtimms.shirizu.utils.system.toLocale
@OptIn(ExperimentalFoundationApi::class)
@Composable
fun SourcesScreen(
state: SourcesScreenModel.State,
@ -97,7 +95,7 @@ fun SourceHeader(
) {
val context = LocalContext.current
Text(
text = LocaleHelper.getSourceDisplayName(language, context),
text = language.toLocale().getDisplayName(context),
modifier = modifier
.padding(horizontal = 16.dp, vertical = 8.dp),
style = MaterialTheme.typography.bodyLarge,

Loading…
Cancel
Save