Browse Source

Refactoring

main
M66B 6 years ago
parent
commit
d7e38c0f56
2 changed files with 18 additions and 15 deletions
  1. +15
    -14
      app/src/main/java/eu/faircode/email/AdapterFolder.java
  2. +3
    -1
      app/src/main/res/values/strings.xml

+ 15
- 14
app/src/main/java/eu/faircode/email/AdapterFolder.java View File

@ -67,9 +67,9 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
ImageView ivSync; ImageView ivSync;
TextView tvError; TextView tvError;
private final static int action_edit = 1;
private final static int action_sync = 2;
private final static int action_delete = 3;
private final static int action_synchronize_now = 1;
private final static int action_delete_local = 2;
private final static int action_edit_properties = 3;
ViewHolder(View itemView) { ViewHolder(View itemView) {
super(itemView); super(itemView);
@ -163,26 +163,21 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
PopupMenu popupMenu = new PopupMenu(context, itemView); PopupMenu popupMenu = new PopupMenu(context, itemView);
popupMenu.getMenu().add(Menu.NONE, action_sync, 1, R.string.title_synchronize_now);
popupMenu.getMenu().findItem(action_sync).setEnabled("connected".equals(accountState));
popupMenu.getMenu().add(Menu.NONE, action_synchronize_now, 1, R.string.title_synchronize_now);
popupMenu.getMenu().findItem(action_synchronize_now).setEnabled("connected".equals(accountState));
if (!EntityFolder.DRAFTS.equals(folder.type)) if (!EntityFolder.DRAFTS.equals(folder.type))
popupMenu.getMenu().add(Menu.NONE, action_delete, 2, R.string.title_delete_local);
popupMenu.getMenu().add(Menu.NONE, action_delete_local, 2, R.string.title_delete_local);
if (folder.account != null) if (folder.account != null)
popupMenu.getMenu().add(Menu.NONE, action_edit, 3, R.string.title_edit_properties);
popupMenu.getMenu().add(Menu.NONE, action_edit_properties, 3, R.string.title_edit_properties);
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override @Override
public boolean onMenuItemClick(MenuItem target) { public boolean onMenuItemClick(MenuItem target) {
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context); LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
switch (target.getItemId()) { switch (target.getItemId()) {
case action_edit:
lbm.sendBroadcast(
new Intent(ActivityView.ACTION_EDIT_FOLDER)
.putExtra("id", folder.id));
break;
case action_sync:
case action_synchronize_now:
Log.i(Helper.TAG, folder.name + " requesting sync"); Log.i(Helper.TAG, folder.name + " requesting sync");
lbm.sendBroadcast( lbm.sendBroadcast(
new Intent(ServiceSynchronize.ACTION_SYNCHRONIZE_FOLDER) new Intent(ServiceSynchronize.ACTION_SYNCHRONIZE_FOLDER)
@ -190,7 +185,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
.putExtra("folder", folder.id)); .putExtra("folder", folder.id));
break; break;
case action_delete:
case action_delete_local:
Bundle args = new Bundle(); Bundle args = new Bundle();
args.putLong("id", folder.id); args.putLong("id", folder.id);
args.putBoolean("outbox", folder.account == null); args.putBoolean("outbox", folder.account == null);
@ -215,6 +210,12 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
}.load(context, owner, args); }.load(context, owner, args);
break; break;
case action_edit_properties:
lbm.sendBroadcast(
new Intent(ActivityView.ACTION_EDIT_FOLDER)
.putExtra("id", folder.id));
break;
} }
return true; return true;
} }


+ 3
- 1
app/src/main/res/values/strings.xml View File

@ -120,9 +120,11 @@
<string name="title_insecure">Insecure connections are not supported</string> <string name="title_insecure">Insecure connections are not supported</string>
<string name="title_folder_unseen" translatable="false">%1$s (%2$d)</string> <string name="title_folder_unseen" translatable="false">%1$s (%2$d)</string>
<string name="title_edit_properties">Edit properties</string>
<string name="title_synchronize_now">Synchronize now</string> <string name="title_synchronize_now">Synchronize now</string>
<string name="title_delete_local">Delete local messages</string> <string name="title_delete_local">Delete local messages</string>
<string name="title_edit_properties">Edit properties</string>
<string name="title_synchronize_folder">Synchronize (receive messages)</string> <string name="title_synchronize_folder">Synchronize (receive messages)</string>
<string name="title_unified_folder">Show in unified inbox</string> <string name="title_unified_folder">Show in unified inbox</string>
<string name="title_after">Synchronize (days)</string> <string name="title_after">Synchronize (days)</string>


Loading…
Cancel
Save