feat(microg): add microg-mmt-icon and microg-materialyou patches (#12)

* Add MMT icon and Material You patch for microG
This commit is contained in:
ayushTNM
2023-07-21 13:57:54 -03:00
committed by GitHub
parent dd3bf00379
commit 84fd6a82e6
11 changed files with 356 additions and 1 deletions

View File

@ -0,0 +1,25 @@
package app.revanced.patches.microg.layout.branding.icon.patch
import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.*
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.microg.utils.annotations.MicroGCompatibility
import app.revanced.util.resources.MicroGResourceUtils.copyFiles
@Patch
@Name("custom-branding-microg-mmt")
@Description("Changes the MicroG launcher icon to MMT.")
@MicroGCompatibility
@Version("0.0.1")
class CustomBrandingIconMMTPatch : ResourcePatch {
override fun execute(context: ResourceContext): PatchResult {
context.copyFiles("microg/branding/mmt")
return PatchResultSuccess()
}
}

View File

@ -0,0 +1,36 @@
package app.revanced.patches.microg.layout.branding.icon.patch
import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.annotation.Version
import app.revanced.patcher.data.ResourceContext
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.ResourcePatch
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.microg.utils.annotations.MicroGCompatibility
import app.revanced.util.resources.ResourceUtils
import app.revanced.util.resources.ResourceUtils.copyResources
@Patch(false)
@Name("microg-materialyou")
@Description("Enables MaterialYou theme for microG for Android 12+")
@MicroGCompatibility
@Version("0.0.1")
class MicrogMaterialYouPatch : ResourcePatch {
override fun execute(context: ResourceContext): PatchResult {
arrayOf(
ResourceUtils.ResourceGroup(
"values-v31",
"styles.xml"
),
).forEach {
context["res/${it.resourceDirectoryName}"].mkdirs()
context.copyResources("microg/materialyou", it)
}
return PatchResultSuccess()
}
}