language flags for SourceFilter (#315)

This commit is contained in:
Tran M. Cuong 2024-08-29 00:15:00 +07:00 committed by GitHub
parent ce727d6d42
commit 593aac4d0a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 22 additions and 3 deletions

View file

@ -94,7 +94,10 @@ private fun ExtensionFilterContent(
modifier = Modifier.animateItem(),
title = LocaleHelper.getSourceDisplayName(language, context) +
// KMK -->
" (${LocaleHelper.getDisplayName(language)})",
(
" (${LocaleHelper.getDisplayName(language)})"
.takeIf { language !in listOf("all", "other") } ?: ""
),
// KMK <--
checked = language in state.enabledLanguages,
onCheckedChanged = { onClickLang(language) },

View file

@ -24,6 +24,7 @@ import tachiyomi.presentation.core.components.Scroller.STICKY_HEADER_KEY_PREFIX
import tachiyomi.presentation.core.components.material.Scaffold
import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.icons.FlagEmoji
import tachiyomi.presentation.core.screens.EmptyScreen
@Composable
@ -118,6 +119,9 @@ private fun SourcesFilterContent(
// KMK <--
.animateItemFastScroll(),
isEnabled = toggleEnabled,
// KMK -->
language = language,
// KMK <--
onClickItem = {
onClickSources(!toggleEnabled, sources)
},
@ -154,7 +158,13 @@ private fun SourcesFilterHeader(
) {
SwitchPreferenceWidget(
modifier = modifier,
title = LocaleHelper.getSourceDisplayName(language, LocalContext.current),
title = LocaleHelper.getSourceDisplayName(language, LocalContext.current) +
// KMK -->
(
" (${LocaleHelper.getDisplayName(language)} ${FlagEmoji.getEmojiLangFlag(language)})"
.takeIf { language !in listOf("all", "other") } ?: " (${FlagEmoji.getEmojiLangFlag(language)})"
),
// KMK <--
checked = enabled,
onCheckedChanged = { onClickItem(language) },
)
@ -165,11 +175,17 @@ private fun SourcesFilterHeader(
fun SourcesFilterToggle(
modifier: Modifier,
isEnabled: Boolean,
// KMK -->
language: String,
// KMK <--
onClickItem: () -> Unit,
) {
SwitchPreferenceWidget(
modifier = modifier,
title = stringResource(SYMR.strings.pref_category_all_sources),
title = stringResource(SYMR.strings.pref_category_all_sources) +
// KMK -->
" (${FlagEmoji.getEmojiLangFlag(language)})",
// KMK <--
checked = isEnabled,
onCheckedChanged = { onClickItem() },
)