diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java
index 47e3f1a544..033886eb69 100644
--- a/app/src/main/java/eu/faircode/email/FragmentMessages.java
+++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java
@@ -61,7 +61,6 @@ import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageButton;
-import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
@@ -123,7 +122,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private ImageButton ibHintSwipe;
private ImageButton ibHintSelect;
private TextView tvNoEmail;
- private ImageView ivBusy;
private FixedRecyclerView rvMessage;
private SeekBar seekBar;
private ImageButton ibDown;
@@ -168,6 +166,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private boolean connected;
private boolean reset = false;
private String searching = null;
+ private boolean initialized = false;
private boolean loading = false;
private boolean manual = false;
private Integer lastUnseen = null;
@@ -270,7 +269,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
ibHintSwipe = view.findViewById(R.id.ibHintSwipe);
ibHintSelect = view.findViewById(R.id.ibHintSelect);
tvNoEmail = view.findViewById(R.id.tvNoEmail);
- ivBusy = view.findViewById(R.id.ivBusy);
rvMessage = view.findViewById(R.id.rvMessage);
seekBar = view.findViewById(R.id.seekBar);
ibDown = view.findViewById(R.id.ibDown);
@@ -772,7 +770,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
updateSwipeRefresh();
- ivBusy.setVisibility(View.GONE);
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getContext());
IntentFilter iff = new IntentFilter();
iff.addAction(SimpleTask.ACTION_TASK_COUNT);
@@ -793,16 +790,11 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
@Override
public void onReceive(Context context, Intent intent) {
busy = intent.getIntExtra("count", 0);
- if (busy == 0)
- ivBusy.setVisibility(View.GONE);
- else
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- if (busy > 0)
- ivBusy.setVisibility(View.VISIBLE);
- }
- }, 1500);
+ if (busy == 0) {
+ if (initialized && !loading)
+ pbWait.setVisibility(View.GONE);
+ } else
+ pbWait.setVisibility(View.VISIBLE);
}
};
@@ -2719,7 +2711,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
if (submitted == null)
return;
- pbWait.setVisibility(View.GONE);
+ if (initialized && busy == 0)
+ pbWait.setVisibility(View.GONE);
if (submitted + fetched == 0)
tvNoEmail.setVisibility(View.VISIBLE);
}
@@ -2761,7 +2754,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
rvMessage.setTag(messages.size());
- if (!loading) {
+ initialized = true;
+ if (!loading && busy == 0) {
pbWait.setVisibility(View.GONE);
if (messages.size() == 0)
tvNoEmail.setVisibility(View.VISIBLE);
diff --git a/app/src/main/res/drawable/baseline_hourglass_full_24.xml b/app/src/main/res/drawable/baseline_hourglass_full_24.xml
deleted file mode 100644
index a8af620cca..0000000000
--- a/app/src/main/res/drawable/baseline_hourglass_full_24.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/app/src/main/res/layout/fragment_messages.xml b/app/src/main/res/layout/fragment_messages.xml
index 0c56cc64ac..6ab20ed2eb 100644
--- a/app/src/main/res/layout/fragment_messages.xml
+++ b/app/src/main/res/layout/fragment_messages.xml
@@ -143,16 +143,6 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/vSeparatorHintSelect" />
-
-