Skip to content

Commit b499cf8

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 a1c973a commit b499cf8

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
@@ -376,12 +376,6 @@ public void handleIntent(@NonNull final Intent intent) {
376376
}
377377
}
378378

379-
// initPlayback Parameters
380-
final PlaybackParameters savedParameters = retrievePlaybackParametersFromPrefs(this);
381-
final float playbackSpeed = savedParameters.speed;
382-
final float playbackPitch = savedParameters.pitch;
383-
final boolean playbackSkipSilence = getPrefs().getBoolean(getContext().getString(
384-
R.string.playback_skip_silence_key), getPlaybackSkipSilence());
385379
final boolean playWhenReady = intent.getBooleanExtra(PLAY_WHEN_READY, true);
386380

387381
// branching parameters for below
@@ -443,28 +437,24 @@ public void handleIntent(@NonNull final Intent intent) {
443437
newQueue.setRecovery(newQueue.getIndex(),
444438
state.getProgressMillis());
445439
}
446-
initPlayback(newQueue, playbackSpeed, playbackPitch,
447-
playbackSkipSilence, playWhenReady);
440+
initPlayback(newQueue, playWhenReady);
448441
},
449442
error -> {
450443
if (DEBUG) {
451444
Log.w(TAG, "Failed to start playback", error);
452445
}
453446
// In case any error we can start playback without history
454-
initPlayback(newQueue, playbackSpeed, playbackPitch,
455-
playbackSkipSilence, playWhenReady);
447+
initPlayback(newQueue, playWhenReady);
456448
},
457449
() -> {
458450
// Completed but not found in history
459-
initPlayback(newQueue, playbackSpeed, playbackPitch,
460-
playbackSkipSilence, playWhenReady);
451+
initPlayback(newQueue, playWhenReady);
461452
}
462453
));
463454
} else {
464455
// Good to go...
465456
// In a case of equal PlayQueues we can re-init old one but only when it is disposed
466-
initPlayback(samePlayQueue ? playQueue : newQueue, playbackSpeed,
467-
playbackPitch, playbackSkipSilence, playWhenReady);
457+
initPlayback(samePlayQueue ? playQueue : newQueue, playWhenReady);
468458
}
469459

470460
if (oldPlayerType != playerType && playQueue != null) {
@@ -510,13 +500,13 @@ private void initUIsForCurrentPlayerType() {
510500
}
511501

512502
private void initPlayback(@NonNull final PlayQueue queue,
513-
final float playbackSpeed,
514-
final float playbackPitch,
515-
final boolean playbackSkipSilence,
516503
final boolean playOnReady) {
517504
destroyPlayer();
518505
initPlayer(playOnReady);
519-
setPlaybackParameters(playbackSpeed, playbackPitch, playbackSkipSilence);
506+
final boolean playbackSkipSilence = getPrefs().getBoolean(getContext().getString(
507+
R.string.playback_skip_silence_key), getPlaybackSkipSilence());
508+
final PlaybackParameters savedParameters = retrievePlaybackParametersFromPrefs(this);
509+
setPlaybackParameters(savedParameters.speed, savedParameters.pitch, playbackSkipSilence);
520510

521511
playQueue = queue;
522512
playQueue.init();

0 commit comments

Comments
 (0)