|
|
@ -1517,8 +1517,13 @@ public class FragmentMessages extends FragmentBase {
|
|
|
|
folders = new ArrayList<>();
|
|
|
|
folders = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
int unseen = 0;
|
|
|
|
int unseen = 0;
|
|
|
|
for (TupleFolderEx folder : folders)
|
|
|
|
boolean errors = false;
|
|
|
|
|
|
|
|
for (TupleFolderEx folder : folders) {
|
|
|
|
unseen += folder.unseen;
|
|
|
|
unseen += folder.unseen;
|
|
|
|
|
|
|
|
if (!TextUtils.isEmpty(folder.error))
|
|
|
|
|
|
|
|
errors = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String name = getString(R.string.title_folder_unified);
|
|
|
|
String name = getString(R.string.title_folder_unified);
|
|
|
|
if (unseen > 0)
|
|
|
|
if (unseen > 0)
|
|
|
|
setSubtitle(getString(R.string.title_unseen_count, name, unseen));
|
|
|
|
setSubtitle(getString(R.string.title_unseen_count, name, unseen));
|
|
|
@ -1537,6 +1542,10 @@ public class FragmentMessages extends FragmentBase {
|
|
|
|
rvMessage.scrollToPosition(0);
|
|
|
|
rvMessage.scrollToPosition(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (errors &&
|
|
|
|
|
|
|
|
!refreshing && swipeRefresh.isRefreshing())
|
|
|
|
|
|
|
|
Snackbar.make(view, R.string.title_sync_errors, Snackbar.LENGTH_LONG).show();
|
|
|
|
|
|
|
|
|
|
|
|
swipeRefresh.setRefreshing(refreshing);
|
|
|
|
swipeRefresh.setRefreshing(refreshing);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -1569,6 +1578,10 @@ public class FragmentMessages extends FragmentBase {
|
|
|
|
rvMessage.scrollToPosition(0);
|
|
|
|
rvMessage.scrollToPosition(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (folder != null && !TextUtils.isEmpty(folder.error) &&
|
|
|
|
|
|
|
|
!refreshing && swipeRefresh.isRefreshing())
|
|
|
|
|
|
|
|
Snackbar.make(view, folder.error, Snackbar.LENGTH_LONG).show();
|
|
|
|
|
|
|
|
|
|
|
|
swipeRefresh.setRefreshing(refreshing);
|
|
|
|
swipeRefresh.setRefreshing(refreshing);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|