Fix enabling disabled new sources

Co-authored-by: Koitharu <8948226+nv95@users.noreply.github.com>
pull/209/head
Zakhar Timoshenko 4 years ago committed by Koitharu
parent be19c32fea
commit d42cd59880
No known key found for this signature in database
GPG Key ID: 8E861F8CE6E7CE27

@ -33,15 +33,22 @@ class NewSourcesViewModel(
private fun buildList() {
val locales = LocaleListCompat.getDefault().mapToSet { it.language }
val hidden = settings.hiddenSources
val pendingHidden = HashSet<String>()
sources.value = initialList.map {
val locale = it.locale
val isEnabledByLocale = locale == null || locale in locales
if (!isEnabledByLocale) {
pendingHidden += it.name
}
SourceConfigItem.SourceItem(
source = it,
summary = it.getLocaleTitle(),
isEnabled = it.name !in hidden && (locale == null || locale in locales),
isDraggable = false,
isEnabled = isEnabledByLocale,
isDraggable = false
)
}
if (pendingHidden.isNotEmpty()) {
settings.hiddenSources += pendingHidden
}
}
}
Loading…
Cancel
Save