X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Futils%2Flanguage.js;fp=client%2Fsrc%2Futils%2Flanguage.js;h=0000000000000000000000000000000000000000;hp=cff89aed4b0d0aa7bddb56a093bd19e1e69b33ee;hb=8d61fc4ab7373b4a576f3f9108cdf7768ae27096;hpb=760865ac92508676c0047b84c5ba3e12d41d7c20 diff --git a/client/src/utils/language.js b/client/src/utils/language.js deleted file mode 100644 index cff89aed..00000000 --- a/client/src/utils/language.js +++ /dev/null @@ -1,31 +0,0 @@ -// TODO: adapt for client side https://stackoverflow.com/a/4079798 -// ==> Each translation file should be loaded dynamically -// (each rules definition too, + modal welcome) - -// Select a language based on browser preferences, or cookie -module.exports = function(req, res) -{ - // If preferred language already set: - if (!!req.cookies["lang"]) - return req.cookies["lang"]; - - // Else: search and set it - const supportedLang = ["en","es","fr"]; - const langString = req.headers["accept-language"]; - let langArray = langString - .replace(/;q=[0-9.]+/g, "") //priority - .replace(/-[A-Z]+/g, "") //region (skipped for now...) - .split(",") //may have some duplicates, but removal is too costly - let bestLang = "en"; //default: English - for (let lang of langArray) - { - if (supportedLang.includes(lang)) - { - bestLang = lang; - break; - } - } - // Cookie expires in 183 days (expressed in milliseconds) - res.cookie('lang', bestLang, { maxAge: 183*24*3600*1000 }); - return bestLang; -}