diff --git a/frontend/src/js/pages/settings.js b/frontend/src/js/pages/settings.js index 4276dc639..f4f42bc0b 100644 --- a/frontend/src/js/pages/settings.js +++ b/frontend/src/js/pages/settings.js @@ -373,23 +373,18 @@ export function reset() { } export async function fillSettingsPage() { - await initGroups(); - await UpdateConfig.loadPromise; - ThemePicker.refreshButtons(); - let languageEl = $(".pageSettings .section.language select").empty(); - Misc.getLanguageGroups().then((groups) => { - groups.forEach((group) => { - let append = ``; - group.languages.forEach((language) => { - append += ``; - }); - append += ``; - languageEl.append(append); + const groups = await Misc.getLanguageGroups(); + groups.forEach((group) => { + let append = ``; + group.languages.forEach((language) => { + append += ``; }); + append += ``; + languageEl.append(append); }); languageEl.select2(); @@ -478,6 +473,10 @@ export async function fillSettingsPage() { $(".pageSettings .section.customLayoutfluid input").val( Config.customLayoutfluid.replace(/#/g, " ") ); + + await initGroups(); + await UpdateConfig.loadPromise; + ThemePicker.refreshButtons(); } // export let settingsFillPromise = fillSettingsPage();