From fb84a79a041e265963419321179b1bbc47a3a0e4 Mon Sep 17 00:00:00 2001 From: karenvicent Date: Thu, 11 Sep 2025 16:29:08 -0400 Subject: [PATCH 01/13] Add Discord embed message formatting for notifications --- server/src/locales/en.json | 15 +++++- .../infrastructure/notificationService.js | 18 +++---- .../infrastructure/notificationUtils.js | 54 ++++++++++++++++++- server/src/service/system/stringService.js | 4 ++ 4 files changed, 78 insertions(+), 13 deletions(-) diff --git a/server/src/locales/en.json b/server/src/locales/en.json index 74296d0a5..22ab0d157 100755 --- a/server/src/locales/en.json +++ b/server/src/locales/en.json @@ -162,5 +162,18 @@ "monitorDownAlert": "Downtime Alert: One of your monitors went offline.\n📌 Monitor: {monitorName}\n📅 Time: {time}\n⚠ïļ Status: DOWN\n📟 Status Code: {code}\n\u200B\n", "sendTestEmail": "Test email sent successfully", "errorForValidEmailAddress": "A valid recipient email address is required.", - "testEmailSubject": "Test E-mail from Checkmate" + "testEmailSubject": "Test E-mail from Checkmate", + "discordNotification": { + "monitor": "Monitor", + "status": "Status", + "statusCode": "Status Code", + "time": "Time", + "up": "UP", + "down": "DOWN", + "checkmate": "Checkmate", + "url": "URL", + "unknown": "Unknown", + "uptimeAlert": "Uptime Alert: One of your monitors is back online", + "downtimeAlert": "Downtime Alert: One of your monitors went offline" + } } diff --git a/server/src/service/infrastructure/notificationService.js b/server/src/service/infrastructure/notificationService.js index 8c34519f3..ff92360e2 100644 --- a/server/src/service/infrastructure/notificationService.js +++ b/server/src/service/infrastructure/notificationService.js @@ -16,7 +16,7 @@ class NotificationService { return NotificationService.SERVICE_NAME; } - sendNotification = async ({ notification, subject, content, html }) => { + sendNotification = async ({ notification, subject, content, html, discordContent }) => { const { type, address } = notification; if (type === "email") { @@ -28,7 +28,7 @@ class NotificationService { // Create a body for webhooks let body = { text: content }; if (type === "discord") { - body = { content }; + body = !discordContent ? { content } : discordContent; } if (type === "slack" || type === "discord" || type === "webhook") { @@ -55,7 +55,6 @@ class NotificationService { const notificationIDs = networkResponse.monitor?.notifications ?? []; if (notificationIDs.length === 0) return false; - if (networkResponse.monitor.type === "hardware") { const thresholds = networkResponse?.monitor?.thresholds; @@ -63,30 +62,29 @@ class NotificationService { const metrics = networkResponse?.payload?.data ?? null; if (metrics === null) return false; // No metrics, we're done - const alerts = await this.notificationUtils.buildHardwareAlerts(networkResponse); + const [alerts, discordContent] = await this.notificationUtils.buildHardwareAlerts(networkResponse); if (alerts.length === 0) return false; const { subject, html } = await this.notificationUtils.buildHardwareEmail(networkResponse, alerts); const content = await this.notificationUtils.buildHardwareNotificationMessage(alerts); - const success = await this.notifyAll({ notificationIDs, subject, html, content }); + const success = await this.notifyAll({ notificationIDs, subject, html, content, discordContent }); return success; } // Status monitors const { subject, html } = await this.notificationUtils.buildStatusEmail(networkResponse); - const content = await this.notificationUtils.buildWebhookMessage(networkResponse); - const success = this.notifyAll({ notificationIDs, subject, html, content }); + const [content, discordContent] = await this.notificationUtils.buildWebhookMessage(networkResponse); + const success = this.notifyAll({ notificationIDs, subject, html, content, discordContent }); return success; } - async notifyAll({ notificationIDs, subject, html, content }) { + async notifyAll({ notificationIDs, subject, html, content, discordContent }) { const notifications = await this.db.notificationModule.getNotificationsByIds(notificationIDs); - // Map each notification to a test promise const promises = notifications.map(async (notification) => { try { - await this.sendNotification({ notification, subject, content, html }); + await this.sendNotification({ notification, subject, content, html, discordContent }); return true; } catch (err) { return false; diff --git a/server/src/service/infrastructure/notificationUtils.js b/server/src/service/infrastructure/notificationUtils.js index 22c7f4df7..62404ee29 100644 --- a/server/src/service/infrastructure/notificationUtils.js +++ b/server/src/service/infrastructure/notificationUtils.js @@ -70,7 +70,25 @@ class NotificationUtils { .replace("{time}", formattedTime) .replace("{code}", code || "Unknown"); } - return messageText; + const dn = this.stringService.discordNotification; + let discordMessageText = { + embeds: [ + { + title: status ? "Uptime Alert: One of your monitors is back online" : "Downtime Alert: One of your monitors went offline", + color: status ? 5763719 : 15548997, + + fields: [ + { name: dn.monitor, value: monitor?.name ?? dn.unknown, inline: true }, + { name: dn.status, value: status ? dn.up : dn.down, inline: true }, + { name: dn.statusCode, value: String(code ?? dn.unknown), inline: true }, + { name: dn.time, value: formattedTime, inline: true }, + { name: dn.url, value: monitor?.url ?? dn.unknown, inline: false }, + ], + footer: { text: dn.checkmate }, + }, + ], + }; + return [messageText, discordMessageText]; }; buildHardwareAlerts = async (networkResponse) => { @@ -88,6 +106,36 @@ class NotificationUtils { }; const alertsToSend = []; + const discordEmbeds = []; + const formatDiscordAlert = { + cpu: () => ({ + title: "CPU alert", + description: `Your current CPU usage (${(cpuUsage * 100).toFixed(0)}%) is above your threshold (${(cpuThreshold * 100).toFixed(0)}%)`, + color: 15548997, + + footer: { text: "Checkmate" }, + }), + + memory: () => ({ + title: "Memory alert", + description: `Your current memory usage (${(memoryUsage * 100).toFixed(0)}%) is above your threshold (${(memoryThreshold * 100).toFixed(0)}%)`, + color: 15548997, + + footer: { text: "Checkmate" }, + }), + + disk: () => ({ + title: "Disk alert", + description: `Your current disk usage is above your threshold (${(diskThreshold * 100).toFixed(0)}%)`, + color: 15548997, + footer: { text: "Checkmate" }, + fields: disk.map((d, idx) => ({ + name: `Disk ${idx}`, + value: `${(d.usage_percent * 100).toFixed(0)}%`, + inline: true, + })), + }), + }; const alertTypes = ["cpu", "memory", "disk"]; for (const type of alertTypes) { // Iterate over each alert type to see if any need to be decremented @@ -108,11 +156,13 @@ class NotificationUtils { .join(", ")} is above your threshold (${(diskThreshold * 100).toFixed(0)}%)`, }; alertsToSend.push(formatAlert[type]()); + discordEmbeds.push(formatDiscordAlert[type]()); } } } await monitor.save(); - return alertsToSend; + const discordPayload = discordEmbeds.length ? { embeds: discordEmbeds } : null; + return [alertsToSend, discordPayload]; }; buildHardwareEmail = async (networkResponse, alerts) => { diff --git a/server/src/service/system/stringService.js b/server/src/service/system/stringService.js index 5df3410f9..231550be7 100755 --- a/server/src/service/system/stringService.js +++ b/server/src/service/system/stringService.js @@ -216,6 +216,10 @@ class StringService { return this.translationService.getTranslation("monitorDownAlert"); } + get discordNotification() { + return this.translationService.getTranslation("discordNotification"); + } + getWebhookUnsupportedPlatform(platform) { return this.translationService.getTranslation("webhookUnsupportedPlatform").replace("{platform}", platform); } From 1008d819f7d1033e8551cfc991d10f18d7f51c2b Mon Sep 17 00:00:00 2001 From: "Gorkem Cetin (BWL)" <167266851+gorkem-bwl@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:40:11 -0400 Subject: [PATCH 02/13] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 048cf0706..b93794d4f 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ Usage instructions can be found [here](https://docs.checkmate.so/checkmate-2.1). See installation instructions in [Checkmate documentation portal](https://docs.checkmate.so/checkmate-2.1/users-guide/quickstart). -Alternatively, you can also use [Coolify](https://coolify.io/), [Elestio](https://elest.io/open-source/checkmate), [K8s](./charts/helm/checkmate/INSTALLATION.md) or [Pikapods](https://www.pikapods.com/) to quickly spin off a Checkmate instance. If you would like to monitor your server infrastructure, you'll need [Capture agent](https://github.com/bluewave-labs/capture). Capture repository also contains the installation instructions. +Alternatively, you can also use [Coolify](https://coolify.io/), [Elestio](https://elest.io/open-source/checkmate), [K8s](./charts/helm/checkmate/INSTALLATION.md), [Sive Host](https://sive.host) (South Africa) or [Pikapods](https://www.pikapods.com/) to quickly spin off a Checkmate instance. If you would like to monitor your server infrastructure, you'll need [Capture agent](https://github.com/bluewave-labs/capture). Capture repository also contains the installation instructions. ### Using a Custom CA From 041a26154033a6ad4c134c56c5dfb883d5883f06 Mon Sep 17 00:00:00 2001 From: karenvicent Date: Fri, 12 Sep 2025 10:13:38 -0400 Subject: [PATCH 03/13] add llama sugestions --- server/src/service/infrastructure/notificationService.js | 4 ++-- server/src/service/infrastructure/notificationUtils.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/src/service/infrastructure/notificationService.js b/server/src/service/infrastructure/notificationService.js index ff92360e2..96fc53592 100644 --- a/server/src/service/infrastructure/notificationService.js +++ b/server/src/service/infrastructure/notificationService.js @@ -16,7 +16,7 @@ class NotificationService { return NotificationService.SERVICE_NAME; } - sendNotification = async ({ notification, subject, content, html, discordContent }) => { + sendNotification = async ({ notification, subject, content, html, discordContent = null }) => { const { type, address } = notification; if (type === "email") { @@ -79,7 +79,7 @@ class NotificationService { return success; } - async notifyAll({ notificationIDs, subject, html, content, discordContent }) { + async notifyAll({ notificationIDs, subject, html, content, discordContent = null }) { const notifications = await this.db.notificationModule.getNotificationsByIds(notificationIDs); // Map each notification to a test promise const promises = notifications.map(async (notification) => { diff --git a/server/src/service/infrastructure/notificationUtils.js b/server/src/service/infrastructure/notificationUtils.js index 62404ee29..b32886d52 100644 --- a/server/src/service/infrastructure/notificationUtils.js +++ b/server/src/service/infrastructure/notificationUtils.js @@ -74,7 +74,7 @@ class NotificationUtils { let discordMessageText = { embeds: [ { - title: status ? "Uptime Alert: One of your monitors is back online" : "Downtime Alert: One of your monitors went offline", + title: status ? dn.uptimeAlert : dn.downtimeAlert, color: status ? 5763719 : 15548997, fields: [ @@ -129,9 +129,9 @@ class NotificationUtils { description: `Your current disk usage is above your threshold (${(diskThreshold * 100).toFixed(0)}%)`, color: 15548997, footer: { text: "Checkmate" }, - fields: disk.map((d, idx) => ({ + fields: (Array.isArray(disk) ? disk : []).map((d, idx) => ({ name: `Disk ${idx}`, - value: `${(d.usage_percent * 100).toFixed(0)}%`, + value: `${(d?.usage_percent * 100).toFixed(0)}%`, inline: true, })), }), From 272e2ba95558236ae387b4dd589693e3b3d03f79 Mon Sep 17 00:00:00 2001 From: karenvicent Date: Mon, 15 Sep 2025 08:34:51 -0400 Subject: [PATCH 04/13] add monitor name and url to infrastructure alert --- .../infrastructure/notificationService.js | 16 ++++++---- .../infrastructure/notificationUtils.js | 32 +++++++++++++------ 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/server/src/service/infrastructure/notificationService.js b/server/src/service/infrastructure/notificationService.js index 96fc53592..6c5b8b25e 100644 --- a/server/src/service/infrastructure/notificationService.js +++ b/server/src/service/infrastructure/notificationService.js @@ -16,7 +16,7 @@ class NotificationService { return NotificationService.SERVICE_NAME; } - sendNotification = async ({ notification, subject, content, html, discordContent = null }) => { + sendNotification = async ({ notification, subject, content, html, discordContent = null, webhookBody = null }) => { const { type, address } = notification; if (type === "email") { @@ -30,7 +30,9 @@ class NotificationService { if (type === "discord") { body = !discordContent ? { content } : discordContent; } - + if (type === "webhook") { + body = !webhookBody ? { content } : webhookBody; + } if (type === "slack" || type === "discord" || type === "webhook") { const response = await this.networkService.requestWebhook(type, address, body); return response.status; @@ -66,9 +68,9 @@ class NotificationService { if (alerts.length === 0) return false; const { subject, html } = await this.notificationUtils.buildHardwareEmail(networkResponse, alerts); - const content = await this.notificationUtils.buildHardwareNotificationMessage(alerts); - - const success = await this.notifyAll({ notificationIDs, subject, html, content, discordContent }); + const content = await this.notificationUtils.buildHardwareNotificationMessage(alerts, monitor); + const webhookBody = await this.notificationUtils.buildHardwareWebhookBody(alerts, monitor); + const success = await this.notifyAll({ notificationIDs, subject, html, content, discordContent, webhookBody }); return success; } @@ -79,12 +81,12 @@ class NotificationService { return success; } - async notifyAll({ notificationIDs, subject, html, content, discordContent = null }) { + async notifyAll({ notificationIDs, subject, html, content, discordContent = null, webhookBody = null }) { const notifications = await this.db.notificationModule.getNotificationsByIds(notificationIDs); // Map each notification to a test promise const promises = notifications.map(async (notification) => { try { - await this.sendNotification({ notification, subject, content, html, discordContent }); + await this.sendNotification({ notification, subject, content, html, discordContent, webhookBody }); return true; } catch (err) { return false; diff --git a/server/src/service/infrastructure/notificationUtils.js b/server/src/service/infrastructure/notificationUtils.js index b32886d52..d6b92cc0e 100644 --- a/server/src/service/infrastructure/notificationUtils.js +++ b/server/src/service/infrastructure/notificationUtils.js @@ -107,12 +107,16 @@ class NotificationUtils { const alertsToSend = []; const discordEmbeds = []; + const monitorInfoFields = [ + { name: "Monitor", value: monitor.name, inline: true }, + { name: "URL", value: monitor.url, inline: false }, + ]; const formatDiscordAlert = { cpu: () => ({ title: "CPU alert", description: `Your current CPU usage (${(cpuUsage * 100).toFixed(0)}%) is above your threshold (${(cpuThreshold * 100).toFixed(0)}%)`, color: 15548997, - + fields: monitorInfoFields, footer: { text: "Checkmate" }, }), @@ -120,7 +124,7 @@ class NotificationUtils { title: "Memory alert", description: `Your current memory usage (${(memoryUsage * 100).toFixed(0)}%) is above your threshold (${(memoryThreshold * 100).toFixed(0)}%)`, color: 15548997, - + fields: monitorInfoFields, footer: { text: "Checkmate" }, }), @@ -129,11 +133,14 @@ class NotificationUtils { description: `Your current disk usage is above your threshold (${(diskThreshold * 100).toFixed(0)}%)`, color: 15548997, footer: { text: "Checkmate" }, - fields: (Array.isArray(disk) ? disk : []).map((d, idx) => ({ - name: `Disk ${idx}`, - value: `${(d?.usage_percent * 100).toFixed(0)}%`, - inline: true, - })), + fields: [ + ...monitorInfoFields, + ...(Array.isArray(disk) ? disk : []).map((d, idx) => ({ + name: `Disk ${idx}`, + value: `${(d?.usage_percent * 100).toFixed(0)}%`, + inline: true, + })), + ], }), }; const alertTypes = ["cpu", "memory", "disk"]; @@ -174,8 +181,15 @@ class NotificationUtils { return { subject, html }; }; - buildHardwareNotificationMessage = (alerts) => { - return alerts.map((alert) => alert).join("\n"); + buildHardwareNotificationMessage = (alerts, monitor) => { + const alertsHeader = [`Monitor: ${monitor.name}`, `URL: ${monitor.url}`]; + const alertText = alerts.length > 0 ? [...alertsHeader, ...alerts] : []; + return alertText.map((alert) => alert).join("\n"); + }; + buildHardwareWebhookBody = (alerts, monitor) => { + const content = alerts.map((alert) => alert).join("\n"); + const body = { text: content, name: monitor.name, url: monitor.url }; + return body; }; } From 00de974528045070abb5a0a45424bd00563cc868 Mon Sep 17 00:00:00 2001 From: karenvicent Date: Mon, 15 Sep 2025 12:28:37 -0400 Subject: [PATCH 05/13] Fix: Skip notifications for monitors during active maintenance windows --- .../SuperSimpleQueue/SuperSimpleQueueHelper.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/src/service/infrastructure/SuperSimpleQueue/SuperSimpleQueueHelper.js b/server/src/service/infrastructure/SuperSimpleQueue/SuperSimpleQueueHelper.js index ac8da9169..b348e2534 100644 --- a/server/src/service/infrastructure/SuperSimpleQueue/SuperSimpleQueueHelper.js +++ b/server/src/service/infrastructure/SuperSimpleQueue/SuperSimpleQueueHelper.js @@ -28,11 +28,12 @@ class SuperSimpleQueueHelper { return async (monitor) => { try { const monitorId = monitor._id; + const teamId = monitor.teamId; if (!monitorId) { throw new Error("No monitor id"); } - const maintenanceWindowActive = await this.isInMaintenanceWindow(monitorId); + const maintenanceWindowActive = await this.isInMaintenanceWindow(monitorId, teamId); if (maintenanceWindowActive) { this.logger.info({ message: `Monitor ${monitorId} is in maintenance window`, @@ -77,8 +78,11 @@ class SuperSimpleQueueHelper { }; }; - async isInMaintenanceWindow(monitorId) { - const maintenanceWindows = await this.db.maintenanceWindowModule.getMaintenanceWindowsByMonitorId(monitorId); + async isInMaintenanceWindow(monitorId, teamId) { + const maintenanceWindows = await this.db.maintenanceWindowModule.getMaintenanceWindowsByMonitorId({ + monitorId: monitorId.toString(), + teamId: teamId.toString(), + }); // Check for active maintenance window: const maintenanceWindowIsActive = maintenanceWindows.reduce((acc, window) => { if (window.active) { From f68341c31503444cc98fe5b74b0ad8b6abf9c2c3 Mon Sep 17 00:00:00 2001 From: Bamz Kittisak Udomsri Date: Tue, 16 Sep 2025 20:41:13 +0700 Subject: [PATCH 06/13] feat: thailang --- .github/scripts/download-translations.js | 2 +- .github/workflows/poeditor-sync.yml | 2 +- client/src/locales/th.json | 1122 ++++++++++++++++++++++ 3 files changed, 1124 insertions(+), 2 deletions(-) create mode 100644 client/src/locales/th.json diff --git a/.github/scripts/download-translations.js b/.github/scripts/download-translations.js index 185992fd5..b814a2ba2 100644 --- a/.github/scripts/download-translations.js +++ b/.github/scripts/download-translations.js @@ -7,7 +7,7 @@ import { URLSearchParams } from "url"; const API_TOKEN = process.env.POEDITOR_API; const PROJECT_ID = process.env.POEDITOR_PROJECT_ID; const LANGUAGES = ( - process.env.LANGUAGES || "ar,zh-tw,cs,en,fi,fr,de,pt-br,ru,es,tr,ja,zh-cn" + process.env.LANGUAGES || "ar,zh-tw,cs,en,fi,fr,de,pt-br,ru,es,tr,ja,zh-cn,th" ).split(","); const EXPORT_FORMAT = process.env.EXPORT_FORMAT || "key_value_json"; diff --git a/.github/workflows/poeditor-sync.yml b/.github/workflows/poeditor-sync.yml index 87396d3d0..c9bb92b72 100644 --- a/.github/workflows/poeditor-sync.yml +++ b/.github/workflows/poeditor-sync.yml @@ -7,7 +7,7 @@ on: languages: description: "Languages to synchronize (comma separated, e.g.: tr,en,es)" required: false - default: "ar,zh-tw,cs,en,fi,fr,de,pt-br,ru,es,tr,ja,zh-cn" + default: "ar,zh-tw,cs,en,fi,fr,de,pt-br,ru,es,tr,ja,zh-cn,th" format: description: "Export format (key_value_json or json)" required: false diff --git a/client/src/locales/th.json b/client/src/locales/th.json new file mode 100644 index 000000000..4e60d61e0 --- /dev/null +++ b/client/src/locales/th.json @@ -0,0 +1,1122 @@ +{ + "submit": "āļĒāļ­āļĄāļĢāļąāļš", + "title": "āļŦāļąāļ§āļ‚āđ‰āļ­", + "distributedStatusHeaderText": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒāļšāļ™āļ­āļļāļ›āļāļĢāļ“āđŒāļˆāļĢāļīāļ‡", + "distributedStatusSubHeaderText": "āļĢāļ°āļšāļšāļ—āļģāļ‡āļēāļ™āļ”āđ‰āļ§āļĒāļ­āļļāļ›āļāļĢāļ“āđŒāļ™āļąāļšāļĨāđ‰āļēāļ™āļ—āļąāđˆāļ§āđ‚āļĨāļ āđƒāļŦāđ‰āļ„āļļāļ“āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĢāļ°āļšāļšāļ•āļēāļĄāļ āļđāļĄāļīāļ āļēāļ„ āļ›āļĢāļ°āđ€āļ—āļĻ āļŦāļĢāļ·āļ­āđ€āļĄāļ·āļ­āļ‡āđ„āļ”āđ‰", + "settingsDisabled": "āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™", + "settingsSuccessSaved": "āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "settingsFailedToSave": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ‰", + "settingsStatsCleared": "āļŠāļ–āļīāļ•āļīāļ–āļđāļāļĨāđ‰āļēāļ‡āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "settingsFailedToClearStats": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāđ‰āļēāļ‡āļŠāļ–āļīāļ•āļīāđ„āļ”āđ‰", + "settingsMonitorsDeleted": "āļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ­āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "settingsFailedToDeleteMonitors": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ­āļ­āļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰", + "starPromptTitle": "āđƒāļŦāđ‰āļ”āļēāļ§āļāļąāļšāļ‰āļąāļ™", + "starPromptDescription": "āļ”āļđāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļĨāđˆāļēāļŠāļļāļ” āđāļĨāļ°āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļāļēāļĢāļ‚āļĒāļēāļĒāļŠāļļāļĄāļŠāļ™āļšāļ™ GitHub", + "https": "HTTPS", + "http": "HTTP", + "monitor": "monitor", + "aboutus": "āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‰āļąāļ™", + "now": "āļ•āļ­āļ™āļ™āļĩāđ‰", + "delete": "āļĨāļš", + "configure": "āļ•āļąāđ‰āļ‡āļ„āđˆāļē", + "responseTime": "āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡", + "ms": "ms", + "bar": "Bar", + "area": "āļžāļ·āđ‰āļ™āļ—āļĩāđˆ", + "country": "āļ›āļĢāļ°āđ€āļ—āļĻ", + "city": "āļˆāļąāļ‡āļŦāļ§āļąāļ”", + "response": "āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡", + "monitorStatusUp": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ {name} ({url}) āļŠāļ–āļēāļ™āļ°āļ•āļ­āļ™āļ™āļĩāđ‰āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđāļĨāļ°āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ›āļāļ•āļī", + "monitorStatusDown": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ {name} ({url}) āļŠāļ–āļēāļ™āļ°āļ•āļ­āļ™āļ™āļĩāđ‰āļĨāđˆāļĄāđāļĨāļ°āđ„āļĄāđˆāļ•āļ­āļšāļŠāļ™āļ­āļ‡", + "webhookSendSuccess": "āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļœāđˆāļēāļ™ Webhook āļ–āļđāļāļŠāđˆāļ‡āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "webhookSendError": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļœāđˆāļēāļ™ Webhook āđ„āļ›āļ—āļĩāđˆ {platform} āđ„āļ”āđ‰", + "webhookUnsupportedPlatform": "āļĢāļ°āļšāļšāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ {platform} āļ™āļĩāđ‰", + "distributedRightCategoryTitle": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "distributedStatusServerMonitors": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ€āļŠāļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ", + "distributedStatusServerMonitorsDescription": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡", + "distributedUptimeCreateSelectURL": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļ URL āļ‚āļ­āļ‡āđ‚āļŪāļŠāļ•āđŒāđāļĨāļ°āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ‰āļ—āļĩāđˆāļ™āļĩāđˆ", + "distributedUptimeCreateChecks": "āļĢāļēāļĒāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš", + "distributedUptimeCreateChecksDescription": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļŦāļĢāļ·āļ­āļĨāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ‰āđ€āļŠāļĄāļ­āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļžāļīāđˆāļĄāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāđ‰āļ§", + "distributedUptimeCreateIncidentNotification": "āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ›āļąāļāļŦāļē", + "distributedUptimeCreateIncidentDescription": "āđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļœāļīāļ”āļ›āļāļ•āļī āđƒāļŦāđ‰āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™", + "distributedUptimeCreateAdvancedSettings": "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļąāđ‰āļ™āļŠāļđāļ‡", + "distributedUptimeDetailsNoMonitorHistory": "āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļģāļŦāļĢāļąāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰", + "distributedUptimeDetailsStatusHeaderUptime": "āđ€āļ§āļĨāļēāļĢāļ°āļšāļšāļ—āļģāļ‡āļēāļ™:", + "distributedUptimeDetailsStatusHeaderLastUpdate": "āđāļāđ‰āđ„āļ‚āļĨāđˆāļēāļŠāļļāļ”", + "notifications": { + "enableNotifications": "āđ€āļ›āļīāļ”āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ {{platform}} āļ™āļĩāđ‰", + "testNotification": "āļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "addOrEditNotifications": "āđ€āļžāļīāđˆāļĄāđāļĨāļ°āđāļāđ‰āđ„āļ‚āļĢāļ°āļšāļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "slack": { + "label": "Slack", + "description": "āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļœāđˆāļēāļ™ Slack āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ› Slack āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ Incoming Webhooks āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ āđ€āļžāļĩāļĒāļ‡āđƒāļŠāđˆ URL āļ‚āļ­āļ‡ Webhook āļ—āļĩāđˆāļ™āļĩāđˆ", + "webhookLabel": "URL āļ‚āļ­āļ‡ Webhook/āđ€āļ§āđ‡āļšāļŪāļļāļ„", + "webhookPlaceholder": "https://hooks.slack.com/services/...", + "webhookRequired": "āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ URL āļ‚āļ­āļ‡ Slack webhook" + }, + "discord": { + "label": "Discord", + "description": "āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āļŠāđˆāļ­āļ‡ Discord āļœāđˆāļēāļ™ Discord notifications āđ‚āļ”āļĒāđƒāļŠāđ‰ Webhooks āđƒāļŦāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ Incoming Webhooks āļ‚āļ­āļ‡ Discord", + "webhookLabel": "URL āļ‚āļ­āļ‡ Webhook/āđ€āļ§āđ‡āļšāļŪāļļāļ„ āļŠāļģāļŦāļĢāļąāļš Discord", + "webhookPlaceholder": "https://discord.com/api/webhooks/...", + "webhookRequired": "āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ URL āļ‚āļ­āļ‡ Discord webhook" + }, + "telegram": { + "label": "Telegram", + "description": "āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļœāđˆāļēāļ™ Telegram āđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļšāļ­āļ— Telegram āđ‚āļ”āļĒāđƒāļŠāđ‰ BotFather āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļšāļ­āļ—āļ—āļēāļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļšāļ­āļ— Telegram āļˆāļēāļāļ™āļąāđ‰āļ™āļ™āļģ API token āđāļĨāļ° Chat ID āļĄāļēāđƒāļŠāđˆāļ—āļĩāđˆāļ™āļĩāđˆ", + "tokenLabel": "Token/āđ‚āļ—āđ€āļ„āļ™ āļ‚āļ­āļ‡āļšāļ­āļ—", + "tokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11", + "chatIdLabel": "Chat ID", + "chatIdPlaceholder": "-1001234567890", + "fieldsRequired": "āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđ‚āļ—āđ€āļ„āđ‡āļ™āđāļĨāļ°āļĢāļŦāļąāļŠāđāļŠāļ—āļ‚āļ­āļ‡ Telegram" + }, + "webhook": { + "label": "Webhooks", + "description": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ§āđ‡āļšāļŪāļļāļ„āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļœāļīāļ”āļ›āļāļ•āļī", + "urlLabel": "URL āļ‚āļ­āļ‡ Webhook", + "urlPlaceholder": "https://your-server.com/webhook", + "urlRequired": "āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ URL āļ‚āļ­āļ‡ Webhook" + }, + "testNotificationDevelop": "āļ—āļ”āļŠāļ­āļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™ 2", + "integrationButton": "āļāļēāļĢāļĢāļ§āļĄāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "testSuccess": "āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļ”āļŠāļ­āļšāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§!", + "testFailed": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰", + "unsupportedType": "āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰", + "networkError": "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ", + "fallback": { + "title": "āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­:", + "checks": [ + "āđāļˆāđ‰āļ‡āļ—āļĩāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļąāļāļŦāļēāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž", + "āđāļˆāđ‰āļ‡āļ§āļīāļĻāļ§āļāļĢāđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ", + "āđƒāļŦāđ‰āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ—āļĢāļēāļšāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļš" + ], + "actionButton": "āļĄāļēāļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđāļĢāļāļ‚āļ­āļ‡āļ„āļļāļ“āļāļąāļ™āđ€āļ–āļ­āļ°!" + }, + "createButton": "āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "createTitle": "āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "create": { + "success": "āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "failed": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ„āļ”āđ‰" + }, + "fetch": { + "success": "āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "failed": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ„āļ”āđ‰" + }, + "delete": { + "success": "āļĨāļšāļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "failed": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļšāļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ„āļ”āđ‰" + }, + "edit": { + "success": "āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "failed": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ„āļ”āđ‰" + }, + "test": { + "success": "āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļ”āļŠāļ­āļšāļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "failed": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰" + } + }, + "testLocale": "testLocale", + "add": "āđ€āļžāļīāđˆāļĄ", + "monitors": "monitors", + "distributedUptimeStatusCreateStatusPage": "āļŦāļ™āđ‰āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ–āļēāļ™āļ°āļĢāļ°āļšāļš", + "distributedUptimeStatusCreateStatusPageAccess": "āļŠāļīāļ—āļ˜āļīāđŒāđ€āļ‚āđ‰āļēāļ–āļķāļ‡", + "distributedUptimeStatusCreateStatusPageReady": "āđ€āļĄāļ·āđˆāļ­āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļžāļĢāđ‰āļ­āļĄ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ€āļœāļĒāđāļžāļĢāđˆāļŠāļđāđˆāļŠāļēāļ˜āļēāļĢāļ“āļ°āđ„āļ”āđ‰", + "distributedUptimeStatusBasicInfoHeader": "āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđˆāļ§āđ„āļ›", + "distributedUptimeStatusBasicInfoDescription": "āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļšāļĢāļīāļĐāļąāļ—āđāļĨāļ°āļ‹āļąāļšāđ‚āļ”āđ€āļĄāļ™āļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“", + "distributedUptimeStatusLogoHeader": "āđ‚āļĨāđ‚āļāđ‰", + "distributedUptimeStatusLogoDescription": "āļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ‚āļĨāđ‚āļāđ‰āđƒāļŦāđ‰ Status Page āļ‚āļ­āļ‡āļ„āļļāļ“", + "distributedUptimeStatusLogoUploadButton": "āļ­āļąāļžāđ‚āļŦāļĨāļ”āđ‚āļĨāđ‚āļāđ‰", + "distributedUptimeStatusStandardMonitorsHeader": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļžāļ·āđ‰āļ™āļāļēāļ™", + "distributedUptimeStatusStandardMonitorsDescription": "āđ€āļžāļīāđˆāļĄāļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĄāļēāļ•āļĢāļāļēāļ™āđ„āļ›āļĒāļąāļ‡ Status Page āļ‚āļ­āļ‡āļ„āļļāļ“", + "distributedUptimeStatusCreateYour": "Create your", + "distributedUptimeStatusEditYour": "Edit your", + "distributedUptimeStatusPublishedLabel": "āđ€āļœāļĒāđāļžāļĢāđˆāđāļĨāļ°āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļ•āđˆāļ­āļŠāļēāļ˜āļēāļĢāļ“āļ°", + "distributedUptimeStatusCompanyNameLabel": "āļŠāļ·āđˆāļ­āļšāļĢāļīāļĐāļąāļ—", + "distributedUptimeStatusPageAddressLabel": "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“", + "distributedUptimeStatus30Days": "30 āļ§āļąāļ™", + "distributedUptimeStatus60Days": "60 āļ§āļąāļ™", + "distributedUptimeStatus90Days": "90 āļ§āļąāļ™", + "distributedUptimeStatusPageNotSetUp": "āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļĒāļąāļ‡āđ„āļĄāđˆāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™", + "distributedUptimeStatusContactAdmin": "āļāļĢāļļāļ“āļēāļ•āļīāļ”āļ•āđˆāļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“ āđ€āļžāļ·āđˆāļ­āļ‚āļ­āļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­", + "distributedUptimeStatusPageNotPublic": "āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļ›āļīāļ”āđ€āļœāļĒāļ•āđˆāļ­āļŠāļēāļ˜āļēāļĢāļ“āļ°", + "distributedUptimeStatusPageDeleteDialog": "āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ?", + "distributedUptimeStatusPageDeleteConfirm": "āđƒāļŠāđˆ āļ‰āļąāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰", + "distributedUptimeStatusPageDeleteDescription": "āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāļĨāļšāđāļĨāđ‰āļ§ āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰", + "distributedUptimeStatusDevices": "āļ­āļļāļ›āļāļĢāļ“āđŒ", + "distributedUptimeStatusUpt": "UPT", + "distributedUptimeStatusUptBurned": "UPT Burned", + "distributedUptimeStatusUptLogo": "Upt Logo", + "incidentsTableNoIncidents": "āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļœāļīāļ”āļ›āļāļ•āļīāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰", + "incidentsTablePaginationLabel": "āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļœāļīāļ”āļ›āļāļ•āļī", + "incidentsTableMonitorName": "āļŠāļ·āđˆāļ­āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "incidentsTableStatus": "āļŠāļ–āļēāļ™āļ°", + "incidentsTableDateTime": "āļ§āļąāļ™āđāļĨāļ°āđ€āļ§āļĨāļē", + "incidentsTableStatusCode": "āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°", + "incidentsTableMessage": "āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ", + "incidentsOptionsHeader": "āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļœāļīāļ”āļ›āļāļ•āļīāļŠāļģāļŦāļĢāļąāļš:", + "incidentsOptionsHeaderFilterBy": "āļāļĢāļ­āļ‡āđ‚āļ”āļĒ:", + "incidentsOptionsHeaderFilterAll": "āļ—āđ‰āļąāļ‡āļŦāļĄāļ”", + "incidentsOptionsHeaderFilterDown": "āļĨāđˆāļĄ", + "incidentsOptionsHeaderFilterCannotResolve": "āđ„āļĄāđˆāđāļāđ‰āđ„āļ‚/āļŦāļēāļŠāļēāđ€āļŦāļ•āļļāđ„āļĄāđˆāđ„āļ”āđ‰", + "incidentsOptionsHeaderShow": "āđāļŠāļ”āļ‡:", + "incidentsOptionsHeaderLastHour": "āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļ—āļĩāđˆāđāļĨāđ‰āļ§", + "incidentsOptionsHeaderLastDay": "āļ§āļąāļ™āļ—āļĩāđˆāđāļĨāđ‰āļ§", + "incidentsOptionsHeaderLastWeek": "āļŠāļąāļ›āļ”āļēāļŦāđŒāļ—āļĩāđˆāđāļĨāđ‰āļ§", + "incidentsOptionsPlaceholderAllServers": "āđ€āļŠāļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "infrastructureCreateYour": "āļŠāļĢāđ‰āļēāļ‡", + "infrastructureCreateGeneralSettingsDescription": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļ URL āļ‚āļ­āļ‡āđ‚āļŪāļŠāļ•āđŒ āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļŠāļ·āđˆāļ­āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĄāļīāļ•āļĢ Friendly Name āđāļĨāļ°āļĢāļŦāļąāļŠāļĨāļąāļšāļāļēāļĢāļ­āļ™āļļāļāļēāļ•āđ€āļžāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļ•āļąāļ§āđāļ—āļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ Server Agent", + "infrastructureServerRequirement": "āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļļāļ“āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ•āđ‰āļ­āļ‡āļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļ”āđ‰āļ§āļĒ", + "infrastructureCustomizeAlerts": "āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "infrastructureAlertNotificationDescription": "āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ–āļķāļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļ„āđˆāļēāļ‚āļĩāļ”āļˆāļģāļāļąāļ”āđ€āļāļīāļ™āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”", + "infrastructureCreateMonitor": "āļŠāļĢāđ‰āļēāļ‡ Infrastructure Monitor", + "infrastructureProtocol": "āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ", + "infrastructureServerUrlLabel": "URL āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ", + "infrastructureDisplayNameLabel": "āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļŠāļ”āļ‡", + "infrastructureAuthorizationSecretLabel": "Authorization secret / āļ„āļĩāļĒāđŒāļĨāļąāļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™", + "gb": "āļāļīāļāļ°āđ„āļšāļ•āđŒ GB", + "mb": "āđ€āļĄāļāļ°āđ„āļšāļ•āđŒ MB", + "mem": "āđāļĢāļĄ", + "memoryUsage": "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĢāļĄ", + "cpu": "āļ‹āļĩāļžāļĩāļĒāļđ", + "cpuUsage": "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ CPU", + "cpuTemperature": "āļ­āļļāļ“āļŦāļ āļđāļĄāļī CPU", + "diskUsage": "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Disk", + "used": "āđƒāļŠāđ‰āļ‡āļēāļ™", + "total": "āļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "cores": "āļ„āļ­āļĢāđŒ", + "frequency": "āļ„āļ§āļēāļĄāļ–āļĩāđˆ", + "status": "āļŠāļ–āļēāļ™āļ°", + "cpuPhysical": "āļ‹āļĩāļžāļĩāļĒāļđ (āļ„āļ­āļĢāđŒāļŦāļĨāļąāļ)", + "cpuLogical": "āļ‹āļĩāļžāļĩāļĒāļđ (āļ„āļ­āļĢāđŒāđ€āļŠāļĄāļ·āļ­āļ™)", + "cpuFrequency": "āļ„āļ§āļēāļĄāļ–āļĩāđˆāļ‚āļ­āļ‡ CPU", + "avgCpuTemperature": "āļ­āļļāļ“āļŦāļ āļđāļĄāļīāđ€āļ‰āļĨāļĩāđˆāļĒāļ‚āļ­āļ‡āļ‹āļĩāļžāļĩāļĒāļđ", + "memory": "āđāļĢāļĄ", + "disk": "āļ”āļīāļŠ/āļžāļ·āđ‰āļ™āļ—āļĩāđˆ", + "uptime": "", + "os": "āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ", + "host": "āđ‚āļŪāļŠ", + "actions": "āļˆāļąāļ”āļāļēāļĢ", + "integrations": "āļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļš", + "integrationsPrism": "āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ Prism āļāļąāļšāļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļ„āļļāļ“āļŠāļ·āđˆāļ™āļŠāļ­āļš", + "integrationsSlack": "Slack", + "integrationsSlackInfo": "āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļš Slack āđāļĨāļ°āļ”āļđāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļœāļīāļ”āļ›āļāļ•āļīāđƒāļ™āļŠāđˆāļ­āļ‡āļ—āļēāļ‡", + "integrationsDiscord": "Discord", + "integrationsDiscordInfo": "āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļš Discord āđāļĨāļ°āļ”āļđāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļœāļīāļ”āļ›āļāļ•āļīāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđƒāļ™āļŠāđˆāļ­āļ‡āļ—āļēāļ‡", + "integrationsZapier": "Zapier", + "integrationsZapierInfo": "āļŠāđˆāļ‡āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āļĒāļąāļ‡ Zapier āđāļĨāđ‰āļ§āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆ", + "commonSave": "āļšāļąāļ™āļ—āļķāļ", + "createYour": "Create your", + "createMonitor": "", + "pause": "āļžāļąāļāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§", + "resume": "āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­", + "editing": "āļāļģāļĨāļąāļ‡āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡â€Ķ", + "url": "URL", + "access": "āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡", + "timezone": "āđ€āļ‚āļ•āđ€āļ§āļĨāļē", + "features": "āļŸāļĩāđ€āļˆāļ­āļĢāđŒ", + "administrator": "āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš", + "loginHere": "āļāļĢāļļāļ“āļēāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļ—āļĩāđˆāļ™āļĩāđˆ", + "displayName": "āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļŠāļ”āļ‡", + "urlMonitor": "āļĨāļīāļ‡āļāđŒāļ—āļĩāđˆāļˆāļ°āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "portToMonitor": "āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļˆāļ°āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "websiteMonitoring": "āđ€āļ§āđ‡āļšāđ„āļŠāļ•āđŒāļ—āļĩāđˆāļˆāļ°āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "websiteMonitoringDescription": "āđƒāļŠāđ‰ HTTP(s) āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļŦāļĢāļ·āļ­ API endpoint āļ‚āļ­āļ‡āļ„āļļāļ“", + "pingMonitoring": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđāļšāļš Ping", + "pingMonitoringDescription": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ", + "dockerContainerMonitoring": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđƒāļ™ Docker", + "dockerContainerMonitoringDescription": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ Docker āļ‚āļ­āļ‡āļ„āļļāļ“āļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆ", + "portMonitoring": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđāļšāļš Ping", + "portMonitoringDescription": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļžāļ­āļĢāđŒāļ•āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ›āļīāļ”āļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆ", + "createMaintenanceWindow": "āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "createMaintenance": "āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "editMaintenance": "āđāļāđ‰āđ„āļ‚āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "maintenanceWindowName": "āļŠāļ·āđˆāļ­āļŦāļ™āđ‰āļēāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "friendlyNameInput": "āļŠāļ·āđˆāļ­āđāļŠāļ”āļ‡āļœāļĨ", + "friendlyNamePlaceholder": "Maintenance āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ§āļĨāļē __ : __ āđāļĨāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļē ___ āļ™āļēāļ—āļĩ", + "maintenanceRepeat": "āļ—āļģāļ‹āđ‰āļģāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "maintenance": "āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "duration": "āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē", + "addMonitors": "āđ€āļžāļīāđˆāļĄāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "window": "āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē", + "cancel": "āļĒāļāđ€āļĨāļīāļ", + "message": "āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ", + "low": "Low", + "high": "High", + "statusCode": "āļĢāļŦāļąāļŠāļŠāļ–āļēāļ™āļ°", + "date&Time": "āļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļē", + "type": "āļ›āļĢāļ°āđ€āļ āļ—", + "statusPageName": "āļŠāļ·āđˆāļ­ Status Page", + "publicURL": "URL āļŠāļēāļ˜āļēāļĢāļ“āļ°", + "repeat": "āļ—āļģāļ‹āđ‰āļģ", + "edit": "āđāļāđ‰āđ„āļ‚", + "createA": "āļŠāļĢāđ‰āļēāļ‡ A", + "remove": "āļĨāļš", + "maintenanceWindowDescription": "āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ–āļđāļāđ€āļĨāļ·āļ­āļāļˆāļ°āļ–āļđāļāļĢāļ°āļ‡āļąāļš āđ„āļĄāđˆāļ—āļģāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđƒāļ” āđ† āļ—āļģāđƒāļŦāđ‰āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļŠāļ–āļēāļ™āļ°āļŦāļĢāļ·āļ­āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļ„āļ‡āđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļĨāđˆāļēāļŠāļļāļ”āļ—āļĩāđˆāļ—āļĢāļēāļš āđāļĨāļ°āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļˆāļ°āļĄāļĩāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļšāđˆāļ‡āļšāļ­āļāļ§āđˆāļēāļāļģāļĨāļąāļ‡āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđ€āļĄāļ·āđˆāļ­āđ€āļ§āļĨāļēāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļŠāļīāđ‰āļ™āļŠāļļāļ” āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļˆāļ°āļāļĨāļąāļšāļĄāļēāļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļŦāļēāļāļžāļšāļ›āļąāļāļŦāļē āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļ āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ™āļąāļšāļĢāļ§āļĄāđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™", + "startTime": "āđ€āļ§āļĨāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™", + "timeZoneInfo": "āļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļēāļ•āļēāļĄāđ‚āļ‹āļ™ GMT+0", + "monitorsToApply": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "nextWindow": "āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ–āļąāļ”āđ„āļ›", + "notFoundButton": "āđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļŦāļĨāļąāļ", + "pageSpeedConfigureSettingsDescription": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļ URL āļ‚āļ­āļ‡āđ‚āļŪāļŠāļ•āđŒ āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ„āļ”āđ‰", + "monitorDisplayName": "āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ‚āļ­āļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "whenNewIncident": "āđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđƒāļŦāļĄāđˆ", + "notifySMS": "āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļēāļ‡SMS (āļāļģāļĨāļąāļ‡āļˆāļ°āļĄāļē)", + "notifyEmails": "āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļēāļ‡āļ­āļĩāđ€āļĄāļĨāđ„āļ›āļĒāļąāļ‡āļŦāļĨāļēāļĒāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ”āđ‰āļ§āļĒ (āļāļģāļĨāļąāļ‡āļˆāļ°āļĄāļē)", + "seperateEmails": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāļ­āļĩāđ€āļĄāļĨāļŦāļĨāļēāļĒāļ­āļąāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„ , āđ„āļ”āđ‰", + "checkFrequency": "āļ„āļ§āļēāļĄāļ–āļĩāđˆāđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš", + "matchMethod": "āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ", + "expectedValue": "āļ„āđˆāļēāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡", + "deleteDialogTitle": "āļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļŦāļĢāļ·āļ­āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āđ„āļŦāļĄ", + "deleteDialogDescription": "āđ€āļĄāļ·āđˆāļ­āļĨāļšāđāļĨāđ‰āļ§ āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰", + "pageSpeedMonitor": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš", + "shown": "āđāļŠāļ”āļ‡", + "ago": "āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē", + "companyName": "āļŠāļ·āđˆāļ­āļšāļĢāļīāļĐāļąāļ—", + "pageSpeedDetailsPerformanceReport": "āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“āđāļĨāļ°āļ­āļēāļˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›", + "pageSpeedDetailsPerformanceReportCalculator": "āļ”āļđāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļīāļ”āđ€āļĨāļ‚", + "checkingEvery": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļļāļ", + "statusPageCreateSettings": "āļŦāļēāļāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“āļžāļĢāđ‰āļ­āļĄāđāļĨāđ‰āļ§ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āđˆāļēāđ€āļœāļĒāđāļžāļĢāđˆāđāļĨāđ‰āļ§āđ„āļ”āđ‰", + "basicInformation": "āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™", + "statusPageCreateBasicInfoDescription": "āļāļģāļŦāļ™āļ”āļŠāļ·āđˆāļ­āļšāļĢāļīāļĐāļąāļ—āđāļĨāļ°āļ‹āļąāļšāđ‚āļ”āđ€āļĄāļ™āļ—āļĩāđˆāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļĩāđ‰āđ„āļ›", + "statusPageCreateSelectTimeZoneDescription": "āđ€āļĨāļ·āļ­āļāđ€āļ‚āļ•āđ€āļ§āļĨāļēāļ—āļĩāđˆāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđāļŠāļ”āļ‡", + "statusPageCreateAppearanceDescription": "āļāđāļēāļŦāļ™āļ”āļĢāļđāļ›āļĨāļąāļāļĐāļ“āđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļŠāļēāļ˜āļēāļĢāļ“āļ°āļ‚āļ­āļ‡āļ„āļļāļ“", + "statusPageCreateSettingsCheckboxLabel": "āđ€āļœāļĒāđāļžāļĢāđˆāđāļĨāļ°āđ€āļ›āļīāļ”āđ€āļœāļĒāļ•āđˆāļ­āļŠāļēāļ˜āļēāļĢāļ“āļ°", + "statusPageCreateBasicInfoStatusPageAddress": "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“", + "statusPageCreateTabsContent": "āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ", + "statusPageCreateTabsContentDescription": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļļāļ“āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ‚āđ‰āļēāđ„āļ›āļĒāļąāļ‡āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āļˆāļģāļ™āļ§āļ™āđ€āļ—āđˆāļēāđƒāļ”āļāđ‡āđ„āļ”āđ‰ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļĨāļģāļ”āļąāļšāđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”", + "statusPageCreateTabsContentFeaturesDescription": "āđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļšāļ™āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°", + "showCharts": "āđāļŠāļ”āļ‡āđāļœāļ™āļ āļđāļĄāļī", + "showUptimePercentage": "āđāļŠāļ”āļ‡āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™", + "removeLogo": "āļĨāļšāđ‚āļĨāđ‚āļāđ‰", + "statusPageStatus": "āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļŠāļēāļ˜āļēāļĢāļ“āļ°", + "statusPageStatusContactAdmin": "āļāļĢāļļāļ“āļēāļ•āļīāļ”āļ•āđˆāļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“", + "statusPageStatusNotPublic": "āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļŠāļēāļ˜āļēāļĢāļ“āļ°", + "statusPageStatusNoPage": "āļ—āļĩāđˆāļ™āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°", + "statusPageStatusServiceStatus": "āļŠāļ–āļēāļ™āļ°āļšāļĢāļīāļāļēāļĢ", + "deleteStatusPage": "āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ™āļĩāđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļŦāļĄ?", + "deleteStatusPageConfirm": "āđƒāļŠāđˆ āļĨāļšāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°", + "deleteStatusPageDescription": "āđ€āļĄāļ·āđˆāļ­āļĨāļšāđāļĨāđ‰āļ§ āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰", + "uptimeCreate": "āļ„āđˆāļēāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡āļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš āđāļĨāļ°āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļŠāļ–āļēāļ™āļ°", + "uptimeCreateJsonPath": "āļ™āļīāļžāļˆāļ™āđŒāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļ›āļĢāļ°āđ€āļĄāļīāļ™āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨ JSON āļ—āļĩāđˆāļ•āļ­āļšāļāļĨāļąāļš āđāļĨāļ°āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļ°āļ–āļđāļāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡ āļ”āļđ", + "uptimeCreateJsonPathQuery": "for query language documentation.", + "maintenanceTableActionMenuDialogTitle": "āļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļŦāļĢāļ·āļ­āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāļ™āļĩāđ‰?", + "infrastructureEditYour": "Edit your", + "infrastructureEditMonitor": "āļšāļąāļ™āļ—āļķāļ Infrastructure āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "infrastructureMonitorCreated": "āļŠāļĢāđ‰āļēāļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ Infrastructure āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§!", + "infrastructureMonitorUpdated": "āļ­āļąāļžāđ€āļ”āļ—āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ Infrastructure āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§!", + "errorInvalidTypeId": "āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡", + "errorInvalidFieldId": "āļĢāļŦāļąāļŠāļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡", + "inviteNoTokenFound": "āđ„āļĄāđˆāļžāļšāđ‚āļ—āđ€āļ„āđ‡āļ™āļ„āļģāđ€āļŠāļīāļ", + "pageSpeedWarning": "āļ„āļģāđ€āļ•āļ·āļ­āļ™: āļ„āļļāļ“āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļžāļīāđˆāļĄāļ„āļĩāļĒāđŒ Google PageSpeed API āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ„āļĩāļĒāđŒāļ™āļĩāđ‰ āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļšāļˆāļ°āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™", + "pageSpeedLearnMoreLink": "āļ„āļĨāļīāļāļ—āļĩāđˆāļ™āļĩāđˆ", + "pageSpeedAddApiKey": "āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ„āļĩāļĒāđŒ API āļ‚āļ­āļ‡āļ„āļļāļ“", + "update": "āļ­āļąāļ›āđ€āļ”āļ•", + "invalidFileFormat": "āļĢāļđāļ›āđāļšāļšāđ„āļŸāļĨāđŒāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš!", + "invalidFileSize": "āļ‚āļ™āļēāļ”āđ„āļŸāļĨāđŒāđƒāļŦāļāđˆāđ€āļāļīāļ™āđ„āļ›!", + "ClickUpload": "āļ„āļĨāļīāļāđ€āļžāļ·āđˆāļ­āļ­āļąāļ›āđ‚āļŦāļĨāļ”", + "DragandDrop": "āļĨāļēāļāđāļĨāļ°āļ§āļēāļ‡āđ€āļĨāļĒ", + "MaxSize": "āļ‚āļ™āļēāļ”āļŠāļđāļ‡āļŠāļļāļ”", + "SupportedFormats": "āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš", + "FirstName": "āļŠāļ·āđˆāļ­āļˆāļĢāļīāļ‡", + "LastName": "āļ™āļēāļĄāļŠāļāļļāļĨ", + "EmailDescriptionText": "āļ™āļĩāđˆāļ„āļ·āļ­āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ â€” āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰", + "YourPhoto": "āļĢāļđāļ›āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ", + "PhotoDescriptionText": "āļĢāļđāļ›āļ™āļĩāđ‰āļˆāļ°āđāļŠāļ”āļ‡āļšāļ™āļŦāļ™āđ‰āļēāļ›āļĢāļ°āļ§āļąāļ•āļīāļ‚āļ­āļ‡āļ„āļļāļ“", + "save": "āļšāļąāļ™āļ—āļķāļ", + "DeleteDescriptionText": "āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āļˆāļ°āļĨāļšāļšāļąāļāļŠāļĩāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰", + "DeleteAccountWarning": "āļāļēāļĢāļĨāļšāļšāļąāļāļŠāļĩāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļ­āļĩāļ āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļ–āļđāļāļĨāļš āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰", + "DeleteWarningTitle": "āļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļŦāļĢāļ·āļ­āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļšāļąāļāļŠāļĩāļ™āļĩāđ‰?", + "bulkImport": { + "title": "āļ™āļģāđ€āļ‚āđ‰āļēāļˆāļģāļ™āļ§āļ™āļĄāļēāļ", + "selectFileTips": "āđ€āļĨāļ·āļ­āļāđ„āļŸāļĨāđŒ CSV āđ€āļžāļ·āđˆāļ­āļ™āļģāđ€āļ‚āđ‰āļē", + "selectFileDescription": "āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” āļŦāļĢāļ·āļ­ sample āļ‚āļ­āļ‡āđ€āļĢāļēāđ„āļ”āđ‰", + "selectFile": "āđ€āļĨāļ·āļ­āļāđ„āļŸāļĨāđŒ", + "parsingFailed": "āļāļēāļĢāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "uploadSuccess": "āļŠāļĢāđ‰āļēāļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§!", + "validationFailed": "āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "noFileSelected": "āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĨāļ·āļ­āļāđ„āļŸāļĨāđŒ", + "fallbackPage": "āļ™āļģāđ€āļ‚āđ‰āļēāđ„āļŸāļĨāđŒāđ€āļžāļ·āđˆāļ­āļ­āļąāļ›āđ‚āļŦāļĨāļ”āļĢāļēāļĒāļāļēāļĢāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļ›āđ‡āļ™āļāļĨāļļāđˆāļĄ", + "invalidFileType": "āļ›āļĢāļ°āđ€āļ āļ—āđ„āļŸāļĨāđŒāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡", + "uploadFailed": "āļ­āļąāļ›āđ‚āļŦāļĨāļ”āļĨāđ‰āļĄāđ€āļŦāļĨāļ§" + }, + "DeleteAccountTitle": "āļĨāļšāļšāļąāļāļŠāļĩ", + "DeleteAccountButton": "āļĨāļšāļšāļąāļāļŠāļĩ", + "publicLink": "āļĨāļīāļ‡āļāđŒāļŠāļēāļ˜āļēāļĢāļ“āļ°", + "maskedPageSpeedKeyPlaceholder": "*************************************", + "reset": "āļĢāļĩāđ€āļŠāđ‡āļ•", + "ignoreTLSError": "āļĨāļ°āđ€āļ§āđ‰āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” TLS/SSL", + "tlsErrorIgnored": "āļĨāļ°āđ€āļ§āđ‰āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” TLS/SSL āđāļĨāđ‰āļ§", + "ignoreTLSErrorDescription": "āļĨāļ°āđ€āļ§āđ‰āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” TLS/SSL āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ•āđˆāļ­", + "createNew": "āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆ", + "greeting": { + "prepend": "āļŠāļ§āļąāļŠāļ”āļĩ", + "append": "āļŠāđˆāļ§āļ‡āļšāđˆāļēāļĒāļ„āļ·āļ­āđ€āļ§āļĨāļēāđ€āļĨāđˆāļ™āļ‚āļ­āļ‡āļ„āļļāļ“—āļĄāļēāļ—āļģāđƒāļŦāđ‰āļŠāļļāļ”āļĒāļ­āļ”āļāļąāļ™āđ€āļ–āļ­āļ°!", + "overview": "āļ™āļĩāđˆāļ„āļ·āļ­āļ āļēāļžāļĢāļ§āļĄāļĢāļ°āļšāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ›āļĢāļ°āđ€āļ āļ— {{type}} āļ‚āļ­āļ‡āļ„āļļāļ“" + }, + "roles": { + "superAdmin": "Super admin", + "admin": "āđāļ­āļ”āļĄāļīāļ™", + "teamMember": "āļŠāļĄāļēāļŠāļīāļāđƒāļ™āļ—āļĩāļĄ", + "demoUser": "āļœāļđāđ‰āđƒāļŠāđ‰ Demo" + }, + "teamPanel": { + "teamMembers": "āļŠāļĄāļēāļŠāļīāļāđƒāļ™āļ—āļĩāļĄ", + "filter": { + "all": "āļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "member": "āļŠāļĄāļēāļŠāļīāļ" + }, + "inviteTeamMember": "āđ€āļŠāļīāļāļŠāļĄāļēāļŠāļīāļāđ€āļ‚āđ‰āļēāļ—āļĩāļĄ", + "inviteNewTeamMember": "āđ€āļŠāļīāļāļŠāļĄāļēāļŠāļīāļāļ—āļĩāļĄāđƒāļŦāļĄāđˆ", + "inviteDescription": "āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļžāļīāđˆāļĄāļŠāļĄāļēāļŠāļīāļāļ—āļĩāļĄāđƒāļŦāļĄāđˆ āđ€āļ‚āļēāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰", + "email": "āļ­āļĩāđ€āļĄāļĨ", + "selectRole": "āđ€āļĨāļ·āļ­āļāļšāļ—āļšāļēāļ—", + "inviteLink": "āļĨāļīāļ‡āļāđŒāđ€āļŠāļīāļ", + "cancel": "āļĒāļāđ€āļĨāļīāļ", + "noMembers": "āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļŠāļĄāļēāļŠāļīāļāļ—āļĩāļĄāđƒāļ™āļšāļ—āļšāļēāļ—āļ™āļĩāđ‰", + "getToken": "āļĢāļąāļšāđ‚āļ—āđ€āļ„āđ‡āļ™", + "emailToken": "Token āļ—āļēāļ‡āļ­āļĩāđ€āļĄāļĨ", + "table": { + "name": "āļŠāļ·āđˆāļ­", + "email": "āļ­āļĩāđ€āļĄāļĨ", + "role": "āļšāļ—āļšāļēāļ—", + "created": "āļŠāļĢāđ‰āļēāļ‡āđ€āļĄāļ·āđˆāļ­" + }, + "addTeamMember": { + "addMemberMenu": "āđ€āļžāļīāđˆāļĄāļŠāļĄāļēāļŠāļīāļāļ—āļĩāļĄ", + "title": "āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļĄāļēāļŠāļīāļāļ—āļĩāļĄāđƒāļŦāļĄāđˆ", + "description": "āļŠāļĢāđ‰āļēāļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāļĄāđˆāđāļĨāļ°āđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāđƒāļŦāđ‰āļāļąāļšāļžāļ§āļāđ€āļ‚āļē āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļŠāļĄāļēāļŠāļīāļāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ", + "addButton": "āđ€āļžāļīāđˆāļĄāļŠāļĄāļēāļŠāļīāļ" + }, + "register": "āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļĄāļēāļŠāļīāļāļ—āļĩāļĄ", + "registerToast": { + "success": "āļŠāļĢāđ‰āļēāļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§ āļāļĢāļļāļ“āļēāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāđƒāļŦāđ‰āļŠāļĄāļēāļŠāļīāļāļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ", + "dbUserExists": "āļœāļđāđ‰āđƒāļŠāđ‰āļ™āļĩāđ‰āļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§", + "unknownError": "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļ—āļĢāļēāļšāļŠāļēāđ€āļŦāļ•āļļ" + }, + "registerTeamMember": { + "title": "āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļŠāļĄāļēāļŠāļīāļāļ—āļĩāļĄ", + "auth": { + "common": { + "inputs": { + "firstName": { + "errors": { + "empty": "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļŠāļ·āđˆāļ­", + "pattern": "āļŠāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļĄāļĩāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđ€āļ§āđ‰āļ™āļ§āļĢāļĢāļ„ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻ āļŦāļĢāļ·āļ­āļ‚āļĩāļ”āļāļĨāļēāļ‡" + } + }, + "lastName": { + "errors": { + "empty": "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļ™āļēāļĄāļŠāļāļļāļĨ", + "pattern": "āļ™āļēāļĄāļŠāļāļļāļĨāļ•āđ‰āļ­āļ‡āļĄāļĩāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđ€āļ§āđ‰āļ™āļ§āļĢāļĢāļ„ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻ āļŦāļĢāļ·āļ­āļ‚āļĩāļ”āļāļĨāļēāļ‡" + } + }, + "email": { + "errors": { + "empty": "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļ­āļĩāđ€āļĄāļĨāđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­", + "invalid": "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ­āļĩāđ€āļĄāļĨāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡" + } + }, + "role": { + "errors": { + "empty": "āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļšāļ—āļšāļēāļ—" + } + } + } + } + } + }, + "role": "āļšāļ—āļšāļēāļ—" + }, + "monitorState": { + "paused": "āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§", + "resumed": "āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­", + "active": "āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ" + }, + "menu": { + "uptime": "āļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™", + "pagespeed": "āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš", + "infrastructure": "āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™", + "incidents": "āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ", + "statusPages": "āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°", + "maintenance": "āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "integrations": "āļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļš", + "settings": "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē", + "support": "āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™", + "discussions": "āļāļēāļĢāļŠāļ™āļ—āļ™āļē", + "docs": "āđ€āļ­āļāļŠāļēāļĢ", + "changelog": "āļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡", + "profile": "āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ", + "password": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™", + "team": "āļ—āļĩāļĄ", + "logOut": "āļ­āļ­āļāļˆāļēāļāļĢāļ°āļšāļš", + "notifications": "āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "logs": "Logs" + }, + "settingsEmailUser": "āļ­āļĩāđ€āļĄāļĨāļœāļđāđ‰āđƒāļŠāđ‰ - āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™ āļˆāļ°āđƒāļŠāđ‰āđāļ—āļ™āļ­āļĩāđ€āļĄāļĨāļŦāļēāļāļĢāļ°āļšāļļāđ„āļ§āđ‰", + "state": "āļŠāļ–āļēāļ™āļ°", + "statusBreadCrumbsStatusPages": "āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°", + "statusBreadCrumbsDetails": "āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”", + "commonSaving": "āļāļģāļĨāļąāļ‡āļšāļąāļ™āļ—āļķāļ...", + "navControls": "āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ", + "incidentsPageTitle": "āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ", + "passwordPanel": { + "passwordChangedSuccess": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "passwordInputIncorrect": "āļ„āļļāļ“āļ›āđ‰āļ­āļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡", + "currentPassword": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™", + "enterCurrentPassword": "āļāļĢāļ­āļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“", + "newPassword": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆ", + "enterNewPassword": "āļāļĢāļ­āļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļ„āļļāļ“", + "confirmNewPassword": "āļĒāļ·āļ™āļĒāļąāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡", + "passwordRequirements": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 8 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āđāļĨāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļŦāļāđˆ āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļĨāđ‡āļ āļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ°āļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐāļ­āļĒāđˆāļēāļ‡āļĨāļ°āļ­āļĒāđˆāļēāļ‡ 1", + "saving": "āļāļģāļĨāļąāļ‡āļšāļąāļ™āļ—āļķāļ..." + }, + "emailSent": "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "failedToSendEmail": "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "settingsTestEmailSuccess": "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļšāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "settingsTestEmailFailed": "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļšāļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "settingsTestEmailFailedWithReason": "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļšāļĨāđ‰āļĄāđ€āļŦāļĨāļ§: {{reason}}", + "settingsTestEmailUnknownError": "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ„āļĄāđˆāļ—āļĢāļēāļšāļŠāļēāđ€āļŦāļ•āļļ", + "statusMsg": { + "paused": "āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ–āļđāļāļžāļąāļāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§", + "up": "āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰", + "down": "āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļĨāđˆāļĄ", + "pending": "āļĢāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ..." + }, + "uptimeGeneralInstructions": { + "http": "āļāļĢāļ­āļ URL āļŦāļĢāļ·āļ­ IP āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš (āđ€āļŠāđˆāļ™ https://example.com/\n āļŦāļĢāļ·āļ­ 192.168.1.100) āđāļĨāļ°āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđƒāļŦāđ‰āđāļŠāļ”āļ‡āļšāļ™āđāļ”āļŠāļšāļ­āļĢāđŒāļ”", + "ping": "āļāļĢāļ­āļāļ—āļĩāđˆāļ­āļĒāļđāđˆ IP āļŦāļĢāļ·āļ­āļŠāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ ping (āđ€āļŠāđˆāļ™ 192.168.1.100 āļŦāļĢāļ·āļ­ example.com) āđāļĨāļ°āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđƒāļŦāđ‰āđāļŠāļ”āļ‡āļšāļ™āđāļ”āļŠāļšāļ­āļĢāđŒāļ”", + "docker": "āļāļĢāļ­āļāļŠāļ·āđˆāļ­āļŦāļĢāļ·āļ­ ID āļ‚āļ­āļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ Docker āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāļ·āđˆāļ­āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ (āđ€āļŠāđˆāļ™ my-app) āļŦāļĢāļ·āļ­ ID āļ‚āļ­āļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ (ID āđ€āļ•āđ‡āļĄ 64 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļŦāļĢāļ·āļ­ ID āļŠāļąāđ‰āļ™)", + "port": "āļāļĢāļ­āļ URL āļŦāļĢāļ·āļ­ IP āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ• āđāļĨāļ°āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđƒāļŦāđ‰āđāļŠāļ”āļ‡āļšāļ™āđāļ”āļŠāļšāļ­āļĢāđŒāļ”", + "game": "āļāļĢāļ­āļāļ—āļĩāđˆāļ­āļĒāļđāđˆ IP āļŦāļĢāļ·āļ­āļŠāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāđāļĨāļ°āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ•āđ€āļžāļ·āđˆāļ­āļ—āļģāļāļēāļĢ ping (āđ€āļŠāđˆāļ™ 192.168.1.100 āļŦāļĢāļ·āļ­ example.com) āđāļĨāļ°āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āđ€āļāļĄ" + }, + "common": { + "appName": "Checkmate", + "monitoringAgentName": "Capture", + "buttons": { + "toggleTheme": "āļŠāļĨāļąāļšāđ‚āļŦāļĄāļ”āļŠāļ§āđˆāļēāļ‡ & āļĄāļ·āļ”" + }, + "toasts": { + "networkError": "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ", + "checkConnection": "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ‚āļ­āļ‡āļ„āļļāļ“", + "unknownError": "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ„āļĄāđˆāļ—āļĢāļēāļšāļŠāļēāđ€āļŦāļ•āļļ" + } + }, + "auth": { + "common": { + "navigation": { + "continue": "āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­", + "back": "āļĒāđ‰āļ­āļ™āļāļĨāļąāļš" + }, + "inputs": { + "email": { + "label": "āļ­āļĩāđ€āļĄāļĨ", + "placeholder": "jordan.ellis@domain.com", + "errors": { + "empty": "āđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­ āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāļ‚āļ­āļ‡āļ„āļļāļ“", + "invalid": "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ­āļĩāđ€āļĄāļĨāļ—āļĩāđˆāļāļĢāļ­āļ" + } + }, + "password": { + "label": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™", + "rules": { + "length": { + "beginning": "āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ", + "highlighted": "8 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ" + }, + "special": { + "beginning": "āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ", + "highlighted": "āļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐ 1 āļ•āļąāļ§" + }, + "number": { + "beginning": "āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ", + "highlighted": "āļ•āļąāļ§āđ€āļĨāļ‚ 1 āļ•āļąāļ§" + }, + "uppercase": { + "beginning": "āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ", + "highlighted": "āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļŦāļāđˆ 1 āļ•āļąāļ§" + }, + "lowercase": { + "beginning": "āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ", + "highlighted": "āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļĨāđ‡āļ 1 āļ•āļąāļ§" + }, + "match": { + "beginning": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™", + "highlighted": "āļ•āđ‰āļ­āļ‡āļ•āļĢāļ‡āļāļąāļ™" + } + }, + "errors": { + "empty": "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“", + "length": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 8 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ", + "uppercase": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđƒāļŦāļāđˆāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 1 āļ•āļąāļ§", + "lowercase": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļĨāđ‡āļāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 1 āļ•āļąāļ§", + "number": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ‚āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 1 āļ•āļąāļ§", + "special": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 1 āļ•āļąāļ§", + "incorrect": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ„āļļāļ“āļāļĢāļ­āļāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ€āļĢāļē" + } + }, + "passwordConfirm": { + "label": "āļĒāļ·āļ™āļĒāļąāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™", + "placeholder": "āļāļĢāļ­āļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđ€āļžāļ·āđˆāļ­āļĒāļ·āļ™āļĒāļąāļ™", + "errors": { + "empty": "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āđ€āļžāļ·āđˆāļ­āļĒāļ·āļ™āļĒāļąāļ™ (āļŠāđˆāļ§āļĒāļĨāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļˆāļēāļāļāļēāļĢāļžāļīāļĄāļžāđŒāļœāļīāļ”)", + "different": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļāļĢāļ­āļāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™ āļ­āļēāļˆāļĄāļĩāļ•āļąāļ§āđƒāļ”āļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āļžāļīāļĄāļžāđŒāļœāļīāļ”" + } + }, + "firstName": { + "label": "āļŠāļ·āđˆāļ­", + "placeholder": "Brownyroll", + "errors": { + "empty": "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļļāļ“", + "length": "āļŠāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āđ„āļĄāđˆāđ€āļāļīāļ™ 50 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ", + "pattern": "āļŠāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ ' āļŦāļĢāļ·āļ­ - āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™" + } + }, + "lastName": { + "label": "āļ™āļēāļĄāļŠāļāļļāļĨ", + "placeholder": ".", + "errors": { + "empty": "āļāļĢāļļāļ“āļēāļāļĢāļ­āļāļ™āļēāļĄāļŠāļāļļāļĨāļ‚āļ­āļ‡āļ„āļļāļ“", + "length": "āļ™āļēāļĄāļŠāļāļļāļĨāļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĒāļēāļ§āđ„āļĄāđˆāđ€āļāļīāļ™ 50 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ", + "pattern": "āļ™āļēāļĄāļŠāļāļļāļĨāļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ ' āļŦāļĢāļ·āļ­ - āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™" + } + } + }, + "errors": { + "validation": "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨ" + }, + "fields": { + "password": { + "errors": { + "incorrect": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ„āļļāļ“āļ›āđ‰āļ­āļ™āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ€āļĢāļē" + } + }, + "role": { + "errors": { + "min": "āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļšāļ—āļšāļēāļ—" + } + } + } + }, + "login": { + "heading": "āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­", + "subheadings": { + "stepOne": "āļāļĢāļ­āļāļ­āļĩāđ€āļĄāļĨāļ‚āļ­āļ‡āļ„āļļāļ“", + "stepTwo": "āļāļĢāļ­āļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“" + }, + "links": { + "forgotPassword": "āļĨāļ·āļĄāļĢāļŦāļąāļŠāļœāđˆāļēāļ™?", + "register": "āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļšāļąāļāļŠāļĩāđƒāļŠāđˆāđ„āļŦāļĄ?", + "forgotPasswordLink": "āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļŦāļąāļŠāļœāđˆāļēāļ™", + "registerLink": "āļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļāļ—āļĩāđˆāļ™āļĩāđˆ" + }, + "toasts": { + "success": "āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļāļĨāļąāļš! āļ„āļļāļ“āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "incorrectPassword": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡" + }, + "errors": { + "password": { + "incorrect": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāļ„āļļāļ“āļ›āđ‰āļ­āļ™āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āđ€āļĢāļē" + } + }, + "welcome": "āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļāļĨāļąāļšāļŠāļđāđˆ Checkmate!" + }, + "registration": { + "heading": { + "superAdmin": "āļŠāļĢāđ‰āļēāļ‡ Super Admin", + "user": "āļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļ" + }, + "subheadings": { + "stepOne": "āļāļĢāļ­āļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāđˆāļ§āļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļ„āļļāļ“", + "stepTwo": "āļāļĢāļ­āļāļ­āļĩāđ€āļĄāļĨāļ‚āļ­āļ‡āļ„āļļāļ“", + "stepThree": "āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“" + }, + "description": { + "superAdmin": "āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩ Super Admin āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™", + "user": "āļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļāļœāļđāđ‰āđƒāļŠāđ‰āđāļĨāļ°āļ‚āļ­āļŠāļīāļ—āļ˜āļīāđŒāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļˆāļēāļ Super Admin" + }, + "gettingStartedButton": { + "superAdmin": "āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩ Super Admin", + "user": "āļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļąāđˆāļ§āđ„āļ›" + }, + "termsAndPolicies": "āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩāļ–āļ·āļ­āļ§āđˆāļēāļ„āļļāļ“āļĒāļ­āļĄāļĢāļąāļš āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļāļēāļĢāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ āđāļĨāļ° āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āļ‚āļ­āļ‡āđ€āļĢāļē", + "links": { + "login": "āļĄāļĩāļšāļąāļāļŠāļĩāđāļĨāđ‰āļ§? āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš" + }, + "toasts": { + "success": "āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļš! āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§" + }, + "welcome": "āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļŠāļđāđˆ Checkmate!" + }, + "forgotPassword": { + "heading": "āļĨāļ·āļĄāļĢāļŦāļąāļŠāļœāđˆāļēāļ™?", + "subheadings": { + "stepOne": "āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļąāļ‡āļ§āļĨ āđ€āļĢāļēāļˆāļ°āļŠāđˆāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāđ‰āļ„āļļāļ“", + "stepTwo": "āđ€āļĢāļēāđ„āļ”āđ‰āļŠāđˆāļ‡āļĨāļīāļ‡āļāđŒāļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļ›āļĒāļąāļ‡ ", + "stepThree": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆāļ•āđ‰āļ­āļ‡āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰", + "stepFour": "āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§ āļ„āļĨāļīāļāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļ—āļąāļ™āļ—āļĩ" + }, + "buttons": { + "openEmail": "āđ€āļ›āļīāļ”āđāļ­āļ›āļ­āļĩāđ€āļĄāļĨ", + "resetPassword": "āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļŦāļąāļŠāļœāđˆāļēāļ™" + }, + "imageAlts": { + "passwordKey": "", + "email": "", + "lock": "", + "passwordConfirm": "" + }, + "links": { + "login": "āļāļĨāļąāļšāđ„āļ›āļ—āļĩāđˆ āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš", + "resend": "āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļĩāđ€āļĄāļĨ? āļ„āļĨāļīāļāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡" + }, + "toasts": { + "sent": "āļ„āļģāđāļ™āļ°āļ™āļģāļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡ .", + "emailNotFound": "āđ„āļĄāđˆāļžāļšāļ­āļĩāđ€āļĄāļĨāļ™āļĩāđ‰", + "redirect": "āļāļģāļĨāļąāļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŦāļ™āđ‰āļēāđƒāļ™ ...", + "success": "āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "error": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļ āļēāļĒāļŦāļĨāļąāļ‡āļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āđˆāļ­āļāđˆāļēāļĒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™" + } + } + }, + "errorPages": { + "serverUnreachable": { + "toasts": { + "reconnected": "āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "stillUnreachable": "āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĒāļąāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļ āļēāļĒāļŦāļĨāļąāļ‡" + }, + "alertBox": "āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ", + "description": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ”āđ‰ āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•āļ‚āļ­āļ‡āļ„āļļāļ“āļŦāļĢāļ·āļ­āļĒāļ·āļ™āļĒāļąāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē deployment āļŦāļēāļāļ›āļąāļāļŦāļēāļĒāļąāļ‡āļ„āļ‡āļ­āļĒāļđāđˆ", + "retryButton": { + "default": "āļĨāļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡", + "processing": "āļāļģāļĨāļąāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­â€Ķ" + } + } + }, + "createNotifications": { + "title": "āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "nameSettings": { + "title": "āļŠāļ·āđˆāļ­", + "description": "āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“", + "nameLabel": "āļŠāļ·āđˆāļ­", + "namePlaceholder": "āđ€āļŠāđˆāļ™ āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļœāđˆāļēāļ™ Slack" + }, + "typeSettings": { + "title": "āļ›āļĢāļ°āđ€āļ āļ—", + "description": "āđ€āļĨāļ·āļ­āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡", + "typeLabel": "āļ›āļĢāļ°āđ€āļ āļ—" + }, + "emailSettings": { + "title": "āļ­āļĩāđ€āļĄāļĨ", + "description": "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāļ›āļĨāļēāļĒāļ—āļēāļ‡", + "emailLabel": "āļ­āļĩāđ€āļĄāļĨ", + "emailPlaceholder": "e.g. john@example.com" + }, + "slackSettings": { + "title": "Slack", + "description": "āļ•āļąāđ‰āļ‡āļ„āđˆāļē Slack webhook āļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļĩāđˆāļ™āļĩāđˆ", + "webhookLabel": "URL āļ‚āļ­āļ‡ Slack webhook", + "webhookPlaceholder": "https://hooks.slack.com/services/..." + }, + "pagerdutySettings": { + "title": "PagerDuty", + "description": "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļš PagerDuty āļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļĩāđˆāļ™āļĩāđˆ", + "integrationKeyLabel": "āļ„āļĩāļĒāđŒāļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļš", + "integrationKeyPlaceholder": "1234567890" + }, + "discordSettings": { + "title": "Discord", + "description": "āļ•āļąāđ‰āļ‡āļ„āđˆāļē Discord webhook āļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļĩāđˆāļ™āļĩāđˆ", + "webhookLabel": "URL āļ‚āļ­āļ‡ Discord Webhook", + "webhookPlaceholder": "https://your-server.com/webhook" + }, + "webhookSettings": { + "title": "Webhook", + "description": "āļ•āļąāđ‰āļ‡āļ„āđˆāļē webhook āļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļĩāđˆāļ™āļĩāđˆ", + "webhookLabel": "Webhook URL", + "webhookPlaceholder": "https://your-server.com/webhook" + }, + "testNotification": "āļ—āļ”āļŠāļ­āļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "dialogDeleteTitle": "āļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ™āļĩāđ‰?", + "dialogDeleteConfirm": "āļĨāļš" + }, + "notificationConfig": { + "title": "āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™", + "description": "āđ€āļĨāļ·āļ­āļāļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰" + }, + "monitorStatus": { + "checkingEvery": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļļāļ {{interval}}", + "withCaptureAgent": "āđ‚āļ”āļĒāđƒāļŠāđ‰ Capture agent {{version}}", + "up": "āļ­āļ­āļ™āđ„āļĨāļ™āđŒ", + "down": "āļ­āļ­āļŸāđ„āļĨāļ™āđŒ", + "paused": "āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§" + }, + "advancedMatching": "āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļ‚āļąāđ‰āļ™āļŠāļđāļ‡", + "sendTestNotifications": "āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļ”āļŠāļ­āļš", + "selectAll": "Select all", + "showAdminLoginLink": "āđāļŠāļ”āļ‡āļĨāļīāļ‡āļāđŒ \"āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš? āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļ—āļĩāđˆāļ™āļĩāđˆ\" āļšāļ™āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°", + "logsPage": { + "title": "Logs", + "description": "āļĢāļ°āļšāļš Logs 1000 āļšāļĢāļĢāļ—āļąāļ”āļĨāđˆāļēāļŠāļļāļ”", + "tabs": { + "queue": "āļ„āļīāļ§āļ‡āļēāļ™", + "logs": "Logs āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ", + "diagnostics": "āļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ" + }, + "toast": { + "fetchLogsSuccess": "āļ”āļķāļ‡ Logs āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§" + }, + "logLevelSelect": { + "title": "Logs level", + "values": { + "all": "All", + "info": "Info", + "warn": "Warn", + "error": "Error", + "debug": "Debug" + } + } + }, + "queuePage": { + "title": "Queue", + "refreshButton": "Refresh", + "flushButton": "Flush queue", + "jobTable": { + "title": "āļ‡āļēāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļ„āļīāļ§āļ›āļąāļˆāļˆāļļāļšāļąāļ™", + "idHeader": "āļĢāļŦāļąāļŠāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "urlHeader": "URL", + "typeHeader": "Type", + "activeHeader": "āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ", + "lockedAtHeader": "āļĨāđ‡āļ­āļāđ€āļĄāļ·āđˆāļ­", + "runCountHeader": "āļˆāļģāļ™āļ§āļ™āļĢāļąāļ™", + "failCountHeader": "āļˆāļģāļ™āļ§āļ™āļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "lastRunHeader": "āļĢāļąāļ™āļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­", + "lastFinishedAtHeader": "āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­", + "lastRunTookHeader": "āļĢāļąāļ™āļ„āļĢāļąāđ‰āļ‡āļĨāđˆāļēāļŠāļļāļ”āđƒāļŠāđ‰āđ€āļ§āļĨāļē", + "intervalHeader": "āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē" + }, + "metricsTable": { + "title": "āļ„āļīāļ§āđ€āļĄāļ•āļĢāļīāļ", + "metricHeader": "āđ€āļĄāļ•āļĢāļīāļ", + "valueHeader": "Value" + }, + "failedJobTable": { + "title": "āļ‡āļēāļ™āļ—āļĩāđˆāļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "monitorIdHeader": "āļĢāļŦāļąāļŠāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "monitorUrlHeader": "URL āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "failCountHeader": "āļˆāļģāļ™āļ§āļ™āļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "failedAtHeader": "āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļĨāđˆāļēāļŠāļļāļ”āđ€āļĄāļ·āđˆāļ­", + "failReasonHeader": "āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆāļĨāđ‰āļĄāđ€āļŦāļĨāļ§" + } + }, + "export": { + "title": "āļŠāđˆāļ‡āļ­āļ­āļāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "success": "āļŠāđˆāļ‡āļ­āļ­āļāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§", + "failed": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āļ­āļ­āļāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ„āļ”āđ‰" + }, + "monitorActions": { + "title": "āļŠāđˆāļ‡āļ­āļ­āļ/āļ™āļģāđ€āļ‚āđ‰āļē", + "import": "āļ™āļģāđ€āļ‚āđ‰āļēāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "export": "āļŠāđˆāļ‡āļ­āļ­āļāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "deleteSuccess": "āļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļŠāļģāđ€āļĢāđ‡āļˆ", + "deleteFailed": "āļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "details": "āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”" + }, + "settingsPage": { + "aboutSettings": { + "labelDevelopedBy": "āļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ Bluewave Labs", + "labelVersion": "āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™", + "title": "āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš" + }, + "demoMonitorsSettings": { + "buttonAddMonitors": "āđ€āļžāļīāđˆāļĄāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡", + "description": "āđ€āļžāļīāđˆāļĄāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļŠāļēāļ˜āļīāļ•", + "title": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļŠāļēāļ˜āļīāļ•" + }, + "emailSettings": { + "buttonSendTestEmail": "āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ—āļ”āļŠāļ­āļš", + "description": "āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļĩāđ€āļĄāļĨāļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđāļĨāļ°āđ€āļ•āļ·āļ­āļ™āļ āļąāļĒ", + "descriptionTransport": "āļŠāļĢāđ‰āļēāļ‡ SMTP transport āļŠāļģāļŦāļĢāļąāļš NodeMailer", + "labelAddress": "āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ - āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™", + "labelConnectionHost": "āđ‚āļŪāļŠāļ•āđŒāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļĩāđ€āļĄāļĨ - āļŠāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļ„āļģāļ—āļąāļāļ—āļēāļĒ HELO/EHLO", + "labelHost": "āđ‚āļŪāļŠāļ•āđŒāļ­āļĩāđ€āļĄāļĨ - āļŠāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāļŦāļĢāļ·āļ­ IP āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­", + "labelIgnoreTLS": "āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ STARTTLS: āđ„āļĄāđˆāđƒāļŠāđ‰ TLS āđāļĄāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĢāļ­āļ‡āļĢāļąāļš", + "labelPassword": "āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ­āļĩāđ€āļĄāļĨ - āļŠāļģāļŦāļĢāļąāļšāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™", + "labelPasswordSet": "āļ•āļąāđ‰āļ‡āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§ āļ„āļĨāļīāļ āļĢāļĩāđ€āļ‹āđ‡āļ• āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™", + "labelPool": "āđ€āļ›āļīāļ”āđƒāļŠāđ‰ connection pooling: āđƒāļŠāđ‰āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ€āļ”āļīāļĄāļ‹āđ‰āļģāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž", + "labelPort": "āļžāļ­āļĢāđŒāļ•āļ­āļĩāđ€āļĄāļĨ - āļžāļ­āļĢāđŒāļ•āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­", + "labelRejectUnauthorized": "āļ›āļāļīāđ€āļŠāļ˜āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡: āļ›āļāļīāđ€āļŠāļ˜āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļšāļĢāļąāļšāļĢāļ­āļ‡ self-signed āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­", + "labelRequireTLS": "āļšāļąāļ‡āļ„āļąāļš STARTTLS: āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļąāļ›āđ€āļāļĢāļ” TLS āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļŦāļēāļāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļš", + "labelSecure": "āđƒāļŠāđ‰ SSL (āđāļ™āļ°āļ™āļģ): āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ”āđ‰āļ§āļĒ SSL/TLS", + "labelTLSServername": "āļŠāļ·āđˆāļ­āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ TLS - āļŠāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāđ€āļŠāļĢāļīāļĄāļŠāļģāļŦāļĢāļąāļšāļ•āļĢāļ§āļˆāļŠāļ­āļš TLS āđ€āļĄāļ·āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāđ€āļ›āđ‡āļ™ IP", + "labelUser": "āļœāļđāđ‰āđƒāļŠāđ‰āļ­āļĩāđ€āļĄāļĨ - āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™ āđƒāļŠāđ‰āđāļ—āļ™āļ—āļĩāđˆāļ­āļĩāđ€āļĄāļĨāļ–āđ‰āļēāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļ", + "linkTransport": "āļ”āļđāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ—āļĩāđˆāļ™āļĩāđˆ", + "placeholderUser": "āļ›āļĨāđˆāļ­āļĒāļ§āđˆāļēāļ‡āļŦāļēāļāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™", + "title": "āļ­āļĩāđ€āļĄāļĨ", + "toastEmailRequiredFieldsError": "āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ­āļĩāđ€āļĄāļĨ, āđ‚āļŪāļŠāļ•āđŒ, āļžāļ­āļĢāđŒāļ• āđāļĨāļ°āļĢāļŦāļąāļŠāļœāđˆāļēāļ™" + }, + "pageSpeedSettings": { + "description": "āđƒāļŠāđˆ Google PageSpeed API Key āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš PageSpeed āļ‚āļ­āļ‡ Google āļ„āļĨāļīāļ āļĢāļĩāđ€āļ‹āđ‡āļ• āđ€āļžāļ·āđˆāļ­āļ­āļąāļ›āđ€āļ”āļ• Key", + "labelApiKeySet": "āļ•āļąāđ‰āļ‡āļ„āđˆāļē API key āđāļĨāđ‰āļ§ āļ„āļĨāļīāļ āļĢāļĩāđ€āļ‹āđ‡āļ• āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™", + "labelApiKey": "PageSpeed API key", + "title": "Google PageSpeed API key" + }, + "saveButtonLabel": "āļšāļąāļ™āļ—āļķāļ", + "statsSettings": { + "clearAllStatsButton": "āļĨāđ‰āļēāļ‡āļŠāļ–āļīāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "clearAllStatsDescription": "āļĨāđ‰āļēāļ‡āļŠāļ–āļīāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļāļēāļĢāļāļĢāļ°āļ—āļģāļ™āļĩāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđ„āļ”āđ‰", + "clearAllStatsDialogConfirm": "āđƒāļŠāđˆ āļĨāđ‰āļēāļ‡āļŠāļ–āļīāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "clearAllStatsDialogDescription": "āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāļĨāļšāđāļĨāđ‰āļ§ āļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āļŠāļ–āļīāļ•āļīāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰", + "clearAllStatsDialogTitle": "āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāđ‰āļēāļ‡āļŠāļ–āļīāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŦāļĢāļ·āļ­āđ„āļĄāđˆ?", + "description": "āļāļģāļŦāļ™āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āļ§āļąāļ•āļī āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĨāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ„āļ”āđ‰", + "labelTTL": "āļˆāļģāļ™āļ§āļ™āļ§āļąāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļāđ‡āļšāļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš", + "labelTTLOptional": "0 āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ„āļĄāđˆāļˆāļģāļāļąāļ”", + "title": "āļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš" + }, + "systemResetSettings": { + "buttonRemoveAllMonitors": "āļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "description": "āļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļ­āļāļˆāļēāļāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“", + "dialogConfirm": "āđƒāļŠāđˆ āļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "dialogDescription": "āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāļĨāļšāđāļĨāđ‰āļ§ āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰", + "dialogTitle": "āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļĨāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŦāļĢāļ·āļ­āđ„āļĄāđˆ?", + "title": "āļĢāļĩāđ€āļ‹āđ‡āļ•āļĢāļ°āļšāļš" + }, + "timezoneSettings": { + "description": "āđ€āļĨāļ·āļ­āļāđ‚āļ‹āļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđāļĨāļ°āđ€āļ§āļĨāļēāđƒāļ™āđāļ­āļ›āļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "label": "āđ‚āļ‹āļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāđāļŠāļ”āļ‡", + "title": "āđ‚āļ‹āļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāđāļŠāļ”āļ‡" + }, + "title": "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē", + "uiSettings": { + "description": "āļŠāļĨāļąāļšāđ‚āļŦāļĄāļ”āļŠāļ§āđˆāļēāļ‡/āļĄāļ·āļ” āļŦāļĢāļ·āļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ āļēāļĐāļēāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰", + "labelLanguage": "āļ āļēāļĐāļē", + "labelTheme": "āđ‚āļŦāļĄāļ”āļ˜āļĩāļĄ", + "title": "āļĢāļđāļ›āļĨāļąāļāļĐāļ“āđŒ" + }, + "urlSettings": { + "description": "āđāļŠāļ”āļ‡ IP/URL āļ‚āļ­āļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļšāļ™āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļŠāļēāļ˜āļēāļĢāļ“āļ° āļŦāļēāļāļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āļˆāļ°āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļŠāļ·āđˆāļ­āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļ„āļąāļ", + "label": "āđāļŠāļ”āļ‡ IP/URL āļšāļ™āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°", + "selectDisabled": "āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™", + "selectEnabled": "āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™", + "title": "IP/URL āļ‚āļ­āļ‡āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļšāļ™āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°" + }, + "globalThresholds": { + "title": "āđ€āļāļ“āļ‘āđŒāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāļĢāļ§āļĄ", + "description": "āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļāļ“āļ‘āđŒāļ‚āļ­āļ‡ CPU, āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ, āļ”āļīāļŠāļāđŒ āđāļĨāļ°āļ­āļļāļ“āļŦāļ āļđāļĄāļī āļŦāļēāļāļĢāļ°āļšāļļāļ„āđˆāļēāđ„āļ§āđ‰ āļĢāļ°āļšāļšāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī" + } + }, + "statusPageCreate": { + "buttonSave": "āļšāļąāļ™āļ—āļķāļ" + }, + "incidentsOptionsHeaderFilterResolved": "āđāļāđ‰āđ„āļ‚āđāļĨāđ‰āļ§", + "settingsSave": "āļšāļąāļ™āļ—āļķāļ", + "statusPageCreateAppearanceTitle": "āļĢāļđāļ›āļĨāļąāļāļĐāļ“āđŒ", + "confirmPassword": "āļĒāļ·āļ™āļĒāļąāļ™āļĢāļŦāļąāļŠāļœāđˆāļēāļ™", + "monitorHooks": { + "failureAddDemoMonitors": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ„āļ”āđ‰", + "successAddDemoMonitors": "āđ€āļžāļīāđˆāļĄāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļŠāļģāđ€āļĢāđ‡āļˆ" + }, + "settingsAppearance": "āļĢāļđāļ›āļĨāļąāļāļĐāļ“āđŒ", + "settingsDisplayTimezone": "āđ‚āļ‹āļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāđāļŠāļ”āļ‡", + "settingsGeneralSettings": "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļąāđˆāļ§āđ„āļ›", + "incidentsOptionsHeaderTotalIncidents": "āļˆāļģāļ™āļ§āļ™āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "statusPage": { + "deleteSuccess": "āļĨāļšāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļŠāļģāđ€āļĢāđ‡āļˆ", + "deleteFailed": "āļĨāļšāļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "createSuccess": "āļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļŠāļģāđ€āļĢāđ‡āļˆ", + "updateSuccess": "āļ­āļąāļ›āđ€āļ”āļ•āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āļŠāļģāđ€āļĢāđ‡āļˆ", + "generalSettings": "āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļąāđˆāļ§āđ„āļ›", + "contents": "āđ€āļ™āļ·āđ‰āļ­āļŦāļē", + "fallback": { + "checks": [ + "āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āđāļŠāļ”āļ‡āļŠāļļāļ‚āļ āļēāļžāļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ", + "āļ•āļīāļ”āļ•āļēāļĄāļŦāļĨāļēāļĒāļšāļĢāļīāļāļēāļĢāđāļĨāļ°āđāļŠāļĢāđŒāļŠāļ–āļēāļ™āļ°", + "āđāļˆāđ‰āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāđ‰āļ—āļĢāļēāļšāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž" + ], + "title": "āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš:", + "actionButton": "āļĄāļēāļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļŠāļ–āļēāļ™āļ°āđāļĢāļāļāļąāļ™āđ€āļ–āļ­āļ°!" + } + }, + "testNotificationsDisabled": "āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāļ™āļĩāđ‰ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđ€āļžāļīāđˆāļĄāđ‚āļ”āļĒāļ„āļĨāļīāļāļ›āļļāđˆāļĄ 'āļ•āļąāđ‰āļ‡āļ„āđˆāļē'", + "incidentsTableResolvedAt": "āđāļāđ‰āđ„āļ‚āđ€āļĄāļ·āđˆāļ­", + "incidentsTableActionResolve": "āđāļāđ‰āđ„āļ‚", + "checkHooks": { + "failureResolveOne": "āđāļāđ‰āđ„āļ‚āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "failureResolveAll": "āđāļāđ‰āđ„āļ‚āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "failureResolveMonitor": "āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ‰" + }, + "checkFormError": "āļāļĢāļļāļ“āļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāļŸāļ­āļĢāđŒāļĄāļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”", + "diagnosticsPage": { + "diagnosticDescription": "āļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļĢāļ°āļšāļš", + "statsDescription": "āļŠāļ–āļīāļ•āļīāļĢāļ°āļšāļš", + "gauges": { + "heapAllocationTitle": "āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ Heap", + "heapAllocationSubtitle": "% āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰", + "heapUsageTitle": "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Heap", + "heapUsageSubtitle": "% āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ”āđ‰", + "heapUtilizationTitle": "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Heap", + "heapUtilizationSubtitle": "% āļ‚āļ­āļ‡āļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđāļĨāđ‰āļ§", + "instantCpuUsageTitle": "āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ CPU āļ—āļąāļ™āļ—āļĩ", + "instantCpuUsageSubtitle": "% āļ‚āļ­āļ‡āđ€āļ§āļĨāļē 1 āļ§āļīāļ™āļēāļ—āļĩāļ—āļĩāđˆ CPU āđƒāļŠāđ‰" + }, + "stats": { + "eventLoopDelayTitle": "āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāļ§āļ‡āļˆāļĢ Event Loop", + "uptimeTitle": "āđ€āļ§āļĨāļēāļ—āļģāļ‡āļēāļ™", + "usedHeapSizeTitle": "āļ‚āļ™āļēāļ”āļ—āļĩāđˆāđƒāļŠāđ‰ Heap", + "totalHeapSizeTitle": "āļĢāļ§āļĄāļ‚āļ™āļēāļ” Heap", + "osMemoryLimitTitle": "āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ OS" + } + }, + "pageSpeedLighthouseAPI": "āđƒāļŠāđ‰ Lighthouse PageSpeed API āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“", + "time": { + "threeMinutes": "3 āļ™āļēāļ—āļĩ", + "fiveMinutes": "5 āļ™āļēāļ—āļĩ", + "tenMinutes": "10 āļ™āļēāļ—āļĩ", + "twentyMinutes": "20 āļ™āļēāļ—āļĩ", + "oneHour": "1 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡", + "oneDay": "1 āļ§āļąāļ™", + "oneWeek": "1 āļŠāļąāļ›āļ”āļēāļŦāđŒ", + "fourMinutes": "4 āļ™āļēāļ—āļĩ", + "oneMinute": "1 āļ™āļēāļ—āļĩ", + "twoMinutes": "2 āļ™āļēāļ—āļĩ", + "fifteenSeconds": "15 āļ§āļīāļ™āļēāļ—āļĩ", + "thirtySeconds": "30 āļ§āļīāļ™āļēāļ—āļĩ" + }, + "general": { + "noOptionsFound": "āđ„āļĄāđˆāļžāļš {{unit}}" + }, + "infrastructureMonitor": { + "fallback": { + "checks": [ + "āļ•āļīāļ”āļ•āļēāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“", + "āļĢāļ°āļšāļļāļˆāļļāļ”āļ„āļ­āļ‚āļ§āļ”āđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™", + "āļĄāļąāđˆāļ™āđƒāļˆāđƒāļ™āļ„āļ§āļēāļĄāđ€āļŠāļ–āļĩāļĒāļĢāļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ" + ], + "title": "āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš:", + "actionButton": "āļĄāļēāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļ•āļąāļ§āđāļĢāļāļāļąāļ™āđ€āļ–āļ­āļ°!" + } + }, + "maintenanceWindow": { + "fallback": { + "checks": [ + "āļāļģāļŦāļ™āļ”āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē", + "āļĨāļ”āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļœāļīāļ”", + "āļŦāļĒāļļāļ”āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē" + ], + "title": "āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš:", + "actionButton": "āļĄāļēāļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļĢāļāļāļąāļ™āđ€āļ–āļ­āļ°!" + } + }, + "pageSpeed": { + "fallback": { + "checks": [ + "āļĢāļēāļĒāļ‡āļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš", + "āļŠāđˆāļ§āļĒāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļ‚āļ­āļ‡āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš", + "āđƒāļŦāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš" + ], + "title": "āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļš PageSpeed āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš:", + "actionButton": "āļĄāļēāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļš PageSpeed āļ•āļąāļ§āđāļĢāļāļāļąāļ™āđ€āļ–āļ­āļ°!" + } + }, + "uptimeMonitor": { + "fallback": { + "checks": [ + "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļŦāļĢāļ·āļ­āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ­āļ­āļ™āđ„āļĨāļ™āđŒāđāļĨāļ°āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆ", + "āđāļˆāđ‰āļ‡āļ—āļĩāļĄāđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļāļēāļĢāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž", + "āļ•āļĢāļ§āļˆāļŠāļ­āļš HTTP endpoints, ping, āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āđāļĨāļ°āļžāļ­āļĢāđŒāļ•", + "āļ•āļīāļ”āļ•āļēāļĄāļŠāļ–āļīāļ•āļī uptime āđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļŠāļ–āļĩāļĒāļĢāļĒāđ‰āļ­āļ™āļŦāļĨāļąāļ‡" + ], + "title": "āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļš Uptime āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš:", + "actionButton": "āļĄāļēāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļš Uptime āļ•āļąāļ§āđāļĢāļāļāļąāļ™āđ€āļ–āļ­āļ°!" + } + }, + "editUserPage": { + "form": { + "email": "āļ­āļĩāđ€āļĄāļĨ", + "firstName": "āļŠāļ·āđˆāļ­āļˆāļĢāļīāļ‡", + "lastName": "āļ™āļēāļĄāļŠāļāļļāļĨ", + "role": "āļšāļ—āļšāļēāļ—", + "save": "āļšāļąāļ™āļ—āļķāļ" + }, + "table": { + "actionHeader": "āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ", + "roleHeader": "āļšāļ—āļšāļēāļ—" + }, + "title": "āđāļāđ‰āđ„āļ‚āļœāļđāđ‰āđƒāļŠāđ‰", + "toast": { + "successUserUpdate": "āļ­āļąāļ›āđ€āļ”āļ•āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāđāļĨāđ‰āļ§", + "validationErrors": "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨ" + } + }, + "incidentsPageActionResolveMonitor": "āđāļāđ‰āđ„āļ‚āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļš", + "incidentsPageActionResolveAll": "āđāļāđ‰āđ„āļ‚āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”", + "matchMethodOptions": { + "equal": "Equal", + "equalPlaceholder": "success", + "include": "Include", + "includePlaceholder": "ok", + "regex": "Regex", + "regexPlaceholder": "^(success|ok)$", + "text": "āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ" + }, + "monitorType": { + "docker": { + "label": "āļŠāļ·āđˆāļ­/ID āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ", + "namePlaceholder": "āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ‚āļ­āļ‡āļ‰āļąāļ™", + "placeholder": "my-app or abcd1234" + }, + "http": { + "label": "URL āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš", + "namePlaceholder": "Google", + "placeholder": "google.com" + }, + "ping": { + "label": "āļ—āļĩāđˆāļ­āļĒāļđāđˆ IP āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš", + "namePlaceholder": "Google", + "placeholder": "1.1.1.1" + }, + "port": { + "label": "āļ—āļĩāđˆāļ­āļĒāļđāđˆ IP āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš", + "namePlaceholder": "Localhost:5173", + "placeholder": "localhost" + }, + "game": { + "label": "URL āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ", + "namePlaceholder": "localhost:5173", + "placeholder": "localhost" + } + }, + "uptimeAdvancedMatching": { + "jsonPath": "JSON Path" + }, + "bytesPerSecond": "āđ„āļšāļ•āđŒāļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ", + "bytesReceived": "āđ„āļšāļ•āđŒāļ—āļĩāđˆāļĢāļąāļš", + "bytesSent": "āđ„āļšāļ•āđŒāļ—āļĩāđˆāļŠāđˆāļ‡", + "chooseGame": "āđ€āļĨāļ·āļ­āļāđ€āļāļĄ", + "createMonitorPage": { + "incidentConfigDescription": "āļāļēāļĢāđƒāļŠāđ‰āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ€āļĨāļ·āđˆāļ­āļ™āļˆāļ°āļŠāđˆāļ§āļĒāļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļšāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ€āļĨāļ·āđˆāļ­āļ™āļ•āļĢāļ‡āļ•āļēāļĄāļ„āđˆāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”", + "incidentConfigStatusWindowLabel": "āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļĩāđˆāļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ€āļĨāļ·āđˆāļ­āļ™?", + "incidentConfigStatusWindowThresholdLabel": "āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļāļĩāđˆāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļ™āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āđ€āļĨāļ·āđˆāļ­āļ™āļĨāđ‰āļĄāđ€āļŦāļĨāļ§/āļŠāļģāđ€āļĢāđ‡āļˆ āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ•āļąāļ§āļ•āļĢāļ§āļˆāļŠāļ­āļš?", + "incidentConfigTitle": "āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ" + }, + "dataRate": "āļ­āļąāļ•āļĢāļēāļāļēāļĢāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ", + "dataReceived": "āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļąāļš", + "dataSent": "āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāđˆāļ‡", + "details": "āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”", + "drops": "āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŦāļĨāđˆāļ™", + "errors": "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”", + "errorsIn": "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļēāđ€āļ‚āđ‰āļē", + "errorsOut": "āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļēāļ­āļ­āļ", + "gameServerMonitoring": "āļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļāļĄ", + "gameServerMonitoringDescription": "āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆ", + "network": "āđ€āļ™āđ‡āļ•āđ€āļ§āļ­āļĢāđŒ", + "networkDrops": "āļāļēāļĢāļ”āļĢāļ­āļ›āļ‚āļ­āļ‡āđ€āļ™āđ‡āļ•āđ€āļ§āļ­āļĢāđŒ", + "networkErrors": "āđ€āļ™āđ‡āļ•āđ€āļ§āļ­āļĢāđŒ āļĨāđ‰āļĄāđ€āļŦāļĨāļ§", + "networkInterface": "āđ€āļ™āđ‡āļ•āđ€āļ§āļ­āļĢāđŒ āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹", + "noNetworkStatsAvailable": "āđ„āļĄāđˆāļĄāļĩāļŠāļ–āļīāļ•āļīāļ‚āļ­āļ‡āđ€āļ™āđ‡āļ•āđ€āļ§āļ­āļĢāđŒ", + "packetsPerSecond": "āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ", + "packetsReceived": "āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļĢāļąāļš", + "packetsReceivedRate": "āļ­āļąāļ•āļĢāļēāļāļēāļĢāļĢāļąāļšāđāļžāđ‡āļāđ€āļāđ‡āļ•", + "packetsSent": "āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāđˆāļ‡", + "rate": "āļ­āļąāļ•āļĢāļē", + "selectInterface": "āđ€āļĨāļ·āļ­āļāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹" +} \ No newline at end of file From 105100e349bdec9c76f611a055e72f5a30f4146b Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 17 Sep 2025 15:07:55 -0700 Subject: [PATCH 07/13] bump deps --- client/package-lock.json | 30 ++++++++++++++++++++++-------- client/package.json | 2 +- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 32446c5d0..ee1ab1bc1 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -45,7 +45,7 @@ "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.6", "prettier": "^3.3.3", - "vite": "6.3.5" + "vite": "6.3.6" } }, "node_modules/@ampproject/remapping": { @@ -2422,13 +2422,13 @@ } }, "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -3756,6 +3756,20 @@ "dev": true, "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -6375,9 +6389,9 @@ } }, "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", diff --git a/client/package.json b/client/package.json index 92da6fd13..3108f7121 100644 --- a/client/package.json +++ b/client/package.json @@ -58,6 +58,6 @@ "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.6", "prettier": "^3.3.3", - "vite": "6.3.5" + "vite": "6.3.6" } } From 00fc7b803858f41e9aeb2f457caf5860abc36801 Mon Sep 17 00:00:00 2001 From: Franco Carrara Date: Wed, 17 Sep 2025 23:23:16 -0300 Subject: [PATCH 08/13] Allow jsonPath to be used along expectedValue and validate the response. --- .../service/infrastructure/networkService.js | 44 +++++++++++++++---- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/server/src/service/infrastructure/networkService.js b/server/src/service/infrastructure/networkService.js index 50cf16b85..2b0b15059 100644 --- a/server/src/service/infrastructure/networkService.js +++ b/server/src/service/infrastructure/networkService.js @@ -1,5 +1,3 @@ -import { match } from "assert"; - const SERVICE_NAME = "NetworkService"; class NetworkService { @@ -107,7 +105,7 @@ class NetworkService { } async requestHttp(monitor) { - const { url, secret, _id, name, teamId, type, ignoreTlsErrors, jsonPath, matchMethod, expectedValue } = monitor; + const { url, secret, _id, teamId, type, ignoreTlsErrors, jsonPath, matchMethod, expectedValue } = monitor; const httpResponse = { monitorId: _id, teamId: teamId, @@ -156,33 +154,61 @@ class NetworkService { return httpResponse; } - if (expectedValue) { + if (expectedValue && !jsonPath) { let ok = false; if (matchMethod === "equal") ok = payload === expectedValue; - if (matchMethod === "include") ok = payload.includes(expectedValue); - if (matchMethod === "regex") ok = new RegExp(expectedValue).test(payload); + if (matchMethod === "include" && typeof payload === "string") ok = payload.includes(expectedValue); + if (matchMethod === "regex" && typeof payload === "string") ok = new RegExp(expectedValue).test(payload); if (ok === true) { return httpResponse; } else { httpResponse.code = 500; httpResponse.status = false; + httpResponse.message = this.stringService.httpExpectedValueFail || "Expected value did not match"; return httpResponse; } } if (jsonPath) { const contentType = response.headers["content-type"]; - const isJson = contentType?.includes("application/json"); if (!isJson) { httpResponse.status = false; httpResponse.message = this.stringService.httpNotJson; return httpResponse; } - try { - this.jmespath.search(payload, jsonPath); + const extracted = this.jmespath.search(payload, jsonPath); + if (expectedValue) { + let ok = false; + if (matchMethod === "equal") ok = extracted === expectedValue; + if (matchMethod === "include" && typeof extracted === "string") ok = extracted.includes(expectedValue); + if (matchMethod === "regex" && typeof extracted === "string") ok = new RegExp(expectedValue).test(extracted); + + if (ok) { + httpResponse.extracted = extracted; + return httpResponse; + } else { + httpResponse.status = false; + httpResponse.code = 500; + httpResponse.message = this.stringService.httpJsonPathFail || "JSONPath did not match expected value"; + httpResponse.extracted = extracted; + return httpResponse; + } + } else { + const isFalsey = extracted === false || extracted === "false" || extracted === undefined || extracted === null; + if (!isFalsey) { + httpResponse.extracted = extracted; + return httpResponse; + } else { + httpResponse.status = false; + httpResponse.code = 500; + httpResponse.message = this.stringService.httpJsonPathFail || "JSONPath result was false"; + httpResponse.extracted = extracted; + return httpResponse; + } + } } catch { httpResponse.status = false; httpResponse.message = this.stringService.httpJsonPathError; From 4039517683ece57198882955a60baec5c238362b Mon Sep 17 00:00:00 2001 From: Franco Carrara Date: Wed, 17 Sep 2025 23:33:45 -0300 Subject: [PATCH 09/13] Add response messages to string service --- server/src/locales/en.json | 2 ++ server/src/service/infrastructure/networkService.js | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/server/src/locales/en.json b/server/src/locales/en.json index 22ab0d157..1345f84a8 100755 --- a/server/src/locales/en.json +++ b/server/src/locales/en.json @@ -149,10 +149,12 @@ "statusPageByTeamId": "Got status pages by team id successfully", "httpNetworkError": "Network error", "httpNotJson": "Response data is not json", + "httpExpectedValueFail": "Expected value did not match", "httpJsonPathError": "Failed to parse json data", "httpEmptyResult": "Result is empty", "httpMatchSuccess": "Response data match successfully", "httpMatchFail": "Failed to match response data", + "httpJsonPathFail": "JSONPath did not match expected value", "webhookSendSuccess": "Webhook notification sent successfully", "telegramRequiresBotTokenAndChatId": "Telegram notifications require both botToken and chatId", "webhookUrlRequired": "Webhook URL is required", diff --git a/server/src/service/infrastructure/networkService.js b/server/src/service/infrastructure/networkService.js index 2b0b15059..47ef6878f 100644 --- a/server/src/service/infrastructure/networkService.js +++ b/server/src/service/infrastructure/networkService.js @@ -165,7 +165,7 @@ class NetworkService { } else { httpResponse.code = 500; httpResponse.status = false; - httpResponse.message = this.stringService.httpExpectedValueFail || "Expected value did not match"; + httpResponse.message = this.stringService.httpExpectedValueFail; return httpResponse; } } @@ -192,7 +192,7 @@ class NetworkService { } else { httpResponse.status = false; httpResponse.code = 500; - httpResponse.message = this.stringService.httpJsonPathFail || "JSONPath did not match expected value"; + httpResponse.message = this.stringService.httpJsonPathFail; httpResponse.extracted = extracted; return httpResponse; } @@ -204,7 +204,7 @@ class NetworkService { } else { httpResponse.status = false; httpResponse.code = 500; - httpResponse.message = this.stringService.httpJsonPathFail || "JSONPath result was false"; + httpResponse.message = this.stringService.httpJsonPathFail; httpResponse.extracted = extracted; return httpResponse; } From c666cb3879e7cd6511e08753f41042918ecab6fb Mon Sep 17 00:00:00 2001 From: Franco Carrara Date: Wed, 17 Sep 2025 23:46:20 -0300 Subject: [PATCH 10/13] fix formatting issues --- client/src/locales/th.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/locales/th.json b/client/src/locales/th.json index 4e60d61e0..c3f571b6b 100644 --- a/client/src/locales/th.json +++ b/client/src/locales/th.json @@ -1119,4 +1119,4 @@ "packetsSent": "āđāļžāđ‡āļāđ€āļāđ‡āļ•āļ—āļĩāđˆāļŠāđˆāļ‡", "rate": "āļ­āļąāļ•āļĢāļē", "selectInterface": "āđ€āļĨāļ·āļ­āļāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹" -} \ No newline at end of file +} From 386db5029a38fe207a8db7d5a675392f26244762 Mon Sep 17 00:00:00 2001 From: Owaise Date: Fri, 19 Sep 2025 00:03:18 +0530 Subject: [PATCH 11/13] Addition of incident tab in creation and config page which is same. --- .../hooks/useInfrastructureMonitorForm.jsx | 24 ++++++++----- .../Create/hooks/useInfrastructureSubmit.jsx | 2 ++ .../src/Pages/Infrastructure/Create/index.jsx | 35 ++++++++++++++++++- client/src/Validation/validation.js | 10 ++++++ 4 files changed, 61 insertions(+), 10 deletions(-) diff --git a/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureMonitorForm.jsx b/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureMonitorForm.jsx index fa8a6ebe9..f0a701517 100644 --- a/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureMonitorForm.jsx +++ b/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureMonitorForm.jsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useState, useCallback } from "react"; const useInfrastructureMonitorForm = () => { const [infrastructureMonitor, setInfrastructureMonitor] = useState({ url: "", @@ -6,6 +6,8 @@ const useInfrastructureMonitorForm = () => { notifications: [], notify_email: false, interval: 0.25, + statusWindowSize: 5, + statusWindowThreshold: 60, cpu: false, usage_cpu: "", memory: false, @@ -29,9 +31,10 @@ const useInfrastructureMonitorForm = () => { [event.target.name]: event.target.checked, }); }; - const initializeInfrastructureMonitorForCreate = (globalSettings) => { + const initializeInfrastructureMonitorForCreate = useCallback((globalSettings) => { const gt = globalSettings?.data?.settings?.globalThresholds || {}; - setInfrastructureMonitor({ + setInfrastructureMonitor((prev) => ({ + ...prev, url: "", name: "", notifications: [], @@ -45,17 +48,20 @@ const useInfrastructureMonitorForm = () => { temperature: gt.temperature !== undefined, usage_temperature: gt.temperature !== undefined ? gt.temperature.toString() : "", secret: "", - }); - }; + })); + }, []); - const initializeInfrastructureMonitorForUpdate = (monitor) => { + const initializeInfrastructureMonitorForUpdate = useCallback((monitor) => { const MS_PER_MINUTE = 60000; const { thresholds = {} } = monitor; - setInfrastructureMonitor({ + setInfrastructureMonitor((prev) => ({ + ...prev, url: monitor.url.replace(/^https?:\/\//, ""), name: monitor.name || "", notifications: monitor.notifications || [], interval: monitor.interval / MS_PER_MINUTE, + statusWindowSize: monitor.statusWindowSize, + statusWindowThreshold: monitor.statusWindowThreshold, cpu: thresholds.usage_cpu !== undefined, usage_cpu: thresholds.usage_cpu !== undefined ? (thresholds.usage_cpu * 100).toString() : "", @@ -75,8 +81,8 @@ const useInfrastructureMonitorForm = () => { ? (thresholds.usage_temperature * 100).toString() : "", secret: monitor.secret || "", - }); - }; + })); + }, []); return { infrastructureMonitor, setInfrastructureMonitor, diff --git a/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureSubmit.jsx b/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureSubmit.jsx index da564ae7c..9b3ee0d04 100644 --- a/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureSubmit.jsx +++ b/client/src/Pages/Infrastructure/Create/hooks/useInfrastructureSubmit.jsx @@ -12,6 +12,8 @@ const useInfrastructureSubmit = () => { ? infrastructureMonitor.url : infrastructureMonitor.name, interval: infrastructureMonitor.interval * MS_PER_MINUTE, + statusWindowSize: infrastructureMonitor.statusWindowSize, + statusWindowThreshold: infrastructureMonitor.statusWindowThreshold, cpu: infrastructureMonitor.cpu, ...(infrastructureMonitor.cpu ? { usage_cpu: infrastructureMonitor.usage_cpu } diff --git a/client/src/Pages/Infrastructure/Create/index.jsx b/client/src/Pages/Infrastructure/Create/index.jsx index 28007c538..1b1c6e9ba 100644 --- a/client/src/Pages/Infrastructure/Create/index.jsx +++ b/client/src/Pages/Infrastructure/Create/index.jsx @@ -86,7 +86,7 @@ const CreateInfrastructureMonitor = () => { setHttps(monitor.url.startsWith("https")); initializeInfrastructureMonitorForUpdate(monitor); } - }, [isCreate, monitor, globalSettings, globalSettingsLoading]); + }, [isCreate, monitor, globalSettings, globalSettingsLoading, initializeInfrastructureMonitorForCreate, initializeInfrastructureMonitorForUpdate]); // Handlers const onSubmit = async (event) => { @@ -281,6 +281,39 @@ const CreateInfrastructureMonitor = () => { setNotifications={infrastructureMonitor.notifications} /> + + + + {t("createMonitorPage.incidentConfigTitle")} + + + {t("createMonitorPage.incidentConfigDescription")} + + + + + + + Date: Fri, 19 Sep 2025 00:06:31 +0530 Subject: [PATCH 12/13] Fixed the formatting. --- client/src/Pages/Infrastructure/Create/index.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/src/Pages/Infrastructure/Create/index.jsx b/client/src/Pages/Infrastructure/Create/index.jsx index 1b1c6e9ba..a9d16c926 100644 --- a/client/src/Pages/Infrastructure/Create/index.jsx +++ b/client/src/Pages/Infrastructure/Create/index.jsx @@ -86,7 +86,14 @@ const CreateInfrastructureMonitor = () => { setHttps(monitor.url.startsWith("https")); initializeInfrastructureMonitorForUpdate(monitor); } - }, [isCreate, monitor, globalSettings, globalSettingsLoading, initializeInfrastructureMonitorForCreate, initializeInfrastructureMonitorForUpdate]); + }, [ + isCreate, + monitor, + globalSettings, + globalSettingsLoading, + initializeInfrastructureMonitorForCreate, + initializeInfrastructureMonitorForUpdate, + ]); // Handlers const onSubmit = async (event) => { From b35fee1be831214a89388573f153f3908327f05b Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Thu, 18 Sep 2025 12:02:49 -0700 Subject: [PATCH 13/13] bump version --- client/vite.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/vite.config.js b/client/vite.config.js index 158dc5e4e..07b5de748 100644 --- a/client/vite.config.js +++ b/client/vite.config.js @@ -5,7 +5,7 @@ import { execSync } from "child_process"; export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd(), ""); - let version = "3.1.8"; + let version = "3.2.0"; return { base: "/",