From ff65bc90e1a8c681039bf9bb955351d0f50e8d82 Mon Sep 17 00:00:00 2001
From: inotia00 <108592928+inotia00@users.noreply.github.com>
Date: Sat, 11 Nov 2023 16:06:34 +0900
Subject: [PATCH] feat(YouTube/Custom playback speed): add `Custom playback
speed panel type` settings
---
.../youtube/video/customspeed/CustomPlaybackSpeedPatch.kt | 2 ++
src/main/resources/youtube/settings/host/values/strings.xml | 3 +++
src/main/resources/youtube/settings/xml/revanced_prefs.xml | 1 +
3 files changed, 6 insertions(+)
diff --git a/src/main/kotlin/app/revanced/patches/youtube/video/customspeed/CustomPlaybackSpeedPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/video/customspeed/CustomPlaybackSpeedPatch.kt
index 115b0fa99..ed6fc55bf 100644
--- a/src/main/kotlin/app/revanced/patches/youtube/video/customspeed/CustomPlaybackSpeedPatch.kt
+++ b/src/main/kotlin/app/revanced/patches/youtube/video/customspeed/CustomPlaybackSpeedPatch.kt
@@ -5,6 +5,7 @@ import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patches.shared.patch.customspeed.AbstractCustomPlaybackSpeedPatch
import app.revanced.patches.youtube.flyoutpanel.oldspeedlayout.OldSpeedLayoutPatch
+import app.revanced.patches.youtube.utils.overridespeed.OverrideSpeedHookPatch
import app.revanced.patches.youtube.utils.settings.SettingsPatch
import app.revanced.util.integrations.Constants.VIDEO_PATH
@@ -13,6 +14,7 @@ import app.revanced.util.integrations.Constants.VIDEO_PATH
description = "Adds more playback speed options.",
dependencies = [
OldSpeedLayoutPatch::class,
+ OverrideSpeedHookPatch::class,
SettingsPatch::class
],
compatiblePackages = [
diff --git a/src/main/resources/youtube/settings/host/values/strings.xml b/src/main/resources/youtube/settings/host/values/strings.xml
index 1fd09bff4..906665fdf 100644
--- a/src/main/resources/youtube/settings/host/values/strings.xml
+++ b/src/main/resources/youtube/settings/host/values/strings.xml
@@ -50,6 +50,9 @@
Add or change available playback speeds.
Edit custom playback speeds
Custom speeds can\'t be more than %sx. Reset to default values.
+ Old style flyout panel is used.
+ Custom dialog is used.
+ Custom playback speed panel type
Opacity value between 0-100, where 0 is transparent.
Custom player overlay opacity
Player overlay opacity must be between 0-100. Reset to default values.
diff --git a/src/main/resources/youtube/settings/xml/revanced_prefs.xml b/src/main/resources/youtube/settings/xml/revanced_prefs.xml
index c16973627..e1674b8bd 100644
--- a/src/main/resources/youtube/settings/xml/revanced_prefs.xml
+++ b/src/main/resources/youtube/settings/xml/revanced_prefs.xml
@@ -689,6 +689,7 @@