Skip to content

Commit 1e4d136

Browse files
committed
Player/handleIntent: move prefs parameters into initPlayback
They are just read from the player preferences and don’t influence the branching, no need to read them in the intent parsing logic.
1 parent 95adc88 commit 1e4d136

1 file changed

Lines changed: 8 additions & 18 deletions

File tree

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

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -387,12 +387,6 @@ public void handleIntent(@NonNull final Intent intent) {
387387
}
388388
}
389389

390-
// initPlayback Parameters
391-
final PlaybackParameters savedParameters = retrievePlaybackParametersFromPrefs(this);
392-
final float playbackSpeed = savedParameters.speed;
393-
final float playbackPitch = savedParameters.pitch;
394-
final boolean playbackSkipSilence = getPrefs().getBoolean(getContext().getString(
395-
R.string.playback_skip_silence_key), getPlaybackSkipSilence());
396390
final boolean playWhenReady = intent.getBooleanExtra(PLAY_WHEN_READY, true);
397391

398392
// branching parameters for below
@@ -454,28 +448,24 @@ public void handleIntent(@NonNull final Intent intent) {
454448
newQueue.setRecovery(newQueue.getIndex(),
455449
state.getProgressMillis());
456450
}
457-
initPlayback(newQueue, playbackSpeed, playbackPitch,
458-
playbackSkipSilence, playWhenReady);
451+
initPlayback(newQueue, playWhenReady);
459452
},
460453
error -> {
461454
if (DEBUG) {
462455
Log.w(TAG, "Failed to start playback", error);
463456
}
464457
// In case any error we can start playback without history
465-
initPlayback(newQueue, playbackSpeed, playbackPitch,
466-
playbackSkipSilence, playWhenReady);
458+
initPlayback(newQueue, playWhenReady);
467459
},
468460
() -> {
469461
// Completed but not found in history
470-
initPlayback(newQueue, playbackSpeed, playbackPitch,
471-
playbackSkipSilence, playWhenReady);
462+
initPlayback(newQueue, playWhenReady);
472463
}
473464
));
474465
} else {
475466
// Good to go...
476467
// In a case of equal PlayQueues we can re-init old one but only when it is disposed
477-
initPlayback(samePlayQueue ? playQueue : newQueue, playbackSpeed,
478-
playbackPitch, playbackSkipSilence, playWhenReady);
468+
initPlayback(samePlayQueue ? playQueue : newQueue, playWhenReady);
479469
}
480470

481471
if (oldPlayerType != playerType && playQueue != null) {
@@ -521,13 +511,13 @@ private void initUIsForCurrentPlayerType() {
521511
}
522512

523513
private void initPlayback(@NonNull final PlayQueue queue,
524-
final float playbackSpeed,
525-
final float playbackPitch,
526-
final boolean playbackSkipSilence,
527514
final boolean playOnReady) {
528515
destroyPlayer();
529516
initPlayer(playOnReady);
530-
setPlaybackParameters(playbackSpeed, playbackPitch, playbackSkipSilence);
517+
final boolean playbackSkipSilence = getPrefs().getBoolean(getContext().getString(
518+
R.string.playback_skip_silence_key), getPlaybackSkipSilence());
519+
final PlaybackParameters savedParameters = retrievePlaybackParametersFromPrefs(this);
520+
setPlaybackParameters(savedParameters.speed, savedParameters.pitch, playbackSkipSilence);
531521

532522
playQueue = queue;
533523
playQueue.init();

0 commit comments

Comments
 (0)