Skip to content

Commit ff0e4c6

Browse files
committed
feat: Persisted the repeat mode flag using shared preferences
1 parent 515bb6e commit ff0e4c6

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

app/src/main/java/org/schabi/newpipe/player/Player.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,11 @@ private void initPlayer(final boolean playOnReady) {
634634
simpleExoPlayer.setWakeMode(C.WAKE_MODE_NETWORK);
635635
simpleExoPlayer.setHandleAudioBecomingNoisy(true);
636636

637+
int repeatMode = prefs.getInt(
638+
context.getString(R.string.repeat_mode_key), REPEAT_MODE_OFF
639+
);
640+
simpleExoPlayer.setRepeatMode(repeatMode);
641+
637642
audioReactor = new AudioReactor(context, simpleExoPlayer);
638643

639644
registerBroadcastReceiver();
@@ -1275,6 +1280,10 @@ public void cycleNextRepeatMode() {
12751280
break;
12761281
}
12771282
simpleExoPlayer.setRepeatMode(repeatMode);
1283+
prefs
1284+
.edit()
1285+
.putInt(context.getString(R.string.repeat_mode_key), repeatMode)
1286+
.apply();
12781287
}
12791288
}
12801289

app/src/main/res/values/settings_keys.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,4 +1514,5 @@
15141514
<item>@string/image_quality_medium_key</item>
15151515
<item>@string/image_quality_high_key</item>
15161516
</string-array>
1517+
<string name="repeat_mode_key">repeat_mode_key</string>
15171518
</resources>

0 commit comments

Comments
 (0)