diaspora/app/assets/javascripts/helpers/i18n.js
Richard 1561690303 moved call to help backbone view init to separate file included only on faq view.
extending loaded js locales.

cleaned up unused routes. removed some comments. loading help locales only on help view.

removed afterRender from backbone views. extended load_javascript_locales method to take a section.
2014-02-09 16:00:15 +01:00

39 lines
1 KiB
JavaScript

/* Copyright (c) 2010-2011, Diaspora Inc. This file is
* licensed under the Affero General Public License version 3 or later. See
* the COPYRIGHT file.
*/
Diaspora.I18n = {
language: "en",
locale: {},
loadLocale: function(locale, language) {
this.locale = $.extend(this.locale, locale);
this.language = language;
rule = this.t('pluralization_rule');
if (rule === "")
rule = 'function (n) { return n == 1 ? "one" : "other" }';
eval("this.pluralizationKey = "+rule);
},
t: function(item, views) {
var items = item.split("."),
translatedMessage,
nextNamespace;
if(views && typeof views.count !== "undefined") {
items.push(this.pluralizationKey(views.count));
}
while(nextNamespace = items.shift()) {
translatedMessage = (translatedMessage)
? translatedMessage[nextNamespace]
: this.locale[nextNamespace];
if(typeof translatedMessage === "undefined") {
return "";
}
}
return _.template(translatedMessage, views || {});
}
};