Skip to content

Commit

Permalink
Merge pull request #824 from nielsvanvelzen/822-save-displaypreferences
Browse files Browse the repository at this point in the history
Fix DisplayPreferencesScreen not saving the preferences
  • Loading branch information
thornbill authored Apr 26, 2021
2 parents e2cc67a + da21fb8 commit d4fe7b5
Showing 1 changed file with 18 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,28 @@ package org.jellyfin.androidtv.ui.browsing

import org.jellyfin.androidtv.R
import org.jellyfin.androidtv.TvApp
import org.jellyfin.androidtv.ui.preference.dsl.*
import org.jellyfin.androidtv.ui.preference.dsl.OptionsFragment
import org.jellyfin.androidtv.ui.preference.dsl.checkbox
import org.jellyfin.androidtv.ui.preference.dsl.lazyOptionsScreen
import org.jellyfin.androidtv.ui.preference.dsl.list
import timber.log.Timber

class DisplayPreferencesScreen : OptionsFragment() {
private val preferencesId by lazy {
requireArguments().getString(ARG_PREFERENCES_ID)
}

// Requires the caller of this view to pre-cache the display preferences
private val displayPreferences by lazy {
val id = requireArguments().getString(ARG_PREFERENCES_ID)
TvApp.getApplication().getCachedDisplayPrefs(id)
Timber.d("Loading cached display preferences with id $preferencesId")
TvApp.getApplication().getCachedDisplayPrefs(preferencesId)
}

override fun onStop() {
super.onStop()

Timber.d("Saving cached display preferences with id $preferencesId")
TvApp.getApplication().updateDisplayPrefs(displayPreferences)
}

override val screen by lazyOptionsScreen {
Expand Down

0 comments on commit d4fe7b5

Please sign in to comment.