mirror of
https://github.com/jellyfin/jellyfin-androidtv.git
synced 2026-10-26 16:45:23 +00:00
Enable nonFinalResIds
This commit is contained in:
1 parent
15ccc6b930
commit
d28fa5db69
21 files changed
+146
-188
No files matched your search
@@ -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()
|
||||
})
|
||||
|
||||
|
||||
Reference in new issue
Block a user