Enable nonFinalResIds

This commit is contained in:
Niels van Velzen authored and Niels van Velzen committed 2023-04-14 08:37:12 +02:00
1 parent 15ccc6b930
commit d28fa5db69
21 files changed
+146 -188

No files matched your search

+17 -1
View File
@@ -1,5 +1,21 @@
package org.jellyfin.preference
import androidx.annotation.StringRes
interface PreferenceEnum {
val serializedName: String
/**
* True to hide this option or false (default) to display.
*/
val hidden: Boolean get() = false
/**
* The id of the name resource or -1 for "none".
*/
@get:StringRes
val nameRes: Int
/**
* The name used to store the preference or null to use the name property.
*/
val serializedName: String? get() = null
}
@@ -70,7 +70,7 @@ abstract class SharedPreferenceStore(
override fun <V : Enum<V>> setEnum(preference: Preference<*>, value: Enum<V>) =
setString(preference.key, when (value) {
is PreferenceEnum -> value.serializedName
is PreferenceEnum -> value.serializedName ?: value.toString()
else -> value.toString()
})