Skip to content

Commit a1c973a

Browse files
committed
Player: inline repeat mode cycling
1 parent 50e5ca1 commit a1c973a

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;
@@ -1172,16 +1172,25 @@ public int getRepeatMode() {
11721172
return exoPlayerIsNull() ? REPEAT_MODE_OFF : simpleExoPlayer.getRepeatMode();
11731173
}
11741174

1175-
public void setRepeatMode(@RepeatMode final int repeatMode) {
1175+
public void cycleNextRepeatMode() {
11761176
if (!exoPlayerIsNull()) {
1177+
@RepeatMode final int repeatMode;
1178+
switch (simpleExoPlayer.getRepeatMode()) {
1179+
case REPEAT_MODE_OFF:
1180+
repeatMode = REPEAT_MODE_ONE;
1181+
break;
1182+
case REPEAT_MODE_ONE:
1183+
repeatMode = REPEAT_MODE_ALL;
1184+
break;
1185+
case REPEAT_MODE_ALL:
1186+
default:
1187+
repeatMode = REPEAT_MODE_OFF;
1188+
break;
1189+
}
11771190
simpleExoPlayer.setRepeatMode(repeatMode);
11781191
}
11791192
}
11801193

1181-
public void cycleNextRepeatMode() {
1182-
setRepeatMode(nextRepeatMode(getRepeatMode()));
1183-
}
1184-
11851194
@Override
11861195
public void onRepeatModeChanged(@RepeatMode final int repeatMode) {
11871196
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)