Files
checkcle/application/src/translations/km/settings.ts
T
lyker189 b6ef4ff7a5 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
2025-10-02 05:10:11 +07:00

165 lines
14 KiB
TypeScript

import { SettingsTranslations } from '../types/settings';
export const settingsTranslations: SettingsTranslations = {
// General Settings - Tabs
systemSettings: "ការកំណត់ប្រព័ន្ធ",
mailSettings: "ការកំណត់សំបុត្រ",
// General Settings - System Settings
appName: "ឈ្មោះកម្មវិធី",
appURL: "URL កម្មវិធី",
senderName: "ឈ្មោះអ្នកផ្ញើ",
senderEmail: "អាសយដ្ឋានអ៊ីមែលអ្នកផ្ញើ",
hideControls: "លាក់ការគ្រប់គ្រង",
// General Settings - Mail Settings
smtpSettings: "ការកំណត់រចនាសម្ព័ន្ធ SMTP",
smtpEnabled: "បើក SMTP",
smtpHost: "ម៉ាស៊ីន SMTP",
smtpPort: "ច្រក SMTP",
smtpUsername: "ឈ្មោះអ្នកប្រើ SMTP",
smtpPassword: "ពាក្យសម្ងាត់ SMTP",
smtpAuthMethod: "វិធីសាស្ត្រផ្ទៀងផ្ទាត់",
enableTLS: "បើក TLS",
localName: "ឈ្មោះមូលដ្ឋាន",
// General Settings - Test Email
testEmail: "សាកល្បងអ៊ីមែល",
sendTestEmail: "ផ្ញើអ៊ីមែលសាកល្បង",
emailTemplate: "គំរូអ៊ីមែល",
verification: "ការផ្ទៀងផ្ទាត់",
passwordReset: "កំណត់ពាក្យសម្ងាត់ឡើងវិញ",
confirmEmailChange: "បញ្ជាក់ការផ្លាស់ប្តូរអ៊ីមែល",
otp: "លេខកូដ OTP",
loginAlert: "ការជូនដំណឹងចូលប្រព័ន្ធ",
authCollection: "បណ្តុំផ្ទៀងផ្ទាត់",
selectCollection: "ជ្រើសរើសបណ្តុំ",
toEmailAddress: "ទៅអាសយដ្ឋានអ៊ីមែល",
enterEmailAddress: "បញ្ចូលអាសយដ្ឋានអ៊ីមែល",
send: "ផ្ញើ",
sending: "កំពុងផ្ញើ...",
testEmailSettings: "សាកល្បងការកំណត់អ៊ីមែល",
testEmailDescription: "សាកល្បងថាតើការកំណត់អ៊ីមែលបច្ចុប្បន្នអាចប្រើបានឬអត់",
testEmailAlert: "នេះនឹងផ្ញើអ៊ីមែលសាកល្បងដោយប្រើការកំណត់ SMTP របស់អ្នក។ សូមប្រាកដថា SMTP ត្រូវបានកំណត់យ៉ាងត្រឹមត្រូវជាមុន។",
// General Settings - Actions and status
save: "រក្សាទុកការផ្លាស់ប្តូរ",
saving: "កំពុងរក្សាទុក...",
settingsUpdated: "បានធ្វើបច្ចុប្បន្នភាពការកំណត់ដោយជោគជ័យ",
errorSavingSettings: "មានបញ្ហាក្នុងការរក្សាទុកការកំណត់",
errorFetchingSettings: "មានបញ្ហាក្នុងការទាញយកការកំណត់",
testConnection: "សាកល្បងការតភ្ជាប់",
testingConnection: "កំពុងសាកល្បងការតភ្ជាប់...",
connectionSuccess: "ការតភ្ជាប់ជោគជ័យ",
connectionFailed: "ការតភ្ជាប់បរាជ័យ",
// User Management
addUser: "បន្ថែមអ្នកប្រើប្រាស់",
permissionNotice: "សេចក្តីជូនដំណឹងអំពីការអនុញ្ញាត:",
permissionNoticeAddUser: "ក្នុងនាមជាអ្នកប្រើប្រាស់ជាអ្នកគ្រប់គ្រង អ្នកមិនមានសិទ្ធិចូលមើល ឬកែប្រែការកំណត់ប្រព័ន្ធ និងអ៊ីមែលទេ។ ការកំណត់ទាំងនេះអាចចូលប្រើ និងកែប្រែបានដោយអ្នកគ្រប់គ្រងជាន់ខ្ពស់តែប៉ុណ្ណោះ។ សូមទាក់ទងអ្នកគ្រប់គ្រងជាន់ខ្ពស់របស់អ្នក ប្រសិនបើអ្នកត្រូវការធ្វើការផ្លាស់ប្តូរលើការកំណត់ប្រព័ន្ធ ឬការកំណត់អ៊ីមែល។",
loadingSettings: "កំពុងផ្ទុកការកំណត់...",
loadingSettingsError: "កំហុសក្នុងការផ្ទុកការកំណត់",
//NotificationSettings.ts
titleNotification: "ការកំណត់ការជូនដំណឹង",
descriptionChannelsServices: "កំណត់រចនាសម្ព័ន្ធបណ្តាញជូនដំណឹងសម្រាប់សេវាកម្មរបស់អ្នក",
addChannel: "បន្ថែមបណ្តាញ",
all: "បណ្តាញទាំងអស់",
telegram: "តេឡេក្រាម",
discord: "Discord",
slack: "Slack",
signal: "Signal",
googleChat: "Google Chat",
email: "អ៊ីមែល",
webhook: "Webhook",
// NotificationChannelDialog.tsx
editChannel: "កែសម្រួលបណ្តាញជូនដំណឹង",
addChannelDialog: "បន្ថែមបណ្តាញជូនដំណឹង",
channelName: "ឈ្មោះបណ្តាញ",
channelNameDesc: "ឈ្មោះសម្រាប់កំណត់អត្តសញ្ញាណបណ្តាញជូនដំណឹងនេះ",
channelType: "ប្រភេទបណ្តាញ",
selectType: "ជ្រើសរើសប្រភេទជូនដំណឹង",
enabled: "បើក",
enabledDesc: "បើក ឬបិទបណ្តាញជូនដំណឹងនេះ",
cancel: "បោះបង់",
updateChannel: "ធ្វើបច្ចុប្បន្នភាពបណ្តាញ",
createChannel: "បង្កើតបណ្តាញ",
payloadTemplates: "ទម្រង់បន្ទុក",
availablePlaceholders: "កន្លែងទុកជាមុនដែលអាចប្រើបាន៖",
server: "ម៉ាស៊ីនបម្រើ",
service: "សេវាកម្ម",
ssl: "SSL",
common: "ទូទៅ",
webhookUrl: "URL នៃ Webhook",
webhookUrlDesc: "URL ដែលការជូនដំណឹង webhook នឹងត្រូវបានផ្ញើទៅ",
payloadTemplate: "ទម្រង់បន្ទុក (ជាជម្រើស)",
payloadTemplateDesc: "ទម្រង់ JSON សម្រាប់បន្ទុក webhook។ ទុកចោលទទេដើម្បីប្រើទម្រង់លំនាំដើម។",
telegramChatId: "លេខសម្គាល់ជជែក",
telegramChatIdDesc: "លេខសម្គាល់ជជែក Telegram ដើម្បីផ្ញើការជូនដំណឹងទៅ",
botToken: "លេខសម្គាល់បុត",
botTokenDesc: "លេខសម្គាល់បុត Telegram របស់អ្នកពី @BotFather",
discordWebhookUrl: "URL នៃ Webhook",
discordWebhookUrlDesc: "URL នៃ webhook របស់ Discord ពីការកំណត់ម៉ាស៊ីនបម្រើរបស់អ្នក",
slackWebhookUrl: "URL នៃ Webhook",
slackWebhookUrlDesc: "URL នៃ webhook ចូលរបស់ Slack",
signalNumber: "លេខ Signal",
signalNumberDesc: "លេខទូរស័ព្ទ Signal ដើម្បីផ្ញើការជូនដំណឹងទៅ",
signalApiEndpoint: "ចំណុចបញ្ចប់ API របស់ Signal",
signalApiEndpointDesc: "ចំណុចបញ្ចប់ API សម្រាប់សេវាកម្ម Signal របស់អ្នក",
googleChatWebhookUrl: "URL នៃ Webhook របស់ Google Chat",
googleChatWebhookUrlDesc: "URL នៃ webhook របស់ Google Chat ពីកន្លែង Google Chat របស់អ្នក",
emailAddress: "អាសយដ្ឋានអ៊ីមែល",
emailAddressDesc: "អាសយដ្ឋានអ៊ីមែលដើម្បីផ្ញើការជូនដំណឹងទៅ",
emailSenderName: "ឈ្មោះអ្នកផ្ញើ",
emailSenderNameDesc: "ឈ្មោះបង្ហាញសម្រាប់អ៊ីមែលដែលផ្ញើចេញ",
smtpServer: "ម៉ាស៊ីនបម្រើ SMTP",
// smtpPort: "ច្រក SMTP",
// smtpPassword: "លេខសម្ងាត់ SMTP",
smtpPasswordDesc: "លេខសម្ងាត់សម្រាប់ការផ្ទៀងផ្ទាត់ជាមួយម៉ាស៊ីនបម្រើ SMTP",
ntfyEndpoint: "ចំណុចបញ្ចប់ NTFY",
ntfyEndpointDesc: "URL នៃចំណុចបញ្ចប់ NTFY រួមទាំងប្រធានបទរបស់អ្នក (ឧ. https://ntfy.sh/checkcle)",
apiToken: "លេខសម្គាល់ API",
apiTokenOptional: "លេខសម្គាល់ API (ជាជម្រើស)",
apiTokenDesc: "លេខសម្គាល់ API ជាជម្រើសសម្រាប់ការផ្ទៀងផ្ទាត់ជាមួយម៉ាស៊ីនបម្រើ NTFY",
pushoverUserKey: "លេខសម្គាល់អ្នកប្រើប្រាស់",
pushoverUserKeyDesc: "លេខសម្គាល់អ្នកប្រើប្រាស់ Pushover របស់អ្នក (ឬលេខសម្គាល់ក្រុម)",
notifiarrChannelId: "លេខសម្គាល់បណ្តាញ",
notifiarrChannelIdDesc: "លេខសម្គាល់បណ្តាញ Discord ដែលការជូនដំណឹងនឹងត្រូវបានផ្ញើទៅ",
gotifyServerUrl: "URL នៃម៉ាស៊ីនបម្រើ",
gotifyServerUrlDesc: "URL នៃម៉ាស៊ីនបម្រើ Gotify របស់អ្នក",
errorSaveChannel: "បរាជ័យក្នុងការរក្សាទុកបណ្តាញជូនដំណឹង",
channelNamePlaceholder: "ប៉ុស្តិ៍ផ្ទាល់សារជូនដំណឹងរបស់ខ្ញុំ",
telegramChatIdPlaceholder: "ID កុំព្យូទ័រនិមិត្តសារ Telegram",
botTokenPlaceholder: "Token Bot Telegram",
discordWebhookUrlPlaceholder: "https://discord.com/api/webhooks/...",
slackWebhookUrlPlaceholder: "https://hooks.slack.com/services/...",
signalNumberPlaceholder: "+1234567890",
signalApiEndpointPlaceholder: "https://your-signal-api.com/v2/send",
googleChatWebhookUrlPlaceholder: "https://chat.googleapis.com/v1/spaces/...",
emailAddressPlaceholder: "notifications@example.com",
emailSenderNamePlaceholder: "ប្រព័ន្ធជូនដំណឹងព្រមាន",
smtpServerPlaceholder: "smtp.gmail.com",
smtpPortPlaceholder: "587",
smtpPasswordPlaceholder: "បញ្ចូលពាក្យសម្ងាត់ SMTP របស់អ្នក",
ntfyEndpointPlaceholder: "https://ntfy.sh/your-topic",
apiTokenPlaceholder: "បញ្ចូល token API",
pushoverUserKeyPlaceholder: "កូនសោអ្នកប្រើ Pushover របស់អ្នក",
notifiarrChannelIdPlaceholder: "ID ប៉ុស្តិ៍ផ្ទាល់សារ Discord",
gotifyServerUrlPlaceholder: "https://your-gotify-server.com",
webhookUrlPlaceholder: "https://api.example.com/webhook",
// DataRetentionSettings.tsx
permissionNoticeDataRetention: "ជាអ្នកប្រើប្រាស់អ្នកគ្រប់គ្រង អ្នកមិនមានសិទ្ធចូលដំណើរការការកំណត់រក្សាទុកទិន្នន័យទេ។ ការកំណត់ទាំងនេះអាចត្រូវបានចូលដំណើរការនិងកែប្រែដោយតែអ្នកគ្រប់គ្រងដ៏ខ្ពស់ប៉ុណ្ណោះ។",
loadingRetentionSettings: "កំពុងផ្ទុកការកំណត់រក្សាទុក...",
dataRetention: "ការកំណត់រក្សាទុកទិន្នន័យ",
dataRetentionDescription: "កំណត់រចនាសម្ព័ន្ធពេលវេលាដែលទិន្នន័យត្រួតពិនិត្យត្រូវបានរក្សាទុកនៅក្នុងប្រព័ន្ធ",
uptimeRetentionLabel: "ការរក្សាទុកការតាមដានពេលដំណើរការ (ចំនួនថ្ងៃ)",
uptimeRetentionHelp: "ទិន្នន័យពេលដំណើរការសេវាកម្ម និងឧប្បត្តិហេតុយូរជាងនេះនឹងត្រូវលុបដោយស្វ័យប្រវត្តិ។",
serverRetentionLabel: "ការរក្សាទុកការតាមដានម៉ាស៊ីនមេ (ចំនួនថ្ងៃ)",
serverRetentionHelp: "រង្វាស់ម៉ាស៊ីនមេ និងទិន្នន័យដំណើរការដែលយូរជាងនេះនឹងត្រូវលុបដោយស្វ័យប្រវត្តិ។",
lastCleanup: "ការសម្អាតស្វ័យប្រវត្តិចុងក្រោយ",
};