Skip to content
This repository was archived by the owner on Oct 26, 2024. It is now read-only.

Commit b5c0c84

Browse files
committed
feat(youtube): remember-playback-rate patch
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de>
1 parent 2e74fc5 commit b5c0c84

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package app.revanced.integrations.patches.playback.speed;
2+
3+
import static app.revanced.integrations.utils.SharedPrefHelper.SharedPrefNames.REVANCED_PREFS;
4+
import static app.revanced.integrations.utils.SharedPrefHelper.getFloat;
5+
import static app.revanced.integrations.utils.SharedPrefHelper.saveFloat;
6+
7+
import android.widget.Toast;
8+
9+
import app.revanced.integrations.settings.SettingsEnum;
10+
import app.revanced.integrations.utils.LogHelper;
11+
import app.revanced.integrations.utils.ReVancedUtils;
12+
13+
14+
public final class RememberPlaybackRatePatch {
15+
private static final String REMEMBERED_PLAYBACK_RATE_PREFERENCE_KEY = "revanced_remember_playback_rate_last_value";
16+
17+
public static void rememberPlaybackRate(final float selectedPlaybackRate) {
18+
if (!SettingsEnum.REMEMBER_PLAYBACK_RATE_SELECTED.getBoolean()) return;
19+
20+
Toast.makeText(ReVancedUtils.getContext(), "Playback rate will be remembered", Toast.LENGTH_SHORT).show();
21+
22+
LogHelper.printDebug(() -> "Remembering playback rate: " + selectedPlaybackRate);
23+
saveFloat(REVANCED_PREFS, REMEMBERED_PLAYBACK_RATE_PREFERENCE_KEY, selectedPlaybackRate);
24+
}
25+
26+
public static float getRememberedPlaybackRate() {
27+
final var playbackRateOverride = getFloat(REVANCED_PREFS, REMEMBERED_PLAYBACK_RATE_PREFERENCE_KEY, -2f);
28+
29+
LogHelper.printDebug(() -> "Overriding playback rate: " + playbackRateOverride);
30+
return playbackRateOverride;
31+
}
32+
}

0 commit comments

Comments
 (0)