From 9ee50bc99bdbeee8bf4261501dd650efbfc5325a Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 14 Jun 2024 23:18:08 +0200 Subject: [PATCH] Optimization --- .../main/java/eu/faircode/email/ActivityBase.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 1f393794eb..70fee1d97a 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -194,12 +194,16 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc if (changed) v.setLayoutParams(mlp); + int b = v.getPaddingBottom(); if (hasWindowFocus) { int bottom = windowInsets.getInsets(WindowInsetsCompat.Type.ime()).bottom; - int pad = bottom - insets.bottom; - v.setPaddingRelative(0, 0, 0, pad < 0 ? 0 : pad); - } else - v.setPaddingRelative(0, 0, 0, 0); + int pad = Math.max(0, bottom - insets.bottom); + if (b != pad) + v.setPaddingRelative(0, 0, 0, pad); + } else { + if (b != 0) + v.setPaddingRelative(0, 0, 0, 0); + } if (edge_to_edge) for (View child : Helper.getViewsWithTag(v, "inset")) {