Directly continue search on server for single folder

pull/178/head
M66B 5 years ago
parent c750666617
commit ee918757a3

@ -969,6 +969,12 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
fabSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (folder > 0) {
search(getContext(), getViewLifecycleOwner(), getParentFragmentManager(),
account, folder, true, criteria);
return;
}
Bundle args = new Bundle();
args.putLong("account", account);
args.putLong("folder", folder);
@ -1019,24 +1025,13 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
popupMenu.getMenu().add(Menu.NONE, 0, order++, ss)
.setEnabled(false);
String folderName = args.getString("folderName", null);
if (!TextUtils.isEmpty(folderName))
popupMenu.getMenu().add(Menu.NONE, 1, order++, folderName);
for (EntityAccount account : accounts)
popupMenu.getMenu().add(Menu.NONE, 2, order++, account.name)
popupMenu.getMenu().add(Menu.NONE, 1, order++, account.name)
.setIntent(new Intent().putExtra("account", account.id));
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem target) {
if (target.getItemId() == 1) { // Search same folder
search(
getContext(), getViewLifecycleOwner(), getParentFragmentManager(),
account, folder, true, criteria);
return true;
}
Intent intent = target.getIntent();
if (intent == null)
return false;

Loading…
Cancel
Save