You've already forked ReZygisk
mirror of
https://github.com/PerformanC/ReZygisk.git
synced 2025-09-06 06:37:01 +00:00
fix: language list on modal not synchronized
This commit is contained in:
@@ -5,18 +5,23 @@ import {
|
|||||||
} from '../language.js'
|
} from '../language.js'
|
||||||
const lang_list = document.getElementById('lang_modal_list')
|
const lang_list = document.getElementById('lang_modal_list')
|
||||||
const target = document.getElementById('lang_modal')
|
const target = document.getElementById('lang_modal')
|
||||||
|
|
||||||
let index = 0
|
let index = 0
|
||||||
|
|
||||||
for (const langKey of avaliableLanguages) {
|
function setAvaliableLanguage() {
|
||||||
|
const langKey = avaliableLanguages[index]
|
||||||
index += 1
|
index += 1
|
||||||
|
|
||||||
getTranslations(langKey).then(data => {
|
getTranslations(langKey).then(data => {
|
||||||
lang_list.innerHTML += `
|
lang_list.innerHTML += `
|
||||||
<div lang-data="${langKey}" class="${index === avaliableLanguages.length ? '' : 'spliter'}" style="padding-top: 25px; padding-bottom: 25px; font-size: 1.3em;">
|
<div lang-data="${langKey}" class="${index === avaliableLanguages.length ? '' : 'spliter'}" style="padding-top: 25px; padding-bottom: 25px; font-size: 1.3em;">
|
||||||
<div lang-data="${langKey}" class="element_animation">${data.langName}</div>
|
<div lang-data="${langKey}" class="element_animation">${data.langName}</div>
|
||||||
</div>`
|
</div>`
|
||||||
})
|
})
|
||||||
|
.finally(() => {
|
||||||
|
if (index !== avaliableLanguages.length) setAvaliableLanguage()
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
setAvaliableLanguage()
|
||||||
|
|
||||||
document.addEventListener('click', async (event) => {
|
document.addEventListener('click', async (event) => {
|
||||||
const getLangLocate = event.target.getAttribute('lang-data')
|
const getLangLocate = event.target.getAttribute('lang-data')
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
import { fullScreen, exec, toast } from './kernelsu.js'
|
import { fullScreen, exec, toast } from './kernelsu.js'
|
||||||
import { setNewLanguage, getTranslations } from './language.js'
|
import { setNewLanguage, getTranslations } from './language.js'
|
||||||
|
|
||||||
|
const loading_screen = document.getElementById('loading_screen')
|
||||||
|
loading_screen.style.display = 'none'
|
||||||
|
|
||||||
|
let sys_lang = localStorage.getItem('/system/language')
|
||||||
|
|
||||||
|
if (!sys_lang) sys_lang = setLangData('en_US')
|
||||||
|
if (sys_lang !== 'en_US') await setNewLanguage(sys_lang, true)
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
const EXPECTED = 1
|
const EXPECTED = 1
|
||||||
const UNEXPECTED_FAIL = 2
|
const UNEXPECTED_FAIL = 2
|
||||||
|
|||||||
Reference in New Issue
Block a user