Rename archive/trash/delete actions to clearly be for conversations

This commit is contained in:
Alex Henrie 2017-01-30 00:31:25 -07:00 committed by Michael James Gratton
parent 928189f36d
commit f38f0d150d
4 changed files with 56 additions and 56 deletions

View file

@ -27,9 +27,9 @@ public class GearyController : Geary.BaseObject {
public const string ACTION_REPLY_TO_MESSAGE = "GearyReplyToMessage"; public const string ACTION_REPLY_TO_MESSAGE = "GearyReplyToMessage";
public const string ACTION_REPLY_ALL_MESSAGE = "GearyReplyAllMessage"; public const string ACTION_REPLY_ALL_MESSAGE = "GearyReplyAllMessage";
public const string ACTION_FORWARD_MESSAGE = "GearyForwardMessage"; public const string ACTION_FORWARD_MESSAGE = "GearyForwardMessage";
public const string ACTION_ARCHIVE_MESSAGE = "GearyArchiveMessage"; public const string ACTION_ARCHIVE_CONVERSATION = "GearyArchiveConversation";
public const string ACTION_TRASH_MESSAGE = "GearyTrashMessage"; public const string ACTION_TRASH_CONVERSATION = "GearyTrashConversation";
public const string ACTION_DELETE_MESSAGE = "GearyDeleteMessage"; public const string ACTION_DELETE_CONVERSATION = "GearyDeleteConversation";
public const string ACTION_EMPTY_SPAM = "GearyEmptySpam"; public const string ACTION_EMPTY_SPAM = "GearyEmptySpam";
public const string ACTION_EMPTY_TRASH = "GearyEmptyTrash"; public const string ACTION_EMPTY_TRASH = "GearyEmptyTrash";
public const string ACTION_UNDO = "GearyUndo"; public const string ACTION_UNDO = "GearyUndo";
@ -54,21 +54,21 @@ public class GearyController : Geary.BaseObject {
public const int MIN_CONVERSATION_COUNT = 50; public const int MIN_CONVERSATION_COUNT = 50;
private const string DELETE_MESSAGE_LABEL = _("Delete conversation"); private const string DELETE_CONVERSATION_LABEL = _("Delete conversation");
private const string DELETE_MESSAGE_TOOLTIP_SINGLE = _("Delete conversation (Shift+Delete)"); private const string DELETE_CONVERSATION_TOOLTIP_SINGLE = _("Delete conversation (Shift+Delete)");
private const string DELETE_MESSAGE_TOOLTIP_MULTIPLE = _("Delete conversations (Shift+Delete)"); private const string DELETE_CONVERSATION_TOOLTIP_MULTIPLE = _("Delete conversations (Shift+Delete)");
private const string DELETE_MESSAGE_ICON_NAME = "edit-delete-symbolic"; private const string DELETE_CONVERSATION_ICON_NAME = "edit-delete-symbolic";
// This refers to the action ("move email to the trash"), not the Trash folder itself // This refers to the action ("move email to the trash"), not the Trash folder itself
private const string TRASH_MESSAGE_TOOLTIP_SINGLE = _("Move conversation to Trash (Delete, Backspace)"); private const string TRASH_CONVERSATION_TOOLTIP_SINGLE = _("Move conversation to Trash (Delete, Backspace)");
private const string TRASH_MESSAGE_TOOLTIP_MULTIPLE = _("Move conversations to Trash (Delete, Backspace)"); private const string TRASH_CONVERSATION_TOOLTIP_MULTIPLE = _("Move conversations to Trash (Delete, Backspace)");
private const string TRASH_MESSAGE_ICON_NAME = "user-trash-symbolic"; private const string TRASH_CONVERSATION_ICON_NAME = "user-trash-symbolic";
// This refers to the action ("archive an email"), not the Archive folder itself // This refers to the action ("archive an email"), not the Archive folder itself
private const string ARCHIVE_MESSAGE_LABEL = _("_Archive"); private const string ARCHIVE_CONVERSATION_LABEL = _("_Archive");
private const string ARCHIVE_MESSAGE_TOOLTIP_SINGLE = _("Archive conversation (A)"); private const string ARCHIVE_CONVERSATION_TOOLTIP_SINGLE = _("Archive conversation (A)");
private const string ARCHIVE_MESSAGE_TOOLTIP_MULTIPLE = _("Archive conversations (A)"); private const string ARCHIVE_CONVERSATION_TOOLTIP_MULTIPLE = _("Archive conversations (A)");
private const string ARCHIVE_MESSAGE_ICON_NAME = "mail-archive-symbolic"; private const string ARCHIVE_CONVERSATION_ICON_NAME = "mail-archive-symbolic";
private const string MARK_AS_SPAM_LABEL = _("Mark as S_pam"); private const string MARK_AS_SPAM_LABEL = _("Mark as S_pam");
private const string MARK_AS_NOT_SPAM_LABEL = _("Mark as not S_pam"); private const string MARK_AS_NOT_SPAM_LABEL = _("Mark as not S_pam");
@ -515,25 +515,25 @@ public class GearyController : Geary.BaseObject {
entries += find_in_conversation; entries += find_in_conversation;
add_accelerator("slash", ACTION_FIND_IN_CONVERSATION); add_accelerator("slash", ACTION_FIND_IN_CONVERSATION);
Gtk.ActionEntry archive_message = { ACTION_ARCHIVE_MESSAGE, ARCHIVE_MESSAGE_ICON_NAME, Gtk.ActionEntry archive_conversation = { ACTION_ARCHIVE_CONVERSATION, ARCHIVE_CONVERSATION_ICON_NAME,
ARCHIVE_MESSAGE_LABEL, "A", null, on_archive_message }; ARCHIVE_CONVERSATION_LABEL, "A", null, on_archive_conversation };
archive_message.tooltip = ARCHIVE_MESSAGE_TOOLTIP_SINGLE; archive_conversation.tooltip = ARCHIVE_CONVERSATION_TOOLTIP_SINGLE;
entries += archive_message; entries += archive_conversation;
// although this action changes according to the account's capabilities, set to Delete // although this action changes according to the account's capabilities, set to Delete
// until they're known so the "translatable" string doesn't first appear // until they're known so the "translatable" string doesn't first appear
Gtk.ActionEntry trash_message = { ACTION_TRASH_MESSAGE, TRASH_MESSAGE_ICON_NAME, Gtk.ActionEntry trash_conversation = { ACTION_TRASH_CONVERSATION, TRASH_CONVERSATION_ICON_NAME,
null, "Delete", null, on_trash_message }; null, "Delete", null, on_trash_conversation };
trash_message.tooltip = TRASH_MESSAGE_TOOLTIP_SINGLE; trash_conversation.tooltip = TRASH_CONVERSATION_TOOLTIP_SINGLE;
entries += trash_message; entries += trash_conversation;
add_accelerator("BackSpace", ACTION_TRASH_MESSAGE); add_accelerator("BackSpace", ACTION_TRASH_CONVERSATION);
Gtk.ActionEntry delete_message = { ACTION_DELETE_MESSAGE, DELETE_MESSAGE_ICON_NAME, Gtk.ActionEntry delete_conversation = { ACTION_DELETE_CONVERSATION, DELETE_CONVERSATION_ICON_NAME,
null, "<Shift>Delete", null, on_delete_message }; null, "<Shift>Delete", null, on_delete_conversation };
delete_message.label = DELETE_MESSAGE_LABEL; delete_conversation.label = DELETE_CONVERSATION_LABEL;
delete_message.tooltip = DELETE_MESSAGE_TOOLTIP_SINGLE; delete_conversation.tooltip = DELETE_CONVERSATION_TOOLTIP_SINGLE;
entries += delete_message; entries += delete_conversation;
add_accelerator("<Shift>BackSpace", ACTION_DELETE_MESSAGE); add_accelerator("<Shift>BackSpace", ACTION_DELETE_CONVERSATION);
Gtk.ActionEntry empty_spam = { ACTION_EMPTY_SPAM, null, null, null, null, on_empty_spam }; Gtk.ActionEntry empty_spam = { ACTION_EMPTY_SPAM, null, null, null, null, on_empty_spam };
empty_spam.label = _("Empty _Spam…"); empty_spam.label = _("Empty _Spam…");
@ -595,9 +595,9 @@ public class GearyController : Geary.BaseObject {
ACTION_REPLY_TO_MESSAGE, ACTION_REPLY_TO_MESSAGE,
ACTION_REPLY_ALL_MESSAGE, ACTION_REPLY_ALL_MESSAGE,
ACTION_FORWARD_MESSAGE, ACTION_FORWARD_MESSAGE,
ACTION_ARCHIVE_MESSAGE, ACTION_ARCHIVE_CONVERSATION,
ACTION_TRASH_MESSAGE, ACTION_TRASH_CONVERSATION,
ACTION_DELETE_MESSAGE, ACTION_DELETE_CONVERSATION,
}; };
Gtk.ActionGroup action_group = this.application.actions; Gtk.ActionGroup action_group = this.application.actions;
@ -2466,17 +2466,17 @@ public class GearyController : Geary.BaseObject {
this.main_window.conversation_viewer.conversation_find_bar.set_search_mode(true); this.main_window.conversation_viewer.conversation_find_bar.set_search_mode(true);
} }
private void on_archive_message() { private void on_archive_conversation() {
archive_or_delete_selection_async.begin(true, false, cancellable_folder, archive_or_delete_selection_async.begin(true, false, cancellable_folder,
on_archive_or_delete_selection_finished); on_archive_or_delete_selection_finished);
} }
private void on_trash_message() { private void on_trash_conversation() {
archive_or_delete_selection_async.begin(false, true, cancellable_folder, archive_or_delete_selection_async.begin(false, true, cancellable_folder,
on_archive_or_delete_selection_finished); on_archive_or_delete_selection_finished);
} }
private void on_delete_message() { private void on_delete_conversation() {
archive_or_delete_selection_async.begin(false, false, cancellable_folder, archive_or_delete_selection_async.begin(false, false, cancellable_folder,
on_archive_or_delete_selection_finished); on_archive_or_delete_selection_finished);
} }
@ -2820,11 +2820,11 @@ public class GearyController : Geary.BaseObject {
// Mutliple message buttons. // Mutliple message buttons.
this.application.actions.get_action(ACTION_MOVE_MENU).sensitive = this.application.actions.get_action(ACTION_MOVE_MENU).sensitive =
(current_folder is Geary.FolderSupport.Move); (current_folder is Geary.FolderSupport.Move);
this.application.actions.get_action(ACTION_ARCHIVE_MESSAGE).sensitive = this.application.actions.get_action(ACTION_ARCHIVE_CONVERSATION).sensitive =
(current_folder is Geary.FolderSupport.Archive); (current_folder is Geary.FolderSupport.Archive);
this.application.actions.get_action(ACTION_TRASH_MESSAGE).sensitive = this.application.actions.get_action(ACTION_TRASH_CONVERSATION).sensitive =
current_folder_supports_trash(); current_folder_supports_trash();
this.application.actions.get_action(ACTION_DELETE_MESSAGE).sensitive = this.application.actions.get_action(ACTION_DELETE_CONVERSATION).sensitive =
(current_folder is Geary.FolderSupport.Remove); (current_folder is Geary.FolderSupport.Remove);
cancel_context_dependent_buttons(); cancel_context_dependent_buttons();
@ -2845,11 +2845,11 @@ public class GearyController : Geary.BaseObject {
this.application.actions.get_action(ACTION_FORWARD_MESSAGE).sensitive = respond_sensitive; this.application.actions.get_action(ACTION_FORWARD_MESSAGE).sensitive = respond_sensitive;
this.application.actions.get_action(ACTION_MOVE_MENU).sensitive = this.application.actions.get_action(ACTION_MOVE_MENU).sensitive =
sensitive && (current_folder is Geary.FolderSupport.Move); sensitive && (current_folder is Geary.FolderSupport.Move);
this.application.actions.get_action(ACTION_ARCHIVE_MESSAGE).sensitive = sensitive this.application.actions.get_action(ACTION_ARCHIVE_CONVERSATION).sensitive = sensitive
&& (current_folder is Geary.FolderSupport.Archive); && (current_folder is Geary.FolderSupport.Archive);
this.application.actions.get_action(ACTION_TRASH_MESSAGE).sensitive = sensitive this.application.actions.get_action(ACTION_TRASH_CONVERSATION).sensitive = sensitive
&& current_folder_supports_trash(); && current_folder_supports_trash();
this.application.actions.get_action(ACTION_DELETE_MESSAGE).sensitive = sensitive this.application.actions.get_action(ACTION_DELETE_CONVERSATION).sensitive = sensitive
&& (current_folder is Geary.FolderSupport.Remove); && (current_folder is Geary.FolderSupport.Remove);
cancel_context_dependent_buttons(); cancel_context_dependent_buttons();
@ -2896,12 +2896,12 @@ public class GearyController : Geary.BaseObject {
this.application.actions.get_action(ACTION_MOVE_MENU).tooltip = single ? this.application.actions.get_action(ACTION_MOVE_MENU).tooltip = single ?
MOVE_MESSAGE_TOOLTIP_SINGLE : MOVE_MESSAGE_TOOLTIP_MULTIPLE; MOVE_MESSAGE_TOOLTIP_SINGLE : MOVE_MESSAGE_TOOLTIP_MULTIPLE;
this.application.actions.get_action(ACTION_ARCHIVE_MESSAGE).tooltip = single ? this.application.actions.get_action(ACTION_ARCHIVE_CONVERSATION).tooltip = single ?
ARCHIVE_MESSAGE_TOOLTIP_SINGLE : ARCHIVE_MESSAGE_TOOLTIP_MULTIPLE; ARCHIVE_CONVERSATION_TOOLTIP_SINGLE : ARCHIVE_CONVERSATION_TOOLTIP_MULTIPLE;
this.application.actions.get_action(ACTION_TRASH_MESSAGE).tooltip = single ? this.application.actions.get_action(ACTION_TRASH_CONVERSATION).tooltip = single ?
TRASH_MESSAGE_TOOLTIP_SINGLE : TRASH_MESSAGE_TOOLTIP_MULTIPLE; TRASH_CONVERSATION_TOOLTIP_SINGLE : TRASH_CONVERSATION_TOOLTIP_MULTIPLE;
this.application.actions.get_action(ACTION_DELETE_MESSAGE).tooltip = single ? this.application.actions.get_action(ACTION_DELETE_CONVERSATION).tooltip = single ?
DELETE_MESSAGE_TOOLTIP_SINGLE : DELETE_MESSAGE_TOOLTIP_MULTIPLE; DELETE_CONVERSATION_TOOLTIP_SINGLE : DELETE_CONVERSATION_TOOLTIP_MULTIPLE;
} }
// Returns a list of composer windows for an account, or null if none. // Returns a list of composer windows for an account, or null if none.

View file

@ -102,8 +102,8 @@ public class MainToolbar : Gtk.Box {
setup_popover_button(copy_message_button, copy_folder_menu, GearyController.ACTION_COPY_MENU); setup_popover_button(copy_message_button, copy_folder_menu, GearyController.ACTION_COPY_MENU);
setup_popover_button(move_message_button, move_folder_menu, GearyController.ACTION_MOVE_MENU); setup_popover_button(move_message_button, move_folder_menu, GearyController.ACTION_MOVE_MENU);
setup_button(archive_button, GearyController.ACTION_ARCHIVE_MESSAGE, true); setup_button(archive_button, GearyController.ACTION_ARCHIVE_CONVERSATION, true);
setup_button(trash_delete_button, GearyController.ACTION_TRASH_MESSAGE); setup_button(trash_delete_button, GearyController.ACTION_TRASH_CONVERSATION);
setup_button(undo_button, GearyController.ACTION_UNDO); setup_button(undo_button, GearyController.ACTION_UNDO);
setup_button(find_button, GearyController.ACTION_TOGGLE_FIND); setup_button(find_button, GearyController.ACTION_TOGGLE_FIND);
@ -115,8 +115,8 @@ public class MainToolbar : Gtk.Box {
} }
public void update_trash_button(bool is_trash) { public void update_trash_button(bool is_trash) {
string action_name = (is_trash ? GearyController.ACTION_TRASH_MESSAGE string action_name = (is_trash ? GearyController.ACTION_TRASH_CONVERSATION
: GearyController.ACTION_DELETE_MESSAGE); : GearyController.ACTION_DELETE_CONVERSATION);
setup_button(trash_delete_button, action_name, false); setup_button(trash_delete_button, action_name, false);
} }

View file

@ -283,7 +283,7 @@ public class ConversationListView : Gtk.TreeView {
Geary.App.Conversation conversation = get_model().get_conversation_at_path(path); Geary.App.Conversation conversation = get_model().get_conversation_at_path(path);
string?[] action_names = {}; string?[] action_names = {};
action_names += GearyController.ACTION_DELETE_MESSAGE; action_names += GearyController.ACTION_DELETE_CONVERSATION;
if (conversation.is_unread()) if (conversation.is_unread())
action_names += GearyController.ACTION_MARK_AS_READ; action_names += GearyController.ACTION_MARK_AS_READ;

View file

@ -1,8 +1,8 @@
<ui> <ui>
<accelerator action="GearyArchiveMessage" /> <accelerator action="GearyArchiveConversation" />
<accelerator action="GearyConversationList" /> <accelerator action="GearyConversationList" />
<accelerator action="GearyCopyMenuButton" /> <accelerator action="GearyCopyMenuButton" />
<accelerator action="GearyDeleteMessage" /> <accelerator action="GearyDeleteConversation" />
<accelerator action="GearyFindInConversation" /> <accelerator action="GearyFindInConversation" />
<accelerator action="GearyForwardMessage" /> <accelerator action="GearyForwardMessage" />
<accelerator action="GearyMoveMenuButton" /> <accelerator action="GearyMoveMenuButton" />
@ -10,7 +10,7 @@
<accelerator action="GearyReplyAllMessage" /> <accelerator action="GearyReplyAllMessage" />
<accelerator action="GearyReplyToMessage" /> <accelerator action="GearyReplyToMessage" />
<accelerator action="GearySearch" /> <accelerator action="GearySearch" />
<accelerator action="GearyTrashMessage" /> <accelerator action="GearyTrashConversation" />
<accelerator action="GearyZoomIn" /> <accelerator action="GearyZoomIn" />
<accelerator action="GearyZoomNormal" /> <accelerator action="GearyZoomNormal" />
<accelerator action="GearyZoomOut" /> <accelerator action="GearyZoomOut" />