From 6ced6df8ed7642dea51e1acd1c12f4de4874b972 Mon Sep 17 00:00:00 2001 From: Joey Peter Date: Sun, 31 Jul 2022 20:41:35 +0200 Subject: [PATCH] fix: add missing permission to reboot app (#260) --- .../settings/resource/patch/SettingsResourcePatch.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsResourcePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsResourcePatch.kt index fa4c248de..6b3239646 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsResourcePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsResourcePatch.kt @@ -12,6 +12,7 @@ import app.revanced.patches.youtube.misc.settings.annotations.SettingsCompatibil import app.revanced.util.resources.ResourceUtils import app.revanced.util.resources.ResourceUtils.copyResources import app.revanced.util.resources.ResourceUtils.copyXmlNode +import org.w3c.dom.Element @Name("settings-resource-patch") @SettingsCompatibility @@ -55,6 +56,17 @@ class SettingsResourcePatch : ResourcePatch() { data.copyResources("settings", resourceGroup) } + data.xmlEditor["AndroidManifest.xml"].use { + val manifestNode = it + .file + .getElementsByTagName("manifest") + .item(0) as Element + + val element = it.file.createElement("uses-permission") + element.setAttribute("android:name", "android.permission.SCHEDULE_EXACT_ALARM") + manifestNode.appendChild(element) + } + return PatchResultSuccess() } } \ No newline at end of file