Wire selected Jellyfin users to Conductarr TV data

This commit is contained in:
justinzeus 2026-11-05 22:55:54 +01:00
parent f53defad90
commit 59c2728d9c
38 changed files with 1879 additions and 110 deletions

View file

@ -660,6 +660,31 @@ sealed interface AppPreference<Pref, T> {
summaryOff = R.string.disabled,
)
val ConductarrUrl =
AppStringPreference<AppPreferences>(
title = R.string.wolfskin_conductarr_url,
defaultValue = com.github.damontecres.wholphin.BuildConfig.CONDUCTARR_BASE_URL,
getter = { org.justinvisser.wolfskin.tv.ConductarrPreference.baseUrl },
setter = { prefs, value ->
org.justinvisser.wolfskin.tv.ConductarrPreference.updateBaseUrl(value)
prefs
},
summary = R.string.wolfskin_conductarr_url_summary,
)
val WolfskinFixtures =
AppSwitchPreference<AppPreferences>(
title = R.string.wolfskin_fixtures,
defaultValue = false,
getter = { org.justinvisser.wolfskin.tv.ConductarrPreference.fixtures },
setter = { prefs, value ->
org.justinvisser.wolfskin.tv.ConductarrPreference.updateFixtures(value)
prefs
},
summaryOn = R.string.enabled,
summaryOff = R.string.disabled,
)
val UserProfileSettings =
AppDestinationPreference<AppPreferences>(
title = R.string.override_user_profile_settings,
@ -1320,6 +1345,8 @@ val advancedPreferences =
preferences =
listOf(
AppPreference.WolfskinScreens,
AppPreference.ConductarrUrl,
*if (com.github.damontecres.wholphin.BuildConfig.DEBUG) arrayOf(AppPreference.WolfskinFixtures) else emptyArray(),
AppPreference.ShowClock,
AppPreference.BackdropStylePref,
AppPreference.ShowLogos,