feat: 擴展 i18n 支援 65 種語言 + 完整文件系統

🌐 國際化 (i18n)
- 從 5 種語言擴展到 65 種語言支援
- 新增:歐洲語系 (de, fr, es, it, pt, ru, nl, pl, tr, uk, cs, sv, da, fi, no, el, hu, ro, bg, hr, sk, sl, lt, lv, et, is, ga, cy, mt, mk, sq, ca, eu, gl, sr)
- 新增:中東語系 (ar, he, fa)
- 新增:南亞語系 (hi, bn, ta, te, mr, gu, kn, ml, ne, si)
- 新增:東南亞語系 (th, vi, id, ms, fil, my, km, lo)
- 新增:非洲語系 (af, sw, am, zu)
- 完整翻譯所有 UI 文字

📖 文件系統
- 重構 README.md 為入口型首頁
- 新增 docs/getting-started.md - 快速入門指南
- 新增 docs/docker.md - Docker 部署指南
- 新增 docs/environment-variables.md - 環境變數說明
- 新增 docs/url-id-and-storage.md - 儲存結構說明
- 新增 docs/advanced-usage.md - 進階使用指南
- 更新 docs/i18n.md - 65 種語言清單

 建構驗證
- TypeScript 編譯通過
- Docker 建構通過
This commit is contained in:
Your Name 2026-01-20 11:30:21 +08:00
parent 53b83b425f
commit 5c68308c36
69 changed files with 7823 additions and 274 deletions

106
src/locales/fil.json Normal file
View file

@ -0,0 +1,106 @@
{
"common": {
"appName": "ConvertX-CN",
"poweredBy": "Pinapagana ng",
"version": "v{version}",
"loading": "Naglo-load...",
"error": "Error",
"success": "Tagumpay",
"confirm": "Kumpirmahin",
"cancel": "Kanselahin",
"close": "Isara",
"save": "I-save",
"delete": "Burahin",
"remove": "Alisin",
"download": "I-download",
"upload": "I-upload",
"submit": "Isumite",
"back": "Bumalik",
"next": "Susunod",
"yes": "Oo",
"no": "Hindi"
},
"nav": {
"history": "Kasaysayan",
"account": "Account",
"logout": "Mag-logout",
"login": "Mag-login",
"register": "Magrehistro",
"language": "Wika"
},
"convert": {
"title": "I-convert",
"titleWithType": "I-convert ang .{fileType}",
"chooseFile": "Pumili ng file",
"orDragHere": "o i-drag dito",
"searchConversions": "Maghanap ng conversions",
"convertTo": "I-convert sa",
"convertButton": "I-convert",
"uploading": "Nag-a-upload...",
"processing": "Pinoproseso..."
},
"results": {
"title": "Mga Resulta",
"convertedFileName": "Pangalan ng Na-convert na File",
"status": "Status",
"actions": "Mga Aksyon",
"downloadAll": "Lahat",
"downloadTar": "Tar",
"deleteJob": "Burahin",
"noFiles": "Walang mga file na na-convert pa.",
"statusPending": "Nakabinbin",
"statusCompleted": "Kumpleto",
"statusFailed": "Nabigo"
},
"history": {
"title": "Mga Resulta",
"time": "Oras",
"files": "Mga File",
"filesDone": "Mga Natapos na File",
"status": "Status",
"actions": "Mga Aksyon",
"expandDetails": "Palawakin ang mga detalye",
"detailedFileInfo": "Detalyadong Impormasyon ng File:",
"deleteSelected": "Burahin ang Napili",
"selectAll": "Piliin lahat",
"confirmDelete": "Sigurado ka bang gusto mong burahin ang {count} na trabaho? Ang aksyon na ito ay hindi na maibabalik.",
"deleteSuccess": "Matagumpay na nabura ang {deleted} na trabaho.",
"deleteFailed": "Hindi nabura ang {failed} na trabaho.",
"deleteError": "May error na naganap habang nagbubura ng mga trabaho. Pakisubukang muli."
},
"auth": {
"email": "Email",
"password": "Password",
"currentPassword": "Kasalukuyang Password",
"newPassword": "Password (iwanang blangko kung hindi babaguhin)",
"loginButton": "Mag-login",
"registerButton": "Magrehistro",
"updateButton": "I-update",
"createAccount": "Gumawa ng account",
"invalidCredentials": "Invalid na credentials.",
"emailInUse": "Ginagamit na ang email.",
"unauthorized": "Hindi awtorisado",
"cookiesRequired": "Dapat i-enable ang cookies para magamit ang app na ito.",
"noCookies": "Walang auth cookie, maaaring hinaharangan ng iyong browser ang cookies."
},
"setup": {
"welcome": "Maligayang pagdating sa ConvertX-CN!",
"createYourAccount": "Gumawa ng iyong account",
"reportIssues": "Mag-ulat ng mga isyu sa",
"github": "GitHub"
},
"errors": {
"jobNotFound": "Hindi nahanap ang trabaho.",
"fileNotFound": "Hindi nahanap ang file.",
"uploadFailed": "Nabigo ang pag-upload.",
"conversionFailed": "Nabigo ang conversion.",
"serverError": "Error sa server."
},
"upload": {
"success": "Matagumpay na na-upload ang mga file.",
"dragDrop": "I-drop ang mga file dito"
},
"file": {
"size": "{size} kB"
}
}