summaryrefslogtreecommitdiff
path: root/app/helpers/events_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/events_helper.rb')
-rw-r--r--app/helpers/events_helper.rb48
1 files changed, 48 insertions, 0 deletions
diff --git a/app/helpers/events_helper.rb b/app/helpers/events_helper.rb
index bcddb889cf4..b717cbcc312 100644
--- a/app/helpers/events_helper.rb
+++ b/app/helpers/events_helper.rb
@@ -16,6 +16,54 @@ module EventsHelper
'joined' => 'users'
}.freeze
+ def localized_action_name_map
+ {
+ accepted: s_('Event|accepted'),
+ approved: s_('Event|approved'),
+ closed: s_('Event|closed'),
+ 'commented on': s_('Event|commented on'),
+ created: s_('Event|created'),
+ destroyed: s_('Event|destroyed'),
+ joined: s_('Event|joined'),
+ left: s_('Event|left'),
+ opened: s_('Event|opened'),
+ updated: s_('Event|updated'),
+ 'removed due to membership expiration from': s_('Event|removed due to membership expiration from')
+ }.merge(localized_push_action_name_map,
+ localized_created_project_action_name_map,
+ localized_design_action_names
+ ).freeze
+ end
+
+ def localized_push_action_name_map
+ {
+ 'pushed new': s_('Event|pushed new'),
+ deleted: s_('Event|deleted'),
+ 'pushed to': s_('Event|pushed to')
+ }.freeze
+ end
+
+ def localized_created_project_action_name_map
+ {
+ created: s_('Event|created'),
+ imported: s_('Event|imported')
+ }.freeze
+ end
+
+ def localized_design_action_names
+ {
+ added: s_('Event|added'),
+ updated: s_('Event|updated'),
+ removed: s_('Event|removed')
+ }.freeze
+ end
+
+ def localized_action_name(event)
+ action_name = event.action_name
+ # The action fallback is used to cover the types were not included in the maps.
+ localized_action_name_map[action_name.to_sym] || action_name
+ end
+
def link_to_author(event, self_added: false)
author = event.author