mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-31 14:20:18 +02:00
feat(YouTube): add Enable music search
patch
This commit is contained in:
parent
a52e5e4416
commit
f3ffed42c1
@ -0,0 +1,67 @@
|
|||||||
|
package app.revanced.patches.youtube.general.musicsearch
|
||||||
|
|
||||||
|
import app.revanced.extensions.exception
|
||||||
|
import app.revanced.patcher.data.BytecodeContext
|
||||||
|
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
||||||
|
import app.revanced.patcher.patch.BytecodePatch
|
||||||
|
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
||||||
|
import app.revanced.patcher.patch.annotation.Patch
|
||||||
|
import app.revanced.patches.youtube.general.musicsearch.fingerprints.VoiceSearchConfigFingerprint
|
||||||
|
import app.revanced.patches.youtube.utils.settings.SettingsPatch
|
||||||
|
import app.revanced.util.integrations.Constants.GENERAL
|
||||||
|
|
||||||
|
@Patch(
|
||||||
|
name = "Enable music search",
|
||||||
|
description = "Enables music search in the voice search screen.",
|
||||||
|
dependencies = [SettingsPatch::class],
|
||||||
|
compatiblePackages = [
|
||||||
|
CompatiblePackage(
|
||||||
|
"com.google.android.youtube",
|
||||||
|
[
|
||||||
|
"18.30.37",
|
||||||
|
"18.31.40",
|
||||||
|
"18.32.39",
|
||||||
|
"18.33.40",
|
||||||
|
"18.34.38",
|
||||||
|
"18.35.36",
|
||||||
|
"18.36.39",
|
||||||
|
"18.37.36",
|
||||||
|
"18.38.44",
|
||||||
|
"18.39.41",
|
||||||
|
"18.40.34"
|
||||||
|
]
|
||||||
|
)
|
||||||
|
],
|
||||||
|
use = false
|
||||||
|
)
|
||||||
|
@Suppress("unused")
|
||||||
|
object MusicSearchPatch : BytecodePatch(
|
||||||
|
setOf(VoiceSearchConfigFingerprint)
|
||||||
|
) {
|
||||||
|
override fun execute(context: BytecodeContext) {
|
||||||
|
|
||||||
|
VoiceSearchConfigFingerprint.result?.let {
|
||||||
|
it.mutableMethod.apply {
|
||||||
|
addInstructions(
|
||||||
|
0, """
|
||||||
|
invoke-static { }, $GENERAL->enableMusicSearch()Z
|
||||||
|
move-result v0
|
||||||
|
return v0
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} ?: throw VoiceSearchConfigFingerprint.exception
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add settings
|
||||||
|
*/
|
||||||
|
SettingsPatch.addPreference(
|
||||||
|
arrayOf(
|
||||||
|
"PREFERENCE: GENERAL_SETTINGS",
|
||||||
|
"SETTINGS: ENABLE_MUSIC_SEARCH"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
SettingsPatch.updatePatchStatus("Enable music search")
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package app.revanced.patches.youtube.general.musicsearch.fingerprints
|
||||||
|
|
||||||
|
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||||
|
import app.revanced.util.bytecode.isWide32LiteralExists
|
||||||
|
|
||||||
|
object VoiceSearchConfigFingerprint : MethodFingerprint(
|
||||||
|
returnType = "Z",
|
||||||
|
customFingerprint = { methodDef, _ -> methodDef.isWide32LiteralExists(45417109) }
|
||||||
|
)
|
@ -120,6 +120,9 @@
|
|||||||
<string name="revanced_enable_language_switch_summary_off">Language switch is disabled.</string>
|
<string name="revanced_enable_language_switch_summary_off">Language switch is disabled.</string>
|
||||||
<string name="revanced_enable_language_switch_summary_on">Language switch is enabled.</string>
|
<string name="revanced_enable_language_switch_summary_on">Language switch is enabled.</string>
|
||||||
<string name="revanced_enable_language_switch_title">Enable language switch</string>
|
<string name="revanced_enable_language_switch_title">Enable language switch</string>
|
||||||
|
<string name="revanced_enable_music_search_summary_off">Music search is disabled.</string>
|
||||||
|
<string name="revanced_enable_music_search_summary_on">Music search is enabled.</string>
|
||||||
|
<string name="revanced_enable_music_search_title">Enable music search</string>
|
||||||
<string name="revanced_enable_new_splash_animation_summary_off">New splash animation is disabled.</string>
|
<string name="revanced_enable_new_splash_animation_summary_off">New splash animation is disabled.</string>
|
||||||
<string name="revanced_enable_new_splash_animation_summary_on">New splash animation is enabled.</string>
|
<string name="revanced_enable_new_splash_animation_summary_on">New splash animation is enabled.</string>
|
||||||
<string name="revanced_enable_new_splash_animation_title">Enable new splash animation</string>
|
<string name="revanced_enable_new_splash_animation_title">Enable new splash animation</string>
|
||||||
|
@ -165,6 +165,9 @@
|
|||||||
<!-- SETTINGS: ENABLE_GRADIENT_LOADING_SCREEN
|
<!-- SETTINGS: ENABLE_GRADIENT_LOADING_SCREEN
|
||||||
<SwitchPreference android:title="@string/revanced_enable_gradient_loading_screen_title" android:key="revanced_enable_gradient_loading_screen" android:defaultValue="false" android:summaryOn="@string/revanced_enable_gradient_loading_screen_summary_on" android:summaryOff="@string/revanced_enable_gradient_loading_screen_summary_off" />SETTINGS: ENABLE_GRADIENT_LOADING_SCREEN -->
|
<SwitchPreference android:title="@string/revanced_enable_gradient_loading_screen_title" android:key="revanced_enable_gradient_loading_screen" android:defaultValue="false" android:summaryOn="@string/revanced_enable_gradient_loading_screen_summary_on" android:summaryOff="@string/revanced_enable_gradient_loading_screen_summary_off" />SETTINGS: ENABLE_GRADIENT_LOADING_SCREEN -->
|
||||||
|
|
||||||
|
<!-- SETTINGS: ENABLE_MUSIC_SEARCH
|
||||||
|
<SwitchPreference android:title="@string/revanced_enable_music_search_title" android:key="revanced_enable_music_search" android:defaultValue="true" android:summaryOn="@string/revanced_enable_music_search_summary_on" android:summaryOff="@string/revanced_enable_music_search_summary_off" />SETTINGS: ENABLE_MUSIC_SEARCH -->
|
||||||
|
|
||||||
<!-- SETTINGS: ENABLE_TABLET_MINI_PLAYER
|
<!-- SETTINGS: ENABLE_TABLET_MINI_PLAYER
|
||||||
<SwitchPreference android:title="@string/revanced_enable_tablet_mini_player_title" android:key="revanced_enable_tablet_mini_player" android:defaultValue="false" android:summaryOn="@string/revanced_enable_tablet_mini_player_summary_on" android:summaryOff="@string/revanced_enable_tablet_mini_player_summary_off" />SETTINGS: ENABLE_TABLET_MINI_PLAYER -->
|
<SwitchPreference android:title="@string/revanced_enable_tablet_mini_player_title" android:key="revanced_enable_tablet_mini_player" android:defaultValue="false" android:summaryOn="@string/revanced_enable_tablet_mini_player_summary_on" android:summaryOff="@string/revanced_enable_tablet_mini_player_summary_off" />SETTINGS: ENABLE_TABLET_MINI_PLAYER -->
|
||||||
|
|
||||||
@ -359,6 +362,7 @@
|
|||||||
<Preference android:title=" " android:selectable="false" android:summary="@string/revanced_general" />
|
<Preference android:title=" " android:selectable="false" android:summary="@string/revanced_general" />
|
||||||
<Preference android:title="Disable auto captions" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
<Preference android:title="Disable auto captions" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
||||||
<Preference android:title="Enable gradient loading screen" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
<Preference android:title="Enable gradient loading screen" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
||||||
|
<Preference android:title="Enable music search" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
||||||
<Preference android:title="Enable tablet mini player" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
<Preference android:title="Enable tablet mini player" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
||||||
<Preference android:title="Enable wide search bar" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
<Preference android:title="Enable wide search bar" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
||||||
<Preference android:title="Hide account menu" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
<Preference android:title="Hide account menu" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user