2023-09-20 05:33:02 +02:00
|
|
|
package app.revanced.patches.youtube.layout.hide.time
|
2022-10-30 13:01:40 +01:00
|
|
|
|
|
|
|
import app.revanced.patcher.data.BytecodeContext
|
2023-06-07 03:46:13 +02:00
|
|
|
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
|
2022-10-30 13:01:40 +01: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-02-19 23:54:29 +01:00
|
|
|
import app.revanced.patches.youtube.layout.hide.time.fingerprints.TimeCounterFingerprint
|
2023-09-20 05:33:02 +02:00
|
|
|
import app.revanced.patches.youtube.misc.integrations.IntegrationsPatch
|
|
|
|
import app.revanced.patches.youtube.misc.settings.SettingsPatch
|
2024-01-27 02:34:01 +01:00
|
|
|
import app.revanced.util.exception
|
2022-10-30 13:01:40 +01:00
|
|
|
|
2023-09-20 05:33:02 +02:00
|
|
|
@Patch(
|
|
|
|
name = "Hide timestamp",
|
2024-01-01 16:30:04 +01:00
|
|
|
description = "Adds an option to hide the timestamp in the bottom left of the video player.",
|
2024-01-27 02:34:01 +01:00
|
|
|
dependencies = [IntegrationsPatch::class, SettingsPatch::class, AddResourcesPatch::class],
|
2023-09-20 05:33:02 +02:00
|
|
|
compatiblePackages = [
|
|
|
|
CompatiblePackage(
|
|
|
|
"com.google.android.youtube", [
|
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 HideTimestampPatch : BytecodePatch(
|
|
|
|
setOf(TimeCounterFingerprint)
|
2022-10-30 13:01:40 +01: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(
|
|
|
|
SwitchPreference("revanced_hide_timestamp")
|
|
|
|
)
|
2022-10-30 13:01:40 +01:00
|
|
|
|
2023-06-28 15:43:45 +02:00
|
|
|
TimeCounterFingerprint.result?.apply {
|
|
|
|
mutableMethod.addInstructionsWithLabels(
|
2023-06-07 03:46:13 +02:00
|
|
|
0,
|
|
|
|
"""
|
2024-01-01 16:33:07 +01:00
|
|
|
invoke-static { }, Lapp/revanced/integrations/youtube/patches/HideTimestampPatch;->hideTimestamp()Z
|
2023-06-07 03:46:13 +02:00
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :hide_time
|
|
|
|
return-void
|
|
|
|
:hide_time
|
|
|
|
nop
|
|
|
|
"""
|
2023-06-28 15:43:45 +02:00
|
|
|
)
|
2023-08-27 21:40:49 +02:00
|
|
|
} ?: throw TimeCounterFingerprint.exception
|
2022-10-30 13:01:40 +01:00
|
|
|
}
|
2023-02-19 23:54:29 +01:00
|
|
|
}
|