From ce6bd7cbadab99ff2d0acdce44b1c80f33c70ff7 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Thu, 29 Aug 2024 16:48:29 +0700 Subject: [PATCH] Show language flags in AppLanguageScreen --- .../screen/appearance/AppLanguageScreen.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/appearance/AppLanguageScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/appearance/AppLanguageScreen.kt index b59b26aca..edcc32f8f 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/appearance/AppLanguageScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/appearance/AppLanguageScreen.kt @@ -3,7 +3,9 @@ package eu.kanade.presentation.more.settings.screen.appearance import android.content.Context import androidx.appcompat.app.AppCompatDelegate import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons @@ -19,10 +21,14 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp import androidx.core.os.LocaleListCompat import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow +import eu.kanade.domain.extension.interactor.GetExtensionLanguages.Companion.getLanguageIconID import eu.kanade.presentation.components.AppBar import eu.kanade.presentation.util.Screen import eu.kanade.tachiyomi.R @@ -79,6 +85,19 @@ class AppLanguageScreen : Screen() { Text(it) } }, + // KMK --> + leadingContent = { + val iconResId = getLanguageIconID(it.langTag) ?: R.drawable.globe + Icon( + painter = painterResource(id = iconResId), + tint = Color.Unspecified, + contentDescription = it.langTag, + modifier = Modifier + .width(48.dp) + .height(32.dp), + ) + }, + // KMK <-- trailingContent = { if (currentLanguage == it.langTag) { Icon(