mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-02 19:10:11 +01:00
Replaced foreground operations by oneshot mode
This commit is contained in:
@@ -1438,8 +1438,6 @@ public class FragmentMessages extends FragmentBase {
|
||||
for (String name : values.keySet())
|
||||
outState.putLongArray("fair:name:" + name, Helper.toLongArray(values.get(name)));
|
||||
|
||||
outState.putBoolean("fair:refreshing", swipeRefresh.isRefreshing());
|
||||
|
||||
if (rvMessage != null) {
|
||||
Parcelable rv = rvMessage.getLayoutManager().onSaveInstanceState();
|
||||
outState.putParcelable("fair:rv", rv);
|
||||
@@ -1464,8 +1462,6 @@ public class FragmentMessages extends FragmentBase {
|
||||
values.get(name).add(value);
|
||||
}
|
||||
|
||||
swipeRefresh.setRefreshing(savedInstanceState.getBoolean("fair:refreshing"));
|
||||
|
||||
if (rvMessage != null) {
|
||||
Parcelable rv = savedInstanceState.getBundle("fair:rv");
|
||||
rvMessage.getLayoutManager().onRestoreInstanceState(rv);
|
||||
@@ -1519,6 +1515,7 @@ public class FragmentMessages extends FragmentBase {
|
||||
public void onChanged(List<TupleFolderEx> folders) {
|
||||
if (folders == null)
|
||||
folders = new ArrayList<>();
|
||||
Log.i("Folder state updated count=" + folders.size());
|
||||
|
||||
int unseen = 0;
|
||||
boolean errors = false;
|
||||
@@ -1536,7 +1533,7 @@ public class FragmentMessages extends FragmentBase {
|
||||
|
||||
boolean refreshing = false;
|
||||
for (TupleFolderEx folder : folders)
|
||||
if (folder.isSynchronizing()) {
|
||||
if (folder.sync_state != null) {
|
||||
refreshing = true;
|
||||
break;
|
||||
}
|
||||
@@ -1559,6 +1556,7 @@ public class FragmentMessages extends FragmentBase {
|
||||
db.folder().liveFolderEx(folder).observe(getViewLifecycleOwner(), new Observer<TupleFolderEx>() {
|
||||
@Override
|
||||
public void onChanged(@Nullable TupleFolderEx folder) {
|
||||
Log.i("Folder state updated");
|
||||
if (folder == null)
|
||||
setSubtitle(null);
|
||||
else {
|
||||
@@ -1575,7 +1573,7 @@ public class FragmentMessages extends FragmentBase {
|
||||
}
|
||||
}
|
||||
|
||||
boolean refreshing = (folder != null && folder.isSynchronizing());
|
||||
boolean refreshing = (folder != null && folder.sync_state != null);
|
||||
|
||||
if (!refreshing && manual) {
|
||||
manual = false;
|
||||
|
||||
Reference in New Issue
Block a user