diff --git a/webroot/js/lang/en_US.js b/webroot/js/lang/en_US.js index a08bca1..676e0e0 100644 --- a/webroot/js/lang/en_US.js +++ b/webroot/js/lang/en_US.js @@ -38,5 +38,8 @@ export const en_US = { ls: 'Error while listing files in zygisk folder of module', cat: 'Error while reading module.prop from module', find: 'Error while finding zygisk modules' + }, + global: { + unknown: 'Unknown' } } \ No newline at end of file diff --git a/webroot/js/lang/pt_BR.js b/webroot/js/lang/pt_BR.js index 3645a32..222df10 100644 --- a/webroot/js/lang/pt_BR.js +++ b/webroot/js/lang/pt_BR.js @@ -38,5 +38,8 @@ export const pt_BR = { ls: 'Erro ao listar arquivos na pasta zygisk do módulo', cat: 'Erro ao ler module.prop do módulo', find: 'Erro ao encontrar módulos que usam o zygisk' + }, + global: { + unknown: 'Desconhecido' } } \ No newline at end of file diff --git a/webroot/js/lang/ro_RO.js b/webroot/js/lang/ro_RO.js index 7e46320..b235761 100644 --- a/webroot/js/lang/ro_RO.js +++ b/webroot/js/lang/ro_RO.js @@ -38,5 +38,8 @@ export const ro_RO = { ls: 'Eroare în timpul listării fișierelor din folderul Zygisk al modulului', cat: 'Eroare în timpul citirii fișierului module.prop din modul', find: 'Eroare la găsirea modulelor Zygisk' + }, + global: { + unknown: 'Necunoscut' } } diff --git a/webroot/js/lang/ru_RU.js b/webroot/js/lang/ru_RU.js index 33b2d40..4efed86 100644 --- a/webroot/js/lang/ru_RU.js +++ b/webroot/js/lang/ru_RU.js @@ -38,5 +38,8 @@ export const ru_RU = { ls: 'Ошибка перечисления файлов в zygisk папке модуля', cat: 'Ошибка чтения module.prop модуля', find: 'Ошибка обнаружения zygisk модулей' + }, + global: { + unknown: 'Неизвестно' } } \ No newline at end of file diff --git a/webroot/js/lang/vi_VN.js b/webroot/js/lang/vi_VN.js index fa2c3da..f936522 100644 --- a/webroot/js/lang/vi_VN.js +++ b/webroot/js/lang/vi_VN.js @@ -32,12 +32,14 @@ export const vi_VN = { exit: 'Thoát' } }, - /* INFO: Not translated */ cmdErrors: { - ptrace64: 'Error while executing zygisk-ptrace64', - ptrace32: 'Error while executing zygisk-ptrace32', - ls: 'Error while listing files in zygisk folder of module', - cat: 'Error while reading module.prop from module', - find: 'Error while finding zygisk modules' + ptrace64: 'Đã xảy ra lỗi khi chạy zygisk-ptrace64', + ptrace32: 'Đã xảy ra lỗi khi chạy zygisk-ptrace32', + ls: 'Đã xảy ra lỗi khi liệt kê tệp tin của mô đun trong thư mục zygisk', + cat: 'Đã xảy ra lỗi khi đọc tệp tin module.prop từ mô đun', + find: 'Đã xảy ra lỗi khi tìm mô đun thuộc zygisk' + }, + global: { + unknown: 'Không xác định' } } \ No newline at end of file diff --git a/webroot/js/language.js b/webroot/js/language.js index 3d80901..b1f4ccb 100644 --- a/webroot/js/language.js +++ b/webroot/js/language.js @@ -2,9 +2,12 @@ import { lang } from './lang/index.js' /* INFO: info card */ const version_info_title = document.getElementById('version_info_title') +const version_code = document.getElementById('version_code') const root_info_title = document.getElementById('root_info_title') +const root_impl = document.getElementById('root_impl') /* INFO: module card */ const module_card_title = document.getElementById('module_card_title') +const module_element_arch = document.getElementsByClassName('arch_desc') /* INFO: settings card */ const settings_card_title = document.getElementById('settings_card_title') /* INFO: daemon32 small card */ @@ -17,20 +20,24 @@ const daemon64_start_button = document.getElementById('daemon64_start_button') const daemon64_exit_button = document.getElementById('daemon64_exit_button') /* INFO: lang modal */ const lang_modal_title = document.getElementById('lang_modal_title') - /* INFO: Variable fields */ const rezygisk_state = document.getElementById('rezygisk_state') const zygote32_status_div = document.getElementById('zygote32_status') const zygote64_status_div = document.getElementById('zygote64_status') -export function setNewLang(locate) { - const old_translations = lang[localStorage.getItem('/system/language')] +export function setNewLang(locate, initialize) { + const old_translations = lang[initialize ? 'en_US' : localStorage.getItem('/system/language')] const new_lang = lang[locate] /* INFO: info card */ version_info_title.innerHTML = new_lang.infoCard.version root_info_title.innerHTML = new_lang.infoCard.root + + if (version_code.innerHTML.replace(/(\r\n|\n|\r)/gm,"").trim() === old_translations.global.unknown) + version_code.innerHTML = new_lang.global.unknown + if (root_impl.innerHTML.replace(/(\r\n|\n|\r)/gm,"").trim() === old_translations.global.unknown) + root_impl.innerHTML = new_lang.global.unknown /* INFO: module card */ module_card_title.innerHTML = new_lang.moduleCard.header /* INFO: settings card */ @@ -51,7 +58,7 @@ export function setNewLang(locate) { lang_modal_title.innerHTML = new_lang.langModal.header /* INFO: Translate variables */ - switch (rezygisk_state.innerHTML) { + switch (rezygisk_state.innerHTML.replace(/(\r\n|\n|\r)/gm,"").trim()) { case old_translations.infoCard.status.ok: { rezygisk_state.innerHTML = new_lang.infoCard.status.ok @@ -75,7 +82,7 @@ export function setNewLang(locate) { } if (zygote32_status_div) { - switch (zygote32_status_div.innerHTML) { + switch (zygote32_status_div.innerHTML.replace(/(\r\n|\n|\r)/gm,"").trim()) { case old_translations.infoCard.zygote.injected: { zygote32_status_div.innerHTML = new_lang.infoCard.zygote.injected @@ -95,7 +102,7 @@ export function setNewLang(locate) { } if (zygote64_status_div) { - switch (zygote64_status_div.innerHTML) { + switch (zygote64_status_div.innerHTML.replace(/(\r\n|\n|\r)/gm,"").trim()) { case old_translations.infoCard.zygote.injected: { zygote64_status_div.innerHTML = new_lang.infoCard.zygote.injected @@ -113,6 +120,10 @@ export function setNewLang(locate) { } } } + + for (const module of module_element_arch) { + module.innerHTML = new_lang.moduleCard.arch + } } export function getTranslations(locate) { diff --git a/webroot/js/main.js b/webroot/js/main.js index 817de26..7f6267f 100644 --- a/webroot/js/main.js +++ b/webroot/js/main.js @@ -10,7 +10,7 @@ import { setNewLang, getTranslations } from './language.js' let sys_lang = localStorage.getItem('/system/language') if (!sys_lang) sys_lang = setLangData('en_US') - if (sys_lang !== 'en_US') setNewLang(sys_lang) + if (sys_lang !== 'en_US') setNewLang(sys_lang, true) const translations = getTranslations(sys_lang) @@ -144,7 +144,10 @@ import { setNewLang, getTranslations } from './language.js' modules_list.innerHTML += `