From 9cea382750456434d0547351ee7d4013eac9de9c Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 5 Dec 2022 06:34:01 +0100 Subject: [PATCH] feat(youtube/debugging): print stack traces --- .../misc/debugging/patch/DebuggingPatch.kt | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/patch/DebuggingPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/patch/DebuggingPatch.kt index 01eba6508..34cdde221 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/patch/DebuggingPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/patch/DebuggingPatch.kt @@ -7,11 +7,11 @@ import app.revanced.patcher.data.ResourceContext import app.revanced.patcher.patch.* import app.revanced.patcher.patch.annotations.DependsOn import app.revanced.patcher.patch.annotations.Patch +import app.revanced.patches.shared.settings.preference.impl.StringResource +import app.revanced.patches.shared.settings.preference.impl.SwitchPreference import app.revanced.patches.youtube.misc.debugging.annotations.DebuggingCompatibility import app.revanced.patches.youtube.misc.integrations.patch.IntegrationsPatch import app.revanced.patches.youtube.misc.settings.bytecode.patch.SettingsPatch -import app.revanced.patches.shared.settings.preference.impl.StringResource -import app.revanced.patches.shared.settings.preference.impl.SwitchPreference import org.w3c.dom.Element @Patch @@ -23,12 +23,29 @@ import org.w3c.dom.Element class DebuggingPatch : ResourcePatch { override fun execute(context: ResourceContext): PatchResult { SettingsPatch.PreferenceScreen.MISC.addPreferences( - SwitchPreference( - "revanced_debug_enabled", + app.revanced.patches.shared.settings.preference.impl.PreferenceScreen( + "revanced_debug", StringResource("revanced_debug_title", "Debugging"), - false, - StringResource("revanced_debug_on", "Debug logs are enabled"), - StringResource("revanced_debug_off", "Debug logs are disabled") + listOf( + SwitchPreference( + "revanced_debug_enabled", + StringResource("revanced_debug_enabled_title", "Enable debug logs"), + false, + StringResource("revanced_debug_summary_on", "Debug logs are enabled"), + StringResource("revanced_debug_summary_off", "Debug logs are disabled") + ), + SwitchPreference( + "revanced_debug_stacktrace_enabled", + StringResource( + "revanced_debug_stacktrace_enabled_title", + "Print stack traces" + ), + false, + StringResource("revanced_debug_stacktrace_summary_on", "Enabled printing stack traces"), + StringResource("revanced_debug_stacktrace_summary_off", "Disabled printing stack traces") + ), + ), + StringResource("revanced_debug_summary", "Enable or disable debugging options") ) )