commit 361cb6799ba9de0ec3f7115caf1c76c8c65f4db6
parent 4d3f79da10cd62c8b2cbe421bddb3502fc9099d4
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Wed,  8 May 2024 19:40:10 +0200

fix(manager/lspatch): duplicate filename

Diffstat:
Mmanager/src/main/kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/manager/src/main/kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt b/manager/src/main/kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt @@ -169,7 +169,12 @@ class LSPatch( printLog("Adding meta loader dex") context.assets.open("lspatch/dexes/metaloader.dex").use { inputStream -> - dstZFile.add(dexObfuscationConfig?.let { "classes9.dex" } ?: "classes.dex", dexObfuscationConfig?.let { + dstZFile.add(dexObfuscationConfig?.let { + val dexFileIndex = sourceApkFile.entries().count { + it.centralDirectoryHeader.name.startsWith("classes") && it.centralDirectoryHeader.name.endsWith(".dex") + } + 1 + "classes${dexFileIndex}.dex" + } ?: "classes.dex", dexObfuscationConfig?.let { lspatchObfuscation.obfuscateMetaLoader(inputStream, it).inputStream() } ?: inputStream) }