Skip to content

Commit d534946

Browse files
committed
Player: inline repeat mode cycling
1 parent 8fb3e90 commit d534946

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;
@@ -1181,16 +1181,25 @@ public int getRepeatMode() {
11811181
return exoPlayerIsNull() ? REPEAT_MODE_OFF : simpleExoPlayer.getRepeatMode();
11821182
}
11831183

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

1190-
public void cycleNextRepeatMode() {
1191-
setRepeatMode(nextRepeatMode(getRepeatMode()));
1192-
}
1193-
11941203
@Override
11951204
public void onRepeatModeChanged(@RepeatMode final int repeatMode) {
11961205
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;
@@ -410,23 +406,9 @@ private static SinglePlayQueue getAutoQueuedSinglePlayQueue(
410406
return singlePlayQueue;
411407
}
412408

413-
414409
// endregion
415410
// region Utils used by player
416411

417-
@RepeatMode
418-
public static int nextRepeatMode(@RepeatMode final int repeatMode) {
419-
switch (repeatMode) {
420-
case REPEAT_MODE_OFF:
421-
return REPEAT_MODE_ONE;
422-
case REPEAT_MODE_ONE:
423-
return REPEAT_MODE_ALL;
424-
case REPEAT_MODE_ALL:
425-
default:
426-
return REPEAT_MODE_OFF;
427-
}
428-
}
429-
430412
@ResizeMode
431413
public static int retrieveResizeModeFromPrefs(final Player player) {
432414
return player.getPrefs().getInt(player.getContext().getString(R.string.last_resize_mode),

0 commit comments

Comments
 (0)