diff --git a/app/build.gradle b/app/build.gradle index 8f57cff4..3728717d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,14 +1,14 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 29 + compileSdkVersion 28 buildToolsVersion "29.0.3" defaultConfig { applicationId "org.meowcat.edxposed.manager" minSdkVersion 21 targetSdkVersion 27 - versionCode 45406 - versionName "4.5.4.2" + versionCode 45408 + versionName "4.5.4.4" } buildTypes { release { @@ -17,6 +17,7 @@ android { proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { + applicationIdSuffix ".debug" minifyEnabled false shrinkResources false } diff --git a/app/src/main/java/org/meowcat/edxposed/manager/util/FileUtils.java b/app/src/main/java/android/os/FileUtils.java similarity index 99% rename from app/src/main/java/org/meowcat/edxposed/manager/util/FileUtils.java rename to app/src/main/java/android/os/FileUtils.java index af6a78f8..3391d365 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/util/FileUtils.java +++ b/app/src/main/java/android/os/FileUtils.java @@ -1,4 +1,4 @@ -package org.meowcat.edxposed.manager.util; +package android.os; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; @@ -171,4 +171,4 @@ public class FileUtils { } } } -} \ No newline at end of file +} diff --git a/app/src/main/java/org/meowcat/edxposed/manager/EdDownloadActivity.java b/app/src/main/java/org/meowcat/edxposed/manager/EdDownloadActivity.java index fd99efd6..a4457c2d 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/EdDownloadActivity.java +++ b/app/src/main/java/org/meowcat/edxposed/manager/EdDownloadActivity.java @@ -81,46 +81,47 @@ public class EdDownloadActivity extends BaseActivity { } @SuppressLint("StaticFieldLeak") - private class JSONParser extends AsyncTask { + private class JSONParser extends AsyncTask { private String newApkVersion = null; private String newApkLink = null; private String newApkChangelog = null; @Override - protected Boolean doInBackground(Void... params) { + protected String doInBackground(Void... params) { try { - String originalJson = JSONUtils.getFileContent(JSONUtils.JSON_LINK); + return JSONUtils.getFileContent(JSONUtils.JSON_LINK); + } catch (Exception e) { + e.printStackTrace(); + Log.e(XposedApp.TAG, "AdvancedInstallerFragment -> " + e.getMessage()); + return null; + } + } - final JSONUtils.XposedJson xposedJson = new Gson().fromJson(originalJson, JSONUtils.XposedJson.class); + @Override + protected void onPostExecute(String result) { + super.onPostExecute(result); + if (result == null) { + return; + } + try { + final JSONUtils.XposedJson xposedJson = new Gson().fromJson(result, JSONUtils.XposedJson.class); List tabs = Stream.of(xposedJson.tabs) .filter(value -> value.sdks.contains(Build.VERSION.SDK_INT)).toList(); for (XposedTab tab : tabs) { tabsAdapter.addFragment(tab.name, BaseAdvancedInstaller.newInstance(tab)); + tabsAdapter.notifyDataSetChanged(); } newApkVersion = xposedJson.apk.version; newApkLink = xposedJson.apk.link; newApkChangelog = xposedJson.apk.changelog; - return true; - } catch (Exception e) { - e.printStackTrace(); - Log.e(XposedApp.TAG, "AdvancedInstallerFragment -> " + e.getMessage()); - return false; - } - } - - @Override - protected void onPostExecute(Boolean result) { - super.onPostExecute(result); - - try { - tabsAdapter.notifyDataSetChanged(); - - if (newApkVersion == null) return; + if (newApkVersion == null) { + return; + } SharedPreferences prefs; try { diff --git a/app/src/main/java/org/meowcat/edxposed/manager/SettingsActivity.java b/app/src/main/java/org/meowcat/edxposed/manager/SettingsActivity.java index b0dff339..deb05b89 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/SettingsActivity.java +++ b/app/src/main/java/org/meowcat/edxposed/manager/SettingsActivity.java @@ -6,6 +6,7 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; +import android.os.FileUtils; import android.view.View; import android.widget.FrameLayout; import android.widget.LinearLayout; @@ -24,7 +25,6 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.takisoft.preferencex.PreferenceFragmentCompat; import com.topjohnwu.superuser.Shell; -import org.meowcat.edxposed.manager.util.FileUtils; import org.meowcat.edxposed.manager.util.RepoLoader; import java.io.File; diff --git a/app/src/main/java/org/meowcat/edxposed/manager/StatusInstallerFragment.java b/app/src/main/java/org/meowcat/edxposed/manager/StatusInstallerFragment.java index 4db23cec..edf1959d 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/StatusInstallerFragment.java +++ b/app/src/main/java/org/meowcat/edxposed/manager/StatusInstallerFragment.java @@ -9,6 +9,7 @@ import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.os.Bundle; +import android.os.FileUtils; import android.text.Html; import android.util.Log; import android.view.LayoutInflater; @@ -22,8 +23,6 @@ import androidx.fragment.app.Fragment; import com.google.android.material.dialog.MaterialAlertDialogBuilder; -import org.meowcat.edxposed.manager.util.FileUtils; - import java.io.BufferedReader; import java.io.File; import java.io.FileReader; diff --git a/app/src/main/java/org/meowcat/edxposed/manager/XposedApp.java b/app/src/main/java/org/meowcat/edxposed/manager/XposedApp.java index d3c08d81..8adff14c 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/XposedApp.java +++ b/app/src/main/java/org/meowcat/edxposed/manager/XposedApp.java @@ -12,6 +12,7 @@ import android.content.res.Resources; import android.os.Build; import android.os.Bundle; import android.os.Environment; +import android.os.FileUtils; import android.os.Handler; import android.preference.PreferenceManager; import android.util.DisplayMetrics; @@ -22,7 +23,6 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import org.meowcat.edxposed.manager.receivers.PackageChangeReceiver; -import org.meowcat.edxposed.manager.util.FileUtils; import org.meowcat.edxposed.manager.util.ModuleUtil; import org.meowcat.edxposed.manager.util.NotificationUtil; import org.meowcat.edxposed.manager.util.RepoLoader; diff --git a/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppHelper.java b/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppHelper.java index 9f37c66d..a4c860fa 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppHelper.java +++ b/app/src/main/java/org/meowcat/edxposed/manager/adapters/AppHelper.java @@ -6,6 +6,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.net.Uri; +import android.os.FileUtils; import android.view.View; import android.widget.Toast; @@ -19,7 +20,6 @@ import org.meowcat.edxposed.manager.BuildConfig; import org.meowcat.edxposed.manager.R; import org.meowcat.edxposed.manager.XposedApp; import org.meowcat.edxposed.manager.util.CompileUtil; -import org.meowcat.edxposed.manager.util.FileUtils; import java.io.File; import java.io.FileNotFoundException; diff --git a/app/src/main/java/org/meowcat/edxposed/manager/util/ModuleUtil.java b/app/src/main/java/org/meowcat/edxposed/manager/util/ModuleUtil.java index 77fd92a3..93d113df 100644 --- a/app/src/main/java/org/meowcat/edxposed/manager/util/ModuleUtil.java +++ b/app/src/main/java/org/meowcat/edxposed/manager/util/ModuleUtil.java @@ -10,6 +10,7 @@ import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; import android.graphics.drawable.Drawable; import android.os.Build; +import android.os.FileUtils; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/res/layout/item_version.xml b/app/src/main/res/layout/item_version.xml index b33d32df..904d5d61 100644 --- a/app/src/main/res/layout/item_version.xml +++ b/app/src/main/res/layout/item_version.xml @@ -6,6 +6,8 @@ android:paddingStart="16dp" android:paddingTop="11dp" android:paddingEnd="16dp" + android:clipToPadding="false" + android:clipChildren="false" android:paddingBottom="11dp"> @@ -128,7 +129,7 @@ -