This commit is contained in:
@@ -16,14 +16,21 @@ export default {
|
||||
// only how the user expects to see the page itself
|
||||
//
|
||||
// also for sake of future proofing and edge cases need to have it be manually settable as well
|
||||
// ############### TODO: modify all of these to put the user's manual override first in line (if there is one)
|
||||
//
|
||||
//https://appmakers.dev/bcp-47-language-codes-list/
|
||||
getBrowserLanguages() {
|
||||
return window.navigator.languages;
|
||||
},
|
||||
getBrowserFirstLanguage() {
|
||||
return window.navigator.languages[0];
|
||||
///////////////////////////////////////////
|
||||
// Get users default language code
|
||||
// first check if overriden in useroptions
|
||||
// if not then use browsers own setting
|
||||
getResolvedLanguage() {
|
||||
let ov = window.$gz.store.state.userOptions.languageOverride;
|
||||
if (!window.$gz.util.stringIsNullOrEmpty(ov)) {
|
||||
return window.$gz.store.state.userOptions.languageOverride;
|
||||
} else {
|
||||
return window.navigator.languages[0];
|
||||
}
|
||||
},
|
||||
|
||||
///////////////////////////////////////////
|
||||
// Get users default time zone
|
||||
// first check if overriden in useroptions
|
||||
@@ -68,7 +75,7 @@ export default {
|
||||
timeZoneName = this.getResolvedTimeZoneName();
|
||||
}
|
||||
if (!languageName) {
|
||||
languageName = this.getBrowserLanguages();
|
||||
languageName = this.getResolvedLanguage();
|
||||
}
|
||||
|
||||
if (!hour12) {
|
||||
@@ -101,7 +108,7 @@ export default {
|
||||
timeZoneName = this.getResolvedTimeZoneName();
|
||||
}
|
||||
if (!languageName) {
|
||||
languageName = this.getBrowserLanguages();
|
||||
languageName = this.getResolvedLanguage();
|
||||
}
|
||||
|
||||
//parse the date which is identified as utc ("2020-02-06T18:18:49.148011Z")
|
||||
@@ -128,7 +135,7 @@ export default {
|
||||
timeZoneName = this.getResolvedTimeZoneName();
|
||||
}
|
||||
if (!languageName) {
|
||||
languageName = this.getBrowserLanguages();
|
||||
languageName = this.getResolvedLanguage();
|
||||
}
|
||||
|
||||
if (!hour12) {
|
||||
@@ -278,7 +285,7 @@ export default {
|
||||
currencyLocalized(value, languageName, currencyName) {
|
||||
if (value == null) return "";
|
||||
if (!languageName) {
|
||||
languageName = this.getBrowserLanguages();
|
||||
languageName = this.getResolvedLanguage();
|
||||
}
|
||||
if (!currencyName) {
|
||||
currencyName = this.getCurrencyName();
|
||||
@@ -296,7 +303,7 @@ export default {
|
||||
decimalLocalized(value, languageName) {
|
||||
if (value == null) return "";
|
||||
if (!languageName) {
|
||||
languageName = this.getBrowserLanguages();
|
||||
languageName = this.getResolvedLanguage();
|
||||
}
|
||||
//This forces 2 digits after the decimal
|
||||
// return new Intl.NumberFormat(languageName, {
|
||||
|
||||
Reference in New Issue
Block a user