feat(YouTube/Disable update screen): remove settings

This commit is contained in:
inotia00 2024-03-25 09:44:47 +09:00
parent 7704e6ffe6
commit ac449a5672
3 changed files with 3 additions and 24 deletions

View File

@ -2,23 +2,18 @@ package app.revanced.patches.youtube.misc.updatescreen
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patcher.util.smali.ExternalLabel
import app.revanced.patches.youtube.misc.updatescreen.fingerprints.AppBlockingCheckResultToStringFingerprint
import app.revanced.patches.youtube.utils.integrations.Constants.MISC_PATH
import app.revanced.patches.youtube.utils.settings.SettingsPatch
import app.revanced.util.exception
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
import com.android.tools.smali.dexlib2.util.MethodUtil
@Patch(
name = "Disable update screen",
description = "Adds an option to disable the \"Update your app\" screen that appears when using an outdated client.",
description = "Disable the \"Update your app\" screen that appears when using an outdated client.",
dependencies = [SettingsPatch::class],
compatiblePackages = [
CompatiblePackage(
@ -62,21 +57,10 @@ object UpdateScreenPatch : BytecodePatch(
MethodUtil.isConstructor(method)
&& method.parameters == listOf("Landroid/content/Intent;", "Z")
}?.addInstructions(
1, """
invoke-static {}, $INTEGRATIONS_CLASS_DESCRIPTOR->disableUpdateScreen(Landroid/content/Intent;)Landroid/content/Intent;
move-result-object p1
"""
1,
"const/4 p1, 0x0"
) ?: throw AppBlockingCheckResultToStringFingerprint.exception
/**
* Add settings
*/
SettingsPatch.addPreference(
arrayOf(
"SETTINGS: DISABLE_UPDATE_SCREEN"
)
)
SettingsPatch.updatePatchStatus("Disable update screen")
}
}

View File

@ -151,8 +151,6 @@ Note: This feature hasn't been tested."</string>
Note: Disabling the speed overlay restores the 'Slide to seek' behavior of the old layout."</string>
<string name="revanced_disable_speed_overlay_title">Disable speed overlay</string>
<string name="revanced_disable_update_screen_summary">Disables the \"Update your app\" screen that appears when using an outdated client.</string>
<string name="revanced_disable_update_screen_title">Disable update screen</string>
<string name="revanced_double_back_timeout_summary">The amount of seconds the double press back to exit.</string>
<string name="revanced_double_back_timeout_title">Double back timeout</string>
<string name="revanced_enable_bottom_player_gestures_summary_off">Entering fullscreen when swiping down below the video player is disabled.</string>

View File

@ -325,9 +325,6 @@
<SwitchPreference android:title="@string/revanced_bypass_ambient_mode_restrictions_title" android:key="revanced_bypass_ambient_mode_restrictions" android:defaultValue="false" android:summaryOn="@string/revanced_bypass_ambient_mode_restrictions_summary_on" android:summaryOff="@string/revanced_bypass_ambient_mode_restrictions_summary_off" />
<SwitchPreference android:title="@string/revanced_disable_ambient_mode_title" android:key="revanced_disable_ambient_mode" android:defaultValue="false" android:summary="@string/revanced_disable_ambient_mode_summary" />SETTINGS: AMBIENT_MODE_SWITCH -->
<!-- SETTINGS: DISABLE_UPDATE_SCREEN
<SwitchPreference android:title="@string/revanced_disable_update_screen_title" android:key="revanced_disable_update_screen" android:defaultValue="true" android:summary="@string/revanced_disable_update_screen_summary" />SETTINGS: DISABLE_UPDATE_SCREEN -->
<!-- SETTINGS: DOUBLE_BACK_TIMEOUT
<ListPreference android:title="@string/revanced_double_back_timeout_title" android:summary="@string/revanced_double_back_timeout_summary" android:key="revanced_double_back_timeout" android:entries="@array/revanced_double_back_timeout_entry" android:defaultValue="2" android:entryValues="@array/revanced_double_back_timeout_value" />SETTINGS: DOUBLE_BACK_TIMEOUT -->