mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-02 23:54:33 +02:00
feat(YouTube/Miniplayer): add Enable double-tap action
setting
This commit is contained in:
parent
00cc6d0945
commit
6d3a61fdcd
@ -178,6 +178,22 @@ object MiniplayerPatch : BaseBytecodePatch(
|
||||
|
||||
// endregion
|
||||
|
||||
// region Enable double tap action.
|
||||
|
||||
if (SettingsPatch.upward1925) {
|
||||
MiniplayerModernConstructorFingerprint.literalInstructionBooleanHook(
|
||||
45628823,
|
||||
"$INTEGRATIONS_CLASS_DESCRIPTOR->enableMiniplayerDoubleTapAction()Z"
|
||||
)
|
||||
MiniplayerModernConstructorFingerprint.literalInstructionBooleanHook(
|
||||
45630429,
|
||||
"$INTEGRATIONS_CLASS_DESCRIPTOR->getModernMiniplayerOverride(Z)Z"
|
||||
)
|
||||
settingArray += "SETTINGS: MINIPLAYER_DOUBLE_TAP_ACTION"
|
||||
}
|
||||
|
||||
// endregion
|
||||
|
||||
val miniplayerModernViewParentClassDef = MiniplayerModernViewParentFingerprint.resultOrThrow().classDef
|
||||
|
||||
// region Fix 19.16 using mixed up drawables for tablet modern.
|
||||
|
@ -20,7 +20,12 @@ internal object MiniplayerModernConstructorFingerprint : MethodFingerprint(
|
||||
if (MethodUtil.isConstructor(it)) constructorMethodCount += 1
|
||||
}
|
||||
|
||||
constructorMethodCount > 0
|
||||
if (!SettingsPatch.upward1925)
|
||||
return@custom true
|
||||
|
||||
// Double tap action (Used in YouTube 19.25.39+).
|
||||
methodDef.containsWideLiteralInstructionIndex(45628823)
|
||||
&& methodDef.containsWideLiteralInstructionIndex(45630429)
|
||||
}
|
||||
) {
|
||||
private var constructorMethodCount = 0
|
||||
|
@ -387,15 +387,15 @@ Some components may not be hidden."</string>
|
||||
<string name="revanced_miniplayer_type_entry_4">Modern 1</string>
|
||||
<string name="revanced_miniplayer_type_entry_5">Modern 2</string>
|
||||
<string name="revanced_miniplayer_type_entry_6">Modern 3</string>
|
||||
<string name="revanced_miniplayer_enable_drag_and_drop_title">Enable drag and drop</string>
|
||||
<string name="revanced_miniplayer_enable_drag_and_drop_summary_on">Drag and drop is enabled.</string>
|
||||
<string name="revanced_miniplayer_enable_drag_and_drop_summary_off">Drag and drop is disabled.</string>
|
||||
<string name="revanced_miniplayer_enable_double_tap_action_title">Double-tap action</string>
|
||||
<string name="revanced_miniplayer_enable_double_tap_action_title">Enable double-tap action</string>
|
||||
<string name="revanced_miniplayer_enable_double_tap_action_summary_on">"Double-tap action is enabled.
|
||||
|
||||
• Modern 1: Double-tap to change the minimized video to a larger size.
|
||||
• Modern 2, 3: Double-tap to close the minimized video."</string>
|
||||
<string name="revanced_miniplayer_enable_double_tap_action_summary_off">Double-tap action is disabled.</string>
|
||||
<string name="revanced_miniplayer_enable_drag_and_drop_title">Enable drag and drop</string>
|
||||
<string name="revanced_miniplayer_enable_drag_and_drop_summary_on">Drag and drop is enabled.</string>
|
||||
<string name="revanced_miniplayer_enable_drag_and_drop_summary_off">Drag and drop is disabled.</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_title">Hide expand and close buttons</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_on">Buttons are hidden.\n(swipe miniplayer to expand or close)</string>
|
||||
<string name="revanced_miniplayer_hide_expand_close_summary_off">Expand and close buttons are shown.</string>
|
||||
|
@ -130,6 +130,9 @@
|
||||
<PreferenceScreen android:title="@string/revanced_preference_screen_miniplayer_title" android:key="revanced_preference_screen_miniplayer" android:summary="@string/revanced_preference_screen_miniplayer_summary">
|
||||
<ListPreference android:entries="@array/revanced_miniplayer_type_19_15_entries" android:title="@string/revanced_miniplayer_type_title" android:key="revanced_miniplayer_type" android:entryValues="@array/revanced_miniplayer_type_19_15_entry_values" />SETTINGS: MINIPLAYER_TYPE_MODERN -->
|
||||
|
||||
<!-- SETTINGS: MINIPLAYER_DOUBLE_TAP_ACTION
|
||||
<SwitchPreference android:title="@string/revanced_miniplayer_enable_double_tap_action_title" android:key="revanced_miniplayer_enable_double_tap_action" android:summaryOn="@string/revanced_miniplayer_enable_double_tap_action_summary_on" android:summaryOff="@string/revanced_miniplayer_enable_double_tap_action_summary_off" />SETTINGS: MINIPLAYER_DOUBLE_TAP_ACTION -->
|
||||
|
||||
<!-- SETTINGS: MINIPLAYER_DRAG_AND_DROP
|
||||
<SwitchPreference android:title="@string/revanced_miniplayer_enable_drag_and_drop_title" android:key="revanced_miniplayer_enable_drag_and_drop" android:summaryOn="@string/revanced_miniplayer_enable_drag_and_drop_summary_on" android:summaryOff="@string/revanced_miniplayer_enable_drag_and_drop_summary_off" />SETTINGS: MINIPLAYER_DRAG_AND_DROP -->
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user