diff --git a/packages/rocketchat-lib/i18n/en.i18n.json b/packages/rocketchat-lib/i18n/en.i18n.json index 114f33f238a669e7448fbdc108e0591f804307fe..27f8c296b2513a47c5e03db2beacf29bdef1ac60 100644 --- a/packages/rocketchat-lib/i18n/en.i18n.json +++ b/packages/rocketchat-lib/i18n/en.i18n.json @@ -805,8 +805,12 @@ "Remove_as_owner" : "Remove as owner", "Remove_custom_oauth" : "Remove custom oauth", "Remove_from_room" : "Remove from room", + "Report_sent" : "Report sent", "Remove_someone_from_room" : "Remove someone from the room", "Removed" : "Removed", + "Report_Abuse" : "Report Abuse", + "Report_exclamation_mark" : "Report!", + "Report_this_message_question_mark" : "Report this message?", "Require_password_change" : "Require password change", "Resend_verification_email" : "Resend verification email", "Reset" : "Reset", @@ -944,6 +948,7 @@ "Sync_Users" : "Sync Users", "Test_Connection" : "Test Connection", "Test_Desktop_Notifications" : "Test Desktop Notifications", + "Thank_you_exclamation_mark" : "Thank you!", "Thank_you_for_your_feedback" : "Thank you for your feedback", "The_application_name_is_required" : "The application name is required", "The_channel_name_is_required" : "The channel name is required", @@ -1096,6 +1101,7 @@ "WebRTC_Servers_Description" : "A list of STUN and TURN servers separated by comma.<br/>Username, password and port are allowed in the format `username:password@stun:host:port` or `username:password@turn:host:port`.", "Welcome" : "Welcome <em>%s</em>.", "Welcome_to_the" : "Welcome to the", + "Why_do_you_want_to_report_question_mark" : "Why do you want to report?", "will_be_able_to" : "will be able to", "Yes" : "Yes", "Yes_clear_all" : "Yes, clear all!", @@ -1120,6 +1126,7 @@ "You_need_to_type_in_your_password_in_order_to_do_this" : "You need to type in your password in order to do this!", "You_need_to_type_in_your_username_in_order_to_do_this" : "You need to type in your username in order to do this!", "You_need_to_verifiy_your_email_address_to_get_notications" : "You need to verifiy your email address to get notifications", + "You_need_to_write_something" : "You need to write something!", "You_should_name_it_to_easily_manage_your_integrations" : "You should name it to easily manage your integrations.", "You_will_not_be_able_to_recover" : "You will not be able to recover this message!", "You_will_not_be_able_to_recover_file" : "You will not be able to recover this file!", diff --git a/packages/rocketchat-lib/i18n/pt.i18n.json b/packages/rocketchat-lib/i18n/pt.i18n.json index 34b0422c58d3a22d0c0ef7073152ba7f1a6a33db..9d16a18d782de76f50f876426399c4181f33e745 100644 --- a/packages/rocketchat-lib/i18n/pt.i18n.json +++ b/packages/rocketchat-lib/i18n/pt.i18n.json @@ -738,7 +738,7 @@ "Past_Chats" : "Bate-papo últimos", "Payload" : "Payload", "People" : "Pessoas", - "Permalink" : "permalink", + "Permalink" : "Permalink", "Permissions" : "Permissões", "Pin_Message" : "Fixar Mensagem", "Pinned_a_message" : "Fixou uma mensagem:", diff --git a/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.coffee b/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.coffee index 31c0bdd6eff43de3823dd436eab38f78f2af0511..416d662d69cc869d6bc80392e88ed05ceaba1aeb 100644 --- a/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.coffee +++ b/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.coffee @@ -5,6 +5,9 @@ Template.mentionsFlexTab.helpers messages: -> return MentionedMessage.find { rid: @rid }, { sort: { ts: -1 } } + message: -> + return _.extend(this, { customClass: 'mentions' }) + notReadySubscription: -> return 'notready' unless Template.instance().subscriptionsReady() diff --git a/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.html b/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.html index 71012d478af2104a042b422c95f039f4c72c68e2..88b36c3e7418f29be1928b6f97625150a736ca59 100644 --- a/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.html +++ b/packages/rocketchat-mentions-flextab/client/views/mentionsFlexTab.html @@ -12,7 +12,7 @@ </div> <ul class="mentioned-messages-list list clearfix"> {{#each messages}} - {{#nrr nrrargs 'message' .}}{{/nrr}} + {{#nrr nrrargs 'message' message}}{{/nrr}} {{/each}} {{#if hasMore}} <li class="load-more"> diff --git a/packages/rocketchat-message-pin/client/views/pinnedMessages.coffee b/packages/rocketchat-message-pin/client/views/pinnedMessages.coffee index 85330b90b6d7ccfcee84420e5169f3a89f675cf1..363d1df76b31a37844173fcfe74755f35b35d145 100644 --- a/packages/rocketchat-message-pin/client/views/pinnedMessages.coffee +++ b/packages/rocketchat-message-pin/client/views/pinnedMessages.coffee @@ -5,6 +5,9 @@ Template.pinnedMessages.helpers messages: -> return PinnedMessage.find { rid: @rid }, { sort: { ts: -1 } } + message: -> + return _.extend(this, { customClass: 'pinned' }) + hasMore: -> return Template.instance().hasMore.get() diff --git a/packages/rocketchat-message-pin/client/views/pinnedMessages.html b/packages/rocketchat-message-pin/client/views/pinnedMessages.html index 9ee3d684190b57fb498d4e4773d7b0c5cd8e71bb..e932f46ee7a2c490f15820e1b2d1badf6344519d 100644 --- a/packages/rocketchat-message-pin/client/views/pinnedMessages.html +++ b/packages/rocketchat-message-pin/client/views/pinnedMessages.html @@ -12,7 +12,7 @@ </div> <ul class="list clearfix"> {{#each messages}} - {{#nrr nrrargs 'message' .}}{{/nrr}} + {{#nrr nrrargs 'message' message}}{{/nrr}} {{/each}} {{#if hasMore}} <li class="load-more"> diff --git a/packages/rocketchat-message-star/client/views/starredMessages.coffee b/packages/rocketchat-message-star/client/views/starredMessages.coffee index 6e281304bb746edfa20d45766fc4b6a244ad747a..4fcdd5a24ad38cd3f797d087989c4d015a58ab59 100644 --- a/packages/rocketchat-message-star/client/views/starredMessages.coffee +++ b/packages/rocketchat-message-star/client/views/starredMessages.coffee @@ -5,6 +5,9 @@ Template.starredMessages.helpers messages: -> return StarredMessage.find { rid: @rid }, { sort: { ts: -1 } } + message: -> + return _.extend(this, { customClass: 'starred' }) + hasMore: -> return Template.instance().hasMore.get() diff --git a/packages/rocketchat-message-star/client/views/starredMessages.html b/packages/rocketchat-message-star/client/views/starredMessages.html index 1a48deba6fdd81b730171a5fa3f47a4cb5de3f04..7487384a5f66f8e23252bb7d759a04734e3ae460 100644 --- a/packages/rocketchat-message-star/client/views/starredMessages.html +++ b/packages/rocketchat-message-star/client/views/starredMessages.html @@ -12,7 +12,7 @@ </div> <ul class="list clearfix"> {{#each messages}} - {{#nrr nrrargs 'message' .}}{{/nrr}} + {{#nrr nrrargs 'message' message}}{{/nrr}} {{/each}} {{#if hasMore}} <li class="load-more"> diff --git a/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.coffee b/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.coffee index 10b9504e3524195083691fbe160c0af7964d52f4..6f74b293443ffc82e0131e6ac69b0383d9e69311 100644 --- a/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.coffee +++ b/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.coffee @@ -30,6 +30,9 @@ Template.messageSearch.helpers ready: -> return Template.instance().ready.get() + message: -> + return _.extend(this, { customClass: 'search' }) + Template.messageSearch.events "keydown #message-search": (e) -> if e.keyCode is 13 diff --git a/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.html b/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.html index 764a15e70e0d80b09daa41331df3f130aa681d4e..8a2862ab7f903c5ba80b961c6e1953e581606611 100644 --- a/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.html +++ b/packages/rocketchat-ui-flextab/flex-tab/tabs/messageSearch.html @@ -23,7 +23,7 @@ {{#if currentSearchTerm}} {{#if searchResultMessages}} {{#each searchResultMessages}} - {{#nrr nrrargs 'message' .}}{{/nrr}} + {{#nrr nrrargs 'message' message}}{{/nrr}} {{/each}} {{#if hasMore}} <li class="load-more"> diff --git a/packages/rocketchat-ui-message/message/message.html b/packages/rocketchat-ui-message/message/message.html index ee4725f342323d647f8e013fbd2aa29ef5966e96..ff1f3cefeb331d25f2173ebe34370d53e30e36ce 100644 --- a/packages/rocketchat-ui-message/message/message.html +++ b/packages/rocketchat-ui-message/message/message.html @@ -1,5 +1,5 @@ <template name="message"> - <li id="{{_id}}" class="message {{isSequential}} {{system}} {{t}} {{own}} {{isTemp}} {{chatops}}" data-username="{{u.username}}" data-groupable="{{isGroupable}}" data-date="{{date}}" data-timestamp="{{timestamp}}"> + <li id="{{_id}}" class="message {{isSequential}} {{system}} {{t}} {{own}} {{isTemp}} {{chatops}} {{customClass}}" data-username="{{u.username}}" data-groupable="{{isGroupable}}" data-date="{{date}}" data-timestamp="{{timestamp}}"> {{#if avatar}} {{#if avatarFromUsername}} <button class="thumb user-card-message" data-username="{{u.username}}" tabindex="1">{{> avatar username=avatarFromUsername}}</button> diff --git a/packages/rocketchat-ui/views/app/spotlight/mobileMessageMenu.coffee b/packages/rocketchat-ui/views/app/spotlight/mobileMessageMenu.coffee index a680ecc9d10fe21160a6ab3e38b3490774c4cd90..dec5b24d4162d60491bd0bab0bdfec7a4e48a397 100644 --- a/packages/rocketchat-ui/views/app/spotlight/mobileMessageMenu.coffee +++ b/packages/rocketchat-ui/views/app/spotlight/mobileMessageMenu.coffee @@ -6,8 +6,7 @@ options = 'androidTheme': window.plugins.actionsheet.ANDROID_THEMES.THEME_HOLO_LIGHT 'buttonLabels': [ - 'Report Abuse' - 'Copy Message' + TAPi18n.__('Report Abuse') ] androidEnableCancelButton: true addCancelButtonWithLabel: TAPi18n.__('Cancel') @@ -15,10 +14,19 @@ buttonActions = [ mobileMessageMenu.reportAbuse - mobileMessageMenu.copyMessage ] - buttons = RocketChat.MessageAction.getButtons message, 'message-mobile' + context = 'message-mobile' + if $(e.currentTarget).hasClass('pinned') + context = 'pinned' + if $(e.currentTarget).hasClass('starred') + context = 'starred' + if $(e.currentTarget).hasClass('mentions') + context = 'mentions' + if $(e.currentTarget).hasClass('search') + context = 'search' + + buttons = RocketChat.MessageAction.getButtons message, context for button in buttons if button.id is 'delete-message' options.addDestructiveButtonWithLabel = TAPi18n.__(button.i18nLabel) @@ -31,19 +39,15 @@ if buttonActions[buttonIndex-1]? buttonActions[buttonIndex-1].call scope, e, template, message - copyMessage: (e, t, message) -> - cordova.plugins.clipboard.copy(message.msg) - console.log 'copyMessage', message.msg - reportAbuse: (e, t, message) -> swal { - title: 'Report this message?' - text: message.html - inputPlaceholder: 'Why do you want to report?' + title: TAPi18n.__('Report_this_message_question_mark') + text: message.msg + inputPlaceholder: TAPi18n.__('Why_do_you_want_to_report_question_mark') type: 'input' showCancelButton: true confirmButtonColor: '#DD6B55' - confirmButtonText: "Report!" + confirmButtonText: TAPi18n.__("Report_exclamation_mark") cancelButtonText: TAPi18n.__('Cancel') closeOnConfirm: false html: false @@ -52,14 +56,14 @@ return false if inputValue is "" - swal.showInputError("You need to write something!") + swal.showInputError(TAPi18n.__("You_need_to_write_something")) return false Meteor.call 'reportMessage', message, inputValue swal - title: "Report sent" - text: "Thank you!" + title: TAPi18n.__("Report_sent") + text: TAPi18n("Thank_you_exclamation_mark") type: 'success' timer: 1000 showConfirmButton: false