diff --git a/app/src/main/java/eu/faircode/email/DebugHelper.java b/app/src/main/java/eu/faircode/email/DebugHelper.java index 8fdf08e466..e8fb81c169 100644 --- a/app/src/main/java/eu/faircode/email/DebugHelper.java +++ b/app/src/main/java/eu/faircode/email/DebugHelper.java @@ -429,11 +429,12 @@ public class DebugHelper { ActivityManager am = Helper.getSystemService(context, ActivityManager.class); ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo(); am.getMemoryInfo(mi); - sb.append(String.format("Memory class: %d/%d MB Large: %s Total: %s Low: %b\r\n", + sb.append(String.format("Memory class: %d/%d MB Large: %s Total: %s Low: %b Small: %b\r\n", am.getMemoryClass(), am.getLargeMemoryClass(), largeHeap == null ? "?" : Boolean.toString(largeHeap), Helper.humanReadableByteCount(mi.totalMem), - am.isLowRamDevice())); + am.isLowRamDevice(), + Helper.hasSmallMemoryClass(context))); long storage_available = Helper.getAvailableStorageSpace(); long storage_total = Helper.getTotalStorageSpace(); @@ -1170,7 +1171,7 @@ public class DebugHelper { for (String key : prefs.getAll().keySet()) if (key.startsWith("dns_")) - size += write(os, key + "=" + prefs.getAll().get(key)+"\r\n"); + size += write(os, key + "=" + prefs.getAll().get(key) + "\r\n"); size += write(os, "\r\n"); size += write(os, Log.getCiphers().toString()); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 0c6b51c9bf..f288b9b339 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -924,6 +924,16 @@ public class Helper { } } + static boolean hasSmallMemoryClass(Context context) { + try { + ActivityManager am = Helper.getSystemService(context, ActivityManager.class); + return (am.getMemoryClass() < 256); + } catch (Throwable ex) { + Log.e(ex); + return false; + } + } + // View static int getMaxTextureSize() {