Skip to content

Commit 00640e6

Browse files
hyperssmpanddea
authored andcommitted
feat(YouTube - Player components): Add Hide zoom overlay setting
1 parent b6fab54 commit 00640e6

4 files changed

Lines changed: 35 additions & 3 deletions

File tree

src/main/kotlin/app/revanced/patches/youtube/player/components/PlayerComponentsPatch.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import app.revanced.patches.youtube.player.components.fingerprints.QuickSeekOver
2828
import app.revanced.patches.youtube.player.components.fingerprints.SeekEduContainerFingerprint
2929
import app.revanced.patches.youtube.player.components.fingerprints.SuggestedActionsFingerprint
3030
import app.revanced.patches.youtube.player.components.fingerprints.TouchAreaOnClickListenerFingerprint
31+
import app.revanced.patches.youtube.player.components.fingerprints.VideoZoomSnapIndicatorFingerprint
3132
import app.revanced.patches.youtube.player.components.fingerprints.WatermarkFingerprint
3233
import app.revanced.patches.youtube.player.components.fingerprints.WatermarkParentFingerprint
3334
import app.revanced.patches.youtube.player.speedoverlay.SpeedOverlayPatch
@@ -90,6 +91,7 @@ object PlayerComponentsPatch : BaseBytecodePatch(
9091
StartVideoInformerFingerprint,
9192
SuggestedActionsFingerprint,
9293
TouchAreaOnClickListenerFingerprint,
94+
VideoZoomSnapIndicatorFingerprint,
9395
WatermarkParentFingerprint,
9496
YouTubeControlsOverlayFingerprint,
9597
)
@@ -394,6 +396,21 @@ object PlayerComponentsPatch : BaseBytecodePatch(
394396

395397
// endregion
396398

399+
// region patch for hide video zoom overlay
400+
401+
VideoZoomSnapIndicatorFingerprint.resultOrThrow().mutableMethod.apply {
402+
addInstructionsWithLabels(
403+
0, """
404+
invoke-static {}, $PLAYER_CLASS_DESCRIPTOR->hideZoomOverlay()Z
405+
move-result v0
406+
if-eqz v0, :shown
407+
return-void
408+
""", ExternalLabel("shown", getInstruction(0))
409+
)
410+
}
411+
412+
// endregion
413+
397414
LithoFilterPatch.addFilter(PLAYER_COMPONENTS_FILTER_CLASS_DESCRIPTOR)
398415

399416
/**
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package app.revanced.patches.youtube.player.components.fingerprints
2+
3+
import app.revanced.patcher.extensions.or
4+
import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.VideoZoomSnapIndicator
5+
import app.revanced.util.fingerprint.LiteralValueFingerprint
6+
import com.android.tools.smali.dexlib2.AccessFlags
7+
8+
internal object VideoZoomSnapIndicatorFingerprint : LiteralValueFingerprint(
9+
returnType = "V",
10+
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
11+
literalSupplier = { VideoZoomSnapIndicator }
12+
)

src/main/kotlin/app/revanced/patches/youtube/utils/resourceid/SharedResourceIdPatch.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ object SharedResourceIdPatch : ResourcePatch() {
110110
var VideoQualityBottomSheet = -1L
111111
var VarispeedUnavailableTitle = -1L
112112
var VideoQualityUnavailableAnnouncement = -1L
113+
var VideoZoomSnapIndicator = -1L
113114
var VoiceSearch = -1L
114115
var YouTubeControlsOverlaySubtitleButton = -1L
115116
var YtOutlinePictureInPictureWhite = -1L
@@ -218,6 +219,7 @@ object SharedResourceIdPatch : ResourcePatch() {
218219
VarispeedUnavailableTitle = getId(STRING, "varispeed_unavailable_title")
219220
VideoQualityUnavailableAnnouncement =
220221
getId(STRING, "video_quality_unavailable_announcement")
222+
VideoZoomSnapIndicator = getId(ID, "video_zoom_snap_indicator")
221223
VoiceSearch = getId(ID, "voice_search")
222224
YouTubeControlsOverlaySubtitleButton =
223225
getId(LAYOUT, "youtube_controls_overlay_subtitle_button")
@@ -228,4 +230,4 @@ object SharedResourceIdPatch : ResourcePatch() {
228230
YtWordMarkHeader = getId(ATTR, "ytWordmarkHeader")
229231

230232
}
231-
}
233+
}

src/main/resources/youtube/settings/xml/revanced_prefs.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,8 @@
451451
<SwitchPreference android:title="@string/revanced_hide_suggested_actions_title" android:key="revanced_hide_suggested_actions" android:summaryOn="@string/revanced_hide_suggested_actions_summary_on" android:summaryOff="@string/revanced_hide_suggested_actions_summary_off" />
452452
<SwitchPreference android:title="@string/revanced_hide_timed_reactions_title" android:key="revanced_hide_timed_reactions" android:summaryOn="@string/revanced_hide_timed_reactions_summary_on" android:summaryOff="@string/revanced_hide_timed_reactions_summary_off" />
453453
<SwitchPreference android:title="@string/revanced_hide_suggested_video_end_screen_title" android:key="revanced_hide_suggested_video_end_screen" android:summaryOn="@string/revanced_hide_suggested_video_end_screen_summary_on" android:summaryOff="@string/revanced_hide_suggested_video_end_screen_summary_off" />
454-
<SwitchPreference android:title="@string/revanced_skip_autoplay_countdown_title" android:key="revanced_skip_autoplay_countdown" android:defaultValue="false" android:summaryOn="@string/revanced_skip_autoplay_countdown_summary_on" android:summaryOff="@string/revanced_skip_autoplay_countdown_summary_off" />SETTINGS: PLAYER_COMPONENTS -->
454+
<SwitchPreference android:title="@string/revanced_skip_autoplay_countdown_title" android:key="revanced_skip_autoplay_countdown" android:summaryOn="@string/revanced_skip_autoplay_countdown_summary_on" android:summaryOff="@string/revanced_skip_autoplay_countdown_summary_off" />
455+
<SwitchPreference android:title="@string/revanced_hide_zoom_overlay_title" android:key="revanced_hide_zoom_overlay" android:summaryOn="@string/revanced_hide_zoom_overlay_summary_on" android:summaryOff="@string/revanced_hide_zoom_overlay_summary_off" />SETTINGS: PLAYER_COMPONENTS -->
455456

456457
<!-- PREFERENCE_SCREEN: PLAYER
457458
</PreferenceScreen>PREFERENCE_SCREEN: PLAYER -->
@@ -738,4 +739,4 @@
738739
</PreferenceScreen>
739740
</PreferenceScreen>
740741

741-
</PreferenceScreen>
742+
</PreferenceScreen>

0 commit comments

Comments
 (0)