From 389eb227376bea27c3cd7df63df3d11d4677ae1f Mon Sep 17 00:00:00 2001 From: Tola Leng Date: Sat, 17 May 2025 21:07:31 +0800 Subject: [PATCH] Updated properties in both translation files --- application/src/translations/en.ts | 101 +++++++++++++++++++++-- application/src/translations/km.ts | 124 ++++++++++++++++++++++++----- 2 files changed, 199 insertions(+), 26 deletions(-) diff --git a/application/src/translations/en.ts b/application/src/translations/en.ts index ecd9b9e..85e6f38 100644 --- a/application/src/translations/en.ts +++ b/application/src/translations/en.ts @@ -4,7 +4,7 @@ export const enTranslations = { logout: "Logout", language: "Language", english: "English", - khmer: "ខ្មែរ", + khmer: "Khmer", goodMorning: "Good morning", goodAfternoon: "Good afternoon", goodEvening: "Good evening", @@ -33,7 +33,6 @@ export const enTranslations = { responseTime: "Response Time", uptime: "Uptime", lastChecked: "Last Checked", - actions: "Actions", // Incident table time: "Time", status: "Status", @@ -47,8 +46,8 @@ export const enTranslations = { signInToYourAccount: "Sign in to your account", dontHaveAccount: "Don't have an account?", createOne: "Create one", - //signInWithGoogle: "Sign in with Google", - orContinueWith: "To Access the CheckCle's Dashboard", + signInWithGoogle: "Sign in with Google", + orContinueWith: "OR", email: "Email", password: "Password", forgot: "Forgot?", @@ -63,8 +62,8 @@ export const enTranslations = { and: "and", privacyPolicy: "Privacy Policy", // About System page - aboutCheckCle: "About CheckCle", - systemDescription: "CheckCle is an open-source monitoring stack offering real-time insights into server and service health, incident management, and operational transparency. Released as MIT License.", + aboutReamStack: "About ReamStack", + systemDescription: "ReamStack is an open-source monitoring stack offering real-time insights into server and service health, incident management, and operational transparency. Released as MIT License.", systemVersion: "System Version", license: "License", mitLicense: "MIT License", @@ -113,5 +112,93 @@ export const enTranslations = { reportsAnalyticsDesc: "Generate reports on system performance, uptime history, and incident metrics.", generateUptimeReports: "Generate uptime reports", analyzePerformance: "Analyze performance trends", - exportMonitoringData: "Export monitoring data" + exportMonitoringData: "Export monitoring data", + // SSL Domain page translations + sslDomainManagement: "SSL & Domain Management", + monitorSSLCertificates: "Monitor SSL certificates and their expiration dates", + validCertificates: "Valid Certificates", + expiringSoon: "Expiring Soon", + expired: "Expired", + refreshAll: "Refresh All", + addDomain: "Add Domain", + domain: "Domain", + issuer: "Issuer", + expirationDate: "Expiration Date", + daysLeft: "Days Left", + lastNotified: "Last Notified", + actions: "Actions", + view: "View", + check: "Check", + edit: "Edit", + delete: "Delete", + never: "Never", + unknown: "Unknown", + checkingSSLCertificate: "Checking SSL certificate...", + noSSLCertificates: "No SSL certificates found", + // Add SSL Certificate dialog + addSSLCertificate: "Add SSL Certificate", + warningThreshold: "Warning Threshold (days)", + expiryThreshold: "Expiry Threshold (days)", + notificationChannel: "Notification Channel", + cancel: "Cancel", + addCertificate: "Add Certificate", + getNotifiedExpiration: "Get notified when certificates are about to expire", + getNotifiedCritical: "Get notified when certificates are critically close to expiring", + chooseChannel: "Choose where to receive SSL certificate alerts", + loadingChannels: "Loading channels...", + noChannelsFound: "No notification channels found", + // Edit SSL Certificate dialog + editSSLCertificate: "Edit SSL Certificate", + domainName: "Domain name", + domainCannotChange: "Domain name cannot be changed. To monitor a different domain, add a new certificate.", + warningThresholdDays: "Warning Threshold (Days)", + expiryThresholdDays: "Expiry Threshold (Days)", + daysBeforeExpiration: "Days before expiration to send warning", + daysBeforeCritical: "Days before expiration to send critical alert", + whereToSend: "Where to send notifications about this certificate", + saveChanges: "Save Changes", + updating: "Updating...", + // SSL Certificate details dialog + sslCertificateDetails: "SSL Certificate Details", + detailedInfo: "Detailed information about the SSL certificate for", + basicInformation: "Basic Information", + validity: "Validity", + validFrom: "Valid From", + validUntil: "Valid Until", + validityDays: "Validity Days", + issuerInfo: "Issuer", + organization: "Organization", + commonName: "Common Name", + technicalDetails: "Technical Details", + serialNumber: "Serial Number", + algorithm: "Algorithm", + subjectAltNames: "Subject Alternative Names (SANs)", + none: "None", + monitoringConfig: "Monitoring Configuration", + recordInfo: "Record Information", + created: "Created", + lastUpdated: "Last Updated", + lastNotification: "Last Notification", + collectionId: "Collection ID", + // Delete confirmation dialog + deleteSSLCertificate: "Delete SSL Certificate", + deleteConfirmation: "Are you sure you want to delete the SSL certificate for", + deleteWarning: "This action cannot be undone.", + // Status badges + valid: "Valid", + pending: "Pending", + // Success and error messages + sslCertificateAdded: "SSL certificate added successfully", + sslCertificateUpdated: "SSL certificate updated successfully", + sslCertificateDeleted: "SSL certificate deleted successfully", + sslCertificateRefreshed: "SSL certificate for {domain} updated successfully", + allCertificatesRefreshed: "Successfully refreshed all {count} certificates", + someCertificatesFailed: "Refreshed {success} certificates, {failed} failed", + failedToLoadCertificates: "Failed to load SSL certificates", + failedToAddCertificate: "Failed to add SSL certificate", + failedToUpdateCertificate: "Failed to update SSL certificate", + failedToDeleteCertificate: "Failed to delete SSL certificate", + failedToCheckCertificate: "Failed to check SSL certificate", + noCertificatesToRefresh: "No certificates to refresh", + startingRefreshAll: "Starting refresh of all {count} certificates..." }; \ No newline at end of file diff --git a/application/src/translations/km.ts b/application/src/translations/km.ts index b143309..ee9e727 100644 --- a/application/src/translations/km.ts +++ b/application/src/translations/km.ts @@ -1,4 +1,3 @@ - export const kmTranslations = { welcome: "សូមស្វាគមន៍", logout: "ចាកចេញ", @@ -10,30 +9,29 @@ export const kmTranslations = { goodEvening: "សាយណ្ហសួស្តី", // Main menu translations uptimeMonitoring: "ការត្រួតពិនិត្យ Uptime", - instanceMonitoring: "ការត្រួតពិនិត្យម៉ាសុីនមេ", - sslDomain: "តាមដាន ​SSL & Domain", - scheduleIncident: "កាលវិភាគ & ឧប្បត្តិហេតុ", + instanceMonitoring: "ការត្រួតពិនិត្យឧបករណ៍", + sslDomain: "SSL និងដមែន", + scheduleIncident: "កាលវិភាគនិងឧបទ្ទវហេតុ", operationalPage: "ទំព័រប្រតិបត្តិការ", reports: "របាយការណ៍", apiDocumentation: "ឯកសារ API", // Settings panel translations settingPanel: "ផ្ទាំងការកំណត់", generalSettings: "ការកំណត់ទូទៅ", - userManagement: "គ្រប់គ្រងអ្នកប្រើប្រាស់", - notificationSettings: "កំណត់ការជូនដំណឹង", + userManagement: "ការគ្រប់គ្រងអ្នកប្រើប្រាស់", + notificationSettings: "ការកំណត់ការជូនដំណឹង", alertsTemplates: "គំរូការជូនដំណឹង", rolesManagement: "ការគ្រប់គ្រងតួនាទី", - dataRetention: "កំណត់ការរក្សាទុកទិន្នន័យ", + dataRetention: "ការរក្សាទុកទិន្នន័យ", backupSettings: "ការកំណត់បម្រុងទុក", aboutSystem: "អំពីប្រព័ន្ធ", // Service table headers serviceName: "ឈ្មោះសេវាកម្ម", - serviceType: "ប្រភេទ", - serviceStatus: "ស្ថានភាព", - responseTime: "ការឆ្លើយតប", - uptime: "ប្រវត្តិពិនិត្យ", - lastChecked: "ម៉ោងពិនិត្យ", - actions: "សកម្មភាព", + serviceType: "ប្រភេទសេវាកម្ម", + serviceStatus: "ស្ថានភាពសេវាកម្ម", + responseTime: "ពេលវេលាឆ្លើយតប", + uptime: "ពេលវេលាដំណើរការ", + lastChecked: "ពិនិត្យចុងក្រោយ", // Incident table time: "ពេលវេលា", status: "ស្ថានភាព", @@ -47,8 +45,8 @@ export const kmTranslations = { signInToYourAccount: "ចូលគណនីរបស់អ្នក", dontHaveAccount: "មិនមានគណនីមែនទេ?", createOne: "បង្កើតមួយ", - //signInWithGoogle: "ចូលជាមួយ Google", - orContinueWith: "ជាមួយឆែកខល", + signInWithGoogle: "ចូលជាមួយ Google", + orContinueWith: "ឬ", email: "អ៊ីមែល", password: "ពាក្យសម្ងាត់", forgot: "ភ្លេច?", @@ -63,12 +61,12 @@ export const kmTranslations = { and: "និង", privacyPolicy: "គោលនយោបាយឯកជនភាព", // About System page - aboutCheckCle: "អំពី CheckCle", - systemDescription: "CheckCle គឺជាប្រព័ន្ធត្រួតពិនិត្យប្រភពបើកទូលាយដែលផ្តល់នូវការពិនិត្យតាមដានអំពីសុខភាពម៉ាស៊ីនមេ និងសេវាកម្មវ៉េបសាយ, API, ការគ្រប់គ្រងឧបទ្ទវហេតុ, និងតម្លាភាពនៃប្រតិបត្តិការបច្ចេកវិទ្យា។ ចេញផ្សាយជាអាជ្ញាបណ្ណ MIT។", + aboutReamStack: "អំពី ReamStack", + systemDescription: "ReamStack គឺជាស្តាកការត្រួតពិនិត្យប្រភពបើកទូលាយដែលផ្តល់នូវការយល់ដឹងជាក់ស្តែងអំពីសុខភាពម៉ាស៊ីនមេ និងសេវាកម្ម, ការគ្រប់គ្រងឧបទ្ទវហេតុ, និងតម្លាភាពនៃប្រតិបត្តិការ។ ចេញផ្សាយជាអាជ្ញាបណ្ណ MIT។", systemVersion: "កំណែប្រព័ន្ធ", license: "អាជ្ញាបណ្ណ", mitLicense: "អាជ្ញាបណ្ណ MIT", - links: "ស្វែងយល់បន្ថែមតាមតំណភ្ជាប់", + links: "តំណភ្ជាប់", viewOnGithub: "មើលលើ GitHub", viewDocumentation: "មើលឯកសារ", followOnX: "តាមដានលើ X", @@ -113,5 +111,93 @@ export const kmTranslations = { reportsAnalyticsDesc: "បង្កើតរបាយការណ៍អំពីដំណើរការប្រព័ន្ធ, ប្រវត្តិនៃពេលវេលាដំណើរការ, និងទិន្នន័យឧប្បត្តិហេតុ។", generateUptimeReports: "បង្កើតរបាយការណ៍ពេលវេលាដំណើរការ", analyzePerformance: "វិភាគនិន្នាការដំណើរការ", - exportMonitoringData: "នាំចេញទិន្នន័យត្រួតពិនិត្យ" + exportMonitoringData: "នាំចេញទិន្នន័យត្រួតពិនិត្យ", + // SSL Domain page translations + sslDomainManagement: "ការគ្រប់គ្រង SSL និងដមែន", + monitorSSLCertificates: "តាមដានវិញ្ញាបនបត្រ SSL និងកាលបរិច្ឆេទផុតកំណត់", + validCertificates: "វិញ្ញាបនបត្រមានសុពលភាព", + expiringSoon: "ជិតផុតកំណត់", + expired: "ផុតកំណត់", + refreshAll: "រីហ្រ្វេសទាំងអស់", + addDomain: "បន្ថែមដមែន", + domain: "ដមែន", + issuer: "អ្នកចេញ", + expirationDate: "កាលបរិច្ឆេទផុតកំណត់", + daysLeft: "ថ្ងៃនៅសល់", + lastNotified: "ជូនដំណឹងចុងក្រោយ", + actions: "សកម្មភាព", + view: "មើល", + check: "ពិនិត្យ", + edit: "កែប្រែ", + delete: "លុប", + never: "មិនដែល", + unknown: "មិនស្គាល់", + checkingSSLCertificate: "កំពុងពិនិត្យវិញ្ញាបនបត្រ SSL...", + noSSLCertificates: "មិនមានវិញ្ញាបនបត្រ SSL ឃើញទេ", + // Add SSL Certificate dialog + addSSLCertificate: "បន្ថែមវិញ្ញាបនបត្រ SSL", + warningThreshold: "ទិន្នផលព្រមាន (ថ្ងៃ)", + expiryThreshold: "ទិន្នផលផុតកំណត់ (ថ្ងៃ)", + notificationChannel: "បណ្តាញជូនដំណឹង", + cancel: "បោះបង់", + addCertificate: "បន្ថែមវិញ្ញាបនបត្រ", + getNotifiedExpiration: "ទទួលបានការជូនដំណឹងនៅពេលវិញ្ញាបនបត្រជិតផុតកំណត់", + getNotifiedCritical: "ទទួលបានការជូនដំណឹងនៅពេលវិញ្ញាបនបត្រជិតផុតកំណត់ខ្លាំង", + chooseChannel: "ជ្រើសរើសបណ្តាញដើម្បីទទួលបានការជូនដំណឹងអំពីវិញ្ញាបនបត្រ SSL", + loadingChannels: "កំពុងផ្ទុកបណ្តាញ...", + noChannelsFound: "រកមិនឃើញបណ្តាញជូនដំណឹងទេ", + // Edit SSL Certificate dialog + editSSLCertificate: "កែសម្រួលវិញ្ញាបនបត្រ SSL", + domainName: "ឈ្មោះដមែន", + domainCannotChange: "ឈ្មោះដមែនមិនអាចផ្លាស់ប្តូរបានទេ។ ដើម្បីត្រួតពិនិត្យដមែនផ្សេង សូមបន្ថែមវិញ្ញាបនបត្រថ្មី។", + warningThresholdDays: "ទិន្នផលព្រមាន (ថ្ងៃ)", + expiryThresholdDays: "ទិន្នផលផុតកំណត់ (ថ្ងៃ)", + daysBeforeExpiration: "ថ្ងៃមុនពេលផុតកំណត់ដើម្បីផ្ញើការព្រមាន", + daysBeforeCritical: "ថ្ងៃមុនពេលផុតកំណត់ដើម្បីផ្ញើការជូនដំណឹងសំខាន់", + whereToSend: "កន្លែងដែលត្រូវផ្ញើការជូនដំណឹងអំពីវិញ្ញាបនបត្រនេះ", + saveChanges: "រក្សាទុកការផ្លាស់ប្តូរ", + updating: "កំពុងធ្វើបច្ចុប្បន្នភាព...", + // SSL Certificate details dialog + sslCertificateDetails: "ព័ត៌មានលម្អិតអំពីវិញ្ញាបនបត្រ SSL", + detailedInfo: "ព័ត៌មានលម្អិតអំពីវិញ្ញាបនបត្រ SSL សម្រាប់", + basicInformation: "ព័ត៌មានមូលដ្ឋាន", + validity: "សុពលភាព", + validFrom: "មានសុពលភាពពី", + validUntil: "មានសុពលភាពរហូតដល់", + validityDays: "ថ្ងៃសុពលភាព", + issuerInfo: "ព័ត៌មានអ្នកចេញ", + organization: "អង្គភាព", + commonName: "ឈ្មោះទូទៅ", + technicalDetails: "ព័ត៌មានបច្ចេកទេស", + serialNumber: "លេខស៊េរី", + algorithm: "អាល់ហ្គោរីតឹម", + subjectAltNames: "ឈ្មោះជំនួសកម្មវត្ថុ (SANs)", + none: "គ្មាន", + monitoringConfig: "ការកំណត់ការត្រួតពិនិត្យ", + recordInfo: "ព័ត៌មានកំណត់ត្រា", + created: "បានបង្កើត", + lastUpdated: "បានធ្វើបច្ចុប្បន្នភាពចុងក្រោយ", + lastNotification: "ការជូនដំណឹងចុងក្រោយ", + collectionId: "លេខសម្គាល់ការប្រមូល", + // Delete confirmation dialog + deleteSSLCertificate: "លុបវិញ្ញាបនបត្រ SSL", + deleteConfirmation: "តើអ្នកប្រាកដថាចង់លុបវិញ្ញាបនបត្រ SSL សម្រាប់", + deleteWarning: "សកម្មភាពនេះមិនអាចត្រឡប់ក្រោយវិញបានទេ។", + // Status badges + valid: "មានសុពលភាព", + pending: "កំពុងរង់ចាំ", + // Success and error messages + sslCertificateAdded: "បានបន្ថែមវិញ្ញាបនបត្រ SSL ដោយជោគជ័យ", + sslCertificateUpdated: "បានធ្វើបច្ចុប្បន្នភាពវិញ្ញាបនបត្រ SSL ដោយជោគជ័យ", + sslCertificateDeleted: "បានលុបវិញ្ញាបនបត្រ SSL ដោយជោគជ័យ", + sslCertificateRefreshed: "បានបន្តុះវិញ្ញាបនបត្រ SSL ដោយជោគជ័យសម្រាប់", + allCertificatesRefreshed: "បានបន្តុះវិញ្ញាបនបត្រទាំងអស់ដោយជោគជ័យ", + someCertificatesFailed: "បន្តុះវិញ្ញាបនបត្រ៖ ជោគជ័យ, បរាជ័យ", + failedToLoadCertificates: "បរាជ័យក្នុងការផ្ទុកវិញ្ញាបនបត្រ SSL", + failedToAddCertificate: "បរាជ័យក្នុងការបន្ថែមវិញ្ញាបនបត្រ SSL", + failedToUpdateCertificate: "បរាជ័យក្នុងការធ្វើបច្ចុប្បន្នភាពវិញ្ញាបនបត្រ SSL", + failedToDeleteCertificate: "បរាជ័យក្នុងការលុបវិញ្ញាបនបត្រ SSL", + failedToCheckCertificate: "បរាជ័យក្នុងការពិនិត្យវិញ្ញាបនបត្រ SSL", + noCertificatesToRefresh: "គ្មានវិញ្ញាបនបត្រដើម្បីធ្វើឱ្យស្រស់", + startingRefreshAll: "កំពុងចាប់ផ្តើមធ្វើឱ្យស្រស់នៃវិញ្ញាបនបត្រទាំងអស់..." }; \ No newline at end of file