Merge branch 'master' into devel

This commit is contained in:
Koitharu
2023-05-29 11:57:22 +03:00
4 changed files with 16 additions and 10 deletions

View File

@@ -19,10 +19,12 @@ fun PreferenceFragmentCompat.addPreferencesFromRepository(repository: RemoteMang
val preference: Preference = when (key) {
is ConfigKey.Domain -> {
val presetValues = key.presetValues
if (presetValues.isNullOrEmpty()) {
if (presetValues.size <= 1) {
EditTextPreference(requireContext())
} else {
AutoCompleteTextViewPreference(requireContext()).apply { entries = presetValues }
AutoCompleteTextViewPreference(requireContext()).apply {
entries = presetValues.toStringArray()
}
}.apply {
summaryProvider = EditTextDefaultSummaryProvider(key.defaultValue)
setOnBindEditTextListener(
@@ -64,3 +66,7 @@ fun PreferenceFragmentCompat.addPreferencesFromRepository(repository: RemoteMang
screen.addPreference(preference)
}
}
private fun Array<out String>.toStringArray(): Array<String> {
return Array(size) { i -> this[i] as? String ?: "" }
}