Skip to content

Commit 95adc88

Browse files
committed
Player: inline repeat mode cycling
1 parent 519d1a5 commit 95adc88

2 files changed

Lines changed: 15 additions & 24 deletions

File tree

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

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
import static com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_SKIP;
2525
import static com.google.android.exoplayer2.Player.DiscontinuityReason;
2626
import static com.google.android.exoplayer2.Player.Listener;
27+
import static com.google.android.exoplayer2.Player.REPEAT_MODE_ALL;
2728
import static com.google.android.exoplayer2.Player.REPEAT_MODE_OFF;
2829
import static com.google.android.exoplayer2.Player.REPEAT_MODE_ONE;
2930
import static com.google.android.exoplayer2.Player.RepeatMode;
3031
import static org.schabi.newpipe.extractor.ServiceList.YouTube;
3132
import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty;
32-
import static org.schabi.newpipe.player.helper.PlayerHelper.nextRepeatMode;
3333
import static org.schabi.newpipe.player.helper.PlayerHelper.retrievePlaybackParametersFromPrefs;
3434
import static org.schabi.newpipe.player.helper.PlayerHelper.retrieveSeekDurationFromPreferences;
3535
import static org.schabi.newpipe.player.helper.PlayerHelper.savePlaybackParametersToPrefs;
@@ -1183,16 +1183,25 @@ public int getRepeatMode() {
11831183
return exoPlayerIsNull() ? REPEAT_MODE_OFF : simpleExoPlayer.getRepeatMode();
11841184
}
11851185

1186-
public void setRepeatMode(@RepeatMode final int repeatMode) {
1186+
public void cycleNextRepeatMode() {
11871187
if (!exoPlayerIsNull()) {
1188+
@RepeatMode final int repeatMode;
1189+
switch (simpleExoPlayer.getRepeatMode()) {
1190+
case REPEAT_MODE_OFF:
1191+
repeatMode = REPEAT_MODE_ONE;
1192+
break;
1193+
case REPEAT_MODE_ONE:
1194+
repeatMode = REPEAT_MODE_ALL;
1195+
break;
1196+
case REPEAT_MODE_ALL:
1197+
default:
1198+
repeatMode = REPEAT_MODE_OFF;
1199+
break;
1200+
}
11881201
simpleExoPlayer.setRepeatMode(repeatMode);
11891202
}
11901203
}
11911204

1192-
public void cycleNextRepeatMode() {
1193-
setRepeatMode(nextRepeatMode(getRepeatMode()));
1194-
}
1195-
11961205
@Override
11971206
public void onRepeatModeChanged(@RepeatMode final int repeatMode) {
11981207
if (DEBUG) {

app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package org.schabi.newpipe.player.helper;
22

3-
import static com.google.android.exoplayer2.Player.REPEAT_MODE_ALL;
4-
import static com.google.android.exoplayer2.Player.REPEAT_MODE_OFF;
5-
import static com.google.android.exoplayer2.Player.REPEAT_MODE_ONE;
63
import static org.schabi.newpipe.player.helper.PlayerHelper.AutoplayType.AUTOPLAY_TYPE_ALWAYS;
74
import static org.schabi.newpipe.player.helper.PlayerHelper.AutoplayType.AUTOPLAY_TYPE_NEVER;
85
import static org.schabi.newpipe.player.helper.PlayerHelper.AutoplayType.AUTOPLAY_TYPE_WIFI;
@@ -25,7 +22,6 @@
2522
import androidx.preference.PreferenceManager;
2623

2724
import com.google.android.exoplayer2.PlaybackParameters;
28-
import com.google.android.exoplayer2.Player.RepeatMode;
2925
import com.google.android.exoplayer2.SeekParameters;
3026
import com.google.android.exoplayer2.source.ProgressiveMediaSource;
3127
import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection;
@@ -429,20 +425,6 @@ private static SinglePlayQueue getAutoQueuedSinglePlayQueue(
429425

430426
////////////////////////////////////////////////////////////////////////////
431427
// Utils used by player
432-
////////////////////////////////////////////////////////////////////////////
433-
434-
@RepeatMode
435-
public static int nextRepeatMode(@RepeatMode final int repeatMode) {
436-
switch (repeatMode) {
437-
case REPEAT_MODE_OFF:
438-
return REPEAT_MODE_ONE;
439-
case REPEAT_MODE_ONE:
440-
return REPEAT_MODE_ALL;
441-
case REPEAT_MODE_ALL:
442-
default:
443-
return REPEAT_MODE_OFF;
444-
}
445-
}
446428

447429
@ResizeMode
448430
public static int retrieveResizeModeFromPrefs(final Player player) {

0 commit comments

Comments
 (0)