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 security.warnAboutPostsWithReports = syncedSettingsInternal.security.warnAboutPostsWithReports
} }
} }
fun dontTranslateFromFilteredBySpokenLanguages(): Set<String> {
return languages.dontTranslateFrom - getLanguagesSpokenByUser()
}
} }
@Stable @Stable
@@ -898,6 +898,8 @@ class AccountViewModel(
fun dontTranslateFrom() = account.settings.syncedSettings.languages.dontTranslateFrom fun dontTranslateFrom() = account.settings.syncedSettings.languages.dontTranslateFrom
fun dontTranslateFromFilteredBySpokenLanguages() = account.settings.syncedSettings.dontTranslateFromFilteredBySpokenLanguages()
fun toggleDontTranslateFrom(languageCode: String) = account.toggleDontTranslateFrom(languageCode) fun toggleDontTranslateFrom(languageCode: String) = account.toggleDontTranslateFrom(languageCode)
fun translateTo() = account.settings.syncedSettings.languages.translateTo fun translateTo() = account.settings.syncedSettings.languages.translateTo
@@ -96,7 +96,7 @@ fun UserSettingsScreen(
@Composable @Composable
fun DontTranslateFromSetting(accountViewModel: AccountViewModel) { fun DontTranslateFromSetting(accountViewModel: AccountViewModel) {
var expanded by remember { mutableStateOf(false) } var expanded by remember { mutableStateOf(false) }
val selectedLanguages = accountViewModel.dontTranslateFrom().toMutableSet() val selectedLanguages = accountViewModel.dontTranslateFromFilteredBySpokenLanguages().toMutableSet()
Column { Column {
SettingsRow( SettingsRow(