fix: get language function

This commit is contained in:
KOWX712
2025-02-27 04:51:05 +08:00
parent 2a3890e5fb
commit 2784072fb4
3 changed files with 20 additions and 12 deletions

View File

@@ -1,7 +1,7 @@
# Translation Guide
## Fix Bad Translation
1. Fork this repository.
2. Find your language string file in `/module/webroot/locales/`.
2. Find your language string file in `/module/webui/locales/`.
3. Edit the string value with translated incorrectly.
4. Create a Pull Request.
@@ -12,7 +12,8 @@
### Advanced
1. Fork this repository.
2. Make a copy of `/module/webroot/locales/A-template.json`
2. Make a copy of `/module/webui/locales/A-template.json`
3. Rename it to `language_code-COUNTRY_CODE.json`, e.g., `en-US.json`.
4. Translate the string value inside.
6. Create a Pull Request.
5. Add the language code to `/module/webui/locales/available-lang.json`.
6. Create a Pull Request.

View File

@@ -0,0 +1,13 @@
{
"languages": [
"en-US",
"es-ES",
"ja-JP",
"pl-PL",
"ru-RU",
"tl-PH",
"tr-TR",
"zh-CN",
"zh-TW"
]
}

View File

@@ -12,15 +12,9 @@ let availableLanguages = ['en-US'];
// Function to check for available language
export async function initializeAvailableLanguages() {
try {
const response = await fetch('locales/');
const text = await response.text();
const parser = new DOMParser();
const html = parser.parseFromString(text, 'text/html');
const files = Array.from(html.querySelectorAll('a'))
.map(a => a.href.split('/').pop())
.filter(file => file.endsWith('.json') && file !== 'A-template.json')
.map(file => file.replace('.json', ''));
availableLanguages = files;
const response = await fetch('locales/available-lang.json');
const config = await response.json();
availableLanguages = config.languages;
generateLanguageMenu();
} catch (error) {
console.error('Failed to fetch available languages:', error);