From 96a6d77093f3c04baaca52ab892b57a04223e257 Mon Sep 17 00:00:00 2001 From: pylixonly <82711525+pylixonly@users.noreply.github.com> Date: Mon, 14 Jul 2025 20:00:38 +0800 Subject: [PATCH] build: update support server and proguard rules This commit updates the support server Discord invite link in the build configuration. Additionally, it adds Proguard rules necessary for LSPatch to function correctly and excludes the `apksig` dependency as it's now bundled within LSPatch. --- app/build.gradle.kts | 5 ++--- app/proguard-rules.pro | 12 ++++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index aacecb0..70641b0 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -33,7 +33,8 @@ android { buildConfigField("String", "APPLICATION_NAME", "\"Wintry Manager\"") buildConfigField("String", "TAG", "\"WintryManager\"") - buildConfigField("String", "SUPPORT_SERVER", "\"EsNDvBaHVU\"") + + buildConfigField("String", "SUPPORT_SERVER", "\"ybPB5tgD\"") buildConfigField("String", "BACKEND_URL", "\"https://aliucord.com/\"") @@ -195,12 +196,10 @@ dependencies { } configurations.all { - // ---- Previous Exclusions ---- exclude(group = "org.bouncycastle") exclude(group = "org.checkerframework", module = "checker-qual") exclude(group = "com.aliucord", module = "axml") - // ---- New Exclusions ---- // Exclude apksig, as it's bundled in LSPatch exclude(group = "com.android.tools.build", module = "apksig") diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 54cefe3..305570f 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -53,3 +53,15 @@ # Preserve the line number information for debugging stack traces. -keepattributes LineNumberTable + +# Fix LSPatch breaking +# ref: https://github.com/LSPosed/LSPatch/blob/bbe8d93fb9230f7b04babaf1c4a11642110f55a6/manager/proguard-rules.pro#L12-L18 +-keep class com.beust.jcommander.** { *; } +-keep class org.lsposed.lspatch.Patcher$Options { *; } +-keep class org.lsposed.lspatch.share.LSPConfig { *; } +-keep class org.lsposed.lspatch.share.PatchConfig { *; } +-keepclassmembers class org.lsposed.patch.LSPatch { + private ; +} +-dontwarn com.google.auto.value.AutoValue$Builder +-dontwarn com.google.auto.value.AutoValue