From 0d6c503fb6000bdc0cd62c9944df9829d2b8273c Mon Sep 17 00:00:00 2001 From: Aunali321 <48486084+Aunali321@users.noreply.github.com> Date: Fri, 30 Sep 2022 20:07:40 +0530 Subject: [PATCH] fix(twitter patches.): use wider compatible Java API for writing to file (#678) Allows running the patch on Android --- .../dynamiccolor/patch/DynamicColorPatch.kt | 18 +++++---- .../monochrome/patch/MonochromeIconPatch.kt | 40 ++++++++++--------- 2 files changed, 32 insertions(+), 26 deletions(-) diff --git a/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/patch/DynamicColorPatch.kt b/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/patch/DynamicColorPatch.kt index e6b5aa4b9..b72037e01 100644 --- a/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/patch/DynamicColorPatch.kt +++ b/src/main/kotlin/app/revanced/patches/twitter/misc/dynamiccolor/patch/DynamicColorPatch.kt @@ -10,6 +10,7 @@ import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.annotations.Patch import app.revanced.patcher.patch.impl.ResourcePatch import app.revanced.patches.twitter.misc.dynamiccolor.annotations.DynamicColorCompatibility +import java.io.FileWriter import java.nio.file.Files @Patch @@ -28,16 +29,19 @@ class DynamicColorPatch : ResourcePatch() { val valuesNightV31Directory = resDirectory.resolve("values-night-v31") if (!valuesNightV31Directory.isDirectory) Files.createDirectories(valuesNightV31Directory.toPath()) - listOf(valuesV31Directory, valuesNightV31Directory).forEach { + listOf(valuesV31Directory, valuesNightV31Directory).forEach { it -> val colorsXml = it.resolve("colors.xml") if(!colorsXml.exists()) { - Files.writeString( - colorsXml.toPath(), - "\n" + - "\n" + - "" - ) + FileWriter( + colorsXml, + ).use { + it.write( + "\n" + + "\n" + + "".trimIndent() + ) + } } } diff --git a/src/main/kotlin/app/revanced/patches/twitter/misc/monochrome/patch/MonochromeIconPatch.kt b/src/main/kotlin/app/revanced/patches/twitter/misc/monochrome/patch/MonochromeIconPatch.kt index ec65952e2..ed5994283 100644 --- a/src/main/kotlin/app/revanced/patches/twitter/misc/monochrome/patch/MonochromeIconPatch.kt +++ b/src/main/kotlin/app/revanced/patches/twitter/misc/monochrome/patch/MonochromeIconPatch.kt @@ -3,7 +3,6 @@ package app.revanced.patches.twitter.misc.monochrome.patch import app.revanced.patcher.annotation.Description import app.revanced.patcher.annotation.Name import app.revanced.patcher.annotation.Version -import app.revanced.patcher.data.impl.DomFileEditor import app.revanced.patcher.data.impl.ResourceData import app.revanced.patcher.patch.PatchResult import app.revanced.patcher.patch.PatchResultError @@ -11,6 +10,7 @@ import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.annotations.Patch import app.revanced.patcher.patch.impl.ResourcePatch import app.revanced.patches.twitter.misc.monochrome.annotations.MonochromeIconCompatibility +import java.io.FileWriter import java.nio.file.Files @Patch @@ -26,27 +26,29 @@ class MonochromeIconPatch : ResourcePatch() { val mipmapV33Directory = resDirectory.resolve("mipmap-anydpi-v33") if (!mipmapV33Directory.isDirectory) Files.createDirectories(mipmapV33Directory.toPath()) - Files.writeString( - mipmapV33Directory.resolve("ic_launcher_twitter.xml").toPath(), + FileWriter( + mipmapV33Directory.resolve("ic_launcher_twitter.xml"), + ).use { "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - "" - ) + "\n" + + " \n" + + " \n" + + " \n" + + "" + } - Files.writeString( - mipmapV33Directory.resolve("ic_launcher_twitter_round.xml").toPath(), + FileWriter( + mipmapV33Directory.resolve("ic_launcher_twitter_round.xml"), + ).use { "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - "" - ) + "\n" + + " \n" + + " \n" + + " \n" + + "" + } return PatchResultSuccess() }