mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-29 13:20:19 +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_on">Language switch is enabled.</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_on">New splash animation is enabled.</string>
|
||||
<string name="revanced_enable_new_splash_animation_title">Enable new splash animation</string>
|
||||
|
@ -165,6 +165,9 @@
|
||||
<!-- 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
|
||||
<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="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 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 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"/>
|
||||
|
Loading…
x
Reference in New Issue
Block a user