Fix embarrassing crash when using different languages in library

This commit is contained in:
Blatzar 2023-01-25 00:55:01 +01:00
parent 4a0989c9c5
commit f6c609cfdf

View file

@ -152,13 +152,13 @@ class LibraryFragment : Fragment() {
(APIHolder.getApiFromNameNull(apiName)?.let { listOf(it.name) } ?: emptyList())
val baseOptions = listOf(
txt(LibraryOpenerType.Default.stringRes).asString(this),
txt(LibraryOpenerType.None.stringRes).asString(this),
txt(LibraryOpenerType.Browser.stringRes).asString(this),
txt(LibraryOpenerType.Search.stringRes).asString(this),
LibraryOpenerType.Default,
LibraryOpenerType.None,
LibraryOpenerType.Browser,
LibraryOpenerType.Search
)
val items = baseOptions + availableProviders
val items = baseOptions.map { txt(it.stringRes).asString(this) } + availableProviders
val savedSelection = getKey<LibraryOpener>(LIBRARY_FOLDER, key)
val selectedIndex =
@ -172,7 +172,7 @@ class LibraryFragment : Fragment() {
?.plus(baseOptions.size) ?: 0
}
// Else base option
else -> baseOptions.indexOf(savedSelection.openType.name)
else -> baseOptions.indexOf(savedSelection.openType)
}
this.showBottomDialog(
@ -184,7 +184,7 @@ class LibraryFragment : Fragment() {
) {
val savedData = if (it < baseOptions.size) {
LibraryOpener(
LibraryOpenerType.valueOf(baseOptions[it]),
baseOptions[it],
null
)
} else {