File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff 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
1010export async function setLang ( lang ) {
1111 if ( lang in LANG ) {
@@ -19,16 +19,17 @@ export async function setLang(lang) {
1919export 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
3435export function t ( o ) {
Original file line number Diff line number Diff line change @@ -23,11 +23,11 @@ const contentDiv = document.querySelector("div.content");
2323const flagImg = document . querySelector ( "img#flag" ) ;
2424
2525async 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 ( ) ;
You can’t perform that action at this time.
0 commit comments