From 38c347552b679235dbf62211a549383693ed2bb0 Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Tue, 27 Sep 2022 15:36:35 -0300
Subject: [PATCH] Add UiUtils for hiding illustrations on small screens

---
 .../briarproject/briar/android/util/UiUtils.java   | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java b/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java
index baa8939640..76b843659f 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java
@@ -8,6 +8,7 @@ import android.content.ActivityNotFoundException;
 import android.content.Context;
 import android.content.DialogInterface.OnClickListener;
 import android.content.Intent;
+import android.content.res.Configuration;
 import android.content.res.Resources;
 import android.graphics.drawable.Drawable;
 import android.location.LocationManager;
@@ -90,6 +91,8 @@ import static android.text.format.DateUtils.WEEK_IN_MILLIS;
 import static android.text.format.DateUtils.YEAR_IN_MILLIS;
 import static android.view.KeyEvent.ACTION_DOWN;
 import static android.view.KeyEvent.KEYCODE_ENTER;
+import static android.view.View.GONE;
+import static android.view.View.VISIBLE;
 import static android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE;
 import static android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE;
 import static android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN;
@@ -549,6 +552,17 @@ public class UiUtils {
 		return icon;
 	}
 
+	public static void hideViewOnSmallScreen(View view) {
+		boolean small = isSmallScreenRelativeToFontSize(view.getContext());
+		view.setVisibility(small ? GONE : VISIBLE);
+	}
+
+	public static boolean isSmallScreenRelativeToFontSize(Context ctx) {
+		Configuration config = ctx.getResources().getConfiguration();
+		if (config.fontScale == 0f) return true;
+		return config.screenHeightDp / config.fontScale < 600;
+	}
+
 	/**
 	 * Logs the exception and shows a Toast to the user.
 	 * <p>
-- 
GitLab