From b247df8febfe9274bdde861302f8da6380ee7b73 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 22 Mar 2021 09:03:26 +0100 Subject: [PATCH] Initialize delayed visibility --- .../java/eu/faircode/email/ContentLoadingProgressBar.java | 4 +++- app/src/main/java/eu/faircode/email/ViewTextDelayed.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ContentLoadingProgressBar.java b/app/src/main/java/eu/faircode/email/ContentLoadingProgressBar.java index 3c8bb889bb..01e5358c3b 100644 --- a/app/src/main/java/eu/faircode/email/ContentLoadingProgressBar.java +++ b/app/src/main/java/eu/faircode/email/ContentLoadingProgressBar.java @@ -28,6 +28,7 @@ import androidx.annotation.Nullable; public class ContentLoadingProgressBar extends ProgressBar { private int visibility = VISIBLE; + private boolean init = false; private boolean delaying = false; private static final int VISIBILITY_DELAY = 1500; // milliseconds @@ -53,8 +54,9 @@ public class ContentLoadingProgressBar extends ProgressBar { this.visibility = visibility; if (visibility == VISIBLE) { - if (delaying || super.getVisibility() == VISIBLE) + if (delaying || (init && super.getVisibility() == VISIBLE)) return; + init = true; delaying = true; super.setVisibility(INVISIBLE); ApplicationEx.getMainHandler().postDelayed(delayedShow, VISIBILITY_DELAY); diff --git a/app/src/main/java/eu/faircode/email/ViewTextDelayed.java b/app/src/main/java/eu/faircode/email/ViewTextDelayed.java index 749a7c817a..a4905c3b64 100644 --- a/app/src/main/java/eu/faircode/email/ViewTextDelayed.java +++ b/app/src/main/java/eu/faircode/email/ViewTextDelayed.java @@ -28,6 +28,7 @@ import androidx.appcompat.widget.AppCompatTextView; public class ViewTextDelayed extends AppCompatTextView { private int visibility = VISIBLE; + private boolean init = false; private boolean delaying = false; private static final int VISIBILITY_DELAY = 1500; // milliseconds @@ -49,8 +50,9 @@ public class ViewTextDelayed extends AppCompatTextView { this.visibility = visibility; if (visibility == VISIBLE) { - if (delaying || super.getVisibility() == VISIBLE) + if (delaying || (init && super.getVisibility() == VISIBLE)) return; + init = true; delaying = true; super.setVisibility(INVISIBLE); ApplicationEx.getMainHandler().postDelayed(delayedShow, VISIBILITY_DELAY);