feat(i18n): localize frontend components and add missing translations

- Replaced hardcoded UI strings with translation keys across frontend files
- Added and updated English(en) and Khmer(km) translation files for settings, notifications, and server components
- Improved localization and multi-language support throughout the frontend
This commit is contained in:
lyker189
2025-10-02 05:10:11 +07:00
parent a4364936e3
commit b6ef4ff7a5
62 changed files with 2721 additions and 639 deletions
+95
View File
@@ -0,0 +1,95 @@
import { RegionTranslations } from '../types/region';
export const regionTranslations: RegionTranslations = {
//RegionalMonitoringContent.tsx
regionalmonitoring: "ត្រួតពិនិត្យតំបន់",
descriptRegionPage: "ត្រួតពិនិត្យហេដ្ឋារចនាសម្ព័ន្ធរបស់អ្នកពីតំបន់ជាច្រើនសម្រាប់ភាពជឿជាក់កាន់តែប្រសើរ។",
addRegionalAgent: "បន្ថែមភ្នាក់ងារតំបន់",
totalAgents: "ភ្នាក់ងារសរុប",
regionalMonitoringAgents: "ភ្នាក់ងារត្រួតពិនិត្យតំបន់",
onlineAgents: "ភ្នាក់ងារដំណើរការ",
currentlyConnected: "បច្ចុប្បន្នកំពុងភ្ជាប់",
offlineAgents: "ភ្នាក់ងារមិនដំណើរការ",
disconnectedAgents: "ភ្នាក់ងារដែលបានផ្តាច់",
regionalAgents: "ភ្នាក់ងារតំបន់",
noRegionalAgents: "គ្មានភ្នាក់ងារតំបន់",
getStartedAddAgent: "ចាប់ផ្តើមដោយបន្ថែមភ្នាក់ងារត្រួតពិនិត្យតំបន់ដំបូងរបស់អ្នក ដើម្បីពង្រីកការគ្របដណ្តប់ត្រួតពិនិត្យ។",
addFirstAgent: "បន្ថែមភ្នាក់ងារដំបូង",
agentRemoved: "ភ្នាក់ងារត្រូវបានដកចេញ",
agentRemovedDesc: "ភ្នាក់ងារត្រួតពិនិត្យតំបន់ត្រូវបានដកចេញ។",
regionalAgentAdded: "ភ្នាក់ងារតំបន់ត្រូវបានបន្ថែម",
regionalAgentAddedDesc: "ភ្នាក់ងារត្រួតពិនិត្យតំបន់ត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយជោគជ័យ។",
error: "កំហុស",
failedToRemoveAgent: "បរាជ័យក្នុងការដកភ្នាក់ងារត្រួតពិនិត្យតំបន់។",
//AddRegionalAgentDialog.tsx
addRegionalMonitoringAgent: "បន្ថែមភ្នាក់ងារត្រួតពិនិត្យតំបន់",
deployRegionalMonitoringAgent: "ដាក់ពង្រាយភ្នាក់ងារត្រួតពិនិត្យតំបន់ជាមួយនឹងការដំឡើងតែមួយចុចដោយស្វ័យប្រវត្តិ",
regionName: "ឈ្មោះតំបន់",
regionNamePlaceholder: "ឧ. us-east-1, europe-west-1, asia-pacific-1",
agentServerIpAddress: "អាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេភ្នាក់ងារ",
agentIpPlaceholder: "ឧ. 192.168.1.100 ឬ your-server.example.com",
cancel: "បោះបង់",
generateInstallation: "បង្កើតការដំឡើង",
generating: "កំពុងបង្កើត...",
agentConfigurationReady: "ការកំណត់រចនាសម្ព័ន្ធភ្នាក់ងាររួចរាល់!",
oneClickInstallScriptGenerated: "ស្គ្រីបដំឡើងតែមួយចុចត្រូវបានបង្កើតជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធដោយស្វ័យប្រវត្តិ",
oneClickInstallTab: "ការដំឡើងតែមួយចុច",
agentDetailsTab: "ព័ត៌មានលម្អិតភ្នាក់ងារ",
manualInstallTab: "ការដំឡើងដោយដៃ",
oneClickAutomaticInstallation: "ការដំឡើងដោយស្វ័យប្រវត្តិតែមួយចុច",
completeInstallationDescription: "បញ្ចប់ការដំឡើង ការកំណត់រចនាសម្ព័ន្ធ និងការចាប់ផ្តើមសេវាកម្មក្នុងពាក្យបញ្ជាតែមួយ",
whatThisScriptDoes: "អ្វីដែលស្គ្រីបនេះធ្វើដោយស្វ័យប្រវត្តិ:",
scriptActionDownload: "ទាញយកកញ្ចប់ .deb ចុងក្រោយ",
scriptActionInstall: "ដំឡើងភ្នាក់ងារត្រួតពិនិត្យតំបន់",
scriptActionConfigure: "បង្កើតឯកសារកំណត់រចនាសម្ព័ន្ធជាមួយនឹងការកំណត់របស់អ្នក",
scriptActionStart: "ចាប់ផ្តើម និងបើកដំណើរការសេវាកម្ម",
scriptActionHealthChecks: "ដំណើរការការត្រួតពិនិត្យសុខភាព",
runCommandOnServer: "ដំណើរការពាក្យបញ្ជានេះនៅលើម៉ាស៊ីនមេគោលដៅរបស់អ្នក:",
downloadCompleteScript: "ទាញយកស្គ្រីបពេញលេញ",
copyFullScript: "ចម្លងស្គ្រីបពេញលេញ",
localDevelopmentNotice: "<strong>សេចក្តីជូនដំណឹងអំពីការអភិវឌ្ឍន៍មូលដ្ឋាន:</strong> ប្រសិនបើការចម្លងទៅក្តារកៅស៊ូបរាជ័យ នេះជារឿងធម្មតានៅក្នុងការអភិវឌ្ឍន៍មូលដ្ឋាន។ អ្នកអាចប្រើប៊ូតុង 'ទាញយកស្គ្រីបពេញលេញ' ជំនួស ឬចម្លងអត្ថបទដោយដៃ។",
generatedAgentConfiguration: "ការកំណត់រចនាសម្ព័ន្ធភ្នាក់ងារដែលបានបង្កើត",
autoConfiguredDuringInstallation: "តម្លៃទាំងនេះនឹងត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយស្វ័យប្រវត្តិក្នុងអំឡុងពេលដំឡើង",
agentId: "លេខសម្គាល់ភ្នាក់ងារ",
regionNameDetail: "ឈ្មោះតំបន់",
serverIp: "អាសយដ្ឋាន IP ម៉ាស៊ីនមេ",
apiEndpoint: "ចំណុចបញ្ចប់ API",
authenticationToken: "សញ្ញាសម្ងាត់ផ្ទៀងផ្ទាត់",
configurationFileLocation: "<strong>ទីតាំងឯកសារកំណត់រចនាសម្ព័ន្ធ:</strong> /etc/regional-check-agent/regional-check-agent.env",
manualInstallationSteps: "ជំហានការដំឡើងដោយដៃ",
stepByStepManualInstallation: "ដំណើរការដំឡើងដោយដៃជាជំហានៗ",
step1DownloadPackage: "ជំហានទី១: ទាញយកកញ្ចប់",
downloadAmd64Notice: "✅ ប្រសិនបើអ្នកកំពុងប្រើស្ថាបត្យកម្ម amd64 សូមទាញយកកញ្ចប់នេះ។",
downloadArm64Notice: "✅ ប្រសិនបើអ្នកកំពុងប្រើស្ថាបត្យកម្ម arm64 សូមទាញយកកញ្ចប់នេះ।",
step2InstallPackage: "ជំហានទី២: ដំឡើងកញ្ចប់",
step3ConfigureAgent: "ជំហានទី៣: កំណត់រចនាសម្ព័ន្ធភ្នាក់ងារ",
copySampleConfiguration: "ចម្លងការកំណត់រចនាសម្ព័ន្ធគំរូពី https://github.com/operacle/Distributed-Regional-Monitoring/blob/main/packaging/regional-check-agent.conf",
addConfigurationValues: "បន្ថែមតម្លៃកំណត់រចនាសម្ព័ន្ធដែលបង្ហាញនៅក្នុងផ្ទាំងព័ត៌មានលម្អិតភ្នាក់ងារ",
step4StartService: "ជំហានទី៤: ចាប់ផ្តើមសេវាកម្ម",
step5VerifyInstallation: "ជំហានទី៥: ផ្ទៀងផ្ទាត់ការដំឡើង",
addAnotherAgent: "បន្ថែមភ្នាក់ងារមួយទៀត",
completeSetup: "បញ្ចប់ការរៀបចំ",
copied: "បានចម្លង!",
copiedDescription: "{description} បានចម្លងទៅក្តារកៅស៊ូ។",
copyFailed: "ការចម្លងបរាជ័យ",
copyFailedDescription: "បរាជ័យក្នុងការចម្លងទៅក្តារកៅស៊ូ។",
copyFailedLocalhost: "នេះជារឿងធម្មតានៅក្នុងការអភិវឌ្ឍន៍មូលដ្ឋាន។ សូមចម្លងអត្ថបទដោយដៃ។",
copyFailedChrome: "សូមសាកល្បងប្រើ HTTPS ឬបើកសិទ្ធិចម្លងក្តារកៅស៊ូ។",
downloaded: "បានទាញយក!",
downloadedDescription: "ស្គ្រីបដំឡើងបានទាញយកដោយជោគជ័យ។",
failedToCreateAgent: "បរាជ័យក្នុងការបង្កើតការកំណត់រចនាសម្ព័ន្ធភ្នាក់ងារតំបន់។",
//RegionalAgentCard.tsx
defaultBadge: "លំនាំដើម",
copyAgentId: "ចម្លងលេខសម្គាល់ភ្នាក់ងារ",
removeAgent: "លុបភ្នាក់ងារ",
online: "ដំណើរការ",
offline: "មិនដំណើរការ",
lastUpdated: "ធ្វើបច្ចុប្បន្នភាពចុងក្រោយ:",
activeMonitoring: "ការត្រួតពិនិត្យសកម្ម",
connectionLost: "បាត់បង់ការតភ្ជាប់",
};