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/nl.json Normal file
View file

@ -0,0 +1,106 @@
{
"common": {
"appName": "ConvertX-CN",
"poweredBy": "Aangedreven door",
"version": "v{version}",
"loading": "Laden...",
"error": "Fout",
"success": "Succes",
"confirm": "Bevestigen",
"cancel": "Annuleren",
"close": "Sluiten",
"save": "Opslaan",
"delete": "Verwijderen",
"remove": "Verwijderen",
"download": "Downloaden",
"upload": "Uploaden",
"submit": "Verzenden",
"back": "Terug",
"next": "Volgende",
"yes": "Ja",
"no": "Nee"
},
"nav": {
"history": "Geschiedenis",
"account": "Account",
"logout": "Uitloggen",
"login": "Inloggen",
"register": "Registreren",
"language": "Taal"
},
"convert": {
"title": "Converteren",
"titleWithType": "Converteer .{fileType}",
"chooseFile": "Kies een bestand",
"orDragHere": "of sleep het hierheen",
"searchConversions": "Zoek conversies",
"convertTo": "Converteren naar",
"convertButton": "Converteren",
"uploading": "Uploaden...",
"processing": "Verwerken..."
},
"results": {
"title": "Resultaten",
"convertedFileName": "Geconverteerde bestandsnaam",
"status": "Status",
"actions": "Acties",
"downloadAll": "Alles",
"downloadTar": "Tar",
"deleteJob": "Verwijderen",
"noFiles": "Nog geen bestanden geconverteerd.",
"statusPending": "Wachtend",
"statusCompleted": "Voltooid",
"statusFailed": "Mislukt"
},
"history": {
"title": "Resultaten",
"time": "Tijd",
"files": "Bestanden",
"filesDone": "Bestanden klaar",
"status": "Status",
"actions": "Acties",
"expandDetails": "Details uitvouwen",
"detailedFileInfo": "Gedetailleerde bestandsinformatie:",
"deleteSelected": "Geselecteerde verwijderen",
"selectAll": "Alles selecteren",
"confirmDelete": "Weet u zeker dat u {count} taak/taken wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
"deleteSuccess": "{deleted} taak/taken succesvol verwijderd.",
"deleteFailed": "Kon {failed} taak/taken niet verwijderen.",
"deleteError": "Er is een fout opgetreden bij het verwijderen van taken. Probeer het opnieuw."
},
"auth": {
"email": "E-mail",
"password": "Wachtwoord",
"currentPassword": "Huidig wachtwoord",
"newPassword": "Wachtwoord (leeg laten om niet te wijzigen)",
"loginButton": "Inloggen",
"registerButton": "Registreren",
"updateButton": "Bijwerken",
"createAccount": "Account aanmaken",
"invalidCredentials": "Ongeldige inloggegevens.",
"emailInUse": "E-mail is al in gebruik.",
"unauthorized": "Niet geautoriseerd",
"cookiesRequired": "Cookies moeten ingeschakeld zijn om deze app te gebruiken.",
"noCookies": "Geen authenticatiecookie, misschien blokkeert uw browser cookies."
},
"setup": {
"welcome": "Welkom bij ConvertX-CN!",
"createYourAccount": "Maak uw account aan",
"reportIssues": "Meld problemen op",
"github": "GitHub"
},
"errors": {
"jobNotFound": "Taak niet gevonden.",
"fileNotFound": "Bestand niet gevonden.",
"uploadFailed": "Upload mislukt.",
"conversionFailed": "Conversie mislukt.",
"serverError": "Serverfout."
},
"upload": {
"success": "Bestanden succesvol geüpload.",
"dragDrop": "Bestanden hier neerzetten"
},
"file": {
"size": "{size} kB"
}
}