1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2025-03-01 09:16:00 +00:00

Show account/folder for server search without result

This commit is contained in:
M66B 2024-07-23 11:12:41 +02:00
parent 46730ed606
commit 78cec746a1

View file

@ -5448,6 +5448,19 @@ public class FragmentMessages extends FragmentBase
case SEARCH: case SEARCH:
setSubtitle(criteria.getTitle(getContext())); setSubtitle(criteria.getTitle(getContext()));
if (server) {
tvNoEmailHint.setText(null);
tvNoEmailHint.setCompoundDrawables(null, null, null, null);
db.folder().liveFolderEx(folder).observe(getViewLifecycleOwner(), new Observer<TupleFolderEx>() {
@Override
public void onChanged(TupleFolderEx folder) {
if (folder != null) {
tvNoEmailHint.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.twotone_search_24, 0, 0, 0);
tvNoEmailHint.setText(folder.accountName + "/" + folder.name);
}
}
});
}
break; break;
} }
@ -7407,13 +7420,15 @@ public class FragmentMessages extends FragmentBase
(language_detection && !TextUtils.isEmpty(filter_language) && !outbox)); (language_detection && !TextUtils.isEmpty(filter_language) && !outbox));
boolean none = (items == 0 && initialized); boolean none = (items == 0 && initialized);
boolean searching = (viewType == AdapterMessage.ViewType.SEARCH && server && (!initialized || loading) && items == 0); boolean search = (viewType == AdapterMessage.ViewType.SEARCH && server);
boolean searching = (search && (!initialized || loading) && items == 0);
boolean filtered = (filter_active && viewType != AdapterMessage.ViewType.SEARCH); boolean filtered = (filter_active && viewType != AdapterMessage.ViewType.SEARCH);
pbWait.setVisibility(loading || tasks > 0 ? View.VISIBLE : View.GONE); pbWait.setVisibility(loading || tasks > 0 ? View.VISIBLE : View.GONE);
tvNoEmail.setText(searching ? R.string.title_search_server_wait : R.string.title_no_messages); tvNoEmail.setText(searching ? R.string.title_search_server_wait : R.string.title_no_messages);
tvNoEmail.setVisibility(none || searching ? View.VISIBLE : View.GONE); tvNoEmail.setVisibility(none || searching ? View.VISIBLE : View.GONE);
tvNoEmailHint.setVisibility(none && filtered ? View.VISIBLE : View.GONE);
tvNoEmailHint.setVisibility(none && (filtered || search) ? View.VISIBLE : View.GONE);
if (BuildConfig.DEBUG) if (BuildConfig.DEBUG)
updateDebugInfo(); updateDebugInfo();