Fix default language detection.

Closes #1118
Closes #743
This commit is contained in:
Kavin 2022-06-26 02:53:06 +01:00
parent 187804f9a1
commit 1dbd1e375b
No known key found for this signature in database
GPG Key ID: 49451E4482CC5BCD
3 changed files with 7 additions and 6 deletions

View File

@ -46,7 +46,8 @@ export default {
const App = this;
(async function () {
const locale = App.getPreferenceString("hl", App.defaultLangage);
const defaultLang = await App.defaultLangage;
const locale = App.getPreferenceString("hl", defaultLang);
if (locale !== App.TimeAgoConfig.locale) {
const localeTime = await import(
"./../node_modules/javascript-time-ago/locale/" + locale + ".json"

View File

@ -357,7 +357,7 @@ export default {
this.showComments = this.getPreferenceBoolean("comments", true);
this.minimizeDescription = this.getPreferenceBoolean("minimizeDescription", false);
this.watchHistory = this.getPreferenceBoolean("watchHistory", false);
this.selectedLanguage = this.getPreferenceString("hl", this.defaultLangage);
this.selectedLanguage = this.getPreferenceString("hl", await this.defaultLangage);
this.enabledCodecs = this.getPreferenceString("enabledCodecs", "vp9,avc").split(",");
this.disableLBRY = this.getPreferenceBoolean("disableLBRY", false);
this.proxyLBRY = this.getPreferenceBoolean("proxyLBRY", false);
@ -373,14 +373,14 @@ export default {
}
},
methods: {
onChange() {
async onChange() {
if (this.testLocalStorage) {
var shouldReload = false;
if (
this.getPreferenceString("theme", "dark") !== this.selectedTheme ||
this.getPreferenceBoolean("watchHistory", false) != this.watchHistory ||
this.getPreferenceString("hl", this.defaultLangage) !== this.selectedLanguage ||
this.getPreferenceString("hl", await this.defaultLangage) !== this.selectedLanguage ||
this.getPreferenceString("enabledCodecs", "av1,vp9,avc") !== this.enabledCodecs.join(",")
)
shouldReload = true;

View File

@ -208,11 +208,11 @@ const mixin = {
return false;
}
},
defaultLangage() {
async defaultLangage() {
const languages = window.navigator.languages;
for (let i = 0; i < languages.length; i++) {
try {
require("@/locales/" + languages[i] + ".json");
await import("./locales/" + languages[i] + ".json");
return languages[i];
} catch {
continue;