Changes the implementation to store the language in local storage. Adds new languages.
This commit is contained in:
parent
702f02568d
commit
f16a1cdf44
|
@ -19,7 +19,7 @@
|
||||||
<script src="libs/popover.js?v=1"></script><!-- bootstrap tooltip lib -->
|
<script src="libs/popover.js?v=1"></script><!-- bootstrap tooltip lib -->
|
||||||
<script src="libs/toastr.js?v=1"></script><!-- notifications lib -->
|
<script src="libs/toastr.js?v=1"></script><!-- notifications lib -->
|
||||||
<script src="interface_config.js?v=5"></script>
|
<script src="interface_config.js?v=5"></script>
|
||||||
<script src="libs/app.bundle.js?v=18"></script>
|
<script src="libs/app.bundle.js?v=19"></script>
|
||||||
<script src="analytics.js?v=1"></script><!-- google analytics plugin -->
|
<script src="analytics.js?v=1"></script><!-- google analytics plugin -->
|
||||||
<link rel="stylesheet" href="css/font.css?v=6"/>
|
<link rel="stylesheet" href="css/font.css?v=6"/>
|
||||||
<link rel="stylesheet" href="css/toastr.css?v=1">
|
<link rel="stylesheet" href="css/toastr.css?v=1">
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
"en": "English",
|
"en": "English",
|
||||||
"bg": "Bulgarian"
|
"bg": "Bulgarian",
|
||||||
|
"de": "German"
|
||||||
}
|
}
|
|
@ -4530,7 +4530,9 @@ var SettingsMenu = {
|
||||||
APP.xmpp.addToPresence("displayName", displayName, true);
|
APP.xmpp.addToPresence("displayName", displayName, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
APP.translation.setLanguage($("#languages_selectbox").val());
|
var language = $("#languages_selectbox").val();
|
||||||
|
APP.translation.setLanguage(language);
|
||||||
|
Settings.setLanguage(language);
|
||||||
|
|
||||||
APP.xmpp.addToPresence("email", newEmail);
|
APP.xmpp.addToPresence("email", newEmail);
|
||||||
var email = Settings.setEmail(newEmail);
|
var email = Settings.setEmail(newEmail);
|
||||||
|
@ -9298,6 +9300,7 @@ module.exports = KeyboardShortcut;
|
||||||
var email = '';
|
var email = '';
|
||||||
var displayName = '';
|
var displayName = '';
|
||||||
var userId;
|
var userId;
|
||||||
|
var language = null;
|
||||||
|
|
||||||
|
|
||||||
function supportsLocalStorage() {
|
function supportsLocalStorage() {
|
||||||
|
@ -9325,6 +9328,7 @@ if (supportsLocalStorage()) {
|
||||||
userId = window.localStorage.jitsiMeetId || '';
|
userId = window.localStorage.jitsiMeetId || '';
|
||||||
email = window.localStorage.email || '';
|
email = window.localStorage.email || '';
|
||||||
displayName = window.localStorage.displayname || '';
|
displayName = window.localStorage.displayname || '';
|
||||||
|
language = window.localStorage.language;
|
||||||
} else {
|
} else {
|
||||||
console.log("local storage is not supported");
|
console.log("local storage is not supported");
|
||||||
userId = generateUniqueId();
|
userId = generateUniqueId();
|
||||||
|
@ -9347,8 +9351,13 @@ var Settings =
|
||||||
return {
|
return {
|
||||||
email: email,
|
email: email,
|
||||||
displayName: displayName,
|
displayName: displayName,
|
||||||
uid: userId
|
uid: userId,
|
||||||
|
language: language
|
||||||
};
|
};
|
||||||
|
},
|
||||||
|
setLanguage: function (lang) {
|
||||||
|
language = lang;
|
||||||
|
window.localStorage.language = lang;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -11594,6 +11603,7 @@ module.exports = statistics;
|
||||||
},{"../../service/RTC/StreamEventTypes.js":82,"../../service/xmpp/XMPPEvents":88,"./LocalStatsCollector.js":43,"./RTPStatsCollector.js":44,"events":89}],46:[function(require,module,exports){
|
},{"../../service/RTC/StreamEventTypes.js":82,"../../service/xmpp/XMPPEvents":88,"./LocalStatsCollector.js":43,"./RTPStatsCollector.js":44,"events":89}],46:[function(require,module,exports){
|
||||||
var i18n = require("i18next-client");
|
var i18n = require("i18next-client");
|
||||||
var languages = require("../../service/translation/languages");
|
var languages = require("../../service/translation/languages");
|
||||||
|
var Settings = require("../settings/Settings");
|
||||||
var DEFAULT_LANG = languages.EN;
|
var DEFAULT_LANG = languages.EN;
|
||||||
var initialized = false;
|
var initialized = false;
|
||||||
var waitingForInit = [];
|
var waitingForInit = [];
|
||||||
|
@ -11617,6 +11627,7 @@ var defaultOptions = {
|
||||||
},
|
},
|
||||||
lngWhitelist : languages.getLanguages(),
|
lngWhitelist : languages.getLanguages(),
|
||||||
fallbackOnNull: true,
|
fallbackOnNull: true,
|
||||||
|
fallbackOnEmpty: true,
|
||||||
useDataAttrOptions: true,
|
useDataAttrOptions: true,
|
||||||
app: interfaceConfig.APP_NAME,
|
app: interfaceConfig.APP_NAME,
|
||||||
getAsync: true,
|
getAsync: true,
|
||||||
|
@ -11669,12 +11680,40 @@ function initCompleted(t)
|
||||||
waitingForInit = [];
|
waitingForInit = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkForParameter() {
|
||||||
|
var query = window.location.search.substring(1);
|
||||||
|
var vars = query.split("&");
|
||||||
|
for (var i=0;i<vars.length;i++) {
|
||||||
|
var pair = vars[i].split("=");
|
||||||
|
if(pair[0] == "lang")
|
||||||
|
{
|
||||||
|
return pair[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init: function (lang) {
|
init: function (lang) {
|
||||||
initialized = false;
|
initialized = false;
|
||||||
var options = defaultOptions;
|
var options = defaultOptions;
|
||||||
if(lang)
|
|
||||||
|
|
||||||
|
if(!lang)
|
||||||
|
{
|
||||||
|
lang = checkForParameter();
|
||||||
|
if(!lang)
|
||||||
|
{
|
||||||
|
var settings = Settings.getSettings();
|
||||||
|
if(settings)
|
||||||
|
lang = settings.language;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(lang) {
|
||||||
options.lng = lang;
|
options.lng = lang;
|
||||||
|
}
|
||||||
|
|
||||||
i18n.init(options, initCompleted);
|
i18n.init(options, initCompleted);
|
||||||
},
|
},
|
||||||
translateString: function (key, cb, options) {
|
translateString: function (key, cb, options) {
|
||||||
|
@ -11722,7 +11761,7 @@ module.exports = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
},{"../../service/translation/languages":87,"i18next-client":61}],47:[function(require,module,exports){
|
},{"../../service/translation/languages":87,"../settings/Settings":37,"i18next-client":61}],47:[function(require,module,exports){
|
||||||
/* jshint -W117 */
|
/* jshint -W117 */
|
||||||
var TraceablePeerConnection = require("./TraceablePeerConnection");
|
var TraceablePeerConnection = require("./TraceablePeerConnection");
|
||||||
var SDPDiffer = require("./SDPDiffer");
|
var SDPDiffer = require("./SDPDiffer");
|
||||||
|
@ -25376,7 +25415,9 @@ module.exports = {
|
||||||
}
|
}
|
||||||
return languages;
|
return languages;
|
||||||
},
|
},
|
||||||
EN: "en"
|
EN: "en",
|
||||||
|
BG: "bg",
|
||||||
|
DE: "de"
|
||||||
}
|
}
|
||||||
},{}],88:[function(require,module,exports){
|
},{}],88:[function(require,module,exports){
|
||||||
var XMPPEvents = {
|
var XMPPEvents = {
|
||||||
|
|
|
@ -47,7 +47,9 @@ var SettingsMenu = {
|
||||||
APP.xmpp.addToPresence("displayName", displayName, true);
|
APP.xmpp.addToPresence("displayName", displayName, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
APP.translation.setLanguage($("#languages_selectbox").val());
|
var language = $("#languages_selectbox").val();
|
||||||
|
APP.translation.setLanguage(language);
|
||||||
|
Settings.setLanguage(language);
|
||||||
|
|
||||||
APP.xmpp.addToPresence("email", newEmail);
|
APP.xmpp.addToPresence("email", newEmail);
|
||||||
var email = Settings.setEmail(newEmail);
|
var email = Settings.setEmail(newEmail);
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
var email = '';
|
var email = '';
|
||||||
var displayName = '';
|
var displayName = '';
|
||||||
var userId;
|
var userId;
|
||||||
|
var language = null;
|
||||||
|
|
||||||
|
|
||||||
function supportsLocalStorage() {
|
function supportsLocalStorage() {
|
||||||
|
@ -28,6 +29,7 @@ if (supportsLocalStorage()) {
|
||||||
userId = window.localStorage.jitsiMeetId || '';
|
userId = window.localStorage.jitsiMeetId || '';
|
||||||
email = window.localStorage.email || '';
|
email = window.localStorage.email || '';
|
||||||
displayName = window.localStorage.displayname || '';
|
displayName = window.localStorage.displayname || '';
|
||||||
|
language = window.localStorage.language;
|
||||||
} else {
|
} else {
|
||||||
console.log("local storage is not supported");
|
console.log("local storage is not supported");
|
||||||
userId = generateUniqueId();
|
userId = generateUniqueId();
|
||||||
|
@ -50,8 +52,13 @@ var Settings =
|
||||||
return {
|
return {
|
||||||
email: email,
|
email: email,
|
||||||
displayName: displayName,
|
displayName: displayName,
|
||||||
uid: userId
|
uid: userId,
|
||||||
|
language: language
|
||||||
};
|
};
|
||||||
|
},
|
||||||
|
setLanguage: function (lang) {
|
||||||
|
language = lang;
|
||||||
|
window.localStorage.language = lang;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
var i18n = require("i18next-client");
|
var i18n = require("i18next-client");
|
||||||
var languages = require("../../service/translation/languages");
|
var languages = require("../../service/translation/languages");
|
||||||
|
var Settings = require("../settings/Settings");
|
||||||
var DEFAULT_LANG = languages.EN;
|
var DEFAULT_LANG = languages.EN;
|
||||||
var initialized = false;
|
var initialized = false;
|
||||||
var waitingForInit = [];
|
var waitingForInit = [];
|
||||||
|
@ -23,6 +24,7 @@ var defaultOptions = {
|
||||||
},
|
},
|
||||||
lngWhitelist : languages.getLanguages(),
|
lngWhitelist : languages.getLanguages(),
|
||||||
fallbackOnNull: true,
|
fallbackOnNull: true,
|
||||||
|
fallbackOnEmpty: true,
|
||||||
useDataAttrOptions: true,
|
useDataAttrOptions: true,
|
||||||
app: interfaceConfig.APP_NAME,
|
app: interfaceConfig.APP_NAME,
|
||||||
getAsync: true,
|
getAsync: true,
|
||||||
|
@ -75,12 +77,40 @@ function initCompleted(t)
|
||||||
waitingForInit = [];
|
waitingForInit = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkForParameter() {
|
||||||
|
var query = window.location.search.substring(1);
|
||||||
|
var vars = query.split("&");
|
||||||
|
for (var i=0;i<vars.length;i++) {
|
||||||
|
var pair = vars[i].split("=");
|
||||||
|
if(pair[0] == "lang")
|
||||||
|
{
|
||||||
|
return pair[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init: function (lang) {
|
init: function (lang) {
|
||||||
initialized = false;
|
initialized = false;
|
||||||
var options = defaultOptions;
|
var options = defaultOptions;
|
||||||
if(lang)
|
|
||||||
|
|
||||||
|
if(!lang)
|
||||||
|
{
|
||||||
|
lang = checkForParameter();
|
||||||
|
if(!lang)
|
||||||
|
{
|
||||||
|
var settings = Settings.getSettings();
|
||||||
|
if(settings)
|
||||||
|
lang = settings.language;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(lang) {
|
||||||
options.lng = lang;
|
options.lng = lang;
|
||||||
|
}
|
||||||
|
|
||||||
i18n.init(options, initCompleted);
|
i18n.init(options, initCompleted);
|
||||||
},
|
},
|
||||||
translateString: function (key, cb, options) {
|
translateString: function (key, cb, options) {
|
||||||
|
|
|
@ -8,5 +8,7 @@ module.exports = {
|
||||||
}
|
}
|
||||||
return languages;
|
return languages;
|
||||||
},
|
},
|
||||||
EN: "en"
|
EN: "en",
|
||||||
|
BG: "bg",
|
||||||
|
DE: "de"
|
||||||
}
|
}
|
Loading…
Reference in New Issue