Don't show users own languages

TODO:
Add red x to items
Rename Settings to AppSettings (routes, classes)
Add explainer
This commit is contained in:
David Kaspar
2025-06-29 17:29:20 +01:00
parent 6015ea04ce
commit 65cca8aa34
3 changed files with 7 additions and 1 deletions
@@ -113,6 +113,10 @@ class AccountSyncedSettings(
security.warnAboutPostsWithReports = syncedSettingsInternal.security.warnAboutPostsWithReports
}
}
fun dontTranslateFromFilteredBySpokenLanguages(): Set<String> {
return languages.dontTranslateFrom - getLanguagesSpokenByUser()
}
}
@Stable
@@ -898,6 +898,8 @@ class AccountViewModel(
fun dontTranslateFrom() = account.settings.syncedSettings.languages.dontTranslateFrom
fun dontTranslateFromFilteredBySpokenLanguages() = account.settings.syncedSettings.dontTranslateFromFilteredBySpokenLanguages()
fun toggleDontTranslateFrom(languageCode: String) = account.toggleDontTranslateFrom(languageCode)
fun translateTo() = account.settings.syncedSettings.languages.translateTo
@@ -96,7 +96,7 @@ fun UserSettingsScreen(
@Composable
fun DontTranslateFromSetting(accountViewModel: AccountViewModel) {
var expanded by remember { mutableStateOf(false) }
val selectedLanguages = accountViewModel.dontTranslateFrom().toMutableSet()
val selectedLanguages = accountViewModel.dontTranslateFromFilteredBySpokenLanguages().toMutableSet()
Column {
SettingsRow(