summaryrefslogtreecommitdiff
path: root/addons/mail/static/src
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-04-12 11:56:44 +0200
committerChristophe Simonis <chs@odoo.com>2016-04-12 11:56:44 +0200
commit21c7ef8bf5aeaf457573276e06a77c0f0cb50f98 (patch)
treef5e32fd9fbff5fe59d76b1a05e6dc8984e46ab38 /addons/mail/static/src
parent887108b1c4a49d6c6109f749fe8d434b874699af (diff)
parenteb443410ff0bd1bbec33a8d76dc9b279dbf34d70 (diff)
[MERGE] forward port of branch saas-9 up to eb44341
Diffstat (limited to 'addons/mail/static/src')
-rw-r--r--addons/mail/static/src/js/chat_manager.js9
-rw-r--r--addons/mail/static/src/js/chatter.js2
-rw-r--r--addons/mail/static/src/js/composer.js7
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 () {