Skip to content

Commit

Permalink
Add logic for default zoom mode setting
Browse files Browse the repository at this point in the history
  • Loading branch information
JagerSprinkles committed Sep 24, 2024
1 parent 70654a2 commit 19b3563
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,12 @@ class UserPreferences(context: Context) : SharedPreferenceStore(
* Whether items shown in the screensaver are required to have an age rating set.
*/
var screensaverAgeRatingRequired = booleanPreference("screensaver_agerating_required", true)

/**
* Preferred behavior for zoom mode.
*/

var zoomMode = intPreference("zoom_mode", 0)
}

init {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ public CustomPlaybackOverlayFragment getFragment() {
public void init(@NonNull VideoManager mgr, @NonNull CustomPlaybackOverlayFragment fragment) {
mVideoManager = mgr;
mVideoManager.subscribe(this);
mVideoManager.setZoom(userPreferences.getValue().get(UserPreferences.Companion.getZoomMode()));
mFragment = fragment;
directStreamLiveTv = userPreferences.getValue().get(UserPreferences.Companion.getLiveTvDirectPlayEnabled());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,21 @@ class PlaybackAdvancedPreferencesScreen : OptionsFragment() {
setTitle(R.string.pref_external_player)
bind(userPreferences, UserPreferences.useExternalPlayer)
}

@Suppress("MagicNumber")
list {
setTitle(R.string.lbl_zoom)
entries = mapOf(
0 to context.getString(R.string.lbl_fit),
1 to context.getString(R.string.lbl_auto_crop),
2 to context.getString(R.string.lbl_stretch),
).mapKeys { it.key.toString() }
bind {
get { userPreferences[UserPreferences.zoomMode].toString() }
set { value -> userPreferences[UserPreferences.zoomMode] = value.toInt() }
default { UserPreferences.zoomMode.defaultValue.toString() }
}
}
}

category {
Expand Down

0 comments on commit 19b3563

Please sign in to comment.