@@ -12,31 +12,15 @@ import app.revanced.patches.shared.misc.mapping.get
12
12
import app.revanced.patches.shared.misc.mapping.resourceMappingPatch
13
13
import app.revanced.patches.shared.misc.mapping.resourceMappings
14
14
import app.revanced.patches.shared.misc.settings.overrideThemeColors
15
- import app.revanced.patches.shared.misc.settings.preference.BasePreference
16
- import app.revanced.patches.shared.misc.settings.preference.BasePreferenceScreen
17
- import app.revanced.patches.shared.misc.settings.preference.InputType
18
- import app.revanced.patches.shared.misc.settings.preference.IntentPreference
19
- import app.revanced.patches.shared.misc.settings.preference.ListPreference
20
- import app.revanced.patches.shared.misc.settings.preference.NonInteractivePreference
21
- import app.revanced.patches.shared.misc.settings.preference.PreferenceCategory
22
- import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference
15
+ import app.revanced.patches.shared.misc.settings.preference.*
23
16
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference.Sorting
24
- import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
25
- import app.revanced.patches.shared.misc.settings.preference.TextPreference
26
17
import app.revanced.patches.shared.misc.settings.settingsPatch
27
18
import app.revanced.patches.youtube.misc.check.checkEnvironmentPatch
28
19
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
29
20
import app.revanced.patches.youtube.misc.fix.playbackspeed.fixPlaybackSpeedWhilePlayingPatch
30
21
import app.revanced.patches.youtube.misc.playservice.is_19_34_or_greater
31
22
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
32
- import app.revanced.util.ResourceGroup
33
- import app.revanced.util.addInstructionsAtControlFlowLabel
34
- import app.revanced.util.copyResources
35
- import app.revanced.util.copyXmlNode
36
- import app.revanced.util.findElementByAttributeValueOrThrow
37
- import app.revanced.util.findInstructionIndicesReversedOrThrow
38
- import app.revanced.util.inputStreamFromBundledResource
39
- import app.revanced.util.insertLiteralOverride
23
+ import app.revanced.util.*
40
24
import com.android.tools.smali.dexlib2.AccessFlags
41
25
import com.android.tools.smali.dexlib2.Opcode
42
26
import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation
@@ -267,6 +251,32 @@ val settingsPatch = bytecodePatch(
267
251
methods.add(attachBaseContext)
268
252
}
269
253
254
+ licenseActivityOnCreateFingerprint.classDef.apply {
255
+ val onBackPressed = ImmutableMethod (
256
+ type,
257
+ " onBackPressed" ,
258
+ emptyList(),
259
+ " V" ,
260
+ AccessFlags .PUBLIC .value,
261
+ null ,
262
+ null ,
263
+ MutableMethodImplementation (3 )
264
+ ).toMutable().apply {
265
+ addInstructions(
266
+ """
267
+ invoke-static {}, Lapp/revanced/extension/youtube/settings/SearchViewController;->handleBackPress()Z
268
+ move-result v0
269
+ if-nez v0, :search_handled
270
+ invoke-virtual { p0 }, Landroid/app/Activity;->finish()V
271
+ :search_handled
272
+ return-void
273
+ """
274
+ )
275
+
276
+ };
277
+ methods.add(onBackPressed);
278
+ };
279
+
270
280
// Update shared dark mode status based on YT theme.
271
281
// This is needed because YT allows forcing light/dark mode
272
282
// which then differs from the system dark mode status.
@@ -338,20 +348,18 @@ object PreferenceScreen : BasePreferenceScreen() {
338
348
icon = " @drawable/revanced_settings_screen_05_player" ,
339
349
layout = " @layout/preference_with_icon" ,
340
350
)
341
-
342
351
val SHORTS = Screen (
343
352
key = " revanced_settings_screen_06_shorts" ,
344
353
summaryKey = null ,
345
354
icon = " @drawable/revanced_settings_screen_06_shorts" ,
346
355
layout = " @layout/preference_with_icon" ,
347
356
)
348
-
349
357
val SEEKBAR = Screen (
350
358
key = " revanced_settings_screen_07_seekbar" ,
351
359
summaryKey = null ,
352
360
icon = " @drawable/revanced_settings_screen_07_seekbar" ,
353
361
layout = " @layout/preference_with_icon" ,
354
- )
362
+ )
355
363
val SWIPE_CONTROLS = Screen (
356
364
key = " revanced_settings_screen_08_swipe_controls" ,
357
365
summaryKey = null ,
0 commit comments