Skip to content

Commit cfd5045

Browse files
author
hoang.tran12
committed
hot fix: lang await (bug on cent browser)
1 parent 1047f2e commit cfd5045

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

popup/helpers/lang.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export const LANG = {
55
en: "en",
66
};
77

8-
let currentLangKey = await langSaver.get(LANG.vi);
8+
let currentLangKey = null;
99

1010
export async function setLang(lang) {
1111
if (lang in LANG) {
@@ -19,16 +19,17 @@ export async function setLang(lang) {
1919
export async function toggleLang() {
2020
let newLang = currentLangKey === LANG.vi ? LANG.en : LANG.vi;
2121
currentLangKey = newLang;
22-
await langSaver.set(newLang);
22+
await setLang(newLang);
2323
return newLang;
2424
}
2525

26-
export function getLang() {
26+
export async function getLang() {
27+
if (!currentLangKey) currentLangKey = await langSaver.get(LANG.vi);
2728
return currentLangKey;
2829
}
2930

30-
export function getFlag() {
31-
return "./assets/flag-" + getLang() + ".png";
31+
export async function getFlag() {
32+
return "./assets/flag-" + (await getLang()) + ".png";
3233
}
3334

3435
export function t(o) {

popup/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ const contentDiv = document.querySelector("div.content");
2323
const flagImg = document.querySelector("img#flag");
2424

2525
async function initLanguage() {
26-
flagImg.setAttribute("src", getFlag());
26+
flagImg.setAttribute("src", await getFlag());
2727

2828
flagImg.onclick = async () => {
2929
await toggleLang();
30-
flagImg.setAttribute("src", getFlag());
30+
flagImg.setAttribute("src", await getFlag());
3131

3232
// reset UI
3333
createTabs();

0 commit comments

Comments
 (0)