remove deprecated permission

This commit is contained in:
inotia00 2023-03-11 07:53:48 +09:00
parent 8a23742991
commit 7d4d34a206

View File

@ -4,7 +4,6 @@ import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.PatchResult import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.ResourcePatch import app.revanced.patcher.patch.ResourcePatch
import app.revanced.util.resources.ResourceHelper
import app.revanced.util.resources.ResourceUtils import app.revanced.util.resources.ResourceUtils
import app.revanced.util.resources.ResourceUtils.copyResources import app.revanced.util.resources.ResourceUtils.copyResources
import app.revanced.util.resources.ResourceUtils.copyXmlNode import app.revanced.util.resources.ResourceUtils.copyXmlNode
@ -13,34 +12,22 @@ import app.revanced.util.resources.ResourceUtils.copyXmlNode
* Abstract settings resource patch * Abstract settings resource patch
* *
* @param sourceDirectory Source directory to copy the preference template from * @param sourceDirectory Source directory to copy the preference template from
* @param sourcehostDirectory Source directory to copy the preference template from * @param sourceHostDirectory Source directory to copy the preference template from
*/ */
abstract class AbstractSettingsResourcePatch( abstract class AbstractSettingsResourcePatch(
private val sourceDirectory: String, private val sourceDirectory: String,
private val sourcehostDirectory: String, private val sourceHostDirectory: String,
private val isYouTube: Boolean, private val isYouTube: Boolean,
) : ResourcePatch { ) : ResourcePatch {
override fun execute(context: ResourceContext): PatchResult { override fun execute(context: ResourceContext): PatchResult {
/* /*
* Copy strings * Copy strings
*/ */
context.copyXmlNode(sourcehostDirectory, "values/strings.xml", "resources") context.copyXmlNode(sourceHostDirectory, "values/strings.xml", "resources")
/* initialize ReVanced Settings */ /* initialize ReVanced Settings */
if (isYouTube) { if (isYouTube)
/*
* used for self-restart
*/
context.xmlEditor["AndroidManifest.xml"].use { editor ->
editor.file.getElementsByTagName("manifest").item(0).also {
it.appendChild(it.ownerDocument.createElement("uses-permission").also { element ->
element.setAttribute("android:name", "android.permission.SCHEDULE_EXACT_ALARM")
})
}
}
context.copyResources(sourceDirectory, ResourceUtils.ResourceGroup("xml", "revanced_prefs.xml")) context.copyResources(sourceDirectory, ResourceUtils.ResourceGroup("xml", "revanced_prefs.xml"))
}
return PatchResultSuccess() return PatchResultSuccess()
} }