Complete Thai and English translations across the UI
Deploy GaC-Srtool to GitHub Pages / deploy (push) Canceled after 0s

This commit is contained in:
CAtlas0784 committed 2026-11-04 17:26:51 +07:00
1 parent 1593581729
commit 02be735377
9 files changed
+131 -51

No files matched your search

+5 -5
View File
@@ -1,10 +1,10 @@
import { COMMANDS, usage, inspectCommand, completeCommand, setCommandLanguage, describeCommand } from './command-assistant.mjs';
import { AVATAR_METADATA, getAvatarInfo } from './avatars-data.js?v=2.22';
import { LIGHTCONE_METADATA, RELIC_SET_METADATA, getLightconeInfo, getRelicSetInfo } from './equipment-data.js?v=2.28';
import { initializeItemCatalog } from './item-catalog.js?v=6';
import { initializeUnstuck } from './unstuck.js?v=5';
import { AVATAR_METADATA, getAvatarInfo } from './avatars-data.js?v=2.23';
import { LIGHTCONE_METADATA, RELIC_SET_METADATA, getLightconeInfo, getRelicSetInfo } from './equipment-data.js?v=2.29';
import { initializeItemCatalog } from './item-catalog.js?v=7';
import { initializeUnstuck } from './unstuck.js?v=6';
import { PRYDWEN_BUILD_GUIDES } from './build-guides-data.js';
import { SUPPORTED_LANGUAGES, TRANSLATIONS, getCurrentLanguage, setLanguage, t, translateElement, translatePath } from './i18n.js?v=2.26';
import { SUPPORTED_LANGUAGES, TRANSLATIONS, getCurrentLanguage, setLanguage, t, translateElement, translatePath } from './i18n.js?v=2.27';
import { enkaToFreeSR, mergeFreeSR, countFreeSRContent, normalizeEnkaUid } from './enka-import.js?v=1';
import { buildSyncPayload, normalizeExtraData, fireflySyncUrl, FIREFLY_EXTRA_FALLBACK } from './firefly.js?v=1';
import { MODE_LABELS, normalizeMode, modeCapabilities, modeSupports } from './modes.js?v=1';
+1 -1
View File
@@ -1,4 +1,4 @@
import { getCurrentLanguage, translateElement, translatePath } from "./i18n.js?v=2.26";
import { getCurrentLanguage, translateElement, translatePath } from "./i18n.js?v=2.27";
export const AVATAR_METADATA = {
"1001": {
+1 -1
View File
@@ -1,4 +1,4 @@
import { getCurrentLanguage, translatePath } from "./i18n.js?v=2.26";
import { getCurrentLanguage, translatePath } from "./i18n.js?v=2.27";
export const LIGHTCONE_METADATA = {
"20000": {
+13 -1
View File
@@ -7255,12 +7255,18 @@ const MODAL_AND_TOOL_TRANSLATIONS = {
relicSetSearchLabel: 'ค้นหาชุดรีลิกส์',
relicSetSearchPlaceholder: '🔍 ค้นหาชุดรีลิกส์...',
relicSetGridLabel: 'ชุดรีลิกส์',
analystDamageAvPlaceholder: "เฉลี่ยต่อรอบ: -", analystCyclesPlaceholder: "0 รอบ", analystTurnsPlaceholder: "0 เทิร์น", analystAutoTurnsPlaceholder: "เทิร์นอัตโนมัติ: 0", analystDamageAvPlaceholder: "Avg per cycle: -", analystCyclesPlaceholder: "0 Cycles", analystTurnsPlaceholder: "0 Turns", analystAutoTurnsPlaceholder: "Auto Turns: 0", analystDamageAvPlaceholder: "ラウンド平均: -", analystCyclesPlaceholder: "0 ラウンド", analystTurnsPlaceholder: "0 ターン", analystAutoTurnsPlaceholder: "オートターン: 0", analystDamageAvPlaceholder: "라운드당 평균: -", analystCyclesPlaceholder: "0 라운드", analystTurnsPlaceholder: "0 턴", analystAutoTurnsPlaceholder: "자동 턴: 0", analystDamageAvPlaceholder: "Trung bình mỗi vòng: -", analystCyclesPlaceholder: "0 vòng", analystTurnsPlaceholder: "0 lượt", analystAutoTurnsPlaceholder: "Lượt tự động: 0", analystDamageAvPlaceholder: "Rata-rata per siklus: -", analystCyclesPlaceholder: "0 Siklus", analystTurnsPlaceholder: "0 Giliran", analystAutoTurnsPlaceholder: "Giliran otomatis: 0", analystDamageAvPlaceholder: "Promedio por ciclo: -", analystCyclesPlaceholder: "0 ciclos", analystTurnsPlaceholder: "0 turnos", analystAutoTurnsPlaceholder: "Turnos automáticos: 0", analystDamageAvPlaceholder: "Moyenne par cycle : -", analystCyclesPlaceholder: "0 cycle", analystTurnsPlaceholder: "0 tour", analystAutoTurnsPlaceholder: "Tours auto : 0", analystDamageAvPlaceholder: "Durchschnitt pro Zyklus: -", analystCyclesPlaceholder: "0 Zyklen", analystTurnsPlaceholder: "0 Züge", analystAutoTurnsPlaceholder: "Auto-Züge: 0", analystDamageAvPlaceholder: "В среднем за цикл: -", analystCyclesPlaceholder: "0 циклов", analystTurnsPlaceholder: "0 ходов", analystAutoTurnsPlaceholder: "Авто-ходы: 0", analystDamageAvPlaceholder: "Média por ciclo: -", analystCyclesPlaceholder: "0 ciclos", analystTurnsPlaceholder: "0 turnos", analystAutoTurnsPlaceholder: "Turnos automáticos: 0", miniViewFullAnalystTooltip: "เปิดหน้า Damage Analyst ตัวเต็ม", miniViewFullAnalystTooltip: "Open full Damage Analyst", miniViewFullAnalystTooltip: "完全なダメージ分析を開く", miniViewFullAnalystTooltip: "전체 데미지 분석 열기", miniViewFullAnalystTooltip: "Mở Trình phân tích sát thương đầy đủ", miniViewFullAnalystTooltip: "Buka Analis Kerusakan Lengkap", miniViewFullAnalystTooltip: "Abrir analizador de daño completo", miniViewFullAnalystTooltip: "Ouvrir l'analyseur de dégâts complet", miniViewFullAnalystTooltip: "Vollständigen Schadensanalysten öffnen", miniViewFullAnalystTooltip: "Открыть полный анализ урона", miniViewFullAnalystTooltip: "Abrir analisador de dano completo", copyCardGenerated: 'สร้างโดย GaCy-Srtool',
analystDamageAvPlaceholder: 'เฉลี่ยต่อรอบ: -',
analystCyclesPlaceholder: '0 รอบ',
analystTurnsPlaceholder: '0 เทิร์น',
analystAutoTurnsPlaceholder: 'เทิร์นอัตโนมัติ: 0',
miniViewFullAnalystTooltip: 'เปิดหน้า Damage Analyst ตัวเต็ม',
copyCardGenerated: 'สร้างโดย GaCy-Srtool',
// FireflyGo endgame room picker
ffEndgameTitle: '🦋 ห้อง Endgame (FireflyGO)',
ffEndgameTablistLabel: 'โหมดด่าน endgame ของ FireflyGO',
ffEndgameDescription: 'เลือกด่าน endgame และคลื่นมอนที่ FireflyGO จะใช้ แล้วเขียนลง battle_config โดยตรง',
ffEndgameRule: 'ค่าเหล่านี้เขียนลง battle_config (และ extra_data.challenge สำหรับ Anomaly Arbitration) จากนั้นบันทึกในเครื่องหรือซิงค์ขึ้น FireflyGO',
fireflyTheoryModeHint: 'สวิตช์นี้คือโหมดสร้างสรรค์ (Creative Mode) — เปิดจากที่ไหนก็ได้ อีกสวิตช์จะตามให้อัตโนมัติ',
ffEndgameModePeak: 'Anomaly Arbitration',
ffEndgameLoading: 'กำลังโหลดข้อมูลด่าน endgame…',
ffEndgameReady: 'พร้อมใช้งาน · เลือกห้องแล้วกดใช้กับ battle_config',
@@ -7512,6 +7518,11 @@ const MODAL_AND_TOOL_TRANSLATIONS = {
relicSetSearchLabel: 'Search relic sets',
relicSetSearchPlaceholder: '🔍 Search relic sets...',
relicSetGridLabel: 'Relic sets',
analystDamageAvPlaceholder: 'Avg per cycle: -',
analystCyclesPlaceholder: '0 Cycles',
analystTurnsPlaceholder: '0 Turns',
analystAutoTurnsPlaceholder: 'Auto Turns: 0',
miniViewFullAnalystTooltip: 'Open full Damage Analyst',
copyCardGenerated: 'Generated via GaCy-Srtool',
// FireflyGo endgame room picker
@@ -7519,6 +7530,7 @@ const MODAL_AND_TOOL_TRANSLATIONS = {
ffEndgameTablistLabel: 'FireflyGO endgame room modes',
ffEndgameDescription: 'Pick the endgame room and monster waves FireflyGO should load, then write them straight into battle_config.',
ffEndgameRule: 'These values are written to battle_config (plus extra_data.challenge for Anomaly Arbitration), then saved locally or synced to FireflyGO.',
fireflyTheoryModeHint: 'This switch is Creative Mode — turn it on anywhere and the other switch follows automatically.',
ffEndgameModePeak: 'Anomaly Arbitration',
ffEndgameLoading: 'Loading endgame data…',
ffEndgameReady: 'Ready · pick a room, then apply it to battle_config',
+1 -1
View File
@@ -1,4 +1,4 @@
import { getCurrentLanguage, t, translatePath } from './i18n.js?v=2.26';
import { getCurrentLanguage, t, translatePath } from './i18n.js?v=2.27';
const CATALOG_URL = new URL('../assets/item-catalog.json?v=2', import.meta.url);
const PAGE_SIZE = 48;
+1 -1
View File
@@ -1,4 +1,4 @@
import { getCurrentLanguage } from './i18n.js?v=2.26';
import { getCurrentLanguage } from './i18n.js?v=2.27';
const strings = {
en: {