diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index 729dfe5424..e6f732e7db 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -1823,7 +1823,9 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB JSONObject jasset = jassets.getJSONObject(i); if (jasset.has("name") && !jasset.isNull("name")) { String name = jasset.getString("name"); - if (name.endsWith(".apk") && name.contains("github")) { + if (name.endsWith(".apk") && + (Boolean.TRUE.equals(Helper.isLarge(context)) + ? name.contains("large") : name.contains("github"))) { info.download_url = jasset.optString("browser_download_url"); Log.i("Latest version=" + info.tag_name); if (BuildConfig.DEBUG) diff --git a/app/src/main/java/eu/faircode/email/DebugHelper.java b/app/src/main/java/eu/faircode/email/DebugHelper.java index be81926836..9d95e24bcd 100644 --- a/app/src/main/java/eu/faircode/email/DebugHelper.java +++ b/app/src/main/java/eu/faircode/email/DebugHelper.java @@ -437,13 +437,7 @@ public class DebugHelper { Helper.formatDuration(running), Helper.formatDuration(cpu), util)); } - Boolean largeHeap; - try { - ApplicationInfo info = pm.getApplicationInfo(context.getPackageName(), 0); - largeHeap = (info.flags & ApplicationInfo.FLAG_LARGE_HEAP) != 0; - } catch (Throwable ex) { - largeHeap = null; - } + Boolean largeHeap = Helper.isLarge(context); ActivityManager am = Helper.getSystemService(context, ActivityManager.class); ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo(); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 701c498f5f..3442a1f123 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -1830,6 +1830,16 @@ public class Helper { return (Build.VERSION.SDK_INT > Build.VERSION_CODES.UPSIDE_DOWN_CAKE); } + static Boolean isLarge(Context context) { + try { + PackageManager pm = context.getPackageManager(); + ApplicationInfo info = pm.getApplicationInfo(context.getPackageName(), 0); + return (info.flags & ApplicationInfo.FLAG_LARGE_HEAP) != 0; + } catch (Throwable ex) { + return null; + } + } + static String getMIUIVersion() { try { Class c = Class.forName("android.os.SystemProperties");