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 fa4c248d..6b323964 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