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

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

Loading…
Cancel
Save