mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2025-03-09 15:40:18 +00:00
Added language selection.
This commit is contained in:
parent
021c1039fe
commit
5c166bdce6
5 changed files with 9577 additions and 12 deletions
|
@ -85,6 +85,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
|
|||
obj.relaySessionCount = 0;
|
||||
obj.relaySessionErrorCount = 0;
|
||||
obj.renderPages = null;
|
||||
obj.renderLanguages = [];
|
||||
|
||||
// Mesh Rights
|
||||
const MESHRIGHT_EDITMESH = 1;
|
||||
|
@ -3868,12 +3869,10 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
|
|||
function render(req, res, filename, args) {
|
||||
if ((obj.parent.webViewsOverridePath == null) && (obj.renderPages != null)) {
|
||||
// If a user set a localization, use that
|
||||
/*
|
||||
if (req.session.userid) {
|
||||
var user = obj.users[req.session.userid];
|
||||
if (user != null) { console.log(user); } // TODO
|
||||
if ((user != null) && (user.lang != null)) { req.query.lang = user.lang; }
|
||||
};
|
||||
*/
|
||||
|
||||
// Get a list of acceptable languages in order
|
||||
var acceptLanguages = [];
|
||||
|
@ -3907,6 +3906,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
|
|||
function getRenderList() {
|
||||
if (obj.fs.existsSync('views/translations')) {
|
||||
obj.renderPages = {};
|
||||
obj.renderLanguages = ['en'];
|
||||
var files = obj.fs.readdirSync('views/translations');
|
||||
for (var i in files) {
|
||||
var name = files[i];
|
||||
|
@ -3916,6 +3916,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
|
|||
if (xname.length == 2) {
|
||||
if (obj.renderPages[xname[0]] == null) { obj.renderPages[xname[0]] = {}; }
|
||||
obj.renderPages[xname[0]][xname[1]] = obj.path.join('translations', name);
|
||||
if (obj.renderLanguages.indexOf(xname[1]) == -1) { obj.renderLanguages.push(xname[1]); }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue