2023-09-20 05:33:02 +02:00
|
|
|
package app.revanced.patches.youtube.layout.hide.seekbar
|
2022-09-21 02:58:39 +02:00
|
|
|
|
2022-10-05 04:03:10 +02:00
|
|
|
import app.revanced.patcher.data.BytecodeContext
|
2023-06-07 03:46:13 +02:00
|
|
|
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
|
2022-10-05 04:03:10 +02:00
|
|
|
import app.revanced.patcher.patch.BytecodePatch
|
2023-09-20 05:33:02 +02:00
|
|
|
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
|
|
|
import app.revanced.patcher.patch.annotation.Patch
|
2024-01-27 02:34:01 +01:00
|
|
|
import app.revanced.patches.all.misc.resources.AddResourcesPatch
|
|
|
|
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
|
2023-09-20 05:33:02 +02:00
|
|
|
import app.revanced.patches.youtube.layout.seekbar.SeekbarColorBytecodePatch
|
|
|
|
import app.revanced.patches.youtube.misc.integrations.IntegrationsPatch
|
|
|
|
import app.revanced.patches.youtube.misc.settings.SettingsPatch
|
2023-11-19 16:03:35 +01:00
|
|
|
import app.revanced.patches.youtube.shared.fingerprints.SeekbarFingerprint
|
|
|
|
import app.revanced.patches.youtube.shared.fingerprints.SeekbarOnDrawFingerprint
|
2022-09-21 02:58:39 +02:00
|
|
|
|
2023-09-20 05:33:02 +02:00
|
|
|
@Patch(
|
|
|
|
name = "Hide seekbar",
|
2024-01-01 16:30:04 +01:00
|
|
|
description = "Adds an option to hide the seekbar.",
|
2023-09-20 05:33:02 +02:00
|
|
|
dependencies = [
|
|
|
|
IntegrationsPatch::class,
|
|
|
|
SettingsPatch::class,
|
|
|
|
SeekbarColorBytecodePatch::class,
|
2024-01-27 02:34:01 +01:00
|
|
|
AddResourcesPatch::class
|
2023-09-20 05:33:02 +02:00
|
|
|
],
|
|
|
|
compatiblePackages = [
|
|
|
|
CompatiblePackage(
|
|
|
|
"com.google.android.youtube", [
|
2023-09-28 01:28:25 +02:00
|
|
|
"18.32.39",
|
2023-10-08 03:37:42 +02:00
|
|
|
"18.37.36",
|
2023-11-12 16:43:11 +01:00
|
|
|
"18.38.44",
|
2023-11-12 17:01:49 +01:00
|
|
|
"18.43.45",
|
|
|
|
"18.44.41",
|
2024-01-16 19:54:06 +01:00
|
|
|
"18.45.43",
|
|
|
|
"18.48.39",
|
|
|
|
"18.49.37",
|
2024-01-17 21:24:55 +01:00
|
|
|
"19.01.34",
|
2024-01-24 14:19:02 +01:00
|
|
|
"19.02.39",
|
2024-02-04 18:38:19 +01:00
|
|
|
"19.03.35",
|
|
|
|
"19.03.36",
|
|
|
|
"19.04.37"
|
2023-09-20 05:33:02 +02:00
|
|
|
]
|
|
|
|
)
|
|
|
|
]
|
|
|
|
)
|
|
|
|
@Suppress("unused")
|
|
|
|
object HideSeekbarPatch : BytecodePatch(
|
|
|
|
setOf(SeekbarFingerprint)
|
2022-09-21 02:58:39 +02:00
|
|
|
) {
|
2023-08-27 21:40:49 +02:00
|
|
|
override fun execute(context: BytecodeContext) {
|
2024-01-27 02:34:01 +01:00
|
|
|
AddResourcesPatch(this::class)
|
|
|
|
|
2024-03-02 08:27:05 +01:00
|
|
|
SettingsPatch.PreferenceScreen.SEEKBAR.addPreferences(
|
2024-01-27 02:34:01 +01:00
|
|
|
SwitchPreference("revanced_hide_seekbar"),
|
|
|
|
SwitchPreference("revanced_hide_seekbar_thumbnail")
|
2022-09-21 02:58:39 +02:00
|
|
|
)
|
|
|
|
|
2023-02-19 23:54:29 +01:00
|
|
|
SeekbarFingerprint.result!!.let {
|
2022-12-18 22:18:28 +01:00
|
|
|
SeekbarOnDrawFingerprint.apply { resolve(context, it.mutableClass) }
|
2023-06-07 03:46:13 +02:00
|
|
|
}.result!!.mutableMethod.addInstructionsWithLabels(
|
|
|
|
0,
|
|
|
|
"""
|
|
|
|
const/4 v0, 0x0
|
2024-01-01 16:33:07 +01:00
|
|
|
invoke-static { }, Lapp/revanced/integrations/youtube/patches/HideSeekbarPatch;->hideSeekbar()Z
|
2023-06-07 03:46:13 +02:00
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :hide_seekbar
|
|
|
|
return-void
|
|
|
|
:hide_seekbar
|
|
|
|
nop
|
|
|
|
"""
|
2022-09-21 02:58:39 +02:00
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|