diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-04-12 11:56:44 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-04-12 11:56:44 +0200 |
| commit | 21c7ef8bf5aeaf457573276e06a77c0f0cb50f98 (patch) | |
| tree | f5e32fd9fbff5fe59d76b1a05e6dc8984e46ab38 /addons/mail/static/src/js | |
| parent | 887108b1c4a49d6c6109f749fe8d434b874699af (diff) | |
| parent | eb443410ff0bd1bbec33a8d76dc9b279dbf34d70 (diff) | |
[MERGE] forward port of branch saas-9 up to eb44341
Diffstat (limited to 'addons/mail/static/src/js')
| -rw-r--r-- | addons/mail/static/src/js/chat_manager.js | 9 | ||||
| -rw-r--r-- | addons/mail/static/src/js/chatter.js | 2 | ||||
| -rw-r--r-- | addons/mail/static/src/js/composer.js | 7 |
3 files changed, 8 insertions, 10 deletions
diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js index bc1d7ec4d48..80c758bc335 100644 --- a/addons/mail/static/src/js/chat_manager.js +++ b/addons/mail/static/src/js/chat_manager.js @@ -12,6 +12,7 @@ var time = require('web.time'); var web_client = require('web.web_client'); var _t = core._t; +var _lt = core._lt; var LIMIT = 100; var preview_msg_max_size = 350; // optimal for native english speakers @@ -224,7 +225,9 @@ function add_channel (data, options) { } else { channel = chat_manager.make_channel(data, options); channels.push(channel); - channels = _.sortBy(channels, function (channel) { return channel.name.toLowerCase(); }); + // In case of a static channel (Inbox, Starred), the name is translated thanks to _lt + // (lazy translate). In this case, channel.name is an object, not a string. + channels = _.sortBy(channels, function (channel) { return _.isString(channel.name) ? channel.name.toLowerCase() : '' }); if (!options.silent) { chat_manager.bus.trigger("new_channel", channel); } @@ -951,13 +954,13 @@ chat_manager.bus.on('client_action_open', null, function (open) { function init () { add_channel({ id: "channel_inbox", - name: _t("Inbox"), + name: _lt("Inbox"), type: "static", }, { display_needactions: true }); add_channel({ id: "channel_starred", - name: _t("Starred"), + name: _lt("Starred"), type: "static" }); diff --git a/addons/mail/static/src/js/chatter.js b/addons/mail/static/src/js/chatter.js index fd0613c354e..431119baefd 100644 --- a/addons/mail/static/src/js/chatter.js +++ b/addons/mail/static/src/js/chatter.js @@ -33,7 +33,7 @@ var ChatterComposer = composer.BasicComposer.extend({ internal_subtypes: [], }); if (this.options.is_log) { - this.options.send_text = _('Log'); + this.options.send_text = _t('Log'); } this.events = _.extend(this.events, { 'click .o_composer_button_full_composer': 'on_open_full_composer', diff --git a/addons/mail/static/src/js/composer.js b/addons/mail/static/src/js/composer.js index 30c4e3c7a6e..dc90c2891e4 100644 --- a/addons/mail/static/src/js/composer.js +++ b/addons/mail/static/src/js/composer.js @@ -230,12 +230,7 @@ var MentionManager = Widget.extend({ }, get_selection_id: function (match, selection) { - var m = match[0].slice(1); - _.each(selection, function (s) { - if(s.name == m){ - return s.id; - } - }); + return _.findWhere(selection, {'name': match[0].slice(1)}).id; }, reset_selections: function () { |
