diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 42516cc..59706e1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -10,8 +10,8 @@ android { applicationId = "top.littlew.acer" minSdk = 34 targetSdk = 36 - versionCode = 2 - versionName = "1.1" + versionCode = 3 + versionName = "1.2" } buildTypes { diff --git a/app/src/main/java/top/littlew/acer/XposedInit.java b/app/src/main/java/top/littlew/acer/XposedInit.java index b691609..bda1423 100644 --- a/app/src/main/java/top/littlew/acer/XposedInit.java +++ b/app/src/main/java/top/littlew/acer/XposedInit.java @@ -25,6 +25,7 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage; public class XposedInit implements IXposedHookLoadPackage { @SuppressLint("StaticFieldLeak") private static Context mContext; + private static List cachedCloneableApps; @Override public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) { @@ -124,11 +125,16 @@ public class XposedInit implements IXposedHookLoadPackage { } } + @SuppressLint("QueryPermissionsNeeded") private List getCloneableApps() { if (mContext == null) { return new ArrayList<>(); } + if (cachedCloneableApps != null) { + return cachedCloneableApps; + } + @SuppressLint("DiscouragedApi") List cloneableApps = new ArrayList<>(Arrays.asList(mContext.getResources().getStringArray(mContext.getResources().getIdentifier("cloneable_apps", "array", "android")))); SharedPreferences sharedPrefs = mContext.getSharedPreferences("cloneable_apps", Context.MODE_PRIVATE); @@ -146,6 +152,7 @@ public class XposedInit implements IXposedHookLoadPackage { } } - return cloneableApps; + cachedCloneableApps = cloneableApps; + return cachedCloneableApps; } } \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 38430c6..5e53ec1 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -1,6 +1,6 @@ + android:pathData="M560,640L640,640L640,520L760,520L760,440L640,440L640,320L560,320L560,440L440,440L440,520L560,520L560,640ZM240,820Q131,782 65.5,688.5Q0,595 0,480Q0,365 65.5,271.5Q131,178 240,140L240,228Q166,263 123,331Q80,399 80,480Q80,561 123,629Q166,697 240,732L240,820ZM600,840Q525,840 459.5,811.5Q394,783 345.5,734.5Q297,686 268.5,620.5Q240,555 240,480Q240,405 268.5,339.5Q297,274 345.5,225.5Q394,177 459.5,148.5Q525,120 600,120Q675,120 740.5,148.5Q806,177 854.5,225.5Q903,274 931.5,339.5Q960,405 960,480Q960,555 931.5,620.5Q903,686 854.5,734.5Q806,783 740.5,811.5Q675,840 600,840ZM600,480Q600,480 600,480Q600,480 600,480Q600,480 600,480Q600,480 600,480Q600,480 600,480Q600,480 600,480Q600,480 600,480Q600,480 600,480ZM600,760Q717,760 798.5,678.5Q880,597 880,480Q880,363 798.5,281.5Q717,200 600,200Q483,200 401.5,281.5Q320,363 320,480Q320,597 401.5,678.5Q483,760 600,760Z"/> \ No newline at end of file