Added long press folder to edit folder color

This commit is contained in:
M66B
2024-05-21 20:05:35 +02:00
parent a95b5cc886
commit 7e74869f8f
3 changed files with 56 additions and 2 deletions

View File

@@ -658,6 +658,9 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
}
}
if (parentFragment instanceof FragmentFolders)
popupMenu.getMenu().add(Menu.NONE, R.string.title_color, order++, R.string.title_color);
popupMenu.getMenu().add(Menu.NONE, R.string.title_edit_properties, order++, R.string.title_edit_properties);
if (folder.account != null && folder.accountProtocol == EntityAccount.TYPE_IMAP) {
@@ -810,6 +813,9 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
} else if (itemId == R.string.title_import_messages) {
onActionImportMessages();
return true;
} else if (itemId == R.string.title_color) {
onActionEditColor();
return true;
} else if (itemId == R.string.title_edit_properties) {
onActionEditProperties();
return true;
@@ -1319,6 +1325,19 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
FragmentFolders.REQUEST_IMPORT_MESSAGES);
}
private void onActionEditColor() {
Bundle args = new Bundle();
args.putLong("id", folder.id);
args.putInt("color", folder.color == null ? Color.TRANSPARENT : folder.color);
args.putString("title", context.getString(R.string.title_color));
args.putBoolean("reset", true);
FragmentDialogColor fragment = new FragmentDialogColor();
fragment.setArguments(args);
fragment.setTargetFragment(parentFragment, FragmentFolders.REQUEST_EDIT_FOLDER_COLOR);
fragment.show(parentFragment.getParentFragmentManager(), "edit:color");
}
private void onActionEditProperties() {
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
lbm.sendBroadcast(