mirror of
https://github.com/JustinZeus/Wholphin.git
synced 2026-07-08 23:51:21 +02:00
Add preference for theme music
This commit is contained in:
parent
f8efffa3c2
commit
6f18f780eb
4 changed files with 30 additions and 0 deletions
|
|
@ -175,6 +175,18 @@ sealed interface AppPreference<T> {
|
||||||
summaryOff = R.string.disabled,
|
summaryOff = R.string.disabled,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
val PlayThemeMusic =
|
||||||
|
AppSwitchPreference(
|
||||||
|
title = R.string.play_theme_music,
|
||||||
|
defaultValue = true,
|
||||||
|
getter = { it.interfacePreferences.playThemeSongs },
|
||||||
|
setter = { prefs, value ->
|
||||||
|
prefs.updateInterfacePreferences { playThemeSongs = value }
|
||||||
|
},
|
||||||
|
summaryOn = R.string.enabled,
|
||||||
|
summaryOff = R.string.disabled,
|
||||||
|
)
|
||||||
|
|
||||||
// val PlaybackDebugInfo =
|
// val PlaybackDebugInfo =
|
||||||
// AppSwitchPreference(
|
// AppSwitchPreference(
|
||||||
// title = R.string.playback_debug_info,
|
// title = R.string.playback_debug_info,
|
||||||
|
|
@ -232,6 +244,7 @@ val basicPreferences =
|
||||||
AppPreference.SeekBarSteps,
|
AppPreference.SeekBarSteps,
|
||||||
AppPreference.HomePageItems,
|
AppPreference.HomePageItems,
|
||||||
AppPreference.RewatchNextUp,
|
AppPreference.RewatchNextUp,
|
||||||
|
AppPreference.PlayThemeMusic,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,12 @@ class AppPreferencesSerializer
|
||||||
maxItemsPerRow = AppPreference.HomePageItems.defaultValue.toInt()
|
maxItemsPerRow = AppPreference.HomePageItems.defaultValue.toInt()
|
||||||
enableRewatchingNextUp = AppPreference.RewatchNextUp.defaultValue
|
enableRewatchingNextUp = AppPreference.RewatchNextUp.defaultValue
|
||||||
}.build()
|
}.build()
|
||||||
|
interfacePreferences =
|
||||||
|
InterfacePreferences
|
||||||
|
.newBuilder()
|
||||||
|
.apply {
|
||||||
|
playThemeSongs = AppPreference.PlayThemeMusic.defaultValue
|
||||||
|
}.build()
|
||||||
}.build()
|
}.build()
|
||||||
|
|
||||||
override suspend fun readFrom(input: InputStream): AppPreferences {
|
override suspend fun readFrom(input: InputStream): AppPreferences {
|
||||||
|
|
@ -60,3 +66,8 @@ inline fun AppPreferences.updateHomePagePreferences(block: HomePagePreferences.B
|
||||||
update {
|
update {
|
||||||
homePagePreferences = homePagePreferences.toBuilder().apply(block).build()
|
homePagePreferences = homePagePreferences.toBuilder().apply(block).build()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline fun AppPreferences.updateInterfacePreferences(block: InterfacePreferences.Builder.() -> Unit): AppPreferences =
|
||||||
|
update {
|
||||||
|
interfacePreferences = interfacePreferences.toBuilder().apply(block).build()
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,10 @@ message HomePagePreferences{
|
||||||
bool enable_rewatching_next_up = 2;
|
bool enable_rewatching_next_up = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
message InterfacePreferences {
|
||||||
|
bool play_theme_songs = 1;
|
||||||
|
}
|
||||||
|
|
||||||
message AppPreferences {
|
message AppPreferences {
|
||||||
// The currently signed in server and user IDs, mostly for restoring a session
|
// The currently signed in server and user IDs, mostly for restoring a session
|
||||||
string current_server_id = 1;
|
string current_server_id = 1;
|
||||||
|
|
@ -22,4 +26,5 @@ message AppPreferences {
|
||||||
|
|
||||||
PlaybackPreferences playback_preferences = 3;
|
PlaybackPreferences playback_preferences = 3;
|
||||||
HomePagePreferences home_page_preferences = 4;
|
HomePagePreferences home_page_preferences = 4;
|
||||||
|
InterfacePreferences interface_preferences = 5;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,4 +42,5 @@
|
||||||
<string name="video">Video</string>
|
<string name="video">Video</string>
|
||||||
<string name="audio">Audio</string>
|
<string name="audio">Audio</string>
|
||||||
<string name="genres">Genres</string>
|
<string name="genres">Genres</string>
|
||||||
|
<string name="play_theme_music">Play theme music</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue