From b78404445bfef3b68403b2ed9f84c72203e54ec0 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 25 Jan 2021 18:22:18 +0100 Subject: [PATCH] Improved Surface Duo support --- app/src/main/java/eu/faircode/email/ActivityView.java | 6 ++++-- app/src/main/java/eu/faircode/email/Helper.java | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index e4b90c2346..7f07149238 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -186,15 +186,17 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB content_separator = findViewById(R.id.content_separator); content_pane = findViewById(R.id.content_pane); - if (Helper.isFoldable() && + if (Helper.isSurfaceDuo() && (viewId == R.layout.activity_view_portrait_split || viewId == R.layout.activity_view_landscape_split)) { View content_frame = findViewById(R.id.content_frame); ViewGroup.LayoutParams lparam = content_frame.getLayoutParams(); if (lparam instanceof LinearLayout.LayoutParams) { - ((LinearLayout.LayoutParams) lparam).weight = 1; + ((LinearLayout.LayoutParams) lparam).weight = 1; // 50/50 content_frame.setLayoutParams(lparam); } + // https://docs.microsoft.com/en-us/dual-screen/android/duo-dimensions + content_separator.getLayoutParams().width = Helper.dp2pixels(this, 34); } drawerLayout = findViewById(R.id.drawer_layout); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 5550b85138..7cab233e03 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -739,7 +739,7 @@ public class Helper { return 0; } - static boolean isFoldable() { + static boolean isSurfaceDuo() { return ("Microsoft".equalsIgnoreCase(Build.MANUFACTURER) && "Surface Duo".equals(Build.MODEL)); }