This commit is contained in:
Raj Nandan Sharma
2026-02-20 18:40:28 +05:30
parent 1c485ac376
commit c9c675da28
45 changed files with 4626 additions and 2445 deletions
+88
View File
@@ -49,6 +49,7 @@
"front-matter": "^4.0.2",
"fs-extra": "^11.3.2",
"gamedig": "^5.3.2",
"glob": "^13.0.6",
"highlight.js": "^11.11.1",
"ioredis": "^5.8.2",
"js-yaml": "^4.1.1",
@@ -5486,6 +5487,59 @@
"integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==",
"license": "ISC"
},
"node_modules/glob": {
"version": "13.0.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz",
"integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==",
"license": "BlueOak-1.0.0",
"dependencies": {
"minimatch": "^10.2.2",
"minipass": "^7.1.3",
"path-scurry": "^2.0.2"
},
"engines": {
"node": "18 || 20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/glob/node_modules/balanced-match": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz",
"integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==",
"license": "MIT",
"engines": {
"node": "20 || >=22"
}
},
"node_modules/glob/node_modules/brace-expansion": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz",
"integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==",
"license": "MIT",
"dependencies": {
"balanced-match": "^4.0.2"
},
"engines": {
"node": "20 || >=22"
}
},
"node_modules/glob/node_modules/minimatch": {
"version": "10.2.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
"integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
"license": "BlueOak-1.0.0",
"dependencies": {
"brace-expansion": "^5.0.2"
},
"engines": {
"node": "18 || 20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/globalthis": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
@@ -6929,6 +6983,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/lru-cache": {
"version": "11.2.6",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
"integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
"license": "BlueOak-1.0.0",
"engines": {
"node": "20 || >=22"
}
},
"node_modules/lru.min": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.4.tgz",
@@ -7208,6 +7271,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/minipass": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
"integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=16 || 14 >=14.17"
}
},
"node_modules/mkdirp-classic": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
@@ -7927,6 +7999,22 @@
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"license": "MIT"
},
"node_modules/path-scurry": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
"integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
"license": "BlueOak-1.0.0",
"dependencies": {
"lru-cache": "^11.0.0",
"minipass": "^7.1.2"
},
"engines": {
"node": "18 || 20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/path-to-regexp": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz",
+1
View File
@@ -137,6 +137,7 @@
"front-matter": "^4.0.2",
"fs-extra": "^11.3.2",
"gamedig": "^5.3.2",
"glob": "^13.0.6",
"highlight.js": "^11.11.1",
"ioredis": "^5.8.2",
"js-yaml": "^4.1.1",
+195
View File
@@ -0,0 +1,195 @@
//node scripts/check-translations.js
import fs from "node:fs";
import path from "node:path";
import { fileURLToPath } from "node:url";
import { globSync } from "glob";
import yaml from "js-yaml";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const projectRoot = path.resolve(__dirname, "..");
const srcDir = path.join(projectRoot, "src");
const localesDir = path.join(srcDir, "lib", "locales");
const SUPPORTED_FORMATS = new Set(["json", "yaml"]);
const SOURCE_GLOBS = ["src/**/*.{svelte,ts,js,mts,cts}", "!src/lib/locales/**/*.json", "!src/**/*.d.ts"];
const TRANSLATION_CALL_REGEX = /\$t\s*\(\s*(["'`])([\s\S]*?)\1\s*(?:,|\))/g;
const COMMENT_PATTERNS = [/\/\*[\s\S]*?\*\//g, /\/\/[^\n\r]*/g, /<!--[\s\S]*?-->/g];
function decodeQuotedContent(value) {
return value
.replace(/\\\\/g, "\\")
.replace(/\\n/g, "\n")
.replace(/\\r/g, "\r")
.replace(/\\t/g, "\t")
.replace(/\\"/g, '"')
.replace(/\\'/g, "'")
.replace(/\\`/g, "`");
}
function getLineNumber(text, index) {
let line = 1;
for (let i = 0; i < index; i += 1) {
if (text[i] === "\n") {
line += 1;
}
}
return line;
}
function maskComments(content) {
let result = content;
for (const pattern of COMMENT_PATTERNS) {
result = result.replace(pattern, (match) => match.replace(/[^\n]/g, " "));
}
return result;
}
function getUsedTranslationKeys() {
const files = globSync(SOURCE_GLOBS, {
cwd: projectRoot,
nodir: true,
ignore: ["**/node_modules/**", "**/.svelte-kit/**", "**/build/**", "**/dist/**"],
});
const usedKeys = new Set();
const skippedDynamicCalls = [];
for (const relativePath of files) {
const absolutePath = path.join(projectRoot, relativePath);
const content = fs.readFileSync(absolutePath, "utf8");
const searchable = maskComments(content);
TRANSLATION_CALL_REGEX.lastIndex = 0;
for (const match of searchable.matchAll(TRANSLATION_CALL_REGEX)) {
const quote = match[1];
const rawKey = match[2].trim();
if (!rawKey) {
continue;
}
if (quote === "`" && rawKey.includes("${")) {
skippedDynamicCalls.push({
file: relativePath,
line: getLineNumber(searchable, match.index ?? 0),
reason: "template literal contains interpolation",
});
continue;
}
usedKeys.add(decodeQuotedContent(rawKey));
}
}
return {
usedKeys,
skippedDynamicCalls,
};
}
function readLocaleMappings() {
const localeFiles = globSync("*.json", {
cwd: localesDir,
nodir: true,
});
const localeMap = new Map();
for (const fileName of localeFiles) {
const fullPath = path.join(localesDir, fileName);
const raw = fs.readFileSync(fullPath, "utf8");
const json = JSON.parse(raw);
if (!json || typeof json !== "object" || typeof json.mappings !== "object") {
throw new Error(`Invalid locale file format in ${fileName}: expected { mappings: {...} }`);
}
localeMap.set(fileName, new Set(Object.keys(json.mappings)));
}
return localeMap;
}
function parseArgs(argv) {
let format = "json";
for (let i = 0; i < argv.length; i += 1) {
const arg = argv[i];
if (arg === "--format") {
format = (argv[i + 1] || "").toLowerCase();
i += 1;
continue;
}
if (arg.startsWith("--format=")) {
format = arg.split("=")[1].toLowerCase();
}
}
if (!SUPPORTED_FORMATS.has(format)) {
throw new Error(`Unsupported format: ${format}. Use --format json or --format yaml.`);
}
return {
format,
outputFile: path.join(projectRoot, `translation-report.${format === "yaml" ? "yaml" : "json"}`),
};
}
function main() {
const { format, outputFile } = parseArgs(process.argv.slice(2));
const { usedKeys, skippedDynamicCalls } = getUsedTranslationKeys();
const locales = readLocaleMappings();
const sortedUsedKeys = [...usedKeys].sort((a, b) => a.localeCompare(b));
const localeFiles = [...locales.keys()].sort((a, b) => a.localeCompare(b));
const localesReport = {};
for (const localeFile of localeFiles) {
const localeKeys = locales.get(localeFile) ?? new Set();
const missing = sortedUsedKeys.filter((key) => !localeKeys.has(key));
const unused = [...localeKeys].filter((key) => !usedKeys.has(key)).sort((a, b) => a.localeCompare(b));
localesReport[localeFile] = {
missing,
unused,
missingCount: missing.length,
unusedCount: unused.length,
};
}
const report = {
generatedAt: new Date().toISOString(),
format,
scannedSourceDir: "src",
usedLiteralKeysCount: sortedUsedKeys.length,
usedLiteralKeys: sortedUsedKeys,
localeFilesCount: localeFiles.length,
locales: localesReport,
skippedDynamicCallsCount: skippedDynamicCalls.length,
skippedDynamicCalls,
};
if (format === "yaml") {
fs.writeFileSync(outputFile, yaml.dump(report, { noRefs: true }) + "\n", "utf8");
} else {
fs.writeFileSync(outputFile, JSON.stringify(report, null, 2) + "\n", "utf8");
}
console.log(`Translation report written to: ${outputFile}`);
}
try {
main();
} catch (error) {
console.error("Failed to check translations.");
console.error(error instanceof Error ? error.message : error);
process.exitCode = 1;
}
+238
View File
@@ -0,0 +1,238 @@
import fs from "node:fs";
import path from "node:path";
import { fileURLToPath } from "node:url";
import { globSync } from "glob";
import yaml from "js-yaml";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const projectRoot = path.resolve(__dirname, "..");
const localesDir = path.join(projectRoot, "src", "lib", "locales");
function fail(message) {
throw new Error(message);
}
function isPlainObject(value) {
return value !== null && typeof value === "object" && !Array.isArray(value);
}
function parseArgs(argv) {
let reportPath;
for (let i = 0; i < argv.length; i += 1) {
const arg = argv[i];
if (arg === "--report") {
const next = argv[i + 1];
if (!next || next.startsWith("--")) {
fail("Missing value for --report. Usage: --report <path>");
}
reportPath = next;
i += 1;
continue;
}
if (arg.startsWith("--report=")) {
reportPath = arg.slice("--report=".length);
if (!reportPath) {
fail("Missing value for --report. Usage: --report <path>");
}
continue;
}
fail(`Unknown argument: ${arg}`);
}
return { reportPath };
}
function detectReportPath(overridePath) {
if (overridePath) {
const resolved = path.resolve(projectRoot, overridePath);
if (!fs.existsSync(resolved)) {
fail(`Report file not found: ${resolved}`);
}
return resolved;
}
const jsonPath = path.join(projectRoot, "translation-report.json");
const yamlPath = path.join(projectRoot, "translation-report.yaml");
if (fs.existsSync(jsonPath)) return jsonPath;
if (fs.existsSync(yamlPath)) return yamlPath;
fail(
"Could not find translation report. Expected translation-report.json or translation-report.yaml in project root, or use --report <path>.",
);
}
function loadReport(reportPath) {
const ext = path.extname(reportPath).toLowerCase();
const raw = fs.readFileSync(reportPath, "utf8");
let parsed;
try {
if (ext === ".json") {
parsed = JSON.parse(raw);
} else if (ext === ".yaml" || ext === ".yml") {
parsed = yaml.load(raw);
} else {
fail(`Unsupported report file extension: ${ext}. Use .json, .yaml, or .yml.`);
}
} catch (error) {
fail(`Failed to parse report at ${reportPath}: ${error instanceof Error ? error.message : String(error)}`);
}
if (!isPlainObject(parsed)) {
fail("Invalid report format: expected a top-level object.");
}
if (!isPlainObject(parsed.locales)) {
fail("Invalid report format: expected report.locales to be an object.");
}
return parsed;
}
function getUnusedKeysForLocale(report, localeFileName) {
const localeReport = report.locales[localeFileName];
if (localeReport === undefined) return [];
if (!isPlainObject(localeReport)) {
fail(`Invalid report format for locales.${localeFileName}: expected an object.`);
}
const { unused } = localeReport;
if (unused === undefined) return [];
if (!Array.isArray(unused)) {
fail(`Invalid report format for locales.${localeFileName}.unused: expected an array.`);
}
const nonStrings = unused.filter((key) => typeof key !== "string");
if (nonStrings.length > 0) {
fail(`Invalid report format for locales.${localeFileName}.unused: all entries must be strings.`);
}
return unused;
}
function loadLocaleJson(localePath, localeFileName) {
const raw = fs.readFileSync(localePath, "utf8");
let parsed;
try {
parsed = JSON.parse(raw);
} catch (error) {
fail(`Invalid JSON in ${localeFileName}: ${error instanceof Error ? error.message : String(error)}`);
}
if (!isPlainObject(parsed)) {
fail(`Invalid locale file ${localeFileName}: expected a top-level object.`);
}
if (!isPlainObject(parsed.mappings)) {
fail(`Invalid locale file ${localeFileName}: expected \"mappings\" to be an object.`);
}
return parsed;
}
function sortObjectKeysAscending(input) {
const keys = Object.keys(input).sort((a, b) => a.localeCompare(b));
const result = {};
for (const key of keys) {
result[key] = input[key];
}
return result;
}
function replaceMappingsPreserveTopLevelOrder(localeData, sortedMappings) {
const next = {};
let sawMappings = false;
for (const key of Object.keys(localeData)) {
if (key === "mappings") {
next[key] = sortedMappings;
sawMappings = true;
} else {
next[key] = localeData[key];
}
}
if (!sawMappings) {
next.mappings = sortedMappings;
}
return next;
}
function cleanTranslations(report) {
if (!fs.existsSync(localesDir)) {
fail(`Locales directory not found: ${localesDir}`);
}
const localeFiles = globSync("*.json", {
cwd: localesDir,
nodir: true,
}).sort((a, b) => a.localeCompare(b));
if (localeFiles.length === 0) {
fail(`No locale files found in ${localesDir}`);
}
let totalRemoved = 0;
const perFile = [];
for (const localeFileName of localeFiles) {
const localePath = path.join(localesDir, localeFileName);
const localeData = loadLocaleJson(localePath, localeFileName);
const unusedKeys = getUnusedKeysForLocale(report, localeFileName);
const unusedSet = new Set(unusedKeys);
const currentMappings = localeData.mappings;
const cleanedMappings = {};
let removedCount = 0;
for (const [key, value] of Object.entries(currentMappings)) {
if (unusedSet.has(key)) {
removedCount += 1;
} else {
cleanedMappings[key] = value;
}
}
const sortedMappings = sortObjectKeysAscending(cleanedMappings);
const nextLocaleData = replaceMappingsPreserveTopLevelOrder(localeData, sortedMappings);
fs.writeFileSync(localePath, `${JSON.stringify(nextLocaleData, null, 2)}\n`, "utf8");
totalRemoved += removedCount;
perFile.push({ file: localeFileName, removed: removedCount });
}
for (const item of perFile) {
console.log(`${item.file}: removed ${item.removed} key${item.removed === 1 ? "" : "s"}`);
}
console.log(`Total removed: ${totalRemoved}`);
}
function main() {
const { reportPath: reportArg } = parseArgs(process.argv.slice(2));
const reportPath = detectReportPath(reportArg);
const report = loadReport(reportPath);
console.log(`Using report: ${path.relative(projectRoot, reportPath)}`);
cleanTranslations(report);
}
try {
main();
} catch (error) {
console.error("Failed to clean translations.");
console.error(error instanceof Error ? error.message : String(error));
process.exitCode = 1;
}
+7 -12
View File
@@ -14,6 +14,7 @@
import { SveltePurify } from "@humanspeak/svelte-purify";
import mdToHTML from "$lib/marked";
import { slide } from "svelte/transition";
import { page } from "$app/state";
interface Props {
incident: IncidentForMonitorListWithComments;
@@ -35,19 +36,13 @@
// If ongoing, use current timestamp for duration calculation
const endTimeForDuration = $derived(incident.end_date_time ?? Math.floor(Date.now() / 1000));
// Oldest comment added to this incident
const firstCommentAdded = $derived.by((): IncidentCommentRecord | null => {
if (!incident.comments || incident.comments.length === 0) return null;
// Comments are already sorted in DB by commented_at DESC, id DESC
// so oldest comment is the last one.
return incident.comments.at(-1) ?? null;
});
const isEmbedded = page.route.id?.includes("(embed)");
</script>
<Item.Root class="items-start p-0 {className} sm:items-center">
<Item.Content class="min-w-0 flex-1">
<div class="flex items-center gap-2">
<div class="flex flex-col items-start justify-start gap-0.5">
<span class="text-xs text-{incident.state.toLowerCase()}">{incident.state}</span>
<Item.Title class="min-w-0 text-base wrap-break-word break-all">
<a class="hover:underline" href={clientResolver(resolve, `/incidents/${incident.id}`)}>{incident.title}</a>
</Item.Title>
@@ -58,7 +53,7 @@
<div class="flex gap-2">
{#each incident.monitors as monitor (`${incident.id}-${monitor.monitor_tag}`)}
<Popover.Root>
<Popover.Trigger>
<Popover.Trigger disabled={isEmbedded}>
<Badge
variant="outline"
class="border-{monitor.monitor_impact.toLowerCase()} cursor-pointer rounded-none border-0 border-b px-0 text-sm font-normal"
@@ -152,7 +147,7 @@
<Button
variant="outline"
size="icon-sm"
class="rounded-btn -mr-2"
class="rounded-btn -mr-2 {isEmbedded ? 'hidden' : ''}"
onclick={() => (showComments = !showComments)}
>
<ArrowRight class={`transition-transform duration-200 ${showComments ? "rotate-90" : ""}`} />
@@ -160,7 +155,7 @@
</div>
</div>
{/if}
{#if showComments && incident.comments && incident.comments.length > 0}
{#if showSummary && showComments && incident.comments && incident.comments.length > 0}
<div transition:slide={{ duration: 220 }} class=" flex flex-col gap-4">
{#each incident.comments as comment (comment.id)}
<div class="flex flex-col gap-2 border-b pb-4 last:border-b-0 last:pb-0">
+3 -2
View File
@@ -12,6 +12,7 @@
import clientResolver from "$lib/client/resolver.js";
import { GetInitials } from "$lib/clientTools.js";
import type { MaintenanceEventsMonitorList } from "$lib/server/types/db";
import { page } from "$app/state";
interface Props {
maintenance: MaintenanceEventsMonitorList;
@@ -20,12 +21,12 @@
}
let { maintenance, class: className = "", hideMonitors = false }: Props = $props();
console.log(">>>>>>---- MaintenanceItem:23 ", maintenance);
// Check if maintenance is ongoing (current time is between start and end)
const isOngoing = $derived(() => {
const now = Date.now() / 1000;
return now >= maintenance.start_date_time && now <= maintenance.end_date_time;
});
const isEmbedded = page.route.id?.includes("(embed)");
</script>
<Item.Root class="items-start p-0 {className} sm:items-center">
@@ -51,7 +52,7 @@
<div class="flex gap-2">
{#each maintenance.monitors as monitor}
<Popover.Root>
<Popover.Trigger>
<Popover.Trigger disabled={isEmbedded}>
<Badge
variant="outline"
class="border-{monitor.monitor_impact.toLowerCase()} cursor-pointer rounded-none border-0 border-b px-0 text-sm font-normal"
+81
View File
@@ -0,0 +1,81 @@
<script lang="ts">
import { Button } from "$lib/components/ui/button/index.js";
import * as DropdownMenu from "$lib/components/ui/dropdown-menu/index.js";
import { Spinner } from "$lib/components/ui/spinner/index.js";
import { resolve } from "$app/paths";
import clientResolver from "$lib/client/resolver.js";
import { onMount } from "svelte";
import ChevronDown from "@lucide/svelte/icons/chevron-down";
import type { PageNavItem } from "$lib/server/controllers/dashboardController.js";
import { page } from "$app/state";
let currentPath = $derived(page.params.page_path);
let pages = $state<PageNavItem[]>([]);
let pagesLoading = $state(false);
const currentPage = $derived(pages.find((p) => p.page_path === currentPath) || pages[0]);
async function fetchPages() {
pagesLoading = true;
try {
const response = await fetch(clientResolver(resolve, "/dashboard-apis/pages"));
if (response.ok) {
pages = await response.json();
}
} catch {
// silently fail, pages dropdown will just not show
} finally {
pagesLoading = false;
}
}
onMount(() => {
fetchPages();
});
</script>
<div class="flex shrink-0 items-center gap-2">
{#if pagesLoading}
<Button
variant="outline"
size="sm"
class="bg-background/80 dark:bg-background/70 border-foreground/10 flex items-center justify-center rounded-full border text-xs shadow-none backdrop-blur-md"
disabled
>
<Spinner class="h-4 w-4" />
</Button>
{:else if pages.length > 0}
<DropdownMenu.Root>
<DropdownMenu.Trigger>
{#snippet child({ props })}
<Button
{...props}
variant="outline"
size="sm"
class="bg-background/80 dark:bg-background/70 border-foreground/10 flex items-center justify-center rounded-full border text-xs shadow-none backdrop-blur-md"
>
<span class="hidden max-w-[16rem] truncate sm:inline">{currentPage?.page_title || "Home"}</span>
<span class="sr-only sm:hidden">{currentPage?.page_title || "Home"}</span>
<ChevronDown class="h-4 w-4" />
</Button>
{/snippet}
</DropdownMenu.Trigger>
<DropdownMenu.Content
align="start"
class="bg-background/30 supports-backdrop-filter:bg-background/20 flex flex-col gap-1 rounded-3xl border p-2 shadow-2xl backdrop-blur-2xl"
>
{#each pages as page (page.page_path)}
<Button
variant={page.page_path === currentPath ? "outline" : "ghost"}
size="sm"
href={clientResolver(resolve, `/${page.page_path}`)}
class="w-full justify-start rounded-full text-xs shadow-none"
>
{page.page_title}
</Button>
{/each}
</DropdownMenu.Content>
</DropdownMenu.Root>
{/if}
</div>
+3 -68
View File
@@ -1,19 +1,15 @@
<script lang="ts">
import { Button } from "$lib/components/ui/button/index.js";
import * as ButtonGroup from "$lib/components/ui/button-group/index.js";
import * as DropdownMenu from "$lib/components/ui/dropdown-menu/index.js";
import { setMode, mode } from "mode-watcher";
import { page } from "$app/state";
import { i18n, t } from "$lib/stores/i18n";
import { resolve } from "$app/paths";
import clientResolver from "$lib/client/resolver.js";
import { Spinner } from "$lib/components/ui/spinner/index.js";
import Sun from "@lucide/svelte/icons/sun";
import Moon from "@lucide/svelte/icons/moon";
import Share from "@lucide/svelte/icons/share-2";
import ChevronDown from "@lucide/svelte/icons/chevron-down";
import type { PageNavItem } from "$lib/server/controllers/dashboardController.js";
import ChevronLeft from "@lucide/svelte/icons/chevron-left";
import { format } from "date-fns";
import SubscribeMenu from "$lib/components/SubscribeMenu.svelte";
@@ -26,21 +22,18 @@
import trackEvent from "$lib/beacon";
import SiteBanner from "./SiteBanner.svelte";
import NotificationsPopover from "./NotificationsPopover.svelte";
import PageSelector from "./PageSelector.svelte";
interface Props {
currentPath?: string;
monitor_tags?: string[];
embedMonitorTag?: string;
}
let { currentPath = "/", monitor_tags = [], embedMonitorTag = "" }: Props = $props();
let { monitor_tags = [], embedMonitorTag = "" }: Props = $props();
let protocol = $state("");
let domain = $state("");
let shareLink = $state("");
let pages = $state<PageNavItem[]>([]);
let pagesLoading = $state(false);
const currentPage = $derived(pages.find((p) => p.page_path === currentPath) || pages[0]);
const eventsPath = $derived(`/events/${format(new Date(), "MMMM-yyyy")}`);
const loginDetails = $derived.by((): { label: string; url: string } | null => {
@@ -78,73 +71,15 @@
trackEvent("theme_toggled", { mode: mode.current });
}
async function fetchPages() {
pagesLoading = true;
try {
const response = await fetch(clientResolver(resolve, "/dashboard-apis/pages"));
if (response.ok) {
pages = await response.json();
}
} catch {
// silently fail, pages dropdown will just not show
} finally {
pagesLoading = false;
}
}
onMount(() => {
protocol = window.location.protocol;
domain = window.location.host;
shareLink = window.location.href;
fetchPages();
});
</script>
<div class="theme-plus-bar sticky top-18 z-20 flex w-full items-center gap-2 overflow-x-auto rounded py-2">
<div class="flex shrink-0 items-center gap-2">
{#if pagesLoading}
<Button
variant="outline"
size="sm"
class="bg-background/80 dark:bg-background/70 border-foreground/10 flex items-center justify-center rounded-full border text-xs shadow-none backdrop-blur-md"
disabled
>
<Spinner class="h-4 w-4" />
</Button>
{:else if pages.length > 1}
<DropdownMenu.Root>
<DropdownMenu.Trigger>
{#snippet child({ props })}
<Button
{...props}
variant="outline"
size="sm"
class="bg-background/80 dark:bg-background/70 border-foreground/10 flex items-center justify-center rounded-full border text-xs shadow-none backdrop-blur-md"
>
<span class="hidden max-w-[16rem] truncate sm:inline">{currentPage?.page_title || "Home"}</span>
<span class="sr-only sm:hidden">{currentPage?.page_title || "Home"}</span>
<ChevronDown class="h-4 w-4" />
</Button>
{/snippet}
</DropdownMenu.Trigger>
<DropdownMenu.Content
align="start"
class="bg-background/30 supports-backdrop-filter:bg-background/20 flex flex-col gap-1 rounded-3xl border p-2 shadow-2xl backdrop-blur-2xl"
>
{#each pages as page (page.page_path)}
<Button
variant={page.page_path === currentPath ? "outline" : "ghost"}
size="sm"
href={`/${page.page_path}`}
class="w-full justify-start rounded-full text-xs shadow-none"
>
{page.page_title}
</Button>
{/each}
</DropdownMenu.Content>
</DropdownMenu.Root>
{/if}
</div>
<PageSelector />
<div class="ml-auto flex shrink-0 items-center gap-2">
{#if page.data.isSubsEnabled && page.data.canSendEmail}
<ButtonGroup.Root class="hidden shrink-0 sm:flex">
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Čeština",
"mappings": {
"Under Maintenance": "Probíhá údržba",
"All Systems Operational": "Všechny systémy jsou v provozu",
"Degraded Performance": "Snížený výkon",
"Partial Degraded Performance": "Částečně snížený výkon",
"Partial System Outage": "Částečný výpadek systému",
"Major System Outage": "Velký výpadek systému",
"No Status Available": "Stav není k dispozici",
"Maintenances": "Údržby",
"Events": "Události",
"Select Language": "Vyberte jazyk",
"Incidents": "Incidenty",
"Ongoing": "Probíhající",
"Upcoming": "Nadcházející",
"Past": "Minulé",
"Back": "Zpět",
"Subscribe": "Odebírat",
"Available Components": "Dostupné komponenty",
"Minute-by-minute status data for this day": "Minutová data stavu pro tento den",
"Recent Incidents": "Nedávné incidenty",
"Home": "Domů",
"Status": "Stav",
"Latency": "Latence",
"Failed to load latency data": "Nepodařilo se načíst data latence",
"No incidents for this day": "Pro tento den nejsou žádné incidenty",
"No maintenances for this day": "Pro tento den nejsou naplánované žádné údržby",
"No latency data available for this day": "Pro tento den nejsou k dispozici data latence",
"Latency Over Time": "Latence v čase",
"Average Latency": "Průměrná latence",
"Failed to load status data for this day": "Nepodařilo se načíst data stavu pro tento den",
"Per-Minute Status": "Stav po minutách",
"Day Uptime": "Denní dostupnost",
"Last Updated": "Naposledy aktualizováno",
"Latest Status": "Poslední stav",
"Latest Latency": "Poslední latence",
"Ongoing Incidents": "Probíhající incidenty",
"Latency Trend": "Trend latence",
"Avg Latency": "Prům. latence",
"Uptime": "Dostupnost",
"Select Range": "Vyberte rozsah",
"Status history and latency trend": "Historie stavu a trend latence",
"Timeline": "Časová osa",
"Start Time": "Začátek",
"End Time": "Konec",
"Duration": "Trvání",
"UP": "V PROVOZU",
"DOWN": "MIMO PROVOZ",
"MAINTENANCE": "ÚDRŽBA",
"NO_DATA": "ŽÁDNÁ DATA",
"DEGRADED": "ZHORŠENÝ",
"INVESTIGATING": "PROVĚŘUJE SE",
"IDENTIFIED": "IDENTIFIKOVÁNO",
"MONITORING": "SLEDUJE SE",
"RESOLVED": "VYŘEŠENO",
"No updates yet": "Zatím bez aktualizací",
"%latency %metric latency": "%latency %metric latence",
"Affected Monitors (%count)": "Zasažené monitory (%count)",
"No monitors affected": "Žádné zasažené monitory",
"Unknown impact": "Neznámý dopad",
"Updates (%count)": "Aktualizace (%count)",
"Impact": "Dopad",
"One-time": "Jednorázově",
"In Progress": "Probíhá",
"Maintenance": "Údržba",
"Total Maintenances": "Celkem údržeb",
"Total Incidents": "Celkem incidentů",
"There are no incidents or maintenances scheduled for this month.": "Na tento měsíc nejsou naplánované žádné incidenty ani údržby.",
"No Events in %currentMonth": "V měsíci %currentMonth nejsou žádné události",
"Ongoing Maintenances": "Probíhající údržby",
"Upcoming Maintenances": "Nadcházející údržby",
"Copied": "Zkopírováno",
"Available Components": "Dostupné komponenty",
"Average Latency": "Průměrná latence",
"Avg Latency": "Prům. latence",
"Back": "Zpět",
"Badges": "Odznaky",
"Get badges for this monitor": "Získat odznaky pro tento monitor",
"Status Badge": "Odznak stavu",
"Uptime Badge": "Odznak dostupnosti",
"Live Status": "Živý stav",
"Standard": "Standardní",
"Pinging": "Pingování",
"Continue": "Pokračovat",
"Copied": "Zkopírováno",
"Dark": "Tmavý",
"Day": "Den",
"Day Uptime": "Denní dostupnost",
"Days": "Dny",
"Didn't receive the code? Resend": "Nepřišel vám kód? Odeslat znovu",
"Duration": "Trvání",
"Email address": "E-mailová adresa",
"Embed Monitor": "Vložit monitor",
"Embed this monitor in your website or app": "Vložte tento monitor na svůj web nebo do aplikace",
"Status Embed": "Vložený stav",
"Latency Embed": "Vložená latence",
"Theme": "Motiv",
"Light": "Světlý",
"Dark": "Tmavý",
"Format": "Formát",
"iFrame": "iFrame",
"Script": "Skript",
"Failed to load data": "Nepodařilo se načíst data",
"90 Days": "90 dní",
"30 Days": "30 dní",
"7 Days": "7 dní",
"24 Hours": "24 hodin",
"Incident": "Incident",
"Subscribe to Updates": "Odebírat aktualizace",
"Get notified about incidents and scheduled maintenance.": "Dostávejte upozornění na incidenty a plánované údržby.",
"End Time": "Konec",
"Enter the verification code sent to your email.": "Zadejte ověřovací kód zaslaný na váš e-mail.",
"Manage your notification preferences.": "Spravujte svá nastavení oznámení.",
"Loading your preferences...": "Načítám vaše nastavení...",
"Email address": "E-mailová adresa",
"Please enter a valid email address": "Zadejte platnou e-mailovou adresu",
"Events": "Události",
"Failed to load data": "Nepodařilo se načíst data",
"Failed to load latency data": "Nepodařilo se načíst data latence",
"Failed to load status data for this day": "Nepodařilo se načíst data stavu pro tento den",
"Failed to send verification code": "Nepodařilo se odeslat ověřovací kód",
"Network error. Please try again.": "Chyba sítě. Zkuste to prosím znovu.",
"Sending...": "Odesílání...",
"Continue": "Pokračovat",
"We sent a 6-digit code to": "Poslali jsme 6místný kód na",
"Please enter the 6-digit verification code": "Zadejte prosím 6místný ověřovací kód",
"Verification failed": "Ověření se nezdařilo",
"Didn't receive the code? Resend": "Nepřišel vám kód? Odeslat znovu",
"Incident Updates": "Aktualizace incidentů",
"Get notified about incidents updates": "Dostávejte upozornění na aktualizace incidentů",
"Maintenance Updates": "Aktualizace údržby",
"Get notified about scheduled maintenance": "Dostávejte upozornění na plánovanou údržbu",
"Failed to update preference": "Nepodařilo se aktualizovat nastavení",
"No ongoing maintenances": "Žádné probíhající údržby",
"No upcoming maintenances": "Žádné nadcházející údržby",
"No past maintenances": "Žádné minulé údržby",
"Read more": "Zobrazit více",
"Read less": "Zobrazit méně",
"Verify": "Ověřit",
"Verifying": "Ověřování",
"Get badges for this monitor": "Získat odznaky pro tento monitor",
"Get notified about incidents and scheduled maintenance.": "Dostávejte upozornění na incidenty a plánované údržby.",
"Get notified about incidents updates": "Dostávejte upozornění na aktualizace incidentů",
"Get notified about scheduled maintenance": "Dostávejte upozornění na plánovanou údržbu",
"iFrame": "iFrame",
"Impact": "Dopad",
"In Progress": "Probíhá",
"Incident Updates": "Aktualizace incidentů",
"Incidents": "Incidenty",
"Last Updated": "Naposledy aktualizováno",
"Latency": "Latence",
"Latency Embed": "Vložená latence",
"Latency Over Time": "Latence v čase",
"Latency Trend": "Trend latence",
"Latest Latency": "Poslední latence",
"Latest Status": "Poslední stav",
"Light": "Světlý",
"Live Status": "Živý stav",
"Loading your preferences...": "Načítám vaše nastavení...",
"Maintenance Updates": "Aktualizace údržby",
"Maintenances": "Údržby",
"Manage your notification preferences.": "Spravujte svá nastavení oznámení.",
"Max Latency": "Max. latence",
"Min Latency": "Min. latence",
"Days": "Dny",
"Day": "Den",
"%latency %metric latency": "%latency %metric latence",
"average": "průměrná",
"maximum": "maximální",
"minimum": "minimální"
"Minute-by-minute status data for this day": "Minutová data stavu pro tento den",
"Network error. Please try again.": "Chyba sítě. Zkuste to prosím znovu.",
"No Events in %currentMonth": "V měsíci %currentMonth nejsou žádné události",
"No incidents for this day": "Pro tento den nejsou žádné incidenty",
"No latency data available for this day": "Pro tento den nejsou k dispozici data latence",
"No maintenances for this day": "Pro tento den nejsou naplánované žádné údržby",
"No monitors affected": "Žádné zasažené monitory",
"No ongoing maintenances": "Žádné probíhající údržby",
"No past maintenances": "Žádné minulé údržby",
"No upcoming maintenances": "Žádné nadcházející údržby",
"No updates yet": "Zatím bez aktualizací",
"One-time": "Jednorázově",
"Ongoing": "Probíhající",
"Ongoing Incidents": "Probíhající incidenty",
"Past": "Minulé",
"Per-Minute Status": "Stav po minutách",
"Pinging": "Pingování",
"Please enter a valid email address": "Zadejte platnou e-mailovou adresu",
"Please enter the 6-digit verification code": "Zadejte prosím 6místný ověřovací kód",
"Read less": "Zobrazit méně",
"Read more": "Zobrazit více",
"Script": "Skript",
"Select Language": "Vyberte jazyk",
"Select Range": "Vyberte rozsah",
"Sending...": "Odesílání...",
"Standard": "Standardní",
"Start Time": "Začátek",
"Status": "Stav",
"Status Badge": "Odznak stavu",
"Status Embed": "Vložený stav",
"Status history and latency trend": "Historie stavu a trend latence",
"Subscribe": "Odebírat",
"Subscribe to Updates": "Odebírat aktualizace",
"There are no incidents or maintenances scheduled for this month.": "Na tento měsíc nejsou naplánované žádné incidenty ani údržby.",
"Total Incidents": "Celkem incidentů",
"Total Maintenances": "Celkem údržeb",
"Under Maintenance": "Probíhá údržba",
"Unknown impact": "Neznámý dopad",
"Upcoming": "Nadcházející",
"Updates (%count)": "Aktualizace (%count)",
"Uptime": "Dostupnost",
"Uptime Badge": "Odznak dostupnosti",
"Verification failed": "Ověření se nezdařilo",
"Verify": "Ověřit",
"Verifying": "Ověřování",
"We sent a 6-digit code to": "Poslali jsme 6místný kód na"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Deutsch",
"mappings": {
"Under Maintenance": "Unter Wartung",
"All Systems Operational": "Alle Systeme betriebsbereit",
"Degraded Performance": "Leistungseinbußen",
"Partial Degraded Performance": "Teilweise verminderte Leistung",
"Partial System Outage": "Teilweiser Systemausfall",
"Major System Outage": "Schwerwiegender Systemausfall",
"No Status Available": "Kein Status verfügbar",
"Maintenances": "Wartungen",
"Events": "Veranstaltungen",
"Select Language": "Wählen Sie Sprache aus",
"Incidents": "Vorfälle",
"Ongoing": "Laufend",
"Upcoming": "Demnächst",
"Past": "Vergangenheit",
"Back": "Zurück",
"Subscribe": "Abonnieren",
"Available Components": "Verfügbare Komponenten",
"Minute-by-minute status data for this day": "Minutenweise Statusdaten für diesen Tag",
"Recent Incidents": "Aktuelle Vorfälle",
"Home": "Heim",
"Status": "Status",
"Latency": "Latenz",
"Failed to load latency data": "Latenzdaten konnten nicht geladen werden",
"No incidents for this day": "Keine Vorfälle für diesen Tag",
"No maintenances for this day": "An diesem Tag finden keine Wartungsarbeiten statt",
"No latency data available for this day": "Für diesen Tag sind keine Latenzdaten verfügbar",
"Latency Over Time": "Latenz im Zeitverlauf",
"Average Latency": "Durchschnittliche Latenz",
"Failed to load status data for this day": "Statusdaten für diesen Tag konnten nicht geladen werden",
"Per-Minute Status": "Status pro Minute",
"Day Uptime": "Tagesverfügbarkeit",
"Last Updated": "Zuletzt aktualisiert",
"Latest Status": "Neuester Stand",
"Latest Latency": "Neueste Latenz",
"Ongoing Incidents": "Laufende Vorfälle",
"Latency Trend": "Latenztrend",
"Avg Latency": "Durchschnittliche Latenz",
"Uptime": "Betriebszeit",
"Select Range": "Wählen Sie Bereich aus",
"Status history and latency trend": "Statusverlauf und Latenztrend",
"Timeline": "Zeitleiste",
"Start Time": "Startzeit",
"End Time": "Endzeit",
"Duration": "Dauer",
"UP": "HOCH",
"DOWN": "RUNTER",
"MAINTENANCE": "WARTUNG",
"NO_DATA": "KEINE DATEN",
"DEGRADED": "DEGRADIERT",
"INVESTIGATING": "UNTERSUCHUNG",
"IDENTIFIED": "IDENTIFIZIERT",
"MONITORING": "ÜBERWACHUNG",
"RESOLVED": "GELÖST",
"No updates yet": "Noch keine Updates",
"%latency %metric latency": "%latency %metric Latenz",
"Affected Monitors (%count)": "Betroffene Monitore (%count)",
"No monitors affected": "Keine Monitore betroffen",
"Unknown impact": "Unbekannte Auswirkung",
"Updates (%count)": "Aktualisierungen (%count)",
"Impact": "Auswirkungen",
"One-time": "Einmalig",
"In Progress": "Im Gange",
"Maintenance": "Wartung",
"Total Maintenances": "Gesamtwartungen",
"Total Incidents": "Gesamtzahl der Vorfälle",
"There are no incidents or maintenances scheduled for this month.": "Für diesen Monat sind keine Vorfälle oder Wartungsarbeiten geplant.",
"No Events in %currentMonth": "Keine Ereignisse in %currentMonth",
"Ongoing Maintenances": "Laufende Wartungsarbeiten",
"Upcoming Maintenances": "Kommende Wartungsarbeiten",
"Copied": "Kopiert",
"Available Components": "Verfügbare Komponenten",
"Average Latency": "Durchschnittliche Latenz",
"Avg Latency": "Durchschnittliche Latenz",
"Back": "Zurück",
"Badges": "Abzeichen",
"Get badges for this monitor": "Erhalten Sie Abzeichen für diesen Monitor",
"Status Badge": "Statusabzeichen",
"Uptime Badge": "Verfügbarkeitsabzeichen",
"Live Status": "Live-Status",
"Standard": "Standard",
"Pinging": "Ping",
"Continue": "Weitermachen",
"Copied": "Kopiert",
"Dark": "Dunkel",
"Day": "Tag",
"Day Uptime": "Tagesverfügbarkeit",
"Days": "Tage",
"Didn't receive the code? Resend": "Sie haben den Code nicht erhalten? ",
"Duration": "Dauer",
"Email address": "E-Mail-Adresse",
"Embed Monitor": "Monitor einbetten",
"Embed this monitor in your website or app": "Betten Sie diesen Monitor in Ihre Website oder App ein",
"Status Embed": "Status einbetten",
"Latency Embed": "Latenz-Einbettung",
"Theme": "Thema",
"Light": "Licht",
"Dark": "Dunkel",
"Format": "Format",
"iFrame": "iFrame",
"Script": "Skript",
"Failed to load data": "Daten konnten nicht geladen werden",
"90 Days": "90 Tage",
"30 Days": "30 Tage",
"7 Days": "7 Tage",
"24 Hours": "24 Stunden",
"Incident": "Vorfall",
"Subscribe to Updates": "Abonnieren Sie Updates",
"Get notified about incidents and scheduled maintenance.": "Lassen Sie sich über Vorfälle und geplante Wartungsarbeiten benachrichtigen.",
"End Time": "Endzeit",
"Enter the verification code sent to your email.": "Geben Sie den Bestätigungscode ein, der an Ihre E-Mail-Adresse gesendet wurde.",
"Manage your notification preferences.": "Verwalten Sie Ihre Benachrichtigungseinstellungen.",
"Loading your preferences...": "Deine Einstellungen werden geladen...",
"Email address": "E-Mail-Adresse",
"Please enter a valid email address": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"Events": "Veranstaltungen",
"Failed to load data": "Daten konnten nicht geladen werden",
"Failed to load latency data": "Latenzdaten konnten nicht geladen werden",
"Failed to load status data for this day": "Statusdaten für diesen Tag konnten nicht geladen werden",
"Failed to send verification code": "Der Bestätigungscode konnte nicht gesendet werden",
"Network error. Please try again.": "Netzwerkfehler. ",
"Sending...": "Senden...",
"Continue": "Weitermachen",
"We sent a 6-digit code to": "Wir haben einen 6-stelligen Code an gesendet",
"Please enter the 6-digit verification code": "Bitte geben Sie den 6-stelligen Bestätigungscode ein",
"Verification failed": "Die Überprüfung ist fehlgeschlagen",
"Didn't receive the code? Resend": "Sie haben den Code nicht erhalten? ",
"Incident Updates": "Vorfallaktualisierungen",
"Get notified about incidents updates": "Lassen Sie sich über Aktualisierungen von Vorfällen benachrichtigen",
"Maintenance Updates": "Wartungsaktualisierungen",
"Get notified about scheduled maintenance": "Lassen Sie sich über geplante Wartungsarbeiten benachrichtigen",
"Failed to update preference": "Die Präferenz konnte nicht aktualisiert werden",
"No ongoing maintenances": "Keine laufenden Wartungsarbeiten",
"No upcoming maintenances": "Keine bevorstehenden Wartungsarbeiten",
"No past maintenances": "Keine früheren Wartungsarbeiten",
"Read more": "Mehr lesen",
"Read less": "Weniger lesen",
"Verify": "Verifizieren",
"Verifying": "Verifizieren",
"Get badges for this monitor": "Erhalten Sie Abzeichen für diesen Monitor",
"Get notified about incidents and scheduled maintenance.": "Lassen Sie sich über Vorfälle und geplante Wartungsarbeiten benachrichtigen.",
"Get notified about incidents updates": "Lassen Sie sich über Aktualisierungen von Vorfällen benachrichtigen",
"Get notified about scheduled maintenance": "Lassen Sie sich über geplante Wartungsarbeiten benachrichtigen",
"iFrame": "iFrame",
"Impact": "Auswirkungen",
"In Progress": "Im Gange",
"Incident Updates": "Vorfallaktualisierungen",
"Incidents": "Vorfälle",
"Last Updated": "Zuletzt aktualisiert",
"Latency": "Latenz",
"Latency Embed": "Latenz-Einbettung",
"Latency Over Time": "Latenz im Zeitverlauf",
"Latency Trend": "Latenztrend",
"Latest Latency": "Neueste Latenz",
"Latest Status": "Neuester Stand",
"Light": "Licht",
"Live Status": "Live-Status",
"Loading your preferences...": "Deine Einstellungen werden geladen...",
"Maintenance Updates": "Wartungsaktualisierungen",
"Maintenances": "Wartungen",
"Manage your notification preferences.": "Verwalten Sie Ihre Benachrichtigungseinstellungen.",
"Max Latency": "Maximale Latenz",
"Min Latency": "Min. Latenz",
"Days": "Tage",
"Day": "Tag",
"%latency %metric latency": "%latency %metric Latenz",
"average": "Durchschnitt",
"maximum": "maximal",
"minimum": "Minimum"
"Minute-by-minute status data for this day": "Minutenweise Statusdaten für diesen Tag",
"Network error. Please try again.": "Netzwerkfehler. ",
"No Events in %currentMonth": "Keine Ereignisse in %currentMonth",
"No incidents for this day": "Keine Vorfälle für diesen Tag",
"No latency data available for this day": "Für diesen Tag sind keine Latenzdaten verfügbar",
"No maintenances for this day": "An diesem Tag finden keine Wartungsarbeiten statt",
"No monitors affected": "Keine Monitore betroffen",
"No ongoing maintenances": "Keine laufenden Wartungsarbeiten",
"No past maintenances": "Keine früheren Wartungsarbeiten",
"No upcoming maintenances": "Keine bevorstehenden Wartungsarbeiten",
"No updates yet": "Noch keine Updates",
"One-time": "Einmalig",
"Ongoing": "Laufend",
"Ongoing Incidents": "Laufende Vorfälle",
"Past": "Vergangenheit",
"Per-Minute Status": "Status pro Minute",
"Pinging": "Ping",
"Please enter a valid email address": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"Please enter the 6-digit verification code": "Bitte geben Sie den 6-stelligen Bestätigungscode ein",
"Read less": "Weniger lesen",
"Read more": "Mehr lesen",
"Script": "Skript",
"Select Language": "Wählen Sie Sprache aus",
"Select Range": "Wählen Sie Bereich aus",
"Sending...": "Senden...",
"Standard": "Standard",
"Start Time": "Startzeit",
"Status": "Status",
"Status Badge": "Statusabzeichen",
"Status Embed": "Status einbetten",
"Status history and latency trend": "Statusverlauf und Latenztrend",
"Subscribe": "Abonnieren",
"Subscribe to Updates": "Abonnieren Sie Updates",
"There are no incidents or maintenances scheduled for this month.": "Für diesen Monat sind keine Vorfälle oder Wartungsarbeiten geplant.",
"Total Incidents": "Gesamtzahl der Vorfälle",
"Total Maintenances": "Gesamtwartungen",
"Under Maintenance": "Unter Wartung",
"Unknown impact": "Unbekannte Auswirkung",
"Upcoming": "Demnächst",
"Updates (%count)": "Aktualisierungen (%count)",
"Uptime": "Betriebszeit",
"Uptime Badge": "Verfügbarkeitsabzeichen",
"Verification failed": "Die Überprüfung ist fehlgeschlagen",
"Verify": "Verifizieren",
"Verifying": "Verifizieren",
"We sent a 6-digit code to": "Wir haben einen 6-stelligen Code an gesendet"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Dansk",
"mappings": {
"Under Maintenance": "Under Vedligeholdelse",
"All Systems Operational": "Alle systemer i drift",
"Degraded Performance": "Forringet ydeevne",
"Partial Degraded Performance": "Delvis forringet ydeevne",
"Partial System Outage": "Delvis systemafbrydelse",
"Major System Outage": "Større systemafbrydelse",
"No Status Available": "Ingen status tilgængelig",
"Maintenances": "Vedligeholdelse",
"Events": "Begivenheder",
"Select Language": "Vælg sprog",
"Incidents": "Hændelser",
"Ongoing": "Løbende",
"Upcoming": "Kommende",
"Past": "Forbi",
"Back": "Tilbage",
"Subscribe": "Abonner",
"Available Components": "Tilgængelige komponenter",
"Minute-by-minute status data for this day": "Minut for minut statusdata for denne dag",
"Recent Incidents": "Seneste hændelser",
"Home": "Hjem",
"Status": "Status",
"Latency": "Latency",
"Failed to load latency data": "Kunne ikke indlæse latensdata",
"No incidents for this day": "Ingen hændelser denne dag",
"No maintenances for this day": "Ingen vedligeholdelse denne dag",
"No latency data available for this day": "Ingen forsinkelsesdata tilgængelige for denne dag",
"Latency Over Time": "Latency over tid",
"Average Latency": "Gennemsnitlig latenstid",
"Failed to load status data for this day": "Statusdata for denne dag kunne ikke indlæses",
"Per-Minute Status": "Status pr. minut",
"Day Uptime": "Dag oppetid",
"Last Updated": "Sidst opdateret",
"Latest Status": "Seneste status",
"Latest Latency": "Seneste Latency",
"Ongoing Incidents": "Igangværende hændelser",
"Latency Trend": "Latency Trend",
"Avg Latency": "Gns. latens",
"Uptime": "Oppetid",
"Select Range": "Vælg Område",
"Status history and latency trend": "Statushistorik og latenstidstendens",
"Timeline": "Tidslinje",
"Start Time": "Starttid",
"End Time": "Sluttid",
"Duration": "Varighed",
"UP": "OP",
"DOWN": "NED",
"MAINTENANCE": "OPRETHOLDELSE",
"NO_DATA": "INGEN DATA",
"DEGRADED": "DEGRADERET",
"INVESTIGATING": "UNDERSØGER",
"IDENTIFIED": "IDENTIFICERET",
"MONITORING": "OVERVÅGNING",
"RESOLVED": "LØST",
"No updates yet": "Ingen opdateringer endnu",
"%latency %metric latency": "%latency %metric forsinkelse",
"Affected Monitors (%count)": "Berørte skærme (%count)",
"No monitors affected": "Ingen skærme påvirket",
"Unknown impact": "Ukendt påvirkning",
"Updates (%count)": "Opdateringer (%count)",
"Impact": "Indvirkning",
"One-time": "Engangs",
"In Progress": "Igangværende",
"Maintenance": "Opretholdelse",
"Total Maintenances": "Samlet vedligeholdelse",
"Total Incidents": "Samlede hændelser",
"There are no incidents or maintenances scheduled for this month.": "Der er ingen hændelser eller vedligeholdelse planlagt i denne måned.",
"No Events in %currentMonth": "Ingen begivenheder i %currentMonth",
"Ongoing Maintenances": "Løbende vedligeholdelse",
"Upcoming Maintenances": "Kommende vedligeholdelse",
"Copied": "Kopieret",
"Available Components": "Tilgængelige komponenter",
"Average Latency": "Gennemsnitlig latenstid",
"Avg Latency": "Gns. latens",
"Back": "Tilbage",
"Badges": "Badges",
"Get badges for this monitor": "Få badges til denne skærm",
"Status Badge": "Statusmærke",
"Uptime Badge": "Oppetidsmærke",
"Live Status": "Live status",
"Standard": "Standard",
"Pinging": "Pinger",
"Continue": "Fortsætte",
"Copied": "Kopieret",
"Dark": "Mørk",
"Day": "Dag",
"Day Uptime": "Dag oppetid",
"Days": "dage",
"Didn't receive the code? Resend": "Modtog du ikke koden? ",
"Duration": "Varighed",
"Email address": "E-mailadresse",
"Embed Monitor": "Integrer skærm",
"Embed this monitor in your website or app": "Integrer denne skærm på dit websted eller din app",
"Status Embed": "Status Embed",
"Latency Embed": "Latency Embed",
"Theme": "Tema",
"Light": "Lys",
"Dark": "Mørk",
"Format": "Format",
"iFrame": "iFrame",
"Script": "Manuskript",
"Failed to load data": "Kunne ikke indlæse data",
"90 Days": "90 dage",
"30 Days": "30 dage",
"7 Days": "7 dage",
"24 Hours": "24 timer",
"Incident": "Hændelse",
"Subscribe to Updates": "Abonner på opdateringer",
"Get notified about incidents and scheduled maintenance.": "Få besked om hændelser og planlagt vedligeholdelse.",
"End Time": "Sluttid",
"Enter the verification code sent to your email.": "Indtast bekræftelseskoden sendt til din e-mail.",
"Manage your notification preferences.": "Administrer dine meddelelsespræferencer.",
"Loading your preferences...": "Indlæser dine præferencer...",
"Email address": "E-mailadresse",
"Please enter a valid email address": "Indtast venligst en gyldig e-mailadresse",
"Events": "Begivenheder",
"Failed to load data": "Kunne ikke indlæse data",
"Failed to load latency data": "Kunne ikke indlæse latensdata",
"Failed to load status data for this day": "Statusdata for denne dag kunne ikke indlæses",
"Failed to send verification code": "Kunne ikke sende bekræftelseskoden",
"Network error. Please try again.": "Netværksfejl. ",
"Sending...": "Sender...",
"Continue": "Fortsætte",
"We sent a 6-digit code to": "Vi sendte en 6-cifret kode til",
"Please enter the 6-digit verification code": "Indtast venligst den 6-cifrede bekræftelseskode",
"Verification failed": "Bekræftelse mislykkedes",
"Didn't receive the code? Resend": "Modtog du ikke koden? ",
"Incident Updates": "Hændelsesopdateringer",
"Get notified about incidents updates": "Få besked om opdateringer om hændelser",
"Maintenance Updates": "Vedligeholdelsesopdateringer",
"Get notified about scheduled maintenance": "Få besked om planlagt vedligeholdelse",
"Failed to update preference": "Kunne ikke opdatere præference",
"No ongoing maintenances": "Ingen løbende vedligeholdelse",
"No upcoming maintenances": "Ingen kommende vedligeholdelse",
"No past maintenances": "Ingen tidligere vedligeholdelse",
"Read more": "Læs mere",
"Read less": "Læs mindre",
"Verify": "Verificere",
"Verifying": "Bekræfter",
"Get badges for this monitor": "Få badges til denne skærm",
"Get notified about incidents and scheduled maintenance.": "Få besked om hændelser og planlagt vedligeholdelse.",
"Get notified about incidents updates": "Få besked om opdateringer om hændelser",
"Get notified about scheduled maintenance": "Få besked om planlagt vedligeholdelse",
"iFrame": "iFrame",
"Impact": "Indvirkning",
"In Progress": "Igangværende",
"Incident Updates": "Hændelsesopdateringer",
"Incidents": "Hændelser",
"Last Updated": "Sidst opdateret",
"Latency": "Latency",
"Latency Embed": "Latency Embed",
"Latency Over Time": "Latency over tid",
"Latency Trend": "Latency Trend",
"Latest Latency": "Seneste Latency",
"Latest Status": "Seneste status",
"Light": "Lys",
"Live Status": "Live status",
"Loading your preferences...": "Indlæser dine præferencer...",
"Maintenance Updates": "Vedligeholdelsesopdateringer",
"Maintenances": "Vedligeholdelse",
"Manage your notification preferences.": "Administrer dine meddelelsespræferencer.",
"Max Latency": "Max latens",
"Min Latency": "Min latens",
"Days": "dage",
"Day": "Dag",
"%latency %metric latency": "%latency %metric forsinkelse",
"average": "gennemsnit",
"maximum": "maksimum",
"minimum": "minimum"
"Minute-by-minute status data for this day": "Minut for minut statusdata for denne dag",
"Network error. Please try again.": "Netværksfejl. ",
"No Events in %currentMonth": "Ingen begivenheder i %currentMonth",
"No incidents for this day": "Ingen hændelser denne dag",
"No latency data available for this day": "Ingen forsinkelsesdata tilgængelige for denne dag",
"No maintenances for this day": "Ingen vedligeholdelse denne dag",
"No monitors affected": "Ingen skærme påvirket",
"No ongoing maintenances": "Ingen løbende vedligeholdelse",
"No past maintenances": "Ingen tidligere vedligeholdelse",
"No upcoming maintenances": "Ingen kommende vedligeholdelse",
"No updates yet": "Ingen opdateringer endnu",
"One-time": "Engangs",
"Ongoing": "Løbende",
"Ongoing Incidents": "Igangværende hændelser",
"Past": "Forbi",
"Per-Minute Status": "Status pr. minut",
"Pinging": "Pinger",
"Please enter a valid email address": "Indtast venligst en gyldig e-mailadresse",
"Please enter the 6-digit verification code": "Indtast venligst den 6-cifrede bekræftelseskode",
"Read less": "Læs mindre",
"Read more": "Læs mere",
"Script": "Manuskript",
"Select Language": "Vælg sprog",
"Select Range": "Vælg Område",
"Sending...": "Sender...",
"Standard": "Standard",
"Start Time": "Starttid",
"Status": "Status",
"Status Badge": "Statusmærke",
"Status Embed": "Status Embed",
"Status history and latency trend": "Statushistorik og latenstidstendens",
"Subscribe": "Abonner",
"Subscribe to Updates": "Abonner på opdateringer",
"There are no incidents or maintenances scheduled for this month.": "Der er ingen hændelser eller vedligeholdelse planlagt i denne måned.",
"Total Incidents": "Samlede hændelser",
"Total Maintenances": "Samlet vedligeholdelse",
"Under Maintenance": "Under Vedligeholdelse",
"Unknown impact": "Ukendt påvirkning",
"Upcoming": "Kommende",
"Updates (%count)": "Opdateringer (%count)",
"Uptime": "Oppetid",
"Uptime Badge": "Oppetidsmærke",
"Verification failed": "Bekræftelse mislykkedes",
"Verify": "Verificere",
"Verifying": "Bekræfter",
"We sent a 6-digit code to": "Vi sendte en 6-cifret kode til"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "English",
"mappings": {
"Under Maintenance": "Under Maintenance",
"All Systems Operational": "All Systems Operational",
"Degraded Performance": "Degraded Performance",
"Partial Degraded Performance": "Partial Degraded Performance",
"Partial System Outage": "Partial System Outage",
"Major System Outage": "Major System Outage",
"No Status Available": "No Status Available",
"Maintenances": "Maintenances",
"Events": "Events",
"Select Language": "Select Language",
"Incidents": "Incidents",
"Ongoing": "Ongoing",
"Upcoming": "Upcoming",
"Past": "Past",
"Back": "Back",
"Subscribe": "Subscribe",
"Available Components": "Available Components",
"Minute-by-minute status data for this day": "Minute-by-minute status data for this day",
"Recent Incidents": "Recent Incidents",
"Home": "Home",
"Status": "Status",
"Latency": "Latency",
"Failed to load latency data": "Failed to load latency data",
"No incidents for this day": "No incidents for this day",
"No maintenances for this day": "No maintenances for this day",
"No latency data available for this day": "No latency data available for this day",
"Latency Over Time": "Latency Over Time",
"Average Latency": "Average Latency",
"Failed to load status data for this day": "Failed to load status data for this day",
"Per-Minute Status": "Per-Minute Status",
"Day Uptime": "Day Uptime",
"Last Updated": "Last Updated",
"Latest Status": "Latest Status",
"Latest Latency": "Latest Latency",
"Ongoing Incidents": "Ongoing Incidents",
"Latency Trend": "Latency Trend",
"Avg Latency": "Avg Latency",
"Uptime": "Uptime",
"Select Range": "Select Range",
"Status history and latency trend": "Status history and latency trend",
"Timeline": "Timeline",
"Start Time": "Start Time",
"End Time": "End Time",
"Duration": "Duration",
"UP": "UP",
"DOWN": "DOWN",
"MAINTENANCE": "MAINTENANCE",
"NO_DATA": "NO DATA",
"DEGRADED": "DEGRADED",
"INVESTIGATING": "INVESTIGATING",
"IDENTIFIED": "IDENTIFIED",
"MONITORING": "MONITORING",
"RESOLVED": "RESOLVED",
"No updates yet": "No updates yet",
"%latency %metric latency": "%latency %metric latency",
"Affected Monitors (%count)": "Affected Monitors (%count)",
"No monitors affected": "No monitors affected",
"Unknown impact": "Unknown impact",
"Updates (%count)": "Updates (%count)",
"Impact": "Impact",
"One-time": "One-time",
"In Progress": "In Progress",
"Maintenance": "Maintenance",
"Total Maintenances": "Total Maintenances",
"Total Incidents": "Total Incidents",
"There are no incidents or maintenances scheduled for this month.": "There are no incidents or maintenances scheduled for this month.",
"No Events in %currentMonth": "No Events in %currentMonth",
"Ongoing Maintenances": "Ongoing Maintenances",
"Upcoming Maintenances": "Upcoming Maintenances",
"Copied": "Copied",
"Available Components": "Available Components",
"Average Latency": "Average Latency",
"Avg Latency": "Avg Latency",
"Back": "Back",
"Badges": "Badges",
"Get badges for this monitor": "Get badges for this monitor",
"Status Badge": "Status Badge",
"Uptime Badge": "Uptime Badge",
"Live Status": "Live Status",
"Standard": "Standard",
"Pinging": "Pinging",
"Continue": "Continue",
"Copied": "Copied",
"Dark": "Dark",
"Day": "Day",
"Day Uptime": "Day Uptime",
"Days": "Days",
"Didn't receive the code? Resend": "Didn't receive the code? Resend",
"Duration": "Duration",
"Email address": "Email address",
"Embed Monitor": "Embed Monitor",
"Embed this monitor in your website or app": "Embed this monitor in your website or app",
"Status Embed": "Status Embed",
"Latency Embed": "Latency Embed",
"Theme": "Theme",
"Light": "Light",
"Dark": "Dark",
"Format": "Format",
"iFrame": "iFrame",
"Script": "Script",
"Failed to load data": "Failed to load data",
"90 Days": "90 Days",
"30 Days": "30 Days",
"7 Days": "7 Days",
"24 Hours": "24 Hours",
"Incident": "Incident",
"Subscribe to Updates": "Subscribe to Updates",
"Get notified about incidents and scheduled maintenance.": "Get notified about incidents and scheduled maintenance.",
"End Time": "End Time",
"Enter the verification code sent to your email.": "Enter the verification code sent to your email.",
"Manage your notification preferences.": "Manage your notification preferences.",
"Loading your preferences...": "Loading your preferences...",
"Email address": "Email address",
"Please enter a valid email address": "Please enter a valid email address",
"Events": "Events",
"Failed to load data": "Failed to load data",
"Failed to load latency data": "Failed to load latency data",
"Failed to load status data for this day": "Failed to load status data for this day",
"Failed to send verification code": "Failed to send verification code",
"Network error. Please try again.": "Network error. Please try again.",
"Sending...": "Sending...",
"Continue": "Continue",
"We sent a 6-digit code to": "We sent a 6-digit code to",
"Please enter the 6-digit verification code": "Please enter the 6-digit verification code",
"Verification failed": "Verification failed",
"Didn't receive the code? Resend": "Didn't receive the code? Resend",
"Incident Updates": "Incident Updates",
"Get notified about incidents updates": "Get notified about incidents updates",
"Maintenance Updates": "Maintenance Updates",
"Get notified about scheduled maintenance": "Get notified about scheduled maintenance",
"Failed to update preference": "Failed to update preference",
"No ongoing maintenances": "No ongoing maintenances",
"No upcoming maintenances": "No upcoming maintenances",
"No past maintenances": "No past maintenances",
"Read more": "Read more",
"Read less": "Read less",
"Verify": "Verify",
"Verifying": "Verifying",
"Get badges for this monitor": "Get badges for this monitor",
"Get notified about incidents and scheduled maintenance.": "Get notified about incidents and scheduled maintenance.",
"Get notified about incidents updates": "Get notified about incidents updates",
"Get notified about scheduled maintenance": "Get notified about scheduled maintenance",
"iFrame": "iFrame",
"Impact": "Impact",
"In Progress": "In Progress",
"Incident Updates": "Incident Updates",
"Incidents": "Incidents",
"Last Updated": "Last Updated",
"Latency": "Latency",
"Latency Embed": "Latency Embed",
"Latency Over Time": "Latency Over Time",
"Latency Trend": "Latency Trend",
"Latest Latency": "Latest Latency",
"Latest Status": "Latest Status",
"Light": "Light",
"Live Status": "Live Status",
"Loading your preferences...": "Loading your preferences...",
"Maintenance Updates": "Maintenance Updates",
"Maintenances": "Maintenances",
"Manage your notification preferences.": "Manage your notification preferences.",
"Max Latency": "Max Latency",
"Min Latency": "Min Latency",
"Days": "Days",
"Day": "Day",
"%latency %metric latency": "%latency %metric latency",
"average": "average",
"maximum": "maximum",
"minimum": "minimum"
"Minute-by-minute status data for this day": "Minute-by-minute status data for this day",
"Network error. Please try again.": "Network error. Please try again.",
"No Events in %currentMonth": "No Events in %currentMonth",
"No incidents for this day": "No incidents for this day",
"No latency data available for this day": "No latency data available for this day",
"No maintenances for this day": "No maintenances for this day",
"No monitors affected": "No monitors affected",
"No ongoing maintenances": "No ongoing maintenances",
"No past maintenances": "No past maintenances",
"No upcoming maintenances": "No upcoming maintenances",
"No updates yet": "No updates yet",
"One-time": "One-time",
"Ongoing": "Ongoing",
"Ongoing Incidents": "Ongoing Incidents",
"Past": "Past",
"Per-Minute Status": "Per-Minute Status",
"Pinging": "Pinging",
"Please enter a valid email address": "Please enter a valid email address",
"Please enter the 6-digit verification code": "Please enter the 6-digit verification code",
"Read less": "Read less",
"Read more": "Read more",
"Script": "Script",
"Select Language": "Select Language",
"Select Range": "Select Range",
"Sending...": "Sending...",
"Standard": "Standard",
"Start Time": "Start Time",
"Status": "Status",
"Status Badge": "Status Badge",
"Status Embed": "Status Embed",
"Status history and latency trend": "Status history and latency trend",
"Subscribe": "Subscribe",
"Subscribe to Updates": "Subscribe to Updates",
"There are no incidents or maintenances scheduled for this month.": "There are no incidents or maintenances scheduled for this month.",
"Total Incidents": "Total Incidents",
"Total Maintenances": "Total Maintenances",
"Under Maintenance": "Under Maintenance",
"Unknown impact": "Unknown impact",
"Upcoming": "Upcoming",
"Updates (%count)": "Updates (%count)",
"Uptime": "Uptime",
"Uptime Badge": "Uptime Badge",
"Verification failed": "Verification failed",
"Verify": "Verify",
"Verifying": "Verifying",
"We sent a 6-digit code to": "We sent a 6-digit code to"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Español",
"mappings": {
"Under Maintenance": "En mantenimiento",
"All Systems Operational": "Todos los sistemas operativos",
"Degraded Performance": "Rendimiento degradado",
"Partial Degraded Performance": "Rendimiento parcialmente degradado",
"Partial System Outage": "Corte parcial del sistema",
"Major System Outage": "Interrupción importante del sistema",
"No Status Available": "No hay estado disponible",
"Maintenances": "Mantenimientos",
"Events": "Eventos",
"Select Language": "Seleccionar idioma",
"Incidents": "Incidentes",
"Ongoing": "En curso",
"Upcoming": "Próximo",
"Past": "Pasado",
"Back": "Atrás",
"Subscribe": "Suscribir",
"Available Components": "Componentes disponibles",
"Minute-by-minute status data for this day": "Datos del estado minuto a minuto de este día",
"Recent Incidents": "Incidentes recientes",
"Home": "Hogar",
"Status": "Estado",
"Latency": "Estado latente",
"Failed to load latency data": "No se pudieron cargar los datos de latencia",
"No incidents for this day": "No hay incidencias para este día",
"No maintenances for this day": "No hay mantenimientos para este día.",
"No latency data available for this day": "No hay datos de latencia disponibles para este día",
"Latency Over Time": "Latencia a lo largo del tiempo",
"Average Latency": "Latencia promedio",
"Failed to load status data for this day": "No se pudieron cargar los datos de estado para este día",
"Per-Minute Status": "Estado por minuto",
"Day Uptime": "Tiempo de actividad del día",
"Last Updated": "Última actualización",
"Latest Status": "Estado más reciente",
"Latest Latency": "Última latencia",
"Ongoing Incidents": "Incidentes en curso",
"Latency Trend": "Tendencia de latencia",
"Avg Latency": "Latencia promedio",
"Uptime": "tiempo de actividad",
"Select Range": "Seleccionar rango",
"Status history and latency trend": "Historial de estado y tendencia de latencia",
"Timeline": "Línea de tiempo",
"Start Time": "Hora de inicio",
"End Time": "Hora de finalización",
"Duration": "Duración",
"UP": "ARRIBA",
"DOWN": "ABAJO",
"MAINTENANCE": "MANTENIMIENTO",
"NO_DATA": "SIN DATOS",
"DEGRADED": "DEGRADADO",
"INVESTIGATING": "INVESTIGANDO",
"IDENTIFIED": "IDENTIFICADO",
"MONITORING": "ESCUCHA",
"RESOLVED": "RESUELTO",
"No updates yet": "Aún no hay actualizaciones",
"%latency %metric latency": "%latency %metric latencia",
"Affected Monitors (%count)": "Monitores afectados (%count)",
"No monitors affected": "Ningún monitor afectado",
"Unknown impact": "Impacto desconocido",
"Updates (%count)": "Actualizaciones (%count)",
"Impact": "Impacto",
"One-time": "una sola vez",
"In Progress": "En curso",
"Maintenance": "Mantenimiento",
"Total Maintenances": "Mantenimientos totales",
"Total Incidents": "Incidentes totales",
"There are no incidents or maintenances scheduled for this month.": "No hay incidencias ni mantenimientos programados para este mes.",
"No Events in %currentMonth": "No hay eventos en %currentMonth",
"Ongoing Maintenances": "Mantenimientos continuos",
"Upcoming Maintenances": "Próximos mantenimientos",
"Copied": "Copiado",
"Available Components": "Componentes disponibles",
"Average Latency": "Latencia promedio",
"Avg Latency": "Latencia promedio",
"Back": "Atrás",
"Badges": "Insignias",
"Get badges for this monitor": "Obtener insignias para este monitor",
"Status Badge": "Insignia de estado",
"Uptime Badge": "Insignia de tiempo de actividad",
"Live Status": "Estado en vivo",
"Standard": "Estándar",
"Pinging": "haciendo ping",
"Continue": "Continuar",
"Copied": "Copiado",
"Dark": "Oscuro",
"Day": "Día",
"Day Uptime": "Tiempo de actividad del día",
"Days": "Días",
"Didn't receive the code? Resend": "¿No recibiste el código? ",
"Duration": "Duración",
"Email address": "Dirección de correo electrónico",
"Embed Monitor": "Monitor integrado",
"Embed this monitor in your website or app": "Incruste este monitor en su sitio web o aplicación",
"Status Embed": "Estado Insertar",
"Latency Embed": "Incrustación de latencia",
"Theme": "Tema",
"Light": "Luz",
"Dark": "Oscuro",
"Format": "Formato",
"iFrame": "marco flotante",
"Script": "Guion",
"Failed to load data": "No se pudieron cargar los datos",
"90 Days": "90 días",
"30 Days": "30 dias",
"7 Days": "7 dias",
"24 Hours": "24 Horas",
"Incident": "Incidente",
"Subscribe to Updates": "Suscríbete a las actualizaciones",
"Get notified about incidents and scheduled maintenance.": "Recibe notificaciones sobre incidencias y mantenimientos programados.",
"End Time": "Hora de finalización",
"Enter the verification code sent to your email.": "Ingresa el código de verificación enviado a tu correo electrónico.",
"Manage your notification preferences.": "Administre sus preferencias de notificación.",
"Loading your preferences...": "Cargando tus preferencias...",
"Email address": "Dirección de correo electrónico",
"Please enter a valid email address": "Por favor, introduce una dirección de correo electrónico válida",
"Events": "Eventos",
"Failed to load data": "No se pudieron cargar los datos",
"Failed to load latency data": "No se pudieron cargar los datos de latencia",
"Failed to load status data for this day": "No se pudieron cargar los datos de estado para este día",
"Failed to send verification code": "No se pudo enviar el código de verificación",
"Network error. Please try again.": "Error de red. ",
"Sending...": "Envío...",
"Continue": "Continuar",
"We sent a 6-digit code to": "Enviamos un código de 6 dígitos a",
"Please enter the 6-digit verification code": "Por favor ingresa el código de verificación de 6 dígitos",
"Verification failed": "La verificación falló",
"Didn't receive the code? Resend": "¿No recibiste el código? ",
"Incident Updates": "Actualizaciones de incidentes",
"Get notified about incidents updates": "Recibir notificaciones sobre actualizaciones de incidentes",
"Maintenance Updates": "Actualizaciones de mantenimiento",
"Get notified about scheduled maintenance": "Recibir notificaciones sobre el mantenimiento programado",
"Failed to update preference": "No se pudo actualizar la preferencia",
"No ongoing maintenances": "Sin mantenimientos continuos",
"No upcoming maintenances": "No hay mantenimientos próximos",
"No past maintenances": "Sin mantenimientos pasados",
"Read more": "Leer más",
"Read less": "Leer menos",
"Verify": "Verificar",
"Verifying": "Verificando",
"Get badges for this monitor": "Obtener insignias para este monitor",
"Get notified about incidents and scheduled maintenance.": "Recibe notificaciones sobre incidencias y mantenimientos programados.",
"Get notified about incidents updates": "Recibir notificaciones sobre actualizaciones de incidentes",
"Get notified about scheduled maintenance": "Recibir notificaciones sobre el mantenimiento programado",
"iFrame": "marco flotante",
"Impact": "Impacto",
"In Progress": "En curso",
"Incident Updates": "Actualizaciones de incidentes",
"Incidents": "Incidentes",
"Last Updated": "Última actualización",
"Latency": "Estado latente",
"Latency Embed": "Incrustación de latencia",
"Latency Over Time": "Latencia a lo largo del tiempo",
"Latency Trend": "Tendencia de latencia",
"Latest Latency": "Última latencia",
"Latest Status": "Estado más reciente",
"Light": "Luz",
"Live Status": "Estado en vivo",
"Loading your preferences...": "Cargando tus preferencias...",
"Maintenance Updates": "Actualizaciones de mantenimiento",
"Maintenances": "Mantenimientos",
"Manage your notification preferences.": "Administre sus preferencias de notificación.",
"Max Latency": "Latencia máxima",
"Min Latency": "Latencia mínima",
"Days": "Días",
"Day": "Día",
"%latency %metric latency": "%latency %metric latencia",
"average": "promedio",
"maximum": "máximo",
"minimum": "mínimo"
"Minute-by-minute status data for this day": "Datos del estado minuto a minuto de este día",
"Network error. Please try again.": "Error de red. ",
"No Events in %currentMonth": "No hay eventos en %currentMonth",
"No incidents for this day": "No hay incidencias para este día",
"No latency data available for this day": "No hay datos de latencia disponibles para este día",
"No maintenances for this day": "No hay mantenimientos para este día.",
"No monitors affected": "Ningún monitor afectado",
"No ongoing maintenances": "Sin mantenimientos continuos",
"No past maintenances": "Sin mantenimientos pasados",
"No upcoming maintenances": "No hay mantenimientos próximos",
"No updates yet": "Aún no hay actualizaciones",
"One-time": "una sola vez",
"Ongoing": "En curso",
"Ongoing Incidents": "Incidentes en curso",
"Past": "Pasado",
"Per-Minute Status": "Estado por minuto",
"Pinging": "haciendo ping",
"Please enter a valid email address": "Por favor, introduce una dirección de correo electrónico válida",
"Please enter the 6-digit verification code": "Por favor ingresa el código de verificación de 6 dígitos",
"Read less": "Leer menos",
"Read more": "Leer más",
"Script": "Guion",
"Select Language": "Seleccionar idioma",
"Select Range": "Seleccionar rango",
"Sending...": "Envío...",
"Standard": "Estándar",
"Start Time": "Hora de inicio",
"Status": "Estado",
"Status Badge": "Insignia de estado",
"Status Embed": "Estado Insertar",
"Status history and latency trend": "Historial de estado y tendencia de latencia",
"Subscribe": "Suscribir",
"Subscribe to Updates": "Suscríbete a las actualizaciones",
"There are no incidents or maintenances scheduled for this month.": "No hay incidencias ni mantenimientos programados para este mes.",
"Total Incidents": "Incidentes totales",
"Total Maintenances": "Mantenimientos totales",
"Under Maintenance": "En mantenimiento",
"Unknown impact": "Impacto desconocido",
"Upcoming": "Próximo",
"Updates (%count)": "Actualizaciones (%count)",
"Uptime": "tiempo de actividad",
"Uptime Badge": "Insignia de tiempo de actividad",
"Verification failed": "La verificación falló",
"Verify": "Verificar",
"Verifying": "Verificando",
"We sent a 6-digit code to": "Enviamos un código de 6 dígitos a"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Persian",
"mappings": {
"Under Maintenance": حت تعمیر و نگهداری",
"All Systems Operational": "همه سیستم ها عملیاتی هستند",
"Degraded Performance": "عملکرد ضعیف",
"Partial Degraded Performance": "عملکرد ضعیف جزئی",
"Partial System Outage": "قطعی جزئی سیستم",
"Major System Outage": "قطعی عمده سیستم",
"No Status Available": "وضعیت موجود نیست",
"Maintenances": "تعمیر و نگهداری",
"Events": "رویدادها",
"Select Language": "زبان را انتخاب کنید",
"Incidents": "حوادث",
"Ongoing": "در حال انجام است",
"Upcoming": "آینده",
"Past": "گذشته",
"Back": "برگشت",
"Subscribe": "مشترک شوید",
"Available Components": "اجزای موجود",
"Minute-by-minute status data for this day": "داده های وضعیت دقیقه به دقیقه برای این روز",
"Recent Incidents": "حوادث اخیر",
"Home": "صفحه اصلی",
"Status": "وضعیت",
"Latency": "تأخیر",
"Failed to load latency data": "داده‌های تأخیر بارگیری نشد",
"No incidents for this day": "هیچ حادثه ای برای این روز وجود ندارد",
"No maintenances for this day": "بدون تعمیر و نگهداری برای این روز",
"No latency data available for this day": "هیچ داده تاخیری برای این روز در دسترس نیست",
"Latency Over Time": "تأخیر در طول زمان",
"Average Latency": "تأخیر متوسط",
"Failed to load status data for this day": "اطلاعات وضعیت برای این روز بارگیری نشد",
"Per-Minute Status": "وضعیت در دقیقه",
"Day Uptime": "تایم روز",
"Last Updated": "آخرین به روز رسانی",
"Latest Status": "آخرین وضعیت",
"Latest Latency": "آخرین تاخیر",
"Ongoing Incidents": "حوادث جاری",
"Latency Trend": "روند تأخیر",
"Avg Latency": "تأخیر متوسط",
"Uptime": "آپتایم",
"Select Range": "Range را انتخاب کنید",
"Status history and latency trend": "تاریخچه وضعیت و روند تاخیر",
"Timeline": "جدول زمانی",
"Start Time": "زمان شروع",
"End Time": "زمان پایان",
"Duration": "مدت",
"UP": "بالا",
"DOWN": "پایین",
"MAINTENANCE": "نگهداری",
"NO_DATA": "بدون داده",
"DEGRADED": "تنزل یافته",
"INVESTIGATING": "در حال تحقیق",
"IDENTIFIED": "شناسایی شد",
"MONITORING": "مانیتورینگ",
"RESOLVED": "حل و فصل شد",
"No updates yet": "هنوز به روز رسانی نشده است",
"%latency %metric latency": أخیر %latency %metric",
"Affected Monitors (%count)": "مانیتورهای تحت تأثیر (%count)",
"No monitors affected": "هیچ مانیتوری تحت تأثیر قرار نگرفت",
"Unknown impact": اثیر نامعلوم",
"Updates (%count)": "به‌روزرسانی‌ها (%count)",
"Impact": "تاثیر",
"One-time": "یک بار",
"In Progress": "در حال انجام است",
"Maintenance": "تعمیر و نگهداری",
"Total Maintenances": "کل تعمیر و نگهداری",
"Total Incidents": "مجموع حوادث",
"There are no incidents or maintenances scheduled for this month.": "هیچ حادثه یا تعمیراتی برای این ماه برنامه ریزی نشده است.",
"No Events in %currentMonth": "هیچ رویدادی در %currentMonth وجود ندارد",
"Ongoing Maintenances": "تعمیر و نگهداری مداوم",
"Upcoming Maintenances": "تعمیرات آتی",
"Copied": "کپی شده",
"Available Components": "اجزای موجود",
"Average Latency": أخیر متوسط",
"Avg Latency": "تأخیر متوسط",
"Back": "برگشت",
"Badges": "نشان ها",
"Get badges for this monitor": "برای این مانیتور نشان دریافت کنید",
"Status Badge": "نشان وضعیت",
"Uptime Badge": "نشان Uptime",
"Live Status": "وضعیت زنده",
"Standard": "استاندارد",
"Pinging": "پینگ زدن",
"Continue": "ادامه دهید",
"Copied": "کپی شده",
"Dark": "تاریک",
"Day": "روز",
"Day Uptime": "تایم روز",
"Days": "روزها",
"Didn't receive the code? Resend": "کد را دریافت نکردید؟ ",
"Duration": "مدت",
"Email address": "آدرس ایمیل",
"Embed Monitor": "تعبیه مانیتور",
"Embed this monitor in your website or app": "این مانیتور را در وب سایت یا برنامه خود جاسازی کنید",
"Status Embed": "جاسازی وضعیت",
"Latency Embed": "تعبیه تاخیر",
"Theme": "تم",
"Light": "نور",
"Dark": "تاریک",
"Format": "قالب",
"iFrame": "آی فریم",
"Script": "اسکریپت",
"Failed to load data": "داده ها بارگیری نشد",
"90 Days": "90 روز",
"30 Days": "30 روز",
"7 Days": "7 روز",
"24 Hours": "24 ساعت",
"Incident": "حادثه",
"Subscribe to Updates": "مشترک شدن در به روز رسانی",
"Get notified about incidents and scheduled maintenance.": "در مورد حوادث و تعمیر و نگهداری برنامه ریزی شده مطلع شوید.",
"End Time": "زمان پایان",
"Enter the verification code sent to your email.": "کد تأیید ارسال شده به ایمیل خود را وارد کنید.",
"Manage your notification preferences.": "تنظیمات برگزیده اعلان خود را مدیریت کنید.",
"Loading your preferences...": ر حال بارگیری تنظیمات برگزیده شما...",
"Email address": "آدرس ایمیل",
"Please enter a valid email address": "لطفا یک آدرس ایمیل معتبر وارد کنید",
"Events": "رویدادها",
"Failed to load data": اده ها بارگیری نشد",
"Failed to load latency data": "داده‌های تأخیر بارگیری نشد",
"Failed to load status data for this day": "اطلاعات وضعیت برای این روز بارگیری نشد",
"Failed to send verification code": "کد تأیید ارسال نشد",
"Network error. Please try again.": "خطای شبکه ",
"Sending...": "ارسال...",
"Continue": "ادامه دهید",
"We sent a 6-digit code to": "ما یک کد 6 رقمی ارسال کردیم",
"Please enter the 6-digit verification code": "لطفا کد تایید 6 رقمی را وارد کنید",
"Verification failed": "تأیید ناموفق بود",
"Didn't receive the code? Resend": "کد را دریافت نکردید؟ ",
"Incident Updates": "به روز رسانی حادثه",
"Get notified about incidents updates": "در مورد به روز رسانی حوادث مطلع شوید",
"Maintenance Updates": "به روز رسانی های تعمیر و نگهداری",
"Get notified about scheduled maintenance": "در مورد تعمیر و نگهداری برنامه ریزی شده مطلع شوید",
"Failed to update preference": "تنظیمات برگزیده به‌روزرسانی نشد",
"No ongoing maintenances": "بدون تعمیر و نگهداری مداوم",
"No upcoming maintenances": "بدون تعمیر و نگهداری آینده",
"No past maintenances": "بدون تعمیر و نگهداری قبلی",
"Read more": "ادامه مطلب",
"Read less": "کمتر بخوانید",
"Verify": أیید کنید",
"Verifying": "در حال تأیید",
"Get badges for this monitor": "برای این مانیتور نشان دریافت کنید",
"Get notified about incidents and scheduled maintenance.": "در مورد حوادث و تعمیر و نگهداری برنامه ریزی شده مطلع شوید.",
"Get notified about incidents updates": "در مورد به روز رسانی حوادث مطلع شوید",
"Get notified about scheduled maintenance": "در مورد تعمیر و نگهداری برنامه ریزی شده مطلع شوید",
"iFrame": "آی فریم",
"Impact": اثیر",
"In Progress": "در حال انجام است",
"Incident Updates": "به روز رسانی حادثه",
"Incidents": "حوادث",
"Last Updated": "آخرین به روز رسانی",
"Latency": "تأخیر",
"Latency Embed": "تعبیه تاخیر",
"Latency Over Time": "تأخیر در طول زمان",
"Latency Trend": "روند تأخیر",
"Latest Latency": "آخرین تاخیر",
"Latest Status": "آخرین وضعیت",
"Light": "نور",
"Live Status": "وضعیت زنده",
"Loading your preferences...": "در حال بارگیری تنظیمات برگزیده شما...",
"Maintenance Updates": "به روز رسانی های تعمیر و نگهداری",
"Maintenances": "تعمیر و نگهداری",
"Manage your notification preferences.": "تنظیمات برگزیده اعلان خود را مدیریت کنید.",
"Max Latency": "حداکثر تاخیر",
"Min Latency": "حداقل تاخیر",
"Days": "روزها",
"Day": "روز",
"%latency %metric latency": "تأخیر %latency %metric",
"average": "متوسط",
"maximum": "حداکثر",
"minimum": "حداقل"
"Minute-by-minute status data for this day": "داده های وضعیت دقیقه به دقیقه برای این روز",
"Network error. Please try again.": "خطای شبکه ",
"No Events in %currentMonth": "هیچ رویدادی در %currentMonth وجود ندارد",
"No incidents for this day": "هیچ حادثه ای برای این روز وجود ندارد",
"No latency data available for this day": "هیچ داده تاخیری برای این روز در دسترس نیست",
"No maintenances for this day": "بدون تعمیر و نگهداری برای این روز",
"No monitors affected": "هیچ مانیتوری تحت تأثیر قرار نگرفت",
"No ongoing maintenances": "بدون تعمیر و نگهداری مداوم",
"No past maintenances": "بدون تعمیر و نگهداری قبلی",
"No upcoming maintenances": "بدون تعمیر و نگهداری آینده",
"No updates yet": "هنوز به روز رسانی نشده است",
"One-time": "یک بار",
"Ongoing": "در حال انجام است",
"Ongoing Incidents": "حوادث جاری",
"Past": "گذشته",
"Per-Minute Status": "وضعیت در دقیقه",
"Pinging": "پینگ زدن",
"Please enter a valid email address": "لطفا یک آدرس ایمیل معتبر وارد کنید",
"Please enter the 6-digit verification code": "لطفا کد تایید 6 رقمی را وارد کنید",
"Read less": "کمتر بخوانید",
"Read more": "ادامه مطلب",
"Script": "اسکریپت",
"Select Language": "زبان را انتخاب کنید",
"Select Range": "Range را انتخاب کنید",
"Sending...": "ارسال...",
"Standard": "استاندارد",
"Start Time": "زمان شروع",
"Status": "وضعیت",
"Status Badge": "نشان وضعیت",
"Status Embed": "جاسازی وضعیت",
"Status history and latency trend": "تاریخچه وضعیت و روند تاخیر",
"Subscribe": "مشترک شوید",
"Subscribe to Updates": "مشترک شدن در به روز رسانی",
"There are no incidents or maintenances scheduled for this month.": "هیچ حادثه یا تعمیراتی برای این ماه برنامه ریزی نشده است.",
"Total Incidents": "مجموع حوادث",
"Total Maintenances": "کل تعمیر و نگهداری",
"Under Maintenance": "تحت تعمیر و نگهداری",
"Unknown impact": "تاثیر نامعلوم",
"Upcoming": "آینده",
"Updates (%count)": "به‌روزرسانی‌ها (%count)",
"Uptime": "آپتایم",
"Uptime Badge": "نشان Uptime",
"Verification failed": "تأیید ناموفق بود",
"Verify": "تأیید کنید",
"Verifying": "در حال تأیید",
"We sent a 6-digit code to": "ما یک کد 6 رقمی ارسال کردیم"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Français",
"mappings": {
"Under Maintenance": "En maintenance",
"All Systems Operational": "Tous les systèmes opérationnels",
"Degraded Performance": "Performances dégradées",
"Partial Degraded Performance": "Performances partiellement dégradées",
"Partial System Outage": "Panne partielle du système",
"Major System Outage": "Panne majeure du système",
"No Status Available": "Aucun statut disponible",
"Maintenances": "Entretiens",
"Events": "Événements",
"Select Language": "Sélectionnez la langue",
"Incidents": "Incidents",
"Ongoing": "En cours",
"Upcoming": "Prochain",
"Past": "Passé",
"Back": "Dos",
"Subscribe": "S'abonner",
"Available Components": "Composants disponibles",
"Minute-by-minute status data for this day": "Données d'état minute par minute pour cette journée",
"Recent Incidents": "Incidents récents",
"Home": "Maison",
"Status": "Statut",
"Latency": "Latence",
"Failed to load latency data": "Échec du chargement des données de latence",
"No incidents for this day": "Aucun incident pour cette journée",
"No maintenances for this day": "Aucune maintenance pour cette journée",
"No latency data available for this day": "Aucune donnée de latence disponible pour ce jour",
"Latency Over Time": "Latence dans le temps",
"Average Latency": "Latence moyenne",
"Failed to load status data for this day": "Échec du chargement des données d'état pour ce jour",
"Per-Minute Status": "Statut par minute",
"Day Uptime": "Disponibilité journalière",
"Last Updated": "Dernière mise à jour",
"Latest Status": "Dernier statut",
"Latest Latency": "Dernière latence",
"Ongoing Incidents": "Incidents en cours",
"Latency Trend": "Tendance de latence",
"Avg Latency": "Latence moyenne",
"Uptime": "Temps de disponibilité",
"Select Range": "Sélectionner une plage",
"Status history and latency trend": "Historique des statuts et tendance de latence",
"Timeline": "Chronologie",
"Start Time": "Heure de début",
"End Time": "Heure de fin",
"Duration": "Durée",
"UP": "EN HAUT",
"DOWN": "VERS LE BAS",
"MAINTENANCE": "ENTRETIEN",
"NO_DATA": "AUCUNE DONNÉE",
"DEGRADED": "DÉGRADÉ",
"INVESTIGATING": "ENQUÊTE",
"IDENTIFIED": "IDENTIFIÉ",
"MONITORING": "SURVEILLANCE",
"RESOLVED": "RÉSOLU",
"No updates yet": "Aucune mise à jour pour l'instant",
"%latency %metric latency": "%latency %metric latence",
"Affected Monitors (%count)": "Moniteurs concernés (%count)",
"No monitors affected": "Aucun moniteur affecté",
"Unknown impact": "Impact inconnu",
"Updates (%count)": "Mises à jour (%count)",
"Impact": "Impact",
"One-time": "Une fois",
"In Progress": "En cours",
"Maintenance": "Entretien",
"Total Maintenances": "Entretiens totaux",
"Total Incidents": "Nombre total d'incidents",
"There are no incidents or maintenances scheduled for this month.": "Il ny a aucun incident ou maintenance prévu pour ce mois.",
"No Events in %currentMonth": "Aucun événement dans %currentMonth",
"Ongoing Maintenances": "Entretiens continus",
"Upcoming Maintenances": "Maintenances à venir",
"Copied": "Copié",
"Available Components": "Composants disponibles",
"Average Latency": "Latence moyenne",
"Avg Latency": "Latence moyenne",
"Back": "Dos",
"Badges": "Insignes",
"Get badges for this monitor": "Obtenez des badges pour ce moniteur",
"Status Badge": "Insigne de statut",
"Uptime Badge": "Badge de disponibilité",
"Live Status": "Statut en direct",
"Standard": "Standard",
"Pinging": "Ping",
"Continue": "Continuer",
"Copied": "Copié",
"Dark": "Sombre",
"Day": "Jour",
"Day Uptime": "Disponibilité journalière",
"Days": "Jours",
"Didn't receive the code? Resend": "Vous n'avez pas reçu le code ? ",
"Duration": "Durée",
"Email address": "Adresse email",
"Embed Monitor": "Intégrer le moniteur",
"Embed this monitor in your website or app": "Intégrez ce moniteur dans votre site Web ou votre application",
"Status Embed": "Statut Intégrer",
"Latency Embed": "Latence intégrée",
"Theme": "Thème",
"Light": "Lumière",
"Dark": "Sombre",
"Format": "Format",
"iFrame": "iFrame",
"Script": "Scénario",
"Failed to load data": "Échec du chargement des données",
"90 Days": "90 jours",
"30 Days": "30 jours",
"7 Days": "7 jours",
"24 Hours": "24 heures",
"Incident": "Incident",
"Subscribe to Updates": "Abonnez-vous aux mises à jour",
"Get notified about incidents and scheduled maintenance.": "Soyez informé des incidents et des maintenances planifiées.",
"End Time": "Heure de fin",
"Enter the verification code sent to your email.": "Entrez le code de vérification envoyé à votre adresse e-mail.",
"Manage your notification preferences.": "Gérez vos préférences de notification.",
"Loading your preferences...": "Chargement de vos préférences...",
"Email address": "Adresse email",
"Please enter a valid email address": "S'il vous plaît, mettez une adresse email valide",
"Events": "Événements",
"Failed to load data": "Échec du chargement des données",
"Failed to load latency data": "Échec du chargement des données de latence",
"Failed to load status data for this day": "Échec du chargement des données d'état pour ce jour",
"Failed to send verification code": "Échec de l'envoi du code de vérification",
"Network error. Please try again.": "Erreur réseau. ",
"Sending...": "Envoi...",
"Continue": "Continuer",
"We sent a 6-digit code to": "Nous avons envoyé un code à 6 chiffres à",
"Please enter the 6-digit verification code": "Veuillez saisir le code de vérification à 6 chiffres",
"Verification failed": "La vérification a échoué",
"Didn't receive the code? Resend": "Vous n'avez pas reçu le code ? ",
"Incident Updates": "Mises à jour des incidents",
"Get notified about incidents updates": "Soyez informé des mises à jour des incidents",
"Maintenance Updates": "Mises à jour de maintenance",
"Get notified about scheduled maintenance": "Soyez informé de la maintenance planifiée",
"Failed to update preference": "Échec de la mise à jour des préférences",
"No ongoing maintenances": "Aucune maintenance en cours",
"No upcoming maintenances": "Aucune maintenance à venir",
"No past maintenances": "Aucune maintenance passée",
"Read more": "En savoir plus",
"Read less": "Lire moins",
"Verify": "Vérifier",
"Verifying": "Vérification",
"Get badges for this monitor": "Obtenez des badges pour ce moniteur",
"Get notified about incidents and scheduled maintenance.": "Soyez informé des incidents et des maintenances planifiées.",
"Get notified about incidents updates": "Soyez informé des mises à jour des incidents",
"Get notified about scheduled maintenance": "Soyez informé de la maintenance planifiée",
"iFrame": "iFrame",
"Impact": "Impact",
"In Progress": "En cours",
"Incident Updates": "Mises à jour des incidents",
"Incidents": "Incidents",
"Last Updated": "Dernière mise à jour",
"Latency": "Latence",
"Latency Embed": "Latence intégrée",
"Latency Over Time": "Latence dans le temps",
"Latency Trend": "Tendance de latence",
"Latest Latency": "Dernière latence",
"Latest Status": "Dernier statut",
"Light": "Lumière",
"Live Status": "Statut en direct",
"Loading your preferences...": "Chargement de vos préférences...",
"Maintenance Updates": "Mises à jour de maintenance",
"Maintenances": "Entretiens",
"Manage your notification preferences.": "Gérez vos préférences de notification.",
"Max Latency": "Latence maximale",
"Min Latency": "Latence minimale",
"Days": "Jours",
"Day": "Jour",
"%latency %metric latency": "%latency %metric latence",
"average": "moyenne",
"maximum": "maximum",
"minimum": "minimum"
"Minute-by-minute status data for this day": "Données d'état minute par minute pour cette journée",
"Network error. Please try again.": "Erreur réseau. ",
"No Events in %currentMonth": "Aucun événement dans %currentMonth",
"No incidents for this day": "Aucun incident pour cette journée",
"No latency data available for this day": "Aucune donnée de latence disponible pour ce jour",
"No maintenances for this day": "Aucune maintenance pour cette journée",
"No monitors affected": "Aucun moniteur affecté",
"No ongoing maintenances": "Aucune maintenance en cours",
"No past maintenances": "Aucune maintenance passée",
"No upcoming maintenances": "Aucune maintenance à venir",
"No updates yet": "Aucune mise à jour pour l'instant",
"One-time": "Une fois",
"Ongoing": "En cours",
"Ongoing Incidents": "Incidents en cours",
"Past": "Passé",
"Per-Minute Status": "Statut par minute",
"Pinging": "Ping",
"Please enter a valid email address": "S'il vous plaît, mettez une adresse email valide",
"Please enter the 6-digit verification code": "Veuillez saisir le code de vérification à 6 chiffres",
"Read less": "Lire moins",
"Read more": "En savoir plus",
"Script": "Scénario",
"Select Language": "Sélectionnez la langue",
"Select Range": "Sélectionner une plage",
"Sending...": "Envoi...",
"Standard": "Standard",
"Start Time": "Heure de début",
"Status": "Statut",
"Status Badge": "Insigne de statut",
"Status Embed": "Statut Intégrer",
"Status history and latency trend": "Historique des statuts et tendance de latence",
"Subscribe": "S'abonner",
"Subscribe to Updates": "Abonnez-vous aux mises à jour",
"There are no incidents or maintenances scheduled for this month.": "Il ny a aucun incident ou maintenance prévu pour ce mois.",
"Total Incidents": "Nombre total d'incidents",
"Total Maintenances": "Entretiens totaux",
"Under Maintenance": "En maintenance",
"Unknown impact": "Impact inconnu",
"Upcoming": "Prochain",
"Updates (%count)": "Mises à jour (%count)",
"Uptime": "Temps de disponibilité",
"Uptime Badge": "Badge de disponibilité",
"Verification failed": "La vérification a échoué",
"Verify": "Vérifier",
"Verifying": "Vérification",
"We sent a 6-digit code to": "Nous avons envoyé un code à 6 chiffres à"
}
}
+77 -108
View File
@@ -1,123 +1,92 @@
{
"name": "हिन्दी",
"mappings": {
"Under Maintenance": "रखरखाव जारी है",
"All Systems Operational": "सभी सिस्टम चालू हैं",
"Degraded Performance": "प्रदर्शन घटा हुआ है",
"Partial Degraded Performance": "आंशिक रूप से प्रदर्शन घटा हुआ है",
"Partial System Outage": "आंशिक सिस्टम आउटेज",
"Major System Outage": "मुख्य सिस्टम आउटेज",
"No Status Available": "कोई स्थिति उपलब्ध नहीं",
"Maintenances": "रखरखाव",
"Events": "घटनाएँ",
"Select Language": "भाषा चुनें",
"Incidents": "घटनाएँ",
"Ongoing": "चल रहा है",
"Upcoming": "आने वाला",
"Past": "बीता हुआ",
"Back": "वापस",
"Subscribe": "सब्सक्राइब करें",
"Available Components": "उपलब्ध घटक",
"Minute-by-minute status data for this day": "इस दिन के लिए मिनट-दर-मिनट स्थिति डेटा",
"Recent Incidents": "हालिया घटनाएँ",
"Home": "होम",
"Status": "स्थिति",
"Latency": "लेटेंसी",
"Failed to load latency data": "लेटेंसी डेटा लोड करने में विफल",
"No incidents for this day": "इस दिन के लिए कोई घटना नहीं",
"No maintenances for this day": "इस दिन के लिए कोई रखरखाव नहीं",
"No latency data available for this day": "इस दिन के लिए कोई लेटेंसी डेटा उपलब्ध नहीं",
"Latency Over Time": "समय के साथ लेटेंसी",
"Average Latency": "औसत लेटेंसी",
"Failed to load status data for this day": "इस दिन के लिए स्थिति डेटा लोड करने में विफल",
"Per-Minute Status": "प्रति मिनट स्थिति",
"Day Uptime": "दिन का अपटाइम",
"Last Updated": "अंतिम अपडेट",
"Latest Status": "नवीनतम स्थिति",
"Latest Latency": "नवीनतम लेटेंसी",
"Ongoing Incidents": "चल रही घटनाएँ",
"Latency Trend": "लेटेंसी प्रवृत्ति",
"Avg Latency": "औसत लेटेंसी",
"Uptime": "अपटाइम",
"Select Range": "रेंज चुनें",
"Status history and latency trend": "स्थिति इतिहास और लेटेंसी प्रवृत्ति",
"Timeline": "समयरेखा",
"Start Time": "प्रारंभ समय",
"End Time": "समाप्ति समय",
"Duration": "अवधि",
"UP": "चालू",
"DOWN": "बंद",
"MAINTENANCE": "रखरखाव",
"NO_DATA": "कोई डेटा नहीं",
"DEGRADED": "घटा हुआ",
"INVESTIGATING": "जांच जारी",
"IDENTIFIED": "पहचाना गया",
"MONITORING": "निगरानी जारी",
"RESOLVED": "हल हो गया",
"No updates yet": "अभी तक कोई अपडेट नहीं",
"Affected Monitors (%count)": "प्रभावित मॉनिटर (%count)",
"No monitors affected": "कोई मॉनिटर प्रभावित नहीं",
"Unknown impact": "अज्ञात प्रभाव",
"Updates (%count)": "अपडेट (%count)",
"Impact": "प्रभाव",
"One-time": "एक बार",
"In Progress": "प्रगति में",
"Maintenance": "रखरखाव",
"Total <br /> Maintenances": "कुल <br /> रखरखाव",
"Total <br /> Incidents": "कुल <br /> घटनाएँ",
"There are no incidents or maintenances scheduled for this month.": "इस महीने के लिए कोई घटना या रखरखाव निर्धारित नहीं है।",
"No Events in %currentMonth": "%currentMonth में कोई घटना नहीं",
"Ongoing <br /> Incidents": "चल रही <br /> घटनाएँ",
"Ongoing <br /> Maintenances": "चल रहा <br /> रखरखाव",
"Upcoming <br /> Maintenances": "आने वाला <br /> रखरखाव",
"Copied": "कॉपी किया गया",
"Available Components": "उपलब्ध घटक",
"Average Latency": "औसत लेटेंसी",
"Avg Latency": "औसत लेटेंसी",
"Back": "वापस",
"Badges": "बैज",
"Get badges for this monitor": "इस मॉनिटर के लिए बैज प्राप्त करें",
"Status Badge": "स्थिति बैज",
"Uptime Badge": "अपटाइम बैज",
"Live Status": "लाइव स्थिति",
"Standard": "मानक",
"Pinging": "पिंग हो रहा है",
"Continue": "जारी रखें",
"Copied": "कॉपी किया गया",
"Dark": "डार्क",
"Day Uptime": "दिन का अपटाइम",
"Didn't receive the code? Resend": "कोड नहीं मिला? फिर से भेजें",
"Duration": "अवधि",
"Email address": "ईमेल पता",
"Embed Monitor": "मॉनिटर एम्बेड करें",
"Embed this monitor in your website or app": "इस मॉनिटर को अपनी वेबसाइट या ऐप में एम्बेड करें",
"Status Embed": "स्थिति एम्बेड",
"Latency Embed": "लेटेंसी एम्बेड",
"Theme": "थीम",
"Light": "लाइट",
"Dark": "डार्क",
"Format": "फॉर्मेट",
"iFrame": "iFrame",
"Script": "स्क्रिप्ट",
"Failed to load data": "डेटा लोड करने में विफल",
"90 Days": "90 दिन",
"30 Days": "30 दिन",
"7 Days": "7 दिन",
"24 Hours": "24 घंटे",
"Incident": "घटना",
"Subscribe to Updates": "अपडेट के लिए सब्सक्राइब करें",
"Get notified about incidents and scheduled maintenance.": "घटनाओं और निर्धारित रखरखाव के बारे में सूचित हों।",
"End Time": "समाप्ति समय",
"Enter the verification code sent to your email.": "अपने ईमेल पर भेजा गया सत्यापन कोड दर्ज करें।",
"Manage your notification preferences.": "अपनी सूचना प्राथमिकताएँ प्रबंधित करें।",
"Loading your preferences...": "आपकी प्राथमिकताएँ लोड हो रही हैं...",
"Email address": "ईमेल पता",
"Please enter a valid email address": "कृपया एक मान्य ईमेल पता दर्ज करें",
"Events": "घटनाएँ",
"Failed to load data": "डेटा लोड करने में विफल",
"Failed to load latency data": "लेटेंसी डेटा लोड करने में विफल",
"Failed to load status data for this day": "इस दिन के लिए स्थिति डेटा लोड करने में विफल",
"Failed to send verification code": "सत्यापन कोड भेजने में विफल",
"Network error. Please try again.": "नेटवर्क त्रुटि। कृपया पुनः प्रयास करें।",
"Sending...": "भेजा जा रहा है...",
"Continue": "जारी रखें",
"We sent a 6-digit code to": "हमने 6 अंकों का कोड भेजा है",
"Please enter the 6-digit verification code": "कृपया 6 अंकों का सत्यापन कोड दर्ज करें",
"Verification failed": "सत्यापन विफल रहा",
"Didn't receive the code? Resend": "कोड नहीं मिला? फिर से भेजें",
"Incident Updates": "घटना अपडेट",
"Get notified about incidents updates": "घटना अपडेट के बारे में सूचित हों",
"Maintenance Updates": "रखरखाव अपडेट",
"Get notified about scheduled maintenance": "निर्धारित रखरखाव के बारे में सूचित हों",
"Failed to update preference": "प्राथमिकता अपडेट करने में विफल",
"Get badges for this monitor": "इस मॉनिटर के लिए बैज प्राप्त करें",
"Get notified about incidents and scheduled maintenance.": "घटनाओं और निर्धारित रखरखाव के बारे में सूचित हों।",
"Get notified about incidents updates": "घटना अपडेट के बारे में सूचित हों",
"Get notified about scheduled maintenance": "निर्धारित रखरखाव के बारे में सूचित हों",
"iFrame": "iFrame",
"Impact": "प्रभाव",
"In Progress": "प्रगति में",
"Incident Updates": "घटना अपडेट",
"Incidents": "घटनाएँ",
"Last Updated": "अंतिम अपडेट",
"Latency": "लेटेंसी",
"Latency Embed": "लेटेंसी एम्बेड",
"Latency Over Time": "समय के साथ लेटेंसी",
"Latency Trend": "लेटेंसी प्रवृत्ति",
"Latest Latency": "नवीनतम लेटेंसी",
"Latest Status": "नवीनतम स्थिति",
"Light": "लाइट",
"Live Status": "लाइव स्थिति",
"Loading your preferences...": "आपकी प्राथमिकताएँ लोड हो रही हैं...",
"Maintenance Updates": "रखरखाव अपडेट",
"Maintenances": "रखरखाव",
"Manage your notification preferences.": "अपनी सूचना प्राथमिकताएँ प्रबंधित करें।",
"Minute-by-minute status data for this day": "इस दिन के लिए मिनट-दर-मिनट स्थिति डेटा",
"Network error. Please try again.": "नेटवर्क त्रुटि। कृपया पुनः प्रयास करें।",
"No Events in %currentMonth": "%currentMonth में कोई घटना नहीं",
"No incidents for this day": "इस दिन के लिए कोई घटना नहीं",
"No latency data available for this day": "इस दिन के लिए कोई लेटेंसी डेटा उपलब्ध नहीं",
"No maintenances for this day": "इस दिन के लिए कोई रखरखाव नहीं",
"No monitors affected": "कोई मॉनिटर प्रभावित नहीं",
"No ongoing maintenances": "कोई चल रहा रखरखाव नहीं",
"No upcoming maintenances": "कोई आने वाला रखरखाव नहीं",
"No past maintenances": "कोई बीता हुआ रखरखाव नहीं",
"No upcoming maintenances": "कोई आने वाला रखरखाव नहीं",
"No updates yet": "अभी तक कोई अपडेट नहीं",
"One-time": "एक बार",
"Ongoing": "चल रहा है",
"Ongoing Incidents": "चल रही घटनाएँ",
"Past": "बीता हुआ",
"Per-Minute Status": "प्रति मिनट स्थिति",
"Pinging": "पिंग हो रहा है",
"Please enter a valid email address": "कृपया एक मान्य ईमेल पता दर्ज करें",
"Please enter the 6-digit verification code": "कृपया 6 अंकों का सत्यापन कोड दर्ज करें",
"Read less": "कम पढ़ें",
"Read more": "और पढ़ें",
"Read less": "कम पढ़ें"
"Script": "स्क्रिप्ट",
"Select Language": "भाषा चुनें",
"Select Range": "रेंज चुनें",
"Sending...": "भेजा जा रहा है...",
"Standard": "मानक",
"Start Time": "प्रारंभ समय",
"Status": "स्थिति",
"Status Badge": "स्थिति बैज",
"Status Embed": "स्थिति एम्बेड",
"Status history and latency trend": "स्थिति इतिहास और लेटेंसी प्रवृत्ति",
"Subscribe": "सब्सक्राइब करें",
"Subscribe to Updates": "अपडेट के लिए सब्सक्राइब करें",
"There are no incidents or maintenances scheduled for this month.": "इस महीने के लिए कोई घटना या रखरखाव निर्धारित नहीं है।",
"Under Maintenance": "रखरखाव जारी है",
"Unknown impact": "अज्ञात प्रभाव",
"Upcoming": "आने वाला",
"Updates (%count)": "अपडेट (%count)",
"Uptime": "अपटाइम",
"Uptime Badge": "अपटाइम बैज",
"Verification failed": "सत्यापन विफल रहा",
"We sent a 6-digit code to": "हमने 6 अंकों का कोड भेजा है"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Italiano",
"mappings": {
"Under Maintenance": "In manutenzione",
"All Systems Operational": "Tutti i sistemi operativi",
"Degraded Performance": "Prestazioni degradate",
"Partial Degraded Performance": "Prestazioni parzialmente ridotte",
"Partial System Outage": "Interruzione parziale del sistema",
"Major System Outage": "Grave interruzione del sistema",
"No Status Available": "Nessuno stato disponibile",
"Maintenances": "Manutenzioni",
"Events": "Eventi",
"Select Language": "Seleziona lingua",
"Incidents": "Incidenti",
"Ongoing": "In corso",
"Upcoming": "Prossimamente",
"Past": "Passato",
"Back": "Indietro",
"Subscribe": "Iscriviti",
"Available Components": "Componenti disponibili",
"Minute-by-minute status data for this day": "Dati sullo stato minuto per minuto per questo giorno",
"Recent Incidents": "Incidenti recenti",
"Home": "Casa",
"Status": "Stato",
"Latency": "Latenza",
"Failed to load latency data": "Impossibile caricare i dati di latenza",
"No incidents for this day": "Nessun incidente per questa giornata",
"No maintenances for this day": "Nessuna manutenzione per oggi",
"No latency data available for this day": "Nessun dato sulla latenza disponibile per questo giorno",
"Latency Over Time": "Latenza nel tempo",
"Average Latency": "Latenza media",
"Failed to load status data for this day": "Impossibile caricare i dati sullo stato per questo giorno",
"Per-Minute Status": "Stato al minuto",
"Day Uptime": "Tempo di attività giornaliero",
"Last Updated": "Ultimo aggiornamento",
"Latest Status": "Stato più recente",
"Latest Latency": "Ultima latenza",
"Ongoing Incidents": "Incidenti in corso",
"Latency Trend": "Tendenza della latenza",
"Avg Latency": "Latenza media",
"Uptime": "Tempo di attività",
"Select Range": "Seleziona Intervallo",
"Status history and latency trend": "Cronologia dello stato e andamento della latenza",
"Timeline": "Cronologia",
"Start Time": "Ora di inizio",
"End Time": "Ora di fine",
"Duration": "Durata",
"UP": "SU",
"DOWN": "GIÙ",
"MAINTENANCE": "MANUTENZIONE",
"NO_DATA": "NESSUN DATO",
"DEGRADED": "DEGRADATO",
"INVESTIGATING": "INDAGARE",
"IDENTIFIED": "IDENTIFICATO",
"MONITORING": "MONITORAGGIO",
"RESOLVED": "RISOLTO",
"No updates yet": "Nessun aggiornamento ancora",
"%latency %metric latency": "%latency %metric latenza",
"Affected Monitors (%count)": "Monitor interessati (%count)",
"No monitors affected": "Nessun monitor interessato",
"Unknown impact": "Impatto sconosciuto",
"Updates (%count)": "Aggiornamenti (%count)",
"Impact": "Impatto",
"One-time": "Una volta",
"In Progress": "In corso",
"Maintenance": "Manutenzione",
"Total Maintenances": "Manutenzioni totali",
"Total Incidents": "Incidenti totali",
"There are no incidents or maintenances scheduled for this month.": "Non ci sono incidenti o manutenzioni programmate per questo mese.",
"No Events in %currentMonth": "Nessun evento in %currentMonth",
"Ongoing Maintenances": "Manutenzioni continue",
"Upcoming Maintenances": "Prossime manutenzioni",
"Copied": "Copiato",
"Available Components": "Componenti disponibili",
"Average Latency": "Latenza media",
"Avg Latency": "Latenza media",
"Back": "Indietro",
"Badges": "Distintivi",
"Get badges for this monitor": "Ottieni badge per questo monitor",
"Status Badge": "Badge di stato",
"Uptime Badge": "Badge di operatività",
"Live Status": "Stato in tempo reale",
"Standard": "Standard",
"Pinging": "Ping",
"Continue": "Continuare",
"Copied": "Copiato",
"Dark": "Buio",
"Day": "Giorno",
"Day Uptime": "Tempo di attività giornaliero",
"Days": "Giorni",
"Didn't receive the code? Resend": "Non hai ricevuto il codice? ",
"Duration": "Durata",
"Email address": "Indirizzo e-mail",
"Embed Monitor": "Incorpora monitoraggio",
"Embed this monitor in your website or app": "Incorpora questo monitor nel tuo sito web o nella tua app",
"Status Embed": "Stato incorporato",
"Latency Embed": "Incorporamento latenza",
"Theme": "Tema",
"Light": "Leggero",
"Dark": "Buio",
"Format": "Formato",
"iFrame": "iFrame",
"Script": "Copione",
"Failed to load data": "Impossibile caricare i dati",
"90 Days": "90 giorni",
"30 Days": "30 giorni",
"7 Days": "7 giorni",
"24 Hours": "24 ore",
"Incident": "Incidente",
"Subscribe to Updates": "Iscriviti agli aggiornamenti",
"Get notified about incidents and scheduled maintenance.": "Ricevi notifiche sugli incidenti e sulla manutenzione programmata.",
"End Time": "Ora di fine",
"Enter the verification code sent to your email.": "Inserisci il codice di verifica inviato alla tua email.",
"Manage your notification preferences.": "Gestisci le tue preferenze di notifica.",
"Loading your preferences...": "Caricamento delle tue preferenze...",
"Email address": "Indirizzo e-mail",
"Please enter a valid email address": "Si prega di inserire un indirizzo email valido",
"Events": "Eventi",
"Failed to load data": "Impossibile caricare i dati",
"Failed to load latency data": "Impossibile caricare i dati di latenza",
"Failed to load status data for this day": "Impossibile caricare i dati sullo stato per questo giorno",
"Failed to send verification code": "Impossibile inviare il codice di verifica",
"Network error. Please try again.": "Errore di rete. ",
"Sending...": "Invio...",
"Continue": "Continuare",
"We sent a 6-digit code to": "Abbiamo inviato un codice di 6 cifre a",
"Please enter the 6-digit verification code": "Inserisci il codice di verifica di 6 cifre",
"Verification failed": "Verifica non riuscita",
"Didn't receive the code? Resend": "Non hai ricevuto il codice? ",
"Incident Updates": "Aggiornamenti sugli incidenti",
"Get notified about incidents updates": "Ricevi notifiche sugli aggiornamenti degli incidenti",
"Maintenance Updates": "Aggiornamenti sulla manutenzione",
"Get notified about scheduled maintenance": "Ricevi notifiche sulla manutenzione programmata",
"Failed to update preference": "Impossibile aggiornare la preferenza",
"No ongoing maintenances": "Nessuna manutenzione continua",
"No upcoming maintenances": "Nessuna manutenzione imminente",
"No past maintenances": "Nessuna manutenzione passata",
"Read more": "Per saperne di più",
"Read less": "Leggi di meno",
"Verify": "Verificare",
"Verifying": "Verifica",
"Get badges for this monitor": "Ottieni badge per questo monitor",
"Get notified about incidents and scheduled maintenance.": "Ricevi notifiche sugli incidenti e sulla manutenzione programmata.",
"Get notified about incidents updates": "Ricevi notifiche sugli aggiornamenti degli incidenti",
"Get notified about scheduled maintenance": "Ricevi notifiche sulla manutenzione programmata",
"iFrame": "iFrame",
"Impact": "Impatto",
"In Progress": "In corso",
"Incident Updates": "Aggiornamenti sugli incidenti",
"Incidents": "Incidenti",
"Last Updated": "Ultimo aggiornamento",
"Latency": "Latenza",
"Latency Embed": "Incorporamento latenza",
"Latency Over Time": "Latenza nel tempo",
"Latency Trend": "Tendenza della latenza",
"Latest Latency": "Ultima latenza",
"Latest Status": "Stato più recente",
"Light": "Leggero",
"Live Status": "Stato in tempo reale",
"Loading your preferences...": "Caricamento delle tue preferenze...",
"Maintenance Updates": "Aggiornamenti sulla manutenzione",
"Maintenances": "Manutenzioni",
"Manage your notification preferences.": "Gestisci le tue preferenze di notifica.",
"Max Latency": "Latenza massima",
"Min Latency": "Latenza minima",
"Days": "Giorni",
"Day": "Giorno",
"%latency %metric latency": "%latency %metric latenza",
"average": "media",
"maximum": "massimo",
"minimum": "minimo"
"Minute-by-minute status data for this day": "Dati sullo stato minuto per minuto per questo giorno",
"Network error. Please try again.": "Errore di rete. ",
"No Events in %currentMonth": "Nessun evento in %currentMonth",
"No incidents for this day": "Nessun incidente per questa giornata",
"No latency data available for this day": "Nessun dato sulla latenza disponibile per questo giorno",
"No maintenances for this day": "Nessuna manutenzione per oggi",
"No monitors affected": "Nessun monitor interessato",
"No ongoing maintenances": "Nessuna manutenzione continua",
"No past maintenances": "Nessuna manutenzione passata",
"No upcoming maintenances": "Nessuna manutenzione imminente",
"No updates yet": "Nessun aggiornamento ancora",
"One-time": "Una volta",
"Ongoing": "In corso",
"Ongoing Incidents": "Incidenti in corso",
"Past": "Passato",
"Per-Minute Status": "Stato al minuto",
"Pinging": "Ping",
"Please enter a valid email address": "Si prega di inserire un indirizzo email valido",
"Please enter the 6-digit verification code": "Inserisci il codice di verifica di 6 cifre",
"Read less": "Leggi di meno",
"Read more": "Per saperne di più",
"Script": "Copione",
"Select Language": "Seleziona lingua",
"Select Range": "Seleziona Intervallo",
"Sending...": "Invio...",
"Standard": "Standard",
"Start Time": "Ora di inizio",
"Status": "Stato",
"Status Badge": "Badge di stato",
"Status Embed": "Stato incorporato",
"Status history and latency trend": "Cronologia dello stato e andamento della latenza",
"Subscribe": "Iscriviti",
"Subscribe to Updates": "Iscriviti agli aggiornamenti",
"There are no incidents or maintenances scheduled for this month.": "Non ci sono incidenti o manutenzioni programmate per questo mese.",
"Total Incidents": "Incidenti totali",
"Total Maintenances": "Manutenzioni totali",
"Under Maintenance": "In manutenzione",
"Unknown impact": "Impatto sconosciuto",
"Upcoming": "Prossimamente",
"Updates (%count)": "Aggiornamenti (%count)",
"Uptime": "Tempo di attività",
"Uptime Badge": "Badge di operatività",
"Verification failed": "Verifica non riuscita",
"Verify": "Verificare",
"Verifying": "Verifica",
"We sent a 6-digit code to": "Abbiamo inviato un codice di 6 cifre a"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Japanese",
"mappings": {
"Under Maintenance": "メンテナンス中",
"All Systems Operational": "すべてのシステムが稼働中",
"Degraded Performance": "パフォーマンスの低下",
"Partial Degraded Performance": "部分的にパフォーマンスが低下",
"Partial System Outage": "部分的なシステム停止",
"Major System Outage": "大規模なシステム障害",
"No Status Available": "利用可能なステータスがありません",
"Maintenances": "メンテナンス",
"Events": "イベント",
"Select Language": "言語の選択",
"Incidents": "事件",
"Ongoing": "進行中",
"Upcoming": "今後の予定",
"Past": "過去",
"Back": "戻る",
"Subscribe": "購読する",
"Available Components": "利用可能なコンポーネント",
"Minute-by-minute status data for this day": "この日の分単位のステータスデータ",
"Recent Incidents": "最近の事件",
"Home": "家",
"Status": "状態",
"Latency": "レイテンシー",
"Failed to load latency data": "レイテンシデータのロードに失敗しました",
"No incidents for this day": "この日は事件はありませんでした",
"No maintenances for this day": "この日はメンテナンスはありません",
"No latency data available for this day": "この日のレイテンシ データはありません",
"Latency Over Time": "時間の経過に伴う遅延",
"Average Latency": "平均レイテンシ",
"Failed to load status data for this day": "この日のステータスデータのロードに失敗しました",
"Per-Minute Status": "1分ごとのステータス",
"Day Uptime": "一日の稼働時間",
"Last Updated": "最終更新日",
"Latest Status": "最新状況",
"Latest Latency": "最新のレイテンシ",
"Ongoing Incidents": "進行中のインシデント",
"Latency Trend": "レイテンシの傾向",
"Avg Latency": "平均レイテンシー",
"Uptime": "稼働時間",
"Select Range": "範囲の選択",
"Status history and latency trend": "ステータス履歴と遅延傾向",
"Timeline": "タイムライン",
"Start Time": "開始時間",
"End Time": "終了時間",
"Duration": "間隔",
"UP": "上",
"DOWN": "下",
"MAINTENANCE": "メンテナンス",
"NO_DATA": "データなし",
"DEGRADED": "劣化した",
"INVESTIGATING": "調査中",
"IDENTIFIED": "特定されました",
"MONITORING": "監視",
"RESOLVED": "解決済み",
"No updates yet": "まだ更新はありません",
"%latency %metric latency": "%latency %metric レイテンシー",
"Affected Monitors (%count)": "影響を受けるモニター (%count)",
"No monitors affected": "影響を受けるモニターはありません",
"Unknown impact": "未知の影響",
"Updates (%count)": "アップデート (%count)",
"Impact": "インパクト",
"One-time": "一度",
"In Progress": "進行中",
"Maintenance": "メンテナンス",
"Total Maintenances": "トータルメンテナンス",
"Total Incidents": "総インシデント数",
"There are no incidents or maintenances scheduled for this month.": "今月は予定されているインシデントやメンテナンスはありません。",
"No Events in %currentMonth": "%currentMonth にはイベントがありません",
"Ongoing Maintenances": "継続的なメンテナンス",
"Upcoming Maintenances": "今後のメンテナンス",
"Copied": "コピーされました",
"Available Components": "利用可能なコンポーネント",
"Average Latency": "平均レイテンシ",
"Avg Latency": "平均レイテンシー",
"Back": "戻る",
"Badges": "バッジ",
"Get badges for this monitor": "このモニターのバッジを取得する",
"Status Badge": "ステータスバッジ",
"Uptime Badge": "稼働時間バッジ",
"Live Status": "ライブステータス",
"Standard": "標準",
"Pinging": "ピンピング",
"Continue": "続く",
"Copied": "コピーされました",
"Dark": "暗い",
"Day": "日",
"Day Uptime": "一日の稼働時間",
"Days": "日数",
"Didn't receive the code? Resend": "コードを受け取っていませんか?",
"Duration": "間隔",
"Email address": "電子メールアドレス",
"Embed Monitor": "埋め込みモニター",
"Embed this monitor in your website or app": "このモニターをウェブサイトまたはアプリに埋め込みます",
"Status Embed": "ステータスの埋め込み",
"Latency Embed": "レイテンシの埋め込み",
"Theme": "テーマ",
"Light": "ライト",
"Dark": "暗い",
"Format": "形式",
"iFrame": "iFrame",
"Script": "スクリプト",
"Failed to load data": "データのロードに失敗しました",
"90 Days": "90日",
"30 Days": "30日",
"7 Days": "7日間",
"24 Hours": "24時間",
"Incident": "事件",
"Subscribe to Updates": "アップデートを購読する",
"Get notified about incidents and scheduled maintenance.": "インシデントや定期メンテナンスに関する通知を受け取ります。",
"End Time": "終了時間",
"Enter the verification code sent to your email.": "メールに送信された確認コードを入力してください。",
"Manage your notification preferences.": "通知設定を管理します。",
"Loading your preferences...": "設定を読み込んでいます...",
"Email address": "電子メールアドレス",
"Please enter a valid email address": "有効なメールアドレスを入力してください",
"Events": "イベント",
"Failed to load data": "データのロードに失敗しました",
"Failed to load latency data": "レイテンシデータのロードに失敗しました",
"Failed to load status data for this day": "この日のステータスデータのロードに失敗しました",
"Failed to send verification code": "確認コードの送信に失敗しました",
"Network error. Please try again.": "ネットワークエラー。",
"Sending...": "送信中...",
"Continue": "続く",
"We sent a 6-digit code to": "6桁のコードを送信しました",
"Please enter the 6-digit verification code": "6桁の認証コードを入力してください",
"Verification failed": "検証に失敗しました",
"Didn't receive the code? Resend": "コードを受け取っていませんか?",
"Incident Updates": "インシデントの最新情報",
"Get notified about incidents updates": "インシデントの更新に関する通知を受け取る",
"Maintenance Updates": "メンテナンスアップデート",
"Get notified about scheduled maintenance": "定期メンテナンスに関する通知を受け取る",
"Failed to update preference": "設定の更新に失敗しました",
"No ongoing maintenances": "継続的なメンテナンスはありません",
"No upcoming maintenances": "今後のメンテナンスはありません",
"No past maintenances": "過去のメンテナンスはありません",
"Read more": "続きを読む",
"Read less": "読む量を減らす",
"Verify": "確認する",
"Verifying": "検証中",
"Get badges for this monitor": "このモニターのバッジを取得する",
"Get notified about incidents and scheduled maintenance.": "インシデントや定期メンテナンスに関する通知を受け取ります。",
"Get notified about incidents updates": "インシデントの更新に関する通知を受け取る",
"Get notified about scheduled maintenance": "定期メンテナンスに関する通知を受け取る",
"iFrame": "iFrame",
"Impact": "インパクト",
"In Progress": "進行中",
"Incident Updates": "インシデントの最新情報",
"Incidents": "事件",
"Last Updated": "最終更新日",
"Latency": "レイテンシー",
"Latency Embed": "レイテンシの埋め込み",
"Latency Over Time": "時間の経過に伴う遅延",
"Latency Trend": "レイテンシの傾向",
"Latest Latency": "最新のレイテンシ",
"Latest Status": "最新状況",
"Light": "ライト",
"Live Status": "ライブステータス",
"Loading your preferences...": "設定を読み込んでいます...",
"Maintenance Updates": "メンテナンスアップデート",
"Maintenances": "メンテナンス",
"Manage your notification preferences.": "通知設定を管理します。",
"Max Latency": "最大レイテンシー",
"Min Latency": "最小レイテンシ",
"Days": "日数",
"Day": "日",
"%latency %metric latency": "%latency %metric レイテンシー",
"average": "平均",
"maximum": "最大",
"minimum": "最小"
"Minute-by-minute status data for this day": "この日の分単位のステータスデータ",
"Network error. Please try again.": "ネットワークエラー。",
"No Events in %currentMonth": "%currentMonth にはイベントがありません",
"No incidents for this day": "この日は事件はありませんでした",
"No latency data available for this day": "この日のレイテンシ データはありません",
"No maintenances for this day": "この日はメンテナンスはありません",
"No monitors affected": "影響を受けるモニターはありません",
"No ongoing maintenances": "継続的なメンテナンスはありません",
"No past maintenances": "過去のメンテナンスはありません",
"No upcoming maintenances": "今後のメンテナンスはありません",
"No updates yet": "まだ更新はありません",
"One-time": "一度",
"Ongoing": "進行中",
"Ongoing Incidents": "進行中のインシデント",
"Past": "過去",
"Per-Minute Status": "1分ごとのステータス",
"Pinging": "ピンピング",
"Please enter a valid email address": "有効なメールアドレスを入力してください",
"Please enter the 6-digit verification code": "6桁の認証コードを入力してください",
"Read less": "読む量を減らす",
"Read more": "続きを読む",
"Script": "スクリプト",
"Select Language": "言語の選択",
"Select Range": "範囲の選択",
"Sending...": "送信中...",
"Standard": "標準",
"Start Time": "開始時間",
"Status": "状態",
"Status Badge": "ステータスバッジ",
"Status Embed": "ステータスの埋め込み",
"Status history and latency trend": "ステータス履歴と遅延傾向",
"Subscribe": "購読する",
"Subscribe to Updates": "アップデートを購読する",
"There are no incidents or maintenances scheduled for this month.": "今月は予定されているインシデントやメンテナンスはありません。",
"Total Incidents": "総インシデント数",
"Total Maintenances": "トータルメンテナンス",
"Under Maintenance": "メンテナンス中",
"Unknown impact": "未知の影響",
"Upcoming": "今後の予定",
"Updates (%count)": "アップデート (%count)",
"Uptime": "稼働時間",
"Uptime Badge": "稼働時間バッジ",
"Verification failed": "検証に失敗しました",
"Verify": "確認する",
"Verifying": "検証中",
"We sent a 6-digit code to": "6桁のコードを送信しました"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Korean",
"mappings": {
"Under Maintenance": "유지보수 중",
"All Systems Operational": "모든 시스템 운영",
"Degraded Performance": "성능 저하",
"Partial Degraded Performance": "부분적인 성능 저하",
"Partial System Outage": "부분적인 시스템 중단",
"Major System Outage": "주요 시스템 중단",
"No Status Available": "사용 가능한 상태 없음",
"Maintenances": "유지보수",
"Events": "이벤트",
"Select Language": "언어 선택",
"Incidents": "사건",
"Ongoing": "전진",
"Upcoming": "예정",
"Past": "과거",
"Back": "뒤쪽에",
"Subscribe": "구독하다",
"Available Components": "사용 가능한 구성 요소",
"Minute-by-minute status data for this day": "오늘의 분별 상태 데이터",
"Recent Incidents": "최근 사건",
"Home": "집",
"Status": "상태",
"Latency": "숨어 있음",
"Failed to load latency data": "지연 시간 데이터를 로드하지 못했습니다.",
"No incidents for this day": "오늘은 사건이 없습니다.",
"No maintenances for this day": "이날은 유지보수가 없습니다",
"No latency data available for this day": "이 날에는 지연 시간 데이터가 없습니다.",
"Latency Over Time": "시간 경과에 따른 지연 시간",
"Average Latency": "평균 지연 시간",
"Failed to load status data for this day": "오늘의 상태 데이터를 로드하지 못했습니다.",
"Per-Minute Status": "분당 현황",
"Day Uptime": "일일 가동 시간",
"Last Updated": "마지막 업데이트",
"Latest Status": "최신 상태",
"Latest Latency": "최신 지연 시간",
"Ongoing Incidents": "진행중인 사건",
"Latency Trend": "지연 시간 추세",
"Avg Latency": "평균 지연 시간",
"Uptime": "가동 시간",
"Select Range": "범위 선택",
"Status history and latency trend": "상태 기록 및 대기 시간 추세",
"Timeline": "타임라인",
"Start Time": "시작 시간",
"End Time": "종료 시간",
"Duration": "지속",
"UP": "위로",
"DOWN": "아래에",
"MAINTENANCE": "유지",
"NO_DATA": "데이터 없음",
"DEGRADED": "타락한",
"INVESTIGATING": "조사 중",
"IDENTIFIED": "확인됨",
"MONITORING": "모니터링",
"RESOLVED": "해결됨",
"No updates yet": "아직 업데이트가 없습니다",
"%latency %metric latency": "%latency %metric 대기 시간",
"Affected Monitors (%count)": "영향을 받는 모니터(%count)",
"No monitors affected": "영향을 받는 모니터 없음",
"Unknown impact": "알 수 없는 영향",
"Updates (%count)": "업데이트(%count)",
"Impact": "영향",
"One-time": "일회성",
"In Progress": "진행 중",
"Maintenance": "유지",
"Total Maintenances": "총 유지보수",
"Total Incidents": "총 사고",
"There are no incidents or maintenances scheduled for this month.": "이번 달에는 예정된 사고나 점검이 없습니다.",
"No Events in %currentMonth": "%currentMonth에 이벤트가 없습니다.",
"Ongoing Maintenances": "지속적인 유지 관리",
"Upcoming Maintenances": "다가오는 유지 관리",
"Copied": "복사됨",
"Available Components": "사용 가능한 구성 요소",
"Average Latency": "평균 지연 시간",
"Avg Latency": "평균 지연 시간",
"Back": "뒤쪽에",
"Badges": "배지",
"Get badges for this monitor": "이 모니터에 대한 배지 받기",
"Status Badge": "상태 배지",
"Uptime Badge": "가동 시간 배지",
"Live Status": "실시간 현황",
"Standard": "기준",
"Pinging": "핑잉",
"Continue": "계속하다",
"Copied": "복사됨",
"Dark": "어두운",
"Day": "",
"Day Uptime": "일일 가동 시간",
"Days": "",
"Didn't receive the code? Resend": "코드를 받지 못하셨나요? 재전송",
"Duration": "지속",
"Email address": "이메일 주소",
"Embed Monitor": "모니터 내장",
"Embed this monitor in your website or app": "웹사이트나 앱에 이 모니터를 삽입하세요.",
"Status Embed": "상태 포함",
"Latency Embed": "지연 시간 포함",
"Theme": "주제",
"Light": "빛",
"Dark": "어두운",
"Format": "체재",
"iFrame": "아이프레임",
"Script": "스크립트",
"Failed to load data": "데이터를 로드하지 못했습니다.",
"90 Days": "90일",
"30 Days": "30일",
"7 Days": "7일",
"24 Hours": "24시간",
"Incident": "사건",
"Subscribe to Updates": "업데이트 구독",
"Get notified about incidents and scheduled maintenance.": "사고 및 예정된 유지 관리에 대한 알림을 받으세요.",
"End Time": "종료 시간",
"Enter the verification code sent to your email.": "이메일로 전송된 인증코드를 입력하세요.",
"Manage your notification preferences.": "알림 기본 설정을 관리하세요.",
"Loading your preferences...": "환경설정 로드 중...",
"Email address": "이메일 주소",
"Please enter a valid email address": "유효한 이메일 주소를 입력하세요.",
"Events": "이벤트",
"Failed to load data": "데이터를 로드하지 못했습니다.",
"Failed to load latency data": "지연 시간 데이터를 로드하지 못했습니다.",
"Failed to load status data for this day": "오늘의 상태 데이터를 로드하지 못했습니다.",
"Failed to send verification code": "인증코드 전송 실패",
"Network error. Please try again.": "네트워크 오류입니다. 다시 시도해 주세요.",
"Sending...": "배상...",
"Continue": "계속하다",
"We sent a 6-digit code to": "6자리 코드를 다음 주소로 보냈습니다.",
"Please enter the 6-digit verification code": "인증번호 6자리를 입력해주세요",
"Verification failed": "확인 실패",
"Didn't receive the code? Resend": "코드를 받지 못하셨나요? 재전송",
"Incident Updates": "사고 업데이트",
"Get notified about incidents updates": "사건 업데이트에 대한 알림 받기",
"Maintenance Updates": "유지보수 업데이트",
"Get notified about scheduled maintenance": "예정된 유지 관리에 대한 알림 받기",
"Failed to update preference": "환경설정을 업데이트하지 못했습니다.",
"No ongoing maintenances": "지속적인 유지 관리가 필요하지 않습니다.",
"No upcoming maintenances": "예정된 유지 관리가 없습니다.",
"No past maintenances": "과거 유지보수 없음",
"Read more": "더 읽어보세요",
"Read less": "덜 읽으세요",
"Verify": "확인하다",
"Verifying": "확인 중",
"Get badges for this monitor": "이 모니터에 대한 배지 받기",
"Get notified about incidents and scheduled maintenance.": "사고 및 예정된 유지 관리에 대한 알림을 받으세요.",
"Get notified about incidents updates": "사건 업데이트에 대한 알림 받기",
"Get notified about scheduled maintenance": "예정된 유지 관리에 대한 알림 받기",
"iFrame": "아이프레임",
"Impact": "영향",
"In Progress": "진행 중",
"Incident Updates": "사고 업데이트",
"Incidents": "사건",
"Last Updated": "마지막 업데이트",
"Latency": "숨어 있음",
"Latency Embed": "지연 시간 포함",
"Latency Over Time": "시간 경과에 따른 지연 시간",
"Latency Trend": "지연 시간 추세",
"Latest Latency": "최신 지연 시간",
"Latest Status": "최신 상태",
"Light": "빛",
"Live Status": "실시간 현황",
"Loading your preferences...": "환경설정 로드 중...",
"Maintenance Updates": "유지보수 업데이트",
"Maintenances": "유지보수",
"Manage your notification preferences.": "알림 기본 설정을 관리하세요.",
"Max Latency": "최대 대기 시간",
"Min Latency": "최소 지연 시간",
"Days": "",
"Day": "낮",
"%latency %metric latency": "%latency %metric 대기 시간",
"average": "평균",
"maximum": "최고",
"minimum": "최저한의"
"Minute-by-minute status data for this day": "오늘의 분별 상태 데이터",
"Network error. Please try again.": "네트워크 오류입니다. 다시 시도해 주세요.",
"No Events in %currentMonth": "%currentMonth에 이벤트가 없습니다.",
"No incidents for this day": "오늘은 사건이 없습니다.",
"No latency data available for this day": "이 날에는 지연 시간 데이터가 없습니다.",
"No maintenances for this day": "이날은 유지보수가 없습니다",
"No monitors affected": "영향을 받는 모니터 없음",
"No ongoing maintenances": "지속적인 유지 관리가 필요하지 않습니다.",
"No past maintenances": "과거 유지보수 없음",
"No upcoming maintenances": "예정된 유지 관리가 없습니다.",
"No updates yet": "아직 업데이트가 없습니다",
"One-time": "일회성",
"Ongoing": "전진",
"Ongoing Incidents": "진행중인 사건",
"Past": "과거",
"Per-Minute Status": "분당 현황",
"Pinging": "핑잉",
"Please enter a valid email address": "유효한 이메일 주소를 입력하세요.",
"Please enter the 6-digit verification code": "인증번호 6자리를 입력해주세요",
"Read less": "덜 읽으세요",
"Read more": "더 읽어보세요",
"Script": "스크립트",
"Select Language": "언어 선택",
"Select Range": "범위 선택",
"Sending...": "배상...",
"Standard": "기준",
"Start Time": "시작 시간",
"Status": "상태",
"Status Badge": "상태 배지",
"Status Embed": "상태 포함",
"Status history and latency trend": "상태 기록 및 대기 시간 추세",
"Subscribe": "구독하다",
"Subscribe to Updates": "업데이트 구독",
"There are no incidents or maintenances scheduled for this month.": "이번 달에는 예정된 사고나 점검이 없습니다.",
"Total Incidents": "총 사고",
"Total Maintenances": "총 유지보수",
"Under Maintenance": "유지보수 중",
"Unknown impact": "알 수 없는 영향",
"Upcoming": "예정",
"Updates (%count)": "업데이트(%count)",
"Uptime": "가동 시간",
"Uptime Badge": "가동 시간 배지",
"Verification failed": "확인 실패",
"Verify": "확인하다",
"Verifying": "확인 중",
"We sent a 6-digit code to": "6자리 코드를 다음 주소로 보냈습니다."
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Norsk Bokmål",
"mappings": {
"Under Maintenance": "Under Vedlikehold",
"All Systems Operational": "Alle systemer i drift",
"Degraded Performance": "Nedsatt ytelse",
"Partial Degraded Performance": "Delvis svekket ytelse",
"Partial System Outage": "Delvis systembrudd",
"Major System Outage": "Stort systembrudd",
"No Status Available": "Ingen status tilgjengelig",
"Maintenances": "Vedlikehold",
"Events": "Hendelser",
"Select Language": "Velg Språk",
"Incidents": "Hendelser",
"Ongoing": "Pågående",
"Upcoming": "Kommende",
"Past": "Forbi",
"Back": "Tilbake",
"Subscribe": "Abonner",
"Available Components": "Tilgjengelige komponenter",
"Minute-by-minute status data for this day": "Statusdata fra minutt for minutt for denne dagen",
"Recent Incidents": "Nylige hendelser",
"Home": "Hjem",
"Status": "Status",
"Latency": "Latens",
"Failed to load latency data": "Kunne ikke laste forsinkelsesdata",
"No incidents for this day": "Ingen hendelser denne dagen",
"No maintenances for this day": "Ingen vedlikehold denne dagen",
"No latency data available for this day": "Ingen forsinkelsesdata tilgjengelig for denne dagen",
"Latency Over Time": "Latens over tid",
"Average Latency": "Gjennomsnittlig ventetid",
"Failed to load status data for this day": "Kunne ikke laste inn statusdata for denne dagen",
"Per-Minute Status": "Status per minutt",
"Day Uptime": "Dag oppetid",
"Last Updated": "Sist oppdatert",
"Latest Status": "Siste status",
"Latest Latency": "Siste latens",
"Ongoing Incidents": "Pågående hendelser",
"Latency Trend": "Latency Trend",
"Avg Latency": "Gj.sn. ventetid",
"Uptime": "Oppetid",
"Select Range": "Velg Område",
"Status history and latency trend": "Statushistorikk og latenstidstrend",
"Timeline": "Tidslinje",
"Start Time": "Starttid",
"End Time": "Slutttid",
"Duration": "Varighet",
"UP": "OPP",
"DOWN": "NED",
"MAINTENANCE": "VEDLIKEHOLD",
"NO_DATA": "INGEN DATA",
"DEGRADED": "DEGRADERT",
"INVESTIGATING": "UNDERSØKER",
"IDENTIFIED": "IDENTIFISERT",
"MONITORING": "OVERVÅKING",
"RESOLVED": "LØST",
"No updates yet": "Ingen oppdateringer ennå",
"%latency %metric latency": "%latency %metric forsinkelse",
"Affected Monitors (%count)": "Berørte skjermer (%count)",
"No monitors affected": "Ingen monitorer er berørt",
"Unknown impact": "Ukjent påvirkning",
"Updates (%count)": "Oppdateringer (%count)",
"Impact": "Påvirkning",
"One-time": "En gang",
"In Progress": "Pågår",
"Maintenance": "Vedlikehold",
"Total Maintenances": "Totalt vedlikehold",
"Total Incidents": "Totale hendelser",
"There are no incidents or maintenances scheduled for this month.": "Det er ingen hendelser eller vedlikehold planlagt denne måneden.",
"No Events in %currentMonth": "Ingen hendelser i %currentMonth",
"Ongoing Maintenances": "Løpende vedlikehold",
"Upcoming Maintenances": "Kommende vedlikehold",
"Copied": "Kopiert",
"Available Components": "Tilgjengelige komponenter",
"Average Latency": "Gjennomsnittlig ventetid",
"Avg Latency": "Gj.sn. ventetid",
"Back": "Tilbake",
"Badges": "Merker",
"Get badges for this monitor": "Få merker for denne skjermen",
"Status Badge": "Statusmerke",
"Uptime Badge": "Oppetidsmerke",
"Live Status": "Live-status",
"Standard": "Standard",
"Pinging": "Pinger",
"Continue": "Fortsette",
"Copied": "Kopiert",
"Dark": "Mørk",
"Day": "Dag",
"Day Uptime": "Dag oppetid",
"Days": "Dager",
"Didn't receive the code? Resend": "Fikk du ikke koden? Send på nytt",
"Duration": "Varighet",
"Email address": "E-postadresse",
"Embed Monitor": "Bygg inn monitor",
"Embed this monitor in your website or app": "Bygg inn denne skjermen på nettstedet eller appen din",
"Status Embed": "Status Embed",
"Latency Embed": "Innebygging av ventetid",
"Theme": "Tema",
"Light": "Lys",
"Dark": "Mørk",
"Format": "Format",
"iFrame": "iFrame",
"Script": "Manus",
"Failed to load data": "Kunne ikke laste inn data",
"90 Days": "90 dager",
"30 Days": "30 dager",
"7 Days": "7 dager",
"24 Hours": "24 timer",
"Incident": "Hendelse",
"Subscribe to Updates": "Abonner på oppdateringer",
"Get notified about incidents and scheduled maintenance.": "Bli varslet om hendelser og planlagt vedlikehold.",
"End Time": "Slutttid",
"Enter the verification code sent to your email.": "Skriv inn bekreftelseskoden som ble sendt til e-posten din.",
"Manage your notification preferences.": "Administrer varslingspreferansene dine.",
"Loading your preferences...": "Laster inn innstillingene dine ...",
"Email address": "E-postadresse",
"Please enter a valid email address": "Vennligst skriv inn en gyldig e-postadresse",
"Events": "Hendelser",
"Failed to load data": "Kunne ikke laste inn data",
"Failed to load latency data": "Kunne ikke laste forsinkelsesdata",
"Failed to load status data for this day": "Kunne ikke laste inn statusdata for denne dagen",
"Failed to send verification code": "Kunne ikke sende bekreftelseskoden",
"Network error. Please try again.": "Nettverksfeil. Vennligst prøv igjen.",
"Sending...": "Sender...",
"Continue": "Fortsette",
"We sent a 6-digit code to": "Vi sendte en 6-sifret kode til",
"Please enter the 6-digit verification code": "Vennligst skriv inn den 6-sifrede bekreftelseskoden",
"Verification failed": "Bekreftelsen mislyktes",
"Didn't receive the code? Resend": "Fikk du ikke koden? Send på nytt",
"Incident Updates": "Hendelsesoppdateringer",
"Get notified about incidents updates": "Bli varslet om hendelsesoppdateringer",
"Maintenance Updates": "Vedlikeholdsoppdateringer",
"Get notified about scheduled maintenance": "Bli varslet om planlagt vedlikehold",
"Failed to update preference": "Kunne ikke oppdatere preferanse",
"No ongoing maintenances": "Ingen løpende vedlikehold",
"No upcoming maintenances": "Ingen kommende vedlikehold",
"No past maintenances": "Ingen tidligere vedlikehold",
"Read more": "Les mer",
"Read less": "Les mindre",
"Verify": "Verifisere",
"Verifying": "Bekrefter",
"Get badges for this monitor": "Få merker for denne skjermen",
"Get notified about incidents and scheduled maintenance.": "Bli varslet om hendelser og planlagt vedlikehold.",
"Get notified about incidents updates": "Bli varslet om hendelsesoppdateringer",
"Get notified about scheduled maintenance": "Bli varslet om planlagt vedlikehold",
"iFrame": "iFrame",
"Impact": "Påvirkning",
"In Progress": "Pågår",
"Incident Updates": "Hendelsesoppdateringer",
"Incidents": "Hendelser",
"Last Updated": "Sist oppdatert",
"Latency": "Latens",
"Latency Embed": "Innebygging av ventetid",
"Latency Over Time": "Latens over tid",
"Latency Trend": "Latency Trend",
"Latest Latency": "Siste latens",
"Latest Status": "Siste status",
"Light": "Lys",
"Live Status": "Live-status",
"Loading your preferences...": "Laster inn innstillingene dine ...",
"Maintenance Updates": "Vedlikeholdsoppdateringer",
"Maintenances": "Vedlikehold",
"Manage your notification preferences.": "Administrer varslingspreferansene dine.",
"Max Latency": "Maks ventetid",
"Min Latency": "Min latens",
"Days": "Dager",
"Day": "Dag",
"%latency %metric latency": "%latency %metric forsinkelse",
"average": "gjennomsnittlig",
"maximum": "maksimum",
"minimum": "minimum"
"Minute-by-minute status data for this day": "Statusdata fra minutt for minutt for denne dagen",
"Network error. Please try again.": "Nettverksfeil. Vennligst prøv igjen.",
"No Events in %currentMonth": "Ingen hendelser i %currentMonth",
"No incidents for this day": "Ingen hendelser denne dagen",
"No latency data available for this day": "Ingen forsinkelsesdata tilgjengelig for denne dagen",
"No maintenances for this day": "Ingen vedlikehold denne dagen",
"No monitors affected": "Ingen monitorer er berørt",
"No ongoing maintenances": "Ingen løpende vedlikehold",
"No past maintenances": "Ingen tidligere vedlikehold",
"No upcoming maintenances": "Ingen kommende vedlikehold",
"No updates yet": "Ingen oppdateringer ennå",
"One-time": "En gang",
"Ongoing": "Pågående",
"Ongoing Incidents": "Pågående hendelser",
"Past": "Forbi",
"Per-Minute Status": "Status per minutt",
"Pinging": "Pinger",
"Please enter a valid email address": "Vennligst skriv inn en gyldig e-postadresse",
"Please enter the 6-digit verification code": "Vennligst skriv inn den 6-sifrede bekreftelseskoden",
"Read less": "Les mindre",
"Read more": "Les mer",
"Script": "Manus",
"Select Language": "Velg Språk",
"Select Range": "Velg Område",
"Sending...": "Sender...",
"Standard": "Standard",
"Start Time": "Starttid",
"Status": "Status",
"Status Badge": "Statusmerke",
"Status Embed": "Status Embed",
"Status history and latency trend": "Statushistorikk og latenstidstrend",
"Subscribe": "Abonner",
"Subscribe to Updates": "Abonner på oppdateringer",
"There are no incidents or maintenances scheduled for this month.": "Det er ingen hendelser eller vedlikehold planlagt denne måneden.",
"Total Incidents": "Totale hendelser",
"Total Maintenances": "Totalt vedlikehold",
"Under Maintenance": "Under Vedlikehold",
"Unknown impact": "Ukjent påvirkning",
"Upcoming": "Kommende",
"Updates (%count)": "Oppdateringer (%count)",
"Uptime": "Oppetid",
"Uptime Badge": "Oppetidsmerke",
"Verification failed": "Bekreftelsen mislyktes",
"Verify": "Verifisere",
"Verifying": "Bekrefter",
"We sent a 6-digit code to": "Vi sendte en 6-sifret kode til"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Nederlands",
"mappings": {
"Under Maintenance": "Onder Onderhoud",
"All Systems Operational": "Alle systemen operationeel",
"Degraded Performance": "Verminderde prestaties",
"Partial Degraded Performance": "Gedeeltelijk verminderde prestaties",
"Partial System Outage": "Gedeeltelijke systeemstoring",
"Major System Outage": "Grote systeemstoring",
"No Status Available": "Geen status beschikbaar",
"Maintenances": "Onderhouden",
"Events": "Evenementen",
"Select Language": "Selecteer Taal",
"Incidents": "Incidenten",
"Ongoing": "Lopend",
"Upcoming": "Aankomend",
"Past": "Verleden",
"Back": "Rug",
"Subscribe": "Abonneren",
"Available Components": "Beschikbare componenten",
"Minute-by-minute status data for this day": "Statusgegevens van minuut tot minuut voor deze dag",
"Recent Incidents": "Recente incidenten",
"Home": "Thuis",
"Status": "Status",
"Latency": "Latentie",
"Failed to load latency data": "Kan latentiegegevens niet laden",
"No incidents for this day": "Geen incidenten deze dag",
"No maintenances for this day": "Geen onderhoud voor deze dag",
"No latency data available for this day": "Er zijn geen latentiegegevens beschikbaar voor deze dag",
"Latency Over Time": "Latentie in de loop van de tijd",
"Average Latency": "Gemiddelde latentie",
"Failed to load status data for this day": "Kan statusgegevens voor deze dag niet laden",
"Per-Minute Status": "Status per minuut",
"Day Uptime": "Dag uptime",
"Last Updated": "Laatst bijgewerkt",
"Latest Status": "Laatste status",
"Latest Latency": "Laatste latentie",
"Ongoing Incidents": "Aanhoudende incidenten",
"Latency Trend": "Latentietrend",
"Avg Latency": "Gem. latentie",
"Uptime": "Uptime",
"Select Range": "Selecteer Bereik",
"Status history and latency trend": "Statusgeschiedenis en latentietrend",
"Timeline": "Tijdlijn",
"Start Time": "Begintijd",
"End Time": "Eindtijd",
"Duration": "Duur",
"UP": "OMHOOG",
"DOWN": "OMLAAG",
"MAINTENANCE": "ONDERHOUD",
"NO_DATA": "GEEN GEGEVENS",
"DEGRADED": "AFGEBROKEN",
"INVESTIGATING": "ONDERZOEKEN",
"IDENTIFIED": "GEÏDENTIFICEERD",
"MONITORING": "TOEZICHT",
"RESOLVED": "OPGELOST",
"No updates yet": "Nog geen updates",
"%latency %metric latency": "%latency %metric latentie",
"Affected Monitors (%count)": "Betrokken monitoren (%count)",
"No monitors affected": "Er zijn geen monitoren getroffen",
"Unknown impact": "Onbekende impact",
"Updates (%count)": "Updates (%count)",
"Impact": "Invloed",
"One-time": "Eenmalig",
"In Progress": "In uitvoering",
"Maintenance": "Onderhoud",
"Total Maintenances": "Totaal onderhoud",
"Total Incidents": "Totaal aantal incidenten",
"There are no incidents or maintenances scheduled for this month.": "Er staan deze maand geen incidenten of onderhoud gepland.",
"No Events in %currentMonth": "Geen evenementen in %currentMonth",
"Ongoing Maintenances": "Lopend onderhoud",
"Upcoming Maintenances": "Aankomende onderhoudsbeurten",
"Copied": "Gekopieerd",
"Available Components": "Beschikbare componenten",
"Average Latency": "Gemiddelde latentie",
"Avg Latency": "Gem. latentie",
"Back": "Rug",
"Badges": "Insignes",
"Get badges for this monitor": "Ontvang badges voor deze monitor",
"Status Badge": "Statusbadge",
"Uptime Badge": "Uptime-badge",
"Live Status": "Live-status",
"Standard": "Standaard",
"Pinging": "Pingen",
"Continue": "Doorgaan",
"Copied": "Gekopieerd",
"Dark": "Donker",
"Day": "Dag",
"Day Uptime": "Dag uptime",
"Days": "Dagen",
"Didn't receive the code? Resend": "Heb je de code niet ontvangen? ",
"Duration": "Duur",
"Email address": "E-mailadres",
"Embed Monitor": "Monitor insluiten",
"Embed this monitor in your website or app": "Embed deze monitor in uw website of app",
"Status Embed": "Status insluiten",
"Latency Embed": "Latentie insluiten",
"Theme": "Thema",
"Light": "Licht",
"Dark": "Donker",
"Format": "Formaat",
"iFrame": "iFrame",
"Script": "Script",
"Failed to load data": "Kan gegevens niet laden",
"90 Days": "90 dagen",
"30 Days": "30 dagen",
"7 Days": "7 dagen",
"24 Hours": "24 uur",
"Incident": "Incident",
"Subscribe to Updates": "Abonneer u op updates",
"Get notified about incidents and scheduled maintenance.": "Ontvang meldingen over incidenten en gepland onderhoud.",
"End Time": "Eindtijd",
"Enter the verification code sent to your email.": "Voer de verificatiecode in die naar uw e-mail is verzonden.",
"Manage your notification preferences.": "Beheer uw meldingsvoorkeuren.",
"Loading your preferences...": "Uw voorkeuren laden...",
"Email address": "E-mailadres",
"Please enter a valid email address": "Voer een geldig e-mailadres in",
"Events": "Evenementen",
"Failed to load data": "Kan gegevens niet laden",
"Failed to load latency data": "Kan latentiegegevens niet laden",
"Failed to load status data for this day": "Kan statusgegevens voor deze dag niet laden",
"Failed to send verification code": "Kan verificatiecode niet verzenden",
"Network error. Please try again.": "Netwerkfout. ",
"Sending...": "Verzenden...",
"Continue": "Doorgaan",
"We sent a 6-digit code to": "We hebben een 6-cijferige code gestuurd naar",
"Please enter the 6-digit verification code": "Voer de 6-cijferige verificatiecode in",
"Verification failed": "Verificatie mislukt",
"Didn't receive the code? Resend": "Heb je de code niet ontvangen? ",
"Incident Updates": "Incidentupdates",
"Get notified about incidents updates": "Ontvang meldingen over incidentupdates",
"Maintenance Updates": "Onderhoudsupdates",
"Get notified about scheduled maintenance": "Ontvang meldingen over gepland onderhoud",
"Failed to update preference": "Kan voorkeur niet updaten",
"No ongoing maintenances": "Geen doorlopend onderhoud",
"No upcoming maintenances": "Geen aankomend onderhoud",
"No past maintenances": "Geen onderhoudsbeurten uit het verleden",
"Read more": "Lees meer",
"Read less": "Lees minder",
"Verify": "Verifiëren",
"Verifying": "Verifiëren",
"Get badges for this monitor": "Ontvang badges voor deze monitor",
"Get notified about incidents and scheduled maintenance.": "Ontvang meldingen over incidenten en gepland onderhoud.",
"Get notified about incidents updates": "Ontvang meldingen over incidentupdates",
"Get notified about scheduled maintenance": "Ontvang meldingen over gepland onderhoud",
"iFrame": "iFrame",
"Impact": "Invloed",
"In Progress": "In uitvoering",
"Incident Updates": "Incidentupdates",
"Incidents": "Incidenten",
"Last Updated": "Laatst bijgewerkt",
"Latency": "Latentie",
"Latency Embed": "Latentie insluiten",
"Latency Over Time": "Latentie in de loop van de tijd",
"Latency Trend": "Latentietrend",
"Latest Latency": "Laatste latentie",
"Latest Status": "Laatste status",
"Light": "Licht",
"Live Status": "Live-status",
"Loading your preferences...": "Uw voorkeuren laden...",
"Maintenance Updates": "Onderhoudsupdates",
"Maintenances": "Onderhouden",
"Manage your notification preferences.": "Beheer uw meldingsvoorkeuren.",
"Max Latency": "Maximale latentie",
"Min Latency": "Minimale latentie",
"Days": "Dagen",
"Day": "Dag",
"%latency %metric latency": "%latency %metric latentie",
"average": "gemiddeld",
"maximum": "maximaal",
"minimum": "minimum"
"Minute-by-minute status data for this day": "Statusgegevens van minuut tot minuut voor deze dag",
"Network error. Please try again.": "Netwerkfout. ",
"No Events in %currentMonth": "Geen evenementen in %currentMonth",
"No incidents for this day": "Geen incidenten deze dag",
"No latency data available for this day": "Er zijn geen latentiegegevens beschikbaar voor deze dag",
"No maintenances for this day": "Geen onderhoud voor deze dag",
"No monitors affected": "Er zijn geen monitoren getroffen",
"No ongoing maintenances": "Geen doorlopend onderhoud",
"No past maintenances": "Geen onderhoudsbeurten uit het verleden",
"No upcoming maintenances": "Geen aankomend onderhoud",
"No updates yet": "Nog geen updates",
"One-time": "Eenmalig",
"Ongoing": "Lopend",
"Ongoing Incidents": "Aanhoudende incidenten",
"Past": "Verleden",
"Per-Minute Status": "Status per minuut",
"Pinging": "Pingen",
"Please enter a valid email address": "Voer een geldig e-mailadres in",
"Please enter the 6-digit verification code": "Voer de 6-cijferige verificatiecode in",
"Read less": "Lees minder",
"Read more": "Lees meer",
"Script": "Script",
"Select Language": "Selecteer Taal",
"Select Range": "Selecteer Bereik",
"Sending...": "Verzenden...",
"Standard": "Standaard",
"Start Time": "Begintijd",
"Status": "Status",
"Status Badge": "Statusbadge",
"Status Embed": "Status insluiten",
"Status history and latency trend": "Statusgeschiedenis en latentietrend",
"Subscribe": "Abonneren",
"Subscribe to Updates": "Abonneer u op updates",
"There are no incidents or maintenances scheduled for this month.": "Er staan deze maand geen incidenten of onderhoud gepland.",
"Total Incidents": "Totaal aantal incidenten",
"Total Maintenances": "Totaal onderhoud",
"Under Maintenance": "Onder Onderhoud",
"Unknown impact": "Onbekende impact",
"Upcoming": "Aankomend",
"Updates (%count)": "Updates (%count)",
"Uptime": "Uptime",
"Uptime Badge": "Uptime-badge",
"Verification failed": "Verificatie mislukt",
"Verify": "Verifiëren",
"Verifying": "Verifiëren",
"We sent a 6-digit code to": "We hebben een 6-cijferige code gestuurd naar"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Polski",
"mappings": {
"Under Maintenance": "W ramach konserwacji",
"All Systems Operational": "Wszystkie systemy działają",
"Degraded Performance": "Obniżona wydajność",
"Partial Degraded Performance": "Częściowo obniżona wydajność",
"Partial System Outage": "Częściowa awaria systemu",
"Major System Outage": "Poważna awaria systemu",
"No Status Available": "Brak dostępnego statusu",
"Maintenances": "Konserwacje",
"Events": "Wydarzenia",
"Select Language": "Wybierz Język",
"Incidents": "Incydenty",
"Ongoing": "Bieżący",
"Upcoming": "Nadchodzące",
"Past": "Przeszłość",
"Back": "Z powrotem",
"Subscribe": "Subskrybować",
"Available Components": "Dostępne komponenty",
"Minute-by-minute status data for this day": "Dane o stanie minuta po minucie na ten dzień",
"Recent Incidents": "Ostatnie incydenty",
"Home": "Dom",
"Status": "Status",
"Latency": "Utajenie",
"Failed to load latency data": "Nie udało się wczytać danych o opóźnieniu",
"No incidents for this day": "Żadnych incydentów na ten dzień",
"No maintenances for this day": "Brak konserwacji na ten dzień",
"No latency data available for this day": "Brak danych dotyczących opóźnień dla tego dnia",
"Latency Over Time": "Opóźnienie w czasie",
"Average Latency": "Średnie opóźnienie",
"Failed to load status data for this day": "Nie udało się załadować danych o stanie na ten dzień",
"Per-Minute Status": "Stan na minutę",
"Day Uptime": "Dzień sprawności",
"Last Updated": "Ostatnia aktualizacja",
"Latest Status": "Najnowszy stan",
"Latest Latency": "Najnowsze opóźnienie",
"Ongoing Incidents": "Trwające incydenty",
"Latency Trend": "Trend opóźnień",
"Avg Latency": "Średnie opóźnienie",
"Uptime": "Czas pracy",
"Select Range": "Wybierz Zakres",
"Status history and latency trend": "Historia stanu i trend opóźnień",
"Timeline": "Oś czasu",
"Start Time": "Czas rozpoczęcia",
"End Time": "Czas zakończenia",
"Duration": "Czas trwania",
"UP": "W GÓRĘ",
"DOWN": "W DÓŁ",
"MAINTENANCE": "KONSERWACJA",
"NO_DATA": "BRAK DANYCH",
"DEGRADED": "ZDEGRADOWANY",
"INVESTIGATING": "BADANIE",
"IDENTIFIED": "ZIDENTYFIKOWANY",
"MONITORING": "MONITOROWANIE",
"RESOLVED": "ROZWIĄZANY",
"No updates yet": "Nie ma jeszcze żadnych aktualizacji",
"%latency %metric latency": "%latency %metric opóźnienie",
"Affected Monitors (%count)": "Monitory, których dotyczy problem (%count)",
"No monitors affected": "Nie dotyczy to żadnych monitorów",
"Unknown impact": "Nieznany wpływ",
"Updates (%count)": "Aktualizacje (%count)",
"Impact": "Uderzenie",
"One-time": "Jednorazowy",
"In Progress": "W toku",
"Maintenance": "Konserwacja",
"Total Maintenances": "Całkowita konserwacja",
"Total Incidents": "Całkowita liczba incydentów",
"There are no incidents or maintenances scheduled for this month.": "Na ten miesiąc nie zaplanowano żadnych incydentów ani konserwacji.",
"No Events in %currentMonth": "Brak wydarzeń w %currentMonth",
"Ongoing Maintenances": "Bieżące konserwacje",
"Upcoming Maintenances": "Nadchodzące prace konserwacyjne",
"Copied": "Skopiowano",
"Available Components": "Dostępne komponenty",
"Average Latency": "Średnie opóźnienie",
"Avg Latency": "Średnie opóźnienie",
"Back": "Z powrotem",
"Badges": "Odznaki",
"Get badges for this monitor": "Zdobądź odznaki dla tego monitora",
"Status Badge": "Odznaka stanu",
"Uptime Badge": "Odznaka dostępności",
"Live Status": "Stan na żywo",
"Standard": "Standard",
"Pinging": "Pingowanie",
"Continue": "Kontynuować",
"Copied": "Skopiowano",
"Dark": "Ciemny",
"Day": "Dzień",
"Day Uptime": "Dzień sprawności",
"Days": "Dni",
"Didn't receive the code? Resend": "Nie otrzymałeś kodu? ",
"Duration": "Czas trwania",
"Email address": "Adres e-mail",
"Embed Monitor": "Wstaw monitor",
"Embed this monitor in your website or app": "Umieść ten monitor w swojej witrynie lub aplikacji",
"Status Embed": "Osadź stan",
"Latency Embed": "Osadzanie opóźnień",
"Theme": "Temat",
"Light": "Światło",
"Dark": "Ciemny",
"Format": "Format",
"iFrame": "iFramka",
"Script": "Scenariusz",
"Failed to load data": "Nie udało się załadować danych",
"90 Days": "90 dni",
"30 Days": "30 dni",
"7 Days": "7 dni",
"24 Hours": "24 godziny",
"Incident": "Incydent",
"Subscribe to Updates": "Subskrybuj aktualizacje",
"Get notified about incidents and scheduled maintenance.": "Otrzymuj powiadomienia o incydentach i zaplanowanych konserwacjach.",
"End Time": "Czas zakończenia",
"Enter the verification code sent to your email.": "Wpisz kod weryfikacyjny przesłany na Twój adres e-mail.",
"Manage your notification preferences.": "Zarządzaj preferencjami powiadomień.",
"Loading your preferences...": "Ładowanie Twoich preferencji...",
"Email address": "Adres e-mail",
"Please enter a valid email address": "Proszę podać prawidłowy adres e-mail",
"Events": "Wydarzenia",
"Failed to load data": "Nie udało się załadować danych",
"Failed to load latency data": "Nie udało się wczytać danych o opóźnieniu",
"Failed to load status data for this day": "Nie udało się załadować danych o stanie na ten dzień",
"Failed to send verification code": "Nie udało się wysłać kodu weryfikacyjnego",
"Network error. Please try again.": "Błąd sieci. ",
"Sending...": "Przesyłka...",
"Continue": "Kontynuować",
"We sent a 6-digit code to": "Wysłaliśmy 6-cyfrowy kod na adres",
"Please enter the 6-digit verification code": "Wprowadź 6-cyfrowy kod weryfikacyjny",
"Verification failed": "Weryfikacja nie powiodła się",
"Didn't receive the code? Resend": "Nie otrzymałeś kodu? ",
"Incident Updates": "Aktualizacje incydentów",
"Get notified about incidents updates": "Otrzymuj powiadomienia o aktualizacjach incydentów",
"Maintenance Updates": "Aktualizacje konserwacyjne",
"Get notified about scheduled maintenance": "Otrzymuj powiadomienia o zaplanowanej konserwacji",
"Failed to update preference": "Nie udało się zaktualizować preferencji",
"No ongoing maintenances": "Brak bieżących konserwacji",
"No upcoming maintenances": "Brak nadchodzących prac konserwacyjnych",
"No past maintenances": "Brak wcześniejszych konserwacji",
"Read more": "Przeczytaj więcej",
"Read less": "Czytaj mniej",
"Verify": "Zweryfikować",
"Verifying": "Weryfikacja",
"Get badges for this monitor": "Zdobądź odznaki dla tego monitora",
"Get notified about incidents and scheduled maintenance.": "Otrzymuj powiadomienia o incydentach i zaplanowanych konserwacjach.",
"Get notified about incidents updates": "Otrzymuj powiadomienia o aktualizacjach incydentów",
"Get notified about scheduled maintenance": "Otrzymuj powiadomienia o zaplanowanej konserwacji",
"iFrame": "iFramka",
"Impact": "Uderzenie",
"In Progress": "W toku",
"Incident Updates": "Aktualizacje incydentów",
"Incidents": "Incydenty",
"Last Updated": "Ostatnia aktualizacja",
"Latency": "Utajenie",
"Latency Embed": "Osadzanie opóźnień",
"Latency Over Time": "Opóźnienie w czasie",
"Latency Trend": "Trend opóźnień",
"Latest Latency": "Najnowsze opóźnienie",
"Latest Status": "Najnowszy stan",
"Light": "Światło",
"Live Status": "Stan na żywo",
"Loading your preferences...": "Ładowanie Twoich preferencji...",
"Maintenance Updates": "Aktualizacje konserwacyjne",
"Maintenances": "Konserwacje",
"Manage your notification preferences.": "Zarządzaj preferencjami powiadomień.",
"Max Latency": "Maksymalne opóźnienie",
"Min Latency": "Minimalne opóźnienie",
"Days": "Dni",
"Day": "Dzień",
"%latency %metric latency": "%latency %metric opóźnienie",
"average": "przeciętny",
"maximum": "maksymalny",
"minimum": "minimum"
"Minute-by-minute status data for this day": "Dane o stanie minuta po minucie na ten dzień",
"Network error. Please try again.": "Błąd sieci. ",
"No Events in %currentMonth": "Brak wydarzeń w %currentMonth",
"No incidents for this day": "Żadnych incydentów na ten dzień",
"No latency data available for this day": "Brak danych dotyczących opóźnień dla tego dnia",
"No maintenances for this day": "Brak konserwacji na ten dzień",
"No monitors affected": "Nie dotyczy to żadnych monitorów",
"No ongoing maintenances": "Brak bieżących konserwacji",
"No past maintenances": "Brak wcześniejszych konserwacji",
"No upcoming maintenances": "Brak nadchodzących prac konserwacyjnych",
"No updates yet": "Nie ma jeszcze żadnych aktualizacji",
"One-time": "Jednorazowy",
"Ongoing": "Bieżący",
"Ongoing Incidents": "Trwające incydenty",
"Past": "Przeszłość",
"Per-Minute Status": "Stan na minutę",
"Pinging": "Pingowanie",
"Please enter a valid email address": "Proszę podać prawidłowy adres e-mail",
"Please enter the 6-digit verification code": "Wprowadź 6-cyfrowy kod weryfikacyjny",
"Read less": "Czytaj mniej",
"Read more": "Przeczytaj więcej",
"Script": "Scenariusz",
"Select Language": "Wybierz Język",
"Select Range": "Wybierz Zakres",
"Sending...": "Przesyłka...",
"Standard": "Standard",
"Start Time": "Czas rozpoczęcia",
"Status": "Status",
"Status Badge": "Odznaka stanu",
"Status Embed": "Osadź stan",
"Status history and latency trend": "Historia stanu i trend opóźnień",
"Subscribe": "Subskrybować",
"Subscribe to Updates": "Subskrybuj aktualizacje",
"There are no incidents or maintenances scheduled for this month.": "Na ten miesiąc nie zaplanowano żadnych incydentów ani konserwacji.",
"Total Incidents": "Całkowita liczba incydentów",
"Total Maintenances": "Całkowita konserwacja",
"Under Maintenance": "W ramach konserwacji",
"Unknown impact": "Nieznany wpływ",
"Upcoming": "Nadchodzące",
"Updates (%count)": "Aktualizacje (%count)",
"Uptime": "Czas pracy",
"Uptime Badge": "Odznaka dostępności",
"Verification failed": "Weryfikacja nie powiodła się",
"Verify": "Zweryfikować",
"Verifying": "Weryfikacja",
"We sent a 6-digit code to": "Wysłaliśmy 6-cyfrowy kod na adres"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Português (Brasil)",
"mappings": {
"Under Maintenance": "Em manutenção",
"All Systems Operational": "Todos os sistemas operacionais",
"Degraded Performance": "Desempenho degradado",
"Partial Degraded Performance": "Desempenho parcialmente degradado",
"Partial System Outage": "Interrupção parcial do sistema",
"Major System Outage": "Grande interrupção do sistema",
"No Status Available": "Nenhum status disponível",
"Maintenances": "Manutenção",
"Events": "Eventos",
"Select Language": "Selecione o idioma",
"Incidents": "Incidentes",
"Ongoing": "Em andamento",
"Upcoming": "Por vir",
"Past": "Passado",
"Back": "Voltar",
"Subscribe": "Inscrever-se",
"Available Components": "Componentes disponíveis",
"Minute-by-minute status data for this day": "Dados de status minuto a minuto para este dia",
"Recent Incidents": "Incidentes Recentes",
"Home": "Lar",
"Status": "Status",
"Latency": "Latência",
"Failed to load latency data": "Falha ao carregar dados de latência",
"No incidents for this day": "Nenhum incidente neste dia",
"No maintenances for this day": "Sem manutenções para este dia",
"No latency data available for this day": "Não há dados de latência disponíveis para este dia",
"Latency Over Time": "Latência ao longo do tempo",
"Average Latency": "Latência Média",
"Failed to load status data for this day": "Falha ao carregar dados de status deste dia",
"Per-Minute Status": "Status por minuto",
"Day Uptime": "Tempo de atividade diurno",
"Last Updated": "Última atualização",
"Latest Status": "Status mais recente",
"Latest Latency": "Latência mais recente",
"Ongoing Incidents": "Incidentes em andamento",
"Latency Trend": "Tendência de latência",
"Avg Latency": "Latência Média",
"Uptime": "Tempo de atividade",
"Select Range": "Selecione o intervalo",
"Status history and latency trend": "Histórico de status e tendência de latência",
"Timeline": "Linha do tempo",
"Start Time": "Hora de início",
"End Time": "Hora de término",
"Duration": "Duração",
"UP": "ACIMA",
"DOWN": "ABAIXO",
"MAINTENANCE": "MANUTENÇÃO",
"NO_DATA": "SEM DADOS",
"DEGRADED": "DEGRADADO",
"INVESTIGATING": "INVESTIGANDO",
"IDENTIFIED": "IDENTIFICADO",
"MONITORING": "MONITORAMENTO",
"RESOLVED": "RESOLVIDO",
"No updates yet": "Ainda não há atualizações",
"%latency %metric latency": "%latency %metric latência",
"Affected Monitors (%count)": "Monitores afetados (%count)",
"No monitors affected": "Nenhum monitor afetado",
"Unknown impact": "Impacto desconhecido",
"Updates (%count)": "Atualizações (%count)",
"Impact": "Impacto",
"One-time": "Único",
"In Progress": "Em andamento",
"Maintenance": "Manutenção",
"Total Maintenances": "Manutenção total",
"Total Incidents": "Total de incidentes",
"There are no incidents or maintenances scheduled for this month.": "Não há incidentes ou manutenções programadas para este mês.",
"No Events in %currentMonth": "Nenhum evento em %currentMonth",
"Ongoing Maintenances": "Manutenção contínua",
"Upcoming Maintenances": "Próximas manutenções",
"Copied": "Copiado",
"Available Components": "Componentes disponíveis",
"Average Latency": "Latência Média",
"Avg Latency": "Latência Média",
"Back": "Voltar",
"Badges": "Emblemas",
"Get badges for this monitor": "Obtenha emblemas para este monitor",
"Status Badge": "Selo de status",
"Uptime Badge": "Selo de tempo de atividade",
"Live Status": "Status ao vivo",
"Standard": "Padrão",
"Pinging": "Pingando",
"Continue": "Continuar",
"Copied": "Copiado",
"Dark": "Escuro",
"Day": "Dia",
"Day Uptime": "Tempo de atividade diurno",
"Days": "Dias",
"Didn't receive the code? Resend": "Não recebeu o código? ",
"Duration": "Duração",
"Email address": "Endereço de email",
"Embed Monitor": "Incorporar monitor",
"Embed this monitor in your website or app": "Incorpore este monitor em seu site ou aplicativo",
"Status Embed": "Incorporação de status",
"Latency Embed": "Incorporação de latência",
"Theme": "Tema",
"Light": "Luz",
"Dark": "Escuro",
"Format": "Formatar",
"iFrame": "iFrame",
"Script": "Roteiro",
"Failed to load data": "Falha ao carregar dados",
"90 Days": "90 dias",
"30 Days": "30 dias",
"7 Days": "7 dias",
"24 Hours": "24 horas",
"Incident": "Incidente",
"Subscribe to Updates": "Assine atualizações",
"Get notified about incidents and scheduled maintenance.": "Seja notificado sobre incidentes e manutenções programadas.",
"End Time": "Hora de término",
"Enter the verification code sent to your email.": "Digite o código de verificação enviado para seu e-mail.",
"Manage your notification preferences.": "Gerencie suas preferências de notificação.",
"Loading your preferences...": "Carregando suas preferências...",
"Email address": "Endereço de email",
"Please enter a valid email address": "Por favor insira um endereço de e-mail válido",
"Events": "Eventos",
"Failed to load data": "Falha ao carregar dados",
"Failed to load latency data": "Falha ao carregar dados de latência",
"Failed to load status data for this day": "Falha ao carregar dados de status deste dia",
"Failed to send verification code": "Falha ao enviar o código de verificação",
"Network error. Please try again.": "Erro de rede. ",
"Sending...": "Enviando...",
"Continue": "Continuar",
"We sent a 6-digit code to": "Enviamos um código de 6 dígitos para",
"Please enter the 6-digit verification code": "Insira o código de verificação de 6 dígitos",
"Verification failed": "Falha na verificação",
"Didn't receive the code? Resend": "Não recebeu o código? ",
"Incident Updates": "Atualizações de incidentes",
"Get notified about incidents updates": "Seja notificado sobre atualizações de incidentes",
"Maintenance Updates": "Atualizações de manutenção",
"Get notified about scheduled maintenance": "Seja notificado sobre manutenções programadas",
"Failed to update preference": "Falha ao atualizar preferência",
"No ongoing maintenances": "Sem manutenções contínuas",
"No upcoming maintenances": "Sem manutenções futuras",
"No past maintenances": "Sem manutenções anteriores",
"Read more": "Leia mais",
"Read less": "Leia menos",
"Verify": "Verificar",
"Verifying": "Verificando",
"Get badges for this monitor": "Obtenha emblemas para este monitor",
"Get notified about incidents and scheduled maintenance.": "Seja notificado sobre incidentes e manutenções programadas.",
"Get notified about incidents updates": "Seja notificado sobre atualizações de incidentes",
"Get notified about scheduled maintenance": "Seja notificado sobre manutenções programadas",
"iFrame": "iFrame",
"Impact": "Impacto",
"In Progress": "Em andamento",
"Incident Updates": "Atualizações de incidentes",
"Incidents": "Incidentes",
"Last Updated": "Última atualização",
"Latency": "Latência",
"Latency Embed": "Incorporação de latência",
"Latency Over Time": "Latência ao longo do tempo",
"Latency Trend": "Tendência de latência",
"Latest Latency": "Latência mais recente",
"Latest Status": "Status mais recente",
"Light": "Luz",
"Live Status": "Status ao vivo",
"Loading your preferences...": "Carregando suas preferências...",
"Maintenance Updates": "Atualizações de manutenção",
"Maintenances": "Manutenção",
"Manage your notification preferences.": "Gerencie suas preferências de notificação.",
"Max Latency": "Latência máxima",
"Min Latency": "Latência mínima",
"Days": "Dias",
"Day": "Dia",
"%latency %metric latency": "%latency %metric latência",
"average": "média",
"maximum": "máximo",
"minimum": "mínimo"
"Minute-by-minute status data for this day": "Dados de status minuto a minuto para este dia",
"Network error. Please try again.": "Erro de rede. ",
"No Events in %currentMonth": "Nenhum evento em %currentMonth",
"No incidents for this day": "Nenhum incidente neste dia",
"No latency data available for this day": "Não há dados de latência disponíveis para este dia",
"No maintenances for this day": "Sem manutenções para este dia",
"No monitors affected": "Nenhum monitor afetado",
"No ongoing maintenances": "Sem manutenções contínuas",
"No past maintenances": "Sem manutenções anteriores",
"No upcoming maintenances": "Sem manutenções futuras",
"No updates yet": "Ainda não há atualizações",
"One-time": "Único",
"Ongoing": "Em andamento",
"Ongoing Incidents": "Incidentes em andamento",
"Past": "Passado",
"Per-Minute Status": "Status por minuto",
"Pinging": "Pingando",
"Please enter a valid email address": "Por favor insira um endereço de e-mail válido",
"Please enter the 6-digit verification code": "Insira o código de verificação de 6 dígitos",
"Read less": "Leia menos",
"Read more": "Leia mais",
"Script": "Roteiro",
"Select Language": "Selecione o idioma",
"Select Range": "Selecione o intervalo",
"Sending...": "Enviando...",
"Standard": "Padrão",
"Start Time": "Hora de início",
"Status": "Status",
"Status Badge": "Selo de status",
"Status Embed": "Incorporação de status",
"Status history and latency trend": "Histórico de status e tendência de latência",
"Subscribe": "Inscrever-se",
"Subscribe to Updates": "Assine atualizações",
"There are no incidents or maintenances scheduled for this month.": "Não há incidentes ou manutenções programadas para este mês.",
"Total Incidents": "Total de incidentes",
"Total Maintenances": "Manutenção total",
"Under Maintenance": "Em manutenção",
"Unknown impact": "Impacto desconhecido",
"Upcoming": "Por vir",
"Updates (%count)": "Atualizações (%count)",
"Uptime": "Tempo de atividade",
"Uptime Badge": "Selo de tempo de atividade",
"Verification failed": "Falha na verificação",
"Verify": "Verificar",
"Verifying": "Verificando",
"We sent a 6-digit code to": "Enviamos um código de 6 dígitos para"
}
}
+77 -108
View File
@@ -2,123 +2,92 @@
"name": "Русский",
"code": "ru",
"mappings": {
"Under Maintenance": "На обслуживании",
"All Systems Operational": "Все системы работают",
"Degraded Performance": "Сниженная производительность",
"Partial Degraded Performance": "Частично снижена производительность",
"Partial System Outage": "Частичный сбой системы",
"Major System Outage": "Крупный сбой системы",
"No Status Available": "Статус недоступен",
"Maintenances": "Обслуживание",
"Events": "События",
"Select Language": "Выберите язык",
"Incidents": "Инциденты",
"Ongoing": "Текущие",
"Upcoming": "Предстоящие",
"Past": "Прошедшие",
"Back": "Назад",
"Subscribe": "Подписаться",
"Available Components": "Доступные компоненты",
"Minute-by-minute status data for this day": "Поминутные данные о статусе за этот день",
"Recent Incidents": "Недавние инциденты",
"Home": "Главная",
"Status": "Статус",
"Latency": "Задержка",
"Failed to load latency data": "Не удалось загрузить данные о задержке",
"No incidents for this day": "Нет инцидентов за этот день",
"No maintenances for this day": "Нет обслуживания за этот день",
"No latency data available for this day": "Нет данных о задержке за этот день",
"Latency Over Time": "Задержка во времени",
"Average Latency": "Средняя задержка",
"Failed to load status data for this day": "Не удалось загрузить данные о статусе за этот день",
"Per-Minute Status": "Статус по минутам",
"Day Uptime": "Время работы за день",
"Last Updated": "Последнее обновление",
"Latest Status": "Последний статус",
"Latest Latency": "Последняя задержка",
"Ongoing Incidents": "Текущие инциденты",
"Latency Trend": "Тренд задержки",
"Avg Latency": "Средняя задержка",
"Uptime": "Время работы",
"Select Range": "Выберите диапазон",
"Status history and latency trend": "История статусов и тренд задержки",
"Timeline": "Временная шкала",
"Start Time": "Время начала",
"End Time": "Время окончания",
"Duration": "Продолжительность",
"UP": "РАБОТАЕТ",
"DOWN": "НЕ РАБОТАЕТ",
"MAINTENANCE": "ОБСЛУЖИВАНИЕ",
"NO_DATA": "НЕТ ДАННЫХ",
"DEGRADED": "СНИЖЕНА",
"INVESTIGATING": "РАССЛЕДУЕТСЯ",
"IDENTIFIED": "ОБНАРУЖЕНО",
"MONITORING": "МОНИТОРИНГ",
"RESOLVED": "РЕШЕНО",
"No updates yet": "Обновлений пока нет",
"Affected Monitors (%count)": "Затронутые мониторы (%count)",
"No monitors affected": "Мониторы не затронуты",
"Unknown impact": "Неизвестное влияние",
"Updates (%count)": "Обновления (%count)",
"Impact": "Влияние",
"One-time": "Одноразовое",
"In Progress": "В процессе",
"Maintenance": "Обслуживание",
"Total <br /> Maintenances": "Всего <br /> обслуживаний",
"Total <br /> Incidents": "Всего <br /> инцидентов",
"There are no incidents or maintenances scheduled for this month.": "На этот месяц не запланировано инцидентов или обслуживания.",
"No Events in %currentMonth": "Нет событий в %currentMonth",
"Ongoing <br /> Incidents": "Текущие <br /> инциденты",
"Ongoing <br /> Maintenances": "Текущее <br /> обслуживание",
"Upcoming <br /> Maintenances": "Предстоящее <br /> обслуживание",
"Copied": "Скопировано",
"Available Components": "Доступные компоненты",
"Average Latency": "Средняя задержка",
"Avg Latency": "Средняя задержка",
"Back": "Назад",
"Badges": "Значки",
"Get badges for this monitor": "Получить значки для этого монитора",
"Status Badge": "Значок статуса",
"Uptime Badge": "Значок времени работы",
"Live Status": "Статус в реальном времени",
"Standard": "Стандартный",
"Pinging": "Проверка связи",
"Continue": "Продолжить",
"Copied": "Скопировано",
"Dark": "Темная",
"Day Uptime": "Время работы за день",
"Didn't receive the code? Resend": "Не получили код? Отправить повторно",
"Duration": "Продолжительность",
"Email address": "Адрес электронной почты",
"Embed Monitor": "Встроить монитор",
"Embed this monitor in your website or app": "Встройте этот монитор на ваш сайт или в приложение",
"Status Embed": "Встроенный статус",
"Latency Embed": "Встроенная задержка",
"Theme": "Тема",
"Light": "Светлая",
"Dark": "Темная",
"Format": "Формат",
"iFrame": "iFrame",
"Script": "Скрипт",
"Failed to load data": "Не удалось загрузить данные",
"90 Days": "90 дней",
"30 Days": "30 дней",
"7 Days": "7 дней",
"24 Hours": "24 часа",
"Incident": "Инцидент",
"Subscribe to Updates": "Подписаться на обновления",
"Get notified about incidents and scheduled maintenance.": "Получайте уведомления об инцидентах и плановом обслуживании.",
"End Time": "Время окончания",
"Enter the verification code sent to your email.": "Введите код подтверждения, отправленный на вашу почту.",
"Manage your notification preferences.": "Управляйте настройками уведомлений.",
"Loading your preferences...": "Загрузка настроек...",
"Email address": "Адрес электронной почты",
"Please enter a valid email address": "Пожалуйста, введите действительный адрес электронной почты",
"Events": "События",
"Failed to load data": "Не удалось загрузить данные",
"Failed to load latency data": "Не удалось загрузить данные о задержке",
"Failed to load status data for this day": "Не удалось загрузить данные о статусе за этот день",
"Failed to send verification code": "Не удалось отправить код подтверждения",
"Network error. Please try again.": "Ошибка сети. Пожалуйста, попробуйте снова.",
"Sending...": "Отправка...",
"Continue": "Продолжить",
"We sent a 6-digit code to": "Мы отправили 6-значный код на",
"Please enter the 6-digit verification code": "Пожалуйста, введите 6-значный код подтверждения",
"Verification failed": "Проверка не удалась",
"Didn't receive the code? Resend": "Не получили код? Отправить повторно",
"Incident Updates": "Обновления инцидентов",
"Get notified about incidents updates": "Получайте уведомления об обновлениях инцидентов",
"Maintenance Updates": "Обновления обслуживания",
"Get notified about scheduled maintenance": "Получайте уведомления о плановом обслуживании",
"Failed to update preference": "Не удалось обновить настройки",
"Get badges for this monitor": "Получить значки для этого монитора",
"Get notified about incidents and scheduled maintenance.": "Получайте уведомления об инцидентах и плановом обслуживании.",
"Get notified about incidents updates": "Получайте уведомления об обновлениях инцидентов",
"Get notified about scheduled maintenance": "Получайте уведомления о плановом обслуживании",
"iFrame": "iFrame",
"Impact": "Влияние",
"In Progress": "В процессе",
"Incident Updates": "Обновления инцидентов",
"Incidents": "Инциденты",
"Last Updated": "Последнее обновление",
"Latency": "Задержка",
"Latency Embed": "Встроенная задержка",
"Latency Over Time": "Задержка во времени",
"Latency Trend": "Тренд задержки",
"Latest Latency": "Последняя задержка",
"Latest Status": "Последний статус",
"Light": "Светлая",
"Live Status": "Статус в реальном времени",
"Loading your preferences...": "Загрузка настроек...",
"Maintenance Updates": "Обновления обслуживания",
"Maintenances": "Обслуживание",
"Manage your notification preferences.": "Управляйте настройками уведомлений.",
"Minute-by-minute status data for this day": "Поминутные данные о статусе за этот день",
"Network error. Please try again.": "Ошибка сети. Пожалуйста, попробуйте снова.",
"No Events in %currentMonth": "Нет событий в %currentMonth",
"No incidents for this day": "Нет инцидентов за этот день",
"No latency data available for this day": "Нет данных о задержке за этот день",
"No maintenances for this day": "Нет обслуживания за этот день",
"No monitors affected": "Мониторы не затронуты",
"No ongoing maintenances": "Нет текущих обслуживаний",
"No upcoming maintenances": "Нет предстоящих обслуживаний",
"No past maintenances": "Нет прошедших обслуживаний",
"No upcoming maintenances": "Нет предстоящих обслуживаний",
"No updates yet": "Обновлений пока нет",
"One-time": "Одноразовое",
"Ongoing": "Текущие",
"Ongoing Incidents": "Текущие инциденты",
"Past": "Прошедшие",
"Per-Minute Status": "Статус по минутам",
"Pinging": "Проверка связи",
"Please enter a valid email address": "Пожалуйста, введите действительный адрес электронной почты",
"Please enter the 6-digit verification code": "Пожалуйста, введите 6-значный код подтверждения",
"Read less": "Читать меньше",
"Read more": "Читать далее",
"Read less": "Читать меньше"
"Script": "Скрипт",
"Select Language": "Выберите язык",
"Select Range": "Выберите диапазон",
"Sending...": "Отправка...",
"Standard": "Стандартный",
"Start Time": "Время начала",
"Status": "Статус",
"Status Badge": "Значок статуса",
"Status Embed": "Встроенный статус",
"Status history and latency trend": "История статусов и тренд задержки",
"Subscribe": "Подписаться",
"Subscribe to Updates": "Подписаться на обновления",
"There are no incidents or maintenances scheduled for this month.": "На этот месяц не запланировано инцидентов или обслуживания.",
"Under Maintenance": "На обслуживании",
"Unknown impact": "Неизвестное влияние",
"Upcoming": "Предстоящие",
"Updates (%count)": "Обновления (%count)",
"Uptime": "Время работы",
"Uptime Badge": "Значок времени работы",
"Verification failed": "Проверка не удалась",
"We sent a 6-digit code to": "Мы отправили 6-значный код на"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Slovenčina",
"mappings": {
"Under Maintenance": "V časti Údržba",
"All Systems Operational": "Všetky systémy funkčné",
"Degraded Performance": "Znížený výkon",
"Partial Degraded Performance": "Čiastočne znížený výkon",
"Partial System Outage": "Čiastočný výpadok systému",
"Major System Outage": "Veľký výpadok systému",
"No Status Available": "Nie je k dispozícii žiadny stav",
"Maintenances": "Údržba",
"Events": "Udalosti",
"Select Language": "Vyberte Jazyk",
"Incidents": "Incidenty",
"Ongoing": "Prebieha",
"Upcoming": "Nadchádzajúce",
"Past": "Minulosť",
"Back": "Späť",
"Subscribe": "Prihlásiť sa na odber",
"Available Components": "Dostupné komponenty",
"Minute-by-minute status data for this day": "Údaje o stave z minúty na minútu pre tento deň",
"Recent Incidents": "Nedávne incidenty",
"Home": "Domov",
"Status": "Stav",
"Latency": "Latencia",
"Failed to load latency data": "Nepodarilo sa načítať údaje o latencii",
"No incidents for this day": "Žiadne incidenty pre tento deň",
"No maintenances for this day": "Na tento deň nie sú žiadne údržby",
"No latency data available for this day": "Pre tento deň nie sú k dispozícii žiadne údaje o latencii",
"Latency Over Time": "Latencia v priebehu času",
"Average Latency": "Priemerná latencia",
"Failed to load status data for this day": "Nepodarilo sa načítať údaje o stave pre tento deň",
"Per-Minute Status": "Stav za minútu",
"Day Uptime": "Day Uptime",
"Last Updated": "Posledná aktualizácia",
"Latest Status": "Najnovší stav",
"Latest Latency": "Najnovšia latencia",
"Ongoing Incidents": "Prebiehajúce incidenty",
"Latency Trend": "Trend latencie",
"Avg Latency": "Priem. latencia",
"Uptime": "Uptime",
"Select Range": "Vyberte položku Rozsah",
"Status history and latency trend": "História stavu a trend latencie",
"Timeline": "Časová os",
"Start Time": "Čas začiatku",
"End Time": "Čas ukončenia",
"Duration": "Trvanie",
"UP": "HORE",
"DOWN": "DOLE",
"MAINTENANCE": "ÚDRŽBA",
"NO_DATA": "ŽIADNE ÚDAJE",
"DEGRADED": "DEGRADOVANÝ",
"INVESTIGATING": "VYŠETROVANIE",
"IDENTIFIED": "IDENTIFIKOVANÝ",
"MONITORING": "MONITOROVANIE",
"RESOLVED": "VYRIEŠENÉ",
"No updates yet": "Zatiaľ žiadne aktualizácie",
"%latency %metric latency": "%latency %metric latencia",
"Affected Monitors (%count)": "Ovplyvnené monitory (%count)",
"No monitors affected": "Nie sú ovplyvnené žiadne monitory",
"Unknown impact": "Neznámy vplyv",
"Updates (%count)": "Aktualizácie (%count)",
"Impact": "Vplyv",
"One-time": "Jednorazovo",
"In Progress": "Prebieha",
"Maintenance": "Údržba",
"Total Maintenances": "Celková údržba",
"Total Incidents": "Celkový počet incidentov",
"There are no incidents or maintenances scheduled for this month.": "Na tento mesiac nie sú naplánované žiadne incidenty ani údržba.",
"No Events in %currentMonth": "Žiadne udalosti v %currentMonth",
"Ongoing Maintenances": "Prebiehajúca údržba",
"Upcoming Maintenances": "Nadchádzajúce údržby",
"Copied": "Skopírované",
"Available Components": "Dostupné komponenty",
"Average Latency": "Priemerná latencia",
"Avg Latency": "Priem. latencia",
"Back": "Späť",
"Badges": "Odznaky",
"Get badges for this monitor": "Získajte odznaky pre tento monitor",
"Status Badge": "Stavový odznak",
"Uptime Badge": "Odznak dostupnosti",
"Live Status": "Živý stav",
"Standard": "Štandardné",
"Pinging": "Ping",
"Continue": "Pokračovať",
"Copied": "Skopírované",
"Dark": "Tmavý",
"Day": "deň",
"Day Uptime": "Day Uptime",
"Days": "dní",
"Didn't receive the code? Resend": "Nedostali ste kód? ",
"Duration": "Trvanie",
"Email address": "E-mailová adresa",
"Embed Monitor": "Vložiť monitor",
"Embed this monitor in your website or app": "Vložte tento monitor na svoj web alebo do aplikácie",
"Status Embed": "Stav Vložiť",
"Latency Embed": "Latency Embed",
"Theme": "Téma",
"Light": "Svetlo",
"Dark": "Tmavý",
"Format": "Formátovať",
"iFrame": "iFrame",
"Script": "Skript",
"Failed to load data": "Nepodarilo sa načítať údaje",
"90 Days": "90 dní",
"30 Days": "30 dní",
"7 Days": "7 dní",
"24 Hours": "24 hodín",
"Incident": "Incident",
"Subscribe to Updates": "Prihláste sa na odber aktualizácií",
"Get notified about incidents and scheduled maintenance.": "Získajte upozornenia na incidenty a plánovanú údržbu.",
"End Time": "Čas ukončenia",
"Enter the verification code sent to your email.": "Zadajte overovací kód odoslaný na váš e-mail.",
"Manage your notification preferences.": "Spravujte svoje predvoľby upozornení.",
"Loading your preferences...": "Načítavajú sa vaše preferencie...",
"Email address": "E-mailová adresa",
"Please enter a valid email address": "Zadajte platnú e-mailovú adresu",
"Events": "Udalosti",
"Failed to load data": "Nepodarilo sa načítať údaje",
"Failed to load latency data": "Nepodarilo sa načítať údaje o latencii",
"Failed to load status data for this day": "Nepodarilo sa načítať údaje o stave pre tento deň",
"Failed to send verification code": "Odoslanie overovacieho kódu zlyhalo",
"Network error. Please try again.": "Chyba siete. ",
"Sending...": "Odosiela sa...",
"Continue": "Pokračovať",
"We sent a 6-digit code to": "Poslali sme 6-miestny kód na",
"Please enter the 6-digit verification code": "Zadajte 6-miestny overovací kód",
"Verification failed": "Overenie zlyhalo",
"Didn't receive the code? Resend": "Nedostali ste kód? ",
"Incident Updates": "Aktualizácie incidentov",
"Get notified about incidents updates": "Získajte upozornenia na aktualizácie incidentov",
"Maintenance Updates": "Aktualizácie údržby",
"Get notified about scheduled maintenance": "Získajte upozornenia na plánovanú údržbu",
"Failed to update preference": "Predvoľbu sa nepodarilo aktualizovať",
"No ongoing maintenances": "Žiadna priebežná údržba",
"No upcoming maintenances": "Žiadna nadchádzajúca údržba",
"No past maintenances": iadna minulá údržba",
"Read more": "Prečítajte si viac",
"Read less": "Čítajte menej",
"Verify": "Overiť",
"Verifying": "Overuje sa",
"Get badges for this monitor": "Získajte odznaky pre tento monitor",
"Get notified about incidents and scheduled maintenance.": "Získajte upozornenia na incidenty a plánovanú údržbu.",
"Get notified about incidents updates": "Získajte upozornenia na aktualizácie incidentov",
"Get notified about scheduled maintenance": "Získajte upozornenia na plánovanú údržbu",
"iFrame": "iFrame",
"Impact": "Vplyv",
"In Progress": "Prebieha",
"Incident Updates": "Aktualizácie incidentov",
"Incidents": "Incidenty",
"Last Updated": "Posledná aktualizácia",
"Latency": "Latencia",
"Latency Embed": "Latency Embed",
"Latency Over Time": "Latencia v priebehu času",
"Latency Trend": "Trend latencie",
"Latest Latency": "Najnovšia latencia",
"Latest Status": "Najnovší stav",
"Light": "Svetlo",
"Live Status": "Živý stav",
"Loading your preferences...": "Načítavajú sa vaše preferencie...",
"Maintenance Updates": "Aktualizácie údržby",
"Maintenances": "Údržba",
"Manage your notification preferences.": "Spravujte svoje predvoľby upozornení.",
"Max Latency": "Maximálna latencia",
"Min Latency": "Minimálna latencia",
"Days": "dní",
"Day": "deň",
"%latency %metric latency": "%latency %metric latencia",
"average": "priemer",
"maximum": "maximálne",
"minimum": "minimálne"
"Minute-by-minute status data for this day": "Údaje o stave z minúty na minútu pre tento deň",
"Network error. Please try again.": "Chyba siete. ",
"No Events in %currentMonth": "Žiadne udalosti v %currentMonth",
"No incidents for this day": "Žiadne incidenty pre tento deň",
"No latency data available for this day": "Pre tento deň nie sú k dispozícii žiadne údaje o latencii",
"No maintenances for this day": "Na tento deň nie sú žiadne údržby",
"No monitors affected": "Nie sú ovplyvnené žiadne monitory",
"No ongoing maintenances": "Žiadna priebežná údržba",
"No past maintenances": "Žiadna minulá údržba",
"No upcoming maintenances": "Žiadna nadchádzajúca údržba",
"No updates yet": "Zatiaľ žiadne aktualizácie",
"One-time": "Jednorazovo",
"Ongoing": "Prebieha",
"Ongoing Incidents": "Prebiehajúce incidenty",
"Past": "Minulosť",
"Per-Minute Status": "Stav za minútu",
"Pinging": "Ping",
"Please enter a valid email address": "Zadajte platnú e-mailovú adresu",
"Please enter the 6-digit verification code": "Zadajte 6-miestny overovací kód",
"Read less": "Čítajte menej",
"Read more": "Prečítajte si viac",
"Script": "Skript",
"Select Language": "Vyberte Jazyk",
"Select Range": "Vyberte položku Rozsah",
"Sending...": "Odosiela sa...",
"Standard": "Štandardné",
"Start Time": "Čas začiatku",
"Status": "Stav",
"Status Badge": "Stavový odznak",
"Status Embed": "Stav Vložiť",
"Status history and latency trend": "História stavu a trend latencie",
"Subscribe": "Prihlásiť sa na odber",
"Subscribe to Updates": "Prihláste sa na odber aktualizácií",
"There are no incidents or maintenances scheduled for this month.": "Na tento mesiac nie sú naplánované žiadne incidenty ani údržba.",
"Total Incidents": "Celkový počet incidentov",
"Total Maintenances": "Celková údržba",
"Under Maintenance": "V časti Údržba",
"Unknown impact": "Neznámy vplyv",
"Upcoming": "Nadchádzajúce",
"Updates (%count)": "Aktualizácie (%count)",
"Uptime": "Uptime",
"Uptime Badge": "Odznak dostupnosti",
"Verification failed": "Overenie zlyhalo",
"Verify": "Overiť",
"Verifying": "Overuje sa",
"We sent a 6-digit code to": "Poslali sme 6-miestny kód na"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Türkçe",
"mappings": {
"Under Maintenance": "Bakımda",
"All Systems Operational": "Tüm Sistemler Çalışır Durumda",
"Degraded Performance": "Düşük Performans",
"Partial Degraded Performance": "Kısmi Düşük Performans",
"Partial System Outage": "Kısmi Sistem Kesintisi",
"Major System Outage": "Büyük Sistem Kesintisi",
"No Status Available": "Mevcut Durum Yok",
"Maintenances": "Bakımlar",
"Events": "Olaylar",
"Select Language": "Dil Seçiniz",
"Incidents": "Olaylar",
"Ongoing": "devam ediyor",
"Upcoming": "Yaklaşan",
"Past": "Geçmiş",
"Back": "Geri",
"Subscribe": "Abone",
"Available Components": "Mevcut Bileşenler",
"Minute-by-minute status data for this day": "Bu günün dakika dakika durum verileri",
"Recent Incidents": "Son Olaylar",
"Home": "Ev",
"Status": "Durum",
"Latency": "Gecikme",
"Failed to load latency data": "Gecikme verileri yüklenemedi",
"No incidents for this day": "Bu gün için herhangi bir olay yok",
"No maintenances for this day": "Bu gün için bakım yok",
"No latency data available for this day": "Bu güne ait gecikme verisi yok",
"Latency Over Time": "Zaman İçinde Gecikme",
"Average Latency": "Ortalama Gecikme",
"Failed to load status data for this day": "Bu güne ait durum verileri yüklenemedi",
"Per-Minute Status": "Dakika Başına Durum",
"Day Uptime": "Gün Çalışma Süresi",
"Last Updated": "Son Güncelleme",
"Latest Status": "Son Durum",
"Latest Latency": "En Son Gecikme",
"Ongoing Incidents": "Devam Eden Olaylar",
"Latency Trend": "Gecikme Eğilimi",
"Avg Latency": "Ortalama Gecikme",
"Uptime": "Çalışma süresi",
"Select Range": "Aralığı Seçin",
"Status history and latency trend": "Durum geçmişi ve gecikme eğilimi",
"Timeline": "Zaman çizelgesi",
"Start Time": "Başlangıç Zamanı",
"End Time": "Bitiş Zamanı",
"Duration": "Süre",
"UP": "YUKARI",
"DOWN": "AŞAĞI",
"MAINTENANCE": "BAKIM",
"NO_DATA": "VERİ YOK",
"DEGRADED": "BOZULMUŞ",
"INVESTIGATING": "SORUŞTURUYORUZ",
"IDENTIFIED": "TANIMLANMIŞ",
"MONITORING": "İZLEME",
"RESOLVED": "ÇÖZÜLDÜ",
"No updates yet": "Henüz güncelleme yok",
"%latency %metric latency": "%latency %metric gecikme",
"Affected Monitors (%count)": "Etkilenen Monitörler (%count)",
"No monitors affected": "Hiçbir monitör etkilenmedi",
"Unknown impact": "Bilinmeyen etki",
"Updates (%count)": "Güncellemeler (%count)",
"Impact": "Darbe",
"One-time": "Bir kerelik",
"In Progress": "Devam etmekte",
"Maintenance": "Bakım",
"Total Maintenances": "Toplam Bakımlar",
"Total Incidents": "Toplam Olaylar",
"There are no incidents or maintenances scheduled for this month.": "Bu ay için planlanmış herhangi bir olay veya bakım bulunmamaktadır.",
"No Events in %currentMonth": "%currentMonth Bölgesinde Etkinlik Yok",
"Ongoing Maintenances": "Devam Eden Bakımlar",
"Upcoming Maintenances": "Yaklaşan Bakımlar",
"Copied": "Kopyalandı",
"Available Components": "Mevcut Bileşenler",
"Average Latency": "Ortalama Gecikme",
"Avg Latency": "Ortalama Gecikme",
"Back": "Geri",
"Badges": "Rozetler",
"Get badges for this monitor": "Bu monitör için rozetleri alın",
"Status Badge": "Durum Rozeti",
"Uptime Badge": "Çalışma Süresi Rozeti",
"Live Status": "Canlı Durum",
"Standard": "Standart",
"Pinging": "Ping atılıyor",
"Continue": "Devam etmek",
"Copied": "Kopyalandı",
"Dark": "Karanlık",
"Day": "Gün",
"Day Uptime": "Gün Çalışma Süresi",
"Days": "Günler",
"Didn't receive the code? Resend": "Kodu almadınız mı? ",
"Duration": "Süre",
"Email address": "E-posta adresi",
"Embed Monitor": "Gömülü Monitör",
"Embed this monitor in your website or app": "Bu monitörü web sitenize veya uygulamanıza ekleyin",
"Status Embed": "Durum Yerleştirme",
"Latency Embed": "Gecikme Yerleştirme",
"Theme": "Tema",
"Light": "Işık",
"Dark": "Karanlık",
"Format": "Biçim",
"iFrame": "iFrame",
"Script": "Senaryo",
"Failed to load data": "Veriler yüklenemedi",
"90 Days": "90 Gün",
"30 Days": "30 Gün",
"7 Days": "7 Gün",
"24 Hours": "24 Saat",
"Incident": "Olay",
"Subscribe to Updates": "Güncellemelere abone olun",
"Get notified about incidents and scheduled maintenance.": "Olaylar ve planlı bakım hakkında bildirim alın.",
"End Time": "Bitiş Zamanı",
"Enter the verification code sent to your email.": "E-postanıza gönderilen doğrulama kodunu girin.",
"Manage your notification preferences.": "Bildirim tercihlerinizi yönetin.",
"Loading your preferences...": "Tercihleriniz yükleniyor...",
"Email address": "E-posta adresi",
"Please enter a valid email address": "Geçerli bir e",
"Events": "Olaylar",
"Failed to load data": "Veriler yüklenemedi",
"Failed to load latency data": "Gecikme verileri yüklenemedi",
"Failed to load status data for this day": "Bu güne ait durum verileri yüklenemedi",
"Failed to send verification code": "Doğrulama kodu gönderilemedi",
"Network error. Please try again.": "Ağ hatası. ",
"Sending...": "Gönderiliyor...",
"Continue": "Devam etmek",
"We sent a 6-digit code to": "6 haneli kodu gönderdik",
"Please enter the 6-digit verification code": "Lütfen 6 haneli doğrulama kodunu girin",
"Verification failed": "Doğrulama başarısız oldu",
"Didn't receive the code? Resend": "Kodu almadınız mı? ",
"Incident Updates": "Olay Güncellemeleri",
"Get notified about incidents updates": "Olay güncellemeleri hakkında bildirim alın",
"Maintenance Updates": "Bakım Güncellemeleri",
"Get notified about scheduled maintenance": "Planlanmış bakım hakkında bildirim alın",
"Failed to update preference": "Tercih güncellenemedi",
"No ongoing maintenances": "Devam eden bakım yok",
"No upcoming maintenances": "Yaklaşan bakım yok",
"No past maintenances": "Geçmiş bakım yok",
"Read more": "Devamını oku",
"Read less": "Daha az oku",
"Verify": "Doğrulamak",
"Verifying": "Doğrulanıyor",
"Get badges for this monitor": "Bu monitör için rozetleri alın",
"Get notified about incidents and scheduled maintenance.": "Olaylar ve planlı bakım hakkında bildirim alın.",
"Get notified about incidents updates": "Olay güncellemeleri hakkında bildirim alın",
"Get notified about scheduled maintenance": "Planlanmış bakım hakkında bildirim alın",
"iFrame": "iFrame",
"Impact": "Darbe",
"In Progress": "Devam etmekte",
"Incident Updates": "Olay Güncellemeleri",
"Incidents": "Olaylar",
"Last Updated": "Son Güncelleme",
"Latency": "Gecikme",
"Latency Embed": "Gecikme Yerleştirme",
"Latency Over Time": "Zaman İçinde Gecikme",
"Latency Trend": "Gecikme Eğilimi",
"Latest Latency": "En Son Gecikme",
"Latest Status": "Son Durum",
"Light": "Işık",
"Live Status": "Canlı Durum",
"Loading your preferences...": "Tercihleriniz yükleniyor...",
"Maintenance Updates": "Bakım Güncellemeleri",
"Maintenances": "Bakımlar",
"Manage your notification preferences.": "Bildirim tercihlerinizi yönetin.",
"Max Latency": "Maksimum Gecikme",
"Min Latency": "Minimum Gecikme",
"Days": "Günler",
"Day": "Gün",
"%latency %metric latency": "%latency %metric gecikme",
"average": "ortalama",
"maximum": "maksimum",
"minimum": "minimum"
"Minute-by-minute status data for this day": "Bu günün dakika dakika durum verileri",
"Network error. Please try again.": "Ağ hatası. ",
"No Events in %currentMonth": "%currentMonth Bölgesinde Etkinlik Yok",
"No incidents for this day": "Bu gün için herhangi bir olay yok",
"No latency data available for this day": "Bu güne ait gecikme verisi yok",
"No maintenances for this day": "Bu gün için bakım yok",
"No monitors affected": "Hiçbir monitör etkilenmedi",
"No ongoing maintenances": "Devam eden bakım yok",
"No past maintenances": "Geçmiş bakım yok",
"No upcoming maintenances": "Yaklaşan bakım yok",
"No updates yet": "Henüz güncelleme yok",
"One-time": "Bir kerelik",
"Ongoing": "devam ediyor",
"Ongoing Incidents": "Devam Eden Olaylar",
"Past": "Geçmiş",
"Per-Minute Status": "Dakika Başına Durum",
"Pinging": "Ping atılıyor",
"Please enter a valid email address": "Geçerli bir e",
"Please enter the 6-digit verification code": "Lütfen 6 haneli doğrulama kodunu girin",
"Read less": "Daha az oku",
"Read more": "Devamını oku",
"Script": "Senaryo",
"Select Language": "Dil Seçiniz",
"Select Range": "Aralığı Seçin",
"Sending...": "Gönderiliyor...",
"Standard": "Standart",
"Start Time": "Başlangıç Zamanı",
"Status": "Durum",
"Status Badge": "Durum Rozeti",
"Status Embed": "Durum Yerleştirme",
"Status history and latency trend": "Durum geçmişi ve gecikme eğilimi",
"Subscribe": "Abone",
"Subscribe to Updates": "Güncellemelere abone olun",
"There are no incidents or maintenances scheduled for this month.": "Bu ay için planlanmış herhangi bir olay veya bakım bulunmamaktadır.",
"Total Incidents": "Toplam Olaylar",
"Total Maintenances": "Toplam Bakımlar",
"Under Maintenance": "Bakımda",
"Unknown impact": "Bilinmeyen etki",
"Upcoming": "Yaklaşan",
"Updates (%count)": "Güncellemeler (%count)",
"Uptime": "Çalışma süresi",
"Uptime Badge": "Çalışma Süresi Rozeti",
"Verification failed": "Doğrulama başarısız oldu",
"Verify": "Doğrulamak",
"Verifying": "Doğrulanıyor",
"We sent a 6-digit code to": "6 haneli kodu gönderdik"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "Tiếng Việt",
"mappings": {
"Under Maintenance": "Đang bảo trì",
"All Systems Operational": "Tất cả các hệ thống đang hoạt động",
"Degraded Performance": "Hiệu suất suy giảm",
"Partial Degraded Performance": "Hiệu suất bị suy giảm một phần",
"Partial System Outage": "Sự cố hệ thống một phần",
"Major System Outage": "Sự cố hệ thống lớn",
"No Status Available": "Không có trạng thái nào",
"Maintenances": "Bảo trì",
"Events": "Sự kiện",
"Select Language": "Chọn ngôn ngữ",
"Incidents": "Sự cố",
"Ongoing": "Đang thực hiện",
"Upcoming": "Sắp tới",
"Past": "Quá khứ",
"Back": "Mặt sau",
"Subscribe": "Đặt mua",
"Available Components": "Các thành phần có sẵn",
"Minute-by-minute status data for this day": "Dữ liệu trạng thái từng phút cho ngày này",
"Recent Incidents": "Sự cố gần đây",
"Home": "Trang chủ",
"Status": "Trạng thái",
"Latency": "Độ trễ",
"Failed to load latency data": "Không tải được dữ liệu độ trễ",
"No incidents for this day": "Không có sự cố nào trong ngày này",
"No maintenances for this day": "Không bảo trì trong ngày này",
"No latency data available for this day": "Không có dữ liệu về độ trễ cho ngày này",
"Latency Over Time": "Độ trễ theo thời gian",
"Average Latency": "Độ trễ trung bình",
"Failed to load status data for this day": "Không thể tải dữ liệu trạng thái cho ngày này",
"Per-Minute Status": "Trạng thái mỗi phút",
"Day Uptime": "Thời gian hoạt động trong ngày",
"Last Updated": "Cập nhật lần cuối",
"Latest Status": "Trạng thái mới nhất",
"Latest Latency": "Độ trễ mới nhất",
"Ongoing Incidents": "Sự cố đang diễn ra",
"Latency Trend": "Xu hướng độ trễ",
"Avg Latency": "Độ trễ trung bình",
"Uptime": "Thời gian hoạt động",
"Select Range": "Chọn phạm vi",
"Status history and latency trend": "Lịch sử trạng thái và xu hướng độ trễ",
"Timeline": "Dòng thời gian",
"Start Time": "Thời gian bắt đầu",
"End Time": "Thời gian kết thúc",
"Duration": "Khoảng thời gian",
"UP": "HƯỚNG LÊN",
"DOWN": "XUỐNG",
"MAINTENANCE": "BẢO TRÌ",
"NO_DATA": "KHÔNG CÓ DỮ LIỆU",
"DEGRADED": "xuống cấp",
"INVESTIGATING": "ĐIỀU TRA",
"IDENTIFIED": "ĐÃ XÁC ĐỊNH",
"MONITORING": "GIÁM SÁT",
"RESOLVED": "ĐÃ GIẢI QUYẾT",
"No updates yet": "Chưa có cập nhật nào",
"%latency %metric latency": "%latency %metric độ tr",
"Affected Monitors (%count)": "Màn hình bị ảnh hưởng (%count)",
"No monitors affected": "Không có màn hình nào bị ảnh hưởng",
"Unknown impact": "Tác động không xác định",
"Updates (%count)": "Cập nhật (%count)",
"Impact": "Sự va chạm",
"One-time": "Một lần",
"In Progress": "Đang tiến hành",
"Maintenance": "BẢO TRÌ",
"Total Maintenances": "Tổng số lần bảo trì",
"Total Incidents": "Tổng số sự cố",
"There are no incidents or maintenances scheduled for this month.": "Không có sự cố hoặc bảo trì nào được lên kế hoạch trong tháng này.",
"No Events in %currentMonth": "Không có sự kiện nào trong %currentMonth",
"Ongoing Maintenances": "Bảo trì liên tục",
"Upcoming Maintenances": "Bảo trì sắp tới",
"Copied": "Đã sao chép",
"Available Components": "Các thành phần có sẵn",
"Average Latency": "Độ trễ trung bình",
"Avg Latency": "Độ trễ trung bình",
"Back": "Mặt sau",
"Badges": "Huy hiệu",
"Get badges for this monitor": "Nhận huy hiệu cho màn hình này",
"Status Badge": "Huy hiệu trạng thái",
"Uptime Badge": "Huy hiệu thời gian hoạt động",
"Live Status": "Trạng thái trực tiếp",
"Standard": "Tiêu chuẩn",
"Pinging": "Ping",
"Continue": "Tiếp tục",
"Copied": "Đã sao chép",
"Dark": "Tối tăm",
"Day": "Ngày",
"Day Uptime": "Thời gian hoạt động trong ngày",
"Days": "Ngày",
"Didn't receive the code? Resend": "Không nhận được mã? ",
"Duration": "Khoảng thời gian",
"Email address": "Địa chỉ email",
"Embed Monitor": "Màn hình nhúng",
"Embed this monitor in your website or app": "Nhúng màn hình này vào trang web hoặc ứng dụng của bạn",
"Status Embed": "Trạng thái nhúng",
"Latency Embed": "Nhúng độ trễ",
"Theme": "chủ đề",
"Light": "Ánh sáng",
"Dark": "Tối tăm",
"Format": "Định dạng",
"iFrame": "iFrame",
"Script": "Kịch bản",
"Failed to load data": "Không tải được dữ liệu",
"90 Days": "90 ngày",
"30 Days": "30 ngày",
"7 Days": "7 ngày",
"24 Hours": "24 giờ",
"Incident": "Sự cố",
"Subscribe to Updates": "Đăng ký cập nhật",
"Get notified about incidents and scheduled maintenance.": "Nhận thông báo về sự cố và bảo trì theo lịch trình.",
"End Time": "Thời gian kết thúc",
"Enter the verification code sent to your email.": "Nhập mã xác minh được gửi tới email của bạn.",
"Manage your notification preferences.": "Quản lý tùy chọn thông báo của bạn.",
"Loading your preferences...": "Đang tải tùy chọn của bạn...",
"Email address": "Địa chỉ email",
"Please enter a valid email address": "Vui lòng nhập địa chỉ email hợp lệ",
"Events": "Sự kiện",
"Failed to load data": "Không tải được dữ liệu",
"Failed to load latency data": "Không tải được dữ liệu độ trễ",
"Failed to load status data for this day": "Không thể tải dữ liệu trạng thái cho ngày này",
"Failed to send verification code": "Không gửi được mã xác minh",
"Network error. Please try again.": "Lỗi mạng. ",
"Sending...": "Đang gửi...",
"Continue": "Tiếp tục",
"We sent a 6-digit code to": "Chúng tôi đã gửi mã gồm 6 chữ số tới",
"Please enter the 6-digit verification code": "Vui lòng nhập mã xác minh gồm 6 chữ số",
"Verification failed": "Xác minh không thành công",
"Didn't receive the code? Resend": "Không nhận được mã? ",
"Incident Updates": "Cập nhật sự cố",
"Get notified about incidents updates": "Nhận thông báo về cập nhật sự cố",
"Maintenance Updates": "Cập nhật bảo trì",
"Get notified about scheduled maintenance": "Nhận thông báo về bảo trì theo lịch trình",
"Failed to update preference": "Không thể cập nhật tùy chọn",
"No ongoing maintenances": "Không có bảo trì liên tục",
"No upcoming maintenances": "Không có bảo trì sắp tới",
"No past maintenances": "Không có bảo trì trước đây",
"Read more": "Đọc thêm",
"Read less": "Đọc ít hơn",
"Verify": "Xác minh",
"Verifying": "Đang xác minh",
"Get badges for this monitor": "Nhận huy hiệu cho màn hình này",
"Get notified about incidents and scheduled maintenance.": "Nhận thông báo về sự cố và bảo trì theo lịch trình.",
"Get notified about incidents updates": "Nhận thông báo về cập nhật sự cố",
"Get notified about scheduled maintenance": "Nhận thông báo về bảo trì theo lịch trình",
"iFrame": "iFrame",
"Impact": "Sự va chạm",
"In Progress": "Đang tiến hành",
"Incident Updates": "Cập nhật sự cố",
"Incidents": "Sự cố",
"Last Updated": "Cập nhật lần cuối",
"Latency": "Độ trễ",
"Latency Embed": "Nhúng độ trễ",
"Latency Over Time": "Độ trễ theo thời gian",
"Latency Trend": "Xu hướng độ trễ",
"Latest Latency": "Độ trễ mới nhất",
"Latest Status": "Trạng thái mới nhất",
"Light": "Ánh sáng",
"Live Status": "Trạng thái trực tiếp",
"Loading your preferences...": "Đang tải tùy chọn của bạn...",
"Maintenance Updates": "Cập nhật bảo trì",
"Maintenances": "Bảo trì",
"Manage your notification preferences.": "Quản lý tùy chọn thông báo của bạn.",
"Max Latency": "Độ trễ tối đa",
"Min Latency": "Độ trễ tối thiểu",
"Days": "Ngày",
"Day": "Ngày",
"%latency %metric latency": "%latency %metric độ trễ",
"average": "trung bình",
"maximum": "tối đa",
"minimum": "tối thiểu"
"Minute-by-minute status data for this day": "Dữ liệu trạng thái từng phút cho ngày này",
"Network error. Please try again.": "Lỗi mạng. ",
"No Events in %currentMonth": "Không có sự kiện nào trong %currentMonth",
"No incidents for this day": "Không có sự cố nào trong ngày này",
"No latency data available for this day": "Không có dữ liệu về độ trễ cho ngày này",
"No maintenances for this day": "Không bảo trì trong ngày này",
"No monitors affected": "Không có màn hình nào bị ảnh hưởng",
"No ongoing maintenances": "Không có bảo trì liên tục",
"No past maintenances": "Không có bảo trì trước đây",
"No upcoming maintenances": "Không có bảo trì sắp tới",
"No updates yet": "Chưa có cập nhật nào",
"One-time": "Một lần",
"Ongoing": "Đang thực hiện",
"Ongoing Incidents": "Sự cố đang diễn ra",
"Past": "Quá khứ",
"Per-Minute Status": "Trạng thái mỗi phút",
"Pinging": "Ping",
"Please enter a valid email address": "Vui lòng nhập địa chỉ email hợp lệ",
"Please enter the 6-digit verification code": "Vui lòng nhập mã xác minh gồm 6 chữ số",
"Read less": "Đọc ít hơn",
"Read more": "Đọc thêm",
"Script": "Kịch bản",
"Select Language": "Chọn ngôn ngữ",
"Select Range": "Chọn phạm vi",
"Sending...": "Đang gửi...",
"Standard": "Tiêu chuẩn",
"Start Time": "Thời gian bắt đầu",
"Status": "Trạng thái",
"Status Badge": "Huy hiệu trạng thái",
"Status Embed": "Trạng thái nhúng",
"Status history and latency trend": "Lịch sử trạng thái và xu hướng độ trễ",
"Subscribe": "Đặt mua",
"Subscribe to Updates": "Đăng ký cập nhật",
"There are no incidents or maintenances scheduled for this month.": "Không có sự cố hoặc bảo trì nào được lên kế hoạch trong tháng này.",
"Total Incidents": "Tổng số sự cố",
"Total Maintenances": "Tổng số lần bảo trì",
"Under Maintenance": "Đang bảo trì",
"Unknown impact": "Tác động không xác định",
"Upcoming": "Sắp tới",
"Updates (%count)": "Cập nhật (%count)",
"Uptime": "Thời gian hoạt động",
"Uptime Badge": "Huy hiệu thời gian hoạt động",
"Verification failed": "Xác minh không thành công",
"Verify": "Xác minh",
"Verifying": "Đang xác minh",
"We sent a 6-digit code to": "Chúng tôi đã gửi mã gồm 6 chữ số tới"
}
}
+87 -118
View File
@@ -1,132 +1,101 @@
{
"name": "简体中文",
"mappings": {
"Under Maintenance": "维护中",
"All Systems Operational": "所有系统均可运行",
"Degraded Performance": "性能下降",
"Partial Degraded Performance": "部分性能下降",
"Partial System Outage": "部分系统中断",
"Major System Outage": "主要系统中断",
"No Status Available": "无可用状态",
"Maintenances": "维护保养",
"Events": "活动",
"Select Language": "选择语言",
"Incidents": "事件",
"Ongoing": "进行中",
"Upcoming": "即将推出",
"Past": "过去的",
"Back": "后退",
"Subscribe": "订阅",
"Available Components": "可用组件",
"Minute-by-minute status data for this day": "当日每分钟的状态数据",
"Recent Incidents": "最近发生的事件",
"Home": "家",
"Status": "地位",
"Latency": "延迟",
"Failed to load latency data": "加载延迟数据失败",
"No incidents for this day": "这一天没有发生任何事件",
"No maintenances for this day": "今日无维护",
"No latency data available for this day": "当天没有可用的延迟数据",
"Latency Over Time": "随着时间的推移延迟",
"Average Latency": "平均延迟",
"Failed to load status data for this day": "无法加载当天的状态数据",
"Per-Minute Status": "每分钟状态",
"Day Uptime": "日间正常运行时间",
"Last Updated": "最后更新",
"Latest Status": "最新状态",
"Latest Latency": "最新延迟时间",
"Ongoing Incidents": "持续发生的事件",
"Latency Trend": "延迟趋势",
"Avg Latency": "平均延迟",
"Uptime": "正常运行时间",
"Select Range": "选择范围",
"Status history and latency trend": "状态历史和延迟趋势",
"Timeline": "时间轴",
"Start Time": "开始时间",
"End Time": "结束时间",
"Duration": "期间",
"UP": "向上",
"DOWN": "向下",
"MAINTENANCE": "维护",
"NO_DATA": "无数据",
"DEGRADED": "降级",
"INVESTIGATING": "调查中",
"IDENTIFIED": "已鉴定",
"MONITORING": "监控",
"RESOLVED": "已解决",
"No updates yet": "还没有更新",
"%latency %metric latency": "%latency %metric 延迟",
"Affected Monitors (%count)": "受影响的监视器 (%count)",
"No monitors affected": "没有显示器受到影响",
"Unknown impact": "未知影响",
"Updates (%count)": "更新 (%count)",
"Impact": "影响",
"One-time": "一度",
"In Progress": "进行中",
"Maintenance": "维护",
"Total Maintenances": "全面维护",
"Total Incidents": "事故总数",
"There are no incidents or maintenances scheduled for this month.": "本月没有安排任何事故或维护。",
"No Events in %currentMonth": "%currentMonth 没有活动",
"Ongoing Maintenances": "持续维护",
"Upcoming Maintenances": "即将进行的维护",
"Copied": "已复制",
"Available Components": "可用组件",
"Average Latency": "平均延迟",
"Avg Latency": "平均延迟",
"Back": "后退",
"Badges": "徽章",
"Get badges for this monitor": "获取此显示器的徽章",
"Status Badge": "状态徽章",
"Uptime Badge": "正常运行时间徽章",
"Live Status": "实时状态",
"Standard": "标准",
"Pinging": "pinging",
"Continue": "继续",
"Copied": "已复制",
"Dark": "黑暗的",
"Day": "",
"Day Uptime": "日间正常运行时间",
"Days": "",
"Didn't receive the code? Resend": "没有收到代码?",
"Duration": "期间",
"Email address": "电子邮件",
"Embed Monitor": "嵌入监视器",
"Embed this monitor in your website or app": "将此监视器嵌入您的网站或应用程序中",
"Status Embed": "状态嵌入",
"Latency Embed": "延迟嵌入",
"Theme": "主题",
"Light": "光",
"Dark": "黑暗的",
"Format": "格式",
"iFrame": "框架",
"Script": "脚本",
"Failed to load data": "加载数据失败",
"90 Days": "90 天",
"30 Days": "30天",
"7 Days": "7天",
"24 Hours": "24小时",
"Incident": "事件",
"Subscribe to Updates": "订阅更新",
"Get notified about incidents and scheduled maintenance.": "获取有关事件和定期维护的通知。",
"End Time": "结束时间",
"Enter the verification code sent to your email.": "输入发送到您的电子邮件的验证码。",
"Manage your notification preferences.": "管理您的通知首选项。",
"Loading your preferences...": "正在加载您的偏好设置...",
"Email address": "电子邮件",
"Please enter a valid email address": "请输入有效的电子邮件地址",
"Events": "活动",
"Failed to load data": "加载数据失败",
"Failed to load latency data": "加载延迟数据失败",
"Failed to load status data for this day": "无法加载当天的状态数据",
"Failed to send verification code": "发送验证码失败",
"Network error. Please try again.": "网络错误。",
"Sending...": "正在发送...",
"Continue": "继续",
"We sent a 6-digit code to": "我们发送了一个 6 位代码至",
"Please enter the 6-digit verification code": "请输入6位验证码",
"Verification failed": "验证失败",
"Didn't receive the code? Resend": "没有收到代码?",
"Incident Updates": "事件更新",
"Get notified about incidents updates": "获取有关事件更新的通知",
"Maintenance Updates": "维护更新",
"Get notified about scheduled maintenance": "获取有关定期维护的通知",
"Failed to update preference": "无法更新偏好设置",
"No ongoing maintenances": "无需持续维护",
"No upcoming maintenances": "没有即将进行的维护",
"No past maintenances": "过去没有维护过",
"Read more": "阅读更多",
"Read less": "少读书",
"Verify": "核实",
"Verifying": "正在验证",
"Get badges for this monitor": "获取此显示器的徽章",
"Get notified about incidents and scheduled maintenance.": "获取有关事件和定期维护的通知。",
"Get notified about incidents updates": "获取有关事件更新的通知",
"Get notified about scheduled maintenance": "获取有关定期维护的通知",
"iFrame": "框架",
"Impact": "影响",
"In Progress": "进行中",
"Incident Updates": "事件更新",
"Incidents": "事件",
"Last Updated": "最后更新",
"Latency": "延迟",
"Latency Embed": "延迟嵌入",
"Latency Over Time": "随着时间的推移延迟",
"Latency Trend": "延迟趋势",
"Latest Latency": "最新延迟时间",
"Latest Status": "最新状态",
"Light": "光",
"Live Status": "实时状态",
"Loading your preferences...": "正在加载您的偏好设置...",
"Maintenance Updates": "维护更新",
"Maintenances": "维护保养",
"Manage your notification preferences.": "管理您的通知首选项。",
"Max Latency": "最大延迟",
"Min Latency": "最短延迟",
"Days": "天",
"Day": "",
"%latency %metric latency": "%latency %metric 延迟",
"average": "平均的",
"maximum": "最大限度",
"minimum": "最低限度"
"Minute-by-minute status data for this day": "当日每分钟的状态数据",
"Network error. Please try again.": "网络错误。",
"No Events in %currentMonth": "%currentMonth 没有活动",
"No incidents for this day": "这一天没有发生任何事件",
"No latency data available for this day": "当天没有可用的延迟数据",
"No maintenances for this day": "今日无维护",
"No monitors affected": "没有显示器受到影响",
"No ongoing maintenances": "无需持续维护",
"No past maintenances": "过去没有维护过",
"No upcoming maintenances": "没有即将进行的维护",
"No updates yet": "还没有更新",
"One-time": "一度",
"Ongoing": "进行中",
"Ongoing Incidents": "持续发生的事件",
"Past": "过去的",
"Per-Minute Status": "每分钟状态",
"Pinging": "pinging",
"Please enter a valid email address": "请输入有效的电子邮件地址",
"Please enter the 6-digit verification code": "请输入6位验证码",
"Read less": "少读书",
"Read more": "阅读更多",
"Script": "脚本",
"Select Language": "选择语言",
"Select Range": "选择范围",
"Sending...": "正在发送...",
"Standard": "标准",
"Start Time": "开始时间",
"Status": "地位",
"Status Badge": "状态徽章",
"Status Embed": "状态嵌入",
"Status history and latency trend": "状态历史和延迟趋势",
"Subscribe": "订阅",
"Subscribe to Updates": "订阅更新",
"There are no incidents or maintenances scheduled for this month.": "本月没有安排任何事故或维护。",
"Total Incidents": "事故总数",
"Total Maintenances": "全面维护",
"Under Maintenance": "维护中",
"Unknown impact": "未知影响",
"Upcoming": "即将推出",
"Updates (%count)": "更新 (%count)",
"Uptime": "正常运行时间",
"Uptime Badge": "正常运行时间徽章",
"Verification failed": "验证失败",
"Verify": "核实",
"Verifying": "正在验证",
"We sent a 6-digit code to": "我们发送了一个 6 位代码至"
}
}
+10
View File
@@ -164,6 +164,8 @@ class DbImpl {
getOngoingIncidentsByMonitorTags!: IncidentsRepository["getOngoingIncidentsByMonitorTags"];
getOngoingIncidentsForMonitorList!: IncidentsRepository["getOngoingIncidentsForMonitorList"];
getOngoingIncidentsForMonitorListWithComments!: IncidentsRepository["getOngoingIncidentsForMonitorListWithComments"];
geAllGlobalOngoingIncidents!: IncidentsRepository["geAllGlobalOngoingIncidents"];
getAllGlobalOngoingIncidentsWithComments!: IncidentsRepository["getAllGlobalOngoingIncidentsWithComments"];
getResolvedIncidentsForMonitorList!: IncidentsRepository["getResolvedIncidentsForMonitorList"];
getResolvedIncidentsForMonitorListWithComments!: IncidentsRepository["getResolvedIncidentsForMonitorListWithComments"];
getIncidentsForEventsByDateRange!: IncidentsRepository["getIncidentsForEventsByDateRange"];
@@ -255,6 +257,7 @@ class DbImpl {
// ============ Maintenance Events for Monitor List ============
getOngoingMaintenanceEventsForMonitorList!: MaintenancesRepository["getOngoingMaintenanceEventsForMonitorList"];
getAllGlobalOngoingMaintenanceEvents!: MaintenancesRepository["getAllGlobalOngoingMaintenanceEvents"];
getPastMaintenanceEventsForMonitorList!: MaintenancesRepository["getPastMaintenanceEventsForMonitorList"];
getUpcomingMaintenanceEventsForMonitorList!: MaintenancesRepository["getUpcomingMaintenanceEventsForMonitorList"];
getMaintenanceEventsForEventsByDateRange!: MaintenancesRepository["getMaintenanceEventsForEventsByDateRange"];
@@ -515,6 +518,10 @@ class DbImpl {
this.getOngoingIncidentsForMonitorListWithComments =
this.incidents.getOngoingIncidentsForMonitorListWithComments.bind(this.incidents);
this.getResolvedIncidentsForMonitorList = this.incidents.getResolvedIncidentsForMonitorList.bind(this.incidents);
this.geAllGlobalOngoingIncidents = this.incidents.geAllGlobalOngoingIncidents.bind(this.incidents);
this.getAllGlobalOngoingIncidentsWithComments = this.incidents.getAllGlobalOngoingIncidentsWithComments.bind(
this.incidents,
);
this.getResolvedIncidentsForMonitorListWithComments =
this.incidents.getResolvedIncidentsForMonitorListWithComments.bind(this.incidents);
this.getIncidentsForEventsByDateRange = this.incidents.getIncidentsForEventsByDateRange.bind(this.incidents);
@@ -612,6 +619,9 @@ class DbImpl {
this.getOngoingMaintenanceEventsForMonitorList = this.maintenances.getOngoingMaintenanceEventsForMonitorList.bind(
this.maintenances,
);
this.getAllGlobalOngoingMaintenanceEvents = this.maintenances.getAllGlobalOngoingMaintenanceEvents.bind(
this.maintenances,
);
this.getPastMaintenanceEventsForMonitorList = this.maintenances.getPastMaintenanceEventsForMonitorList.bind(
this.maintenances,
);
@@ -479,6 +479,36 @@ export class IncidentsRepository extends BaseRepository {
return this.groupIncidentsByIdForMonitorList(rows);
}
async geAllGlobalOngoingIncidents(timestamp: number): Promise<IncidentForMonitorList[]> {
const rows = await this.knex("incidents")
.select(
"incidents.id",
"incidents.title",
"incidents.start_date_time",
"incidents.end_date_time",
"incidents.created_at",
"incidents.updated_at",
"incidents.status",
"incidents.state",
"incident_monitors.monitor_impact",
"incident_monitors.monitor_tag",
"monitors.name as monitor_name",
"monitors.image as monitor_image",
)
.leftJoin("incident_monitors", "incidents.id", "incident_monitors.incident_id")
.leftJoin("monitors", "incident_monitors.monitor_tag", "monitors.tag")
.where("incidents.is_global", "YES")
.andWhere("incidents.state", "!=", GC.RESOLVED)
.andWhere("incidents.incident_type", GC.INCIDENT)
.andWhere("incidents.start_date_time", "<=", timestamp)
.andWhere(function () {
this.whereNull("incidents.end_date_time").orWhere("incidents.end_date_time", ">=", timestamp);
})
.orderBy("incidents.start_date_time", "desc");
return this.groupIncidentsByIdForMonitorList(rows);
}
async getOngoingIncidentsForMonitorListWithComments(
timestamp: number,
monitorTags: string[],
@@ -509,6 +539,33 @@ export class IncidentsRepository extends BaseRepository {
comments: commentsByIncidentId.get(incident.id) || [],
}));
}
async getAllGlobalOngoingIncidentsWithComments(timestamp: number): Promise<IncidentForMonitorListWithComments[]> {
const incidents = await this.geAllGlobalOngoingIncidents(timestamp);
if (incidents.length === 0) {
return [];
}
const incidentIds = incidents.map((incident) => incident.id);
const comments = await this.knex("incident_comments")
.select("*")
.whereIn("incident_id", incidentIds)
.andWhere("status", "ACTIVE")
.orderBy("commented_at", "desc")
.orderBy("id", "desc");
const commentsByIncidentId = new Map<number, IncidentCommentRecord[]>();
for (const comment of comments) {
const existing = commentsByIncidentId.get(comment.incident_id) || [];
existing.push(comment);
commentsByIncidentId.set(comment.incident_id, existing);
}
return incidents.map((incident) => ({
...incident,
comments: commentsByIncidentId.get(incident.id) || [],
}));
}
async getResolvedIncidentsForMonitorList(
timestamp: number,
@@ -481,6 +481,33 @@ export class MaintenancesRepository extends BaseRepository {
.orderBy("maintenances_events.start_date_time", "desc");
return this.groupMaintenancesByIdForMonitorList(rows);
}
async getAllGlobalOngoingMaintenanceEvents(timestamp: number): Promise<MaintenanceEventsMonitorList[]> {
const rows = await this.knex("maintenances_events")
.select(
"maintenances_events.id",
"maintenances.title",
"maintenances.description",
"maintenances_events.start_date_time",
"maintenances_events.end_date_time",
"maintenance_monitors.monitor_tag",
"maintenance_monitors.monitor_impact",
"monitors.name as monitor_name",
"monitors.image as monitor_image",
"monitors.is_hidden as monitor_is_hidden",
"maintenances_events.created_at",
"maintenances_events.updated_at",
)
.join("maintenances", "maintenances_events.maintenance_id", "maintenances.id")
.leftJoin("maintenance_monitors", "maintenances_events.maintenance_id", "maintenance_monitors.maintenance_id")
.leftJoin("monitors", "maintenance_monitors.monitor_tag", "monitors.tag")
.where("maintenances.is_global", "YES")
.andWhere("maintenances.status", GC.ACTIVE)
.whereIn("maintenances_events.status", [GC.ONGOING])
.andWhere("maintenances_events.start_date_time", "<=", timestamp)
.andWhere("maintenances_events.end_date_time", ">=", timestamp)
.orderBy("maintenances_events.start_date_time", "desc");
return this.groupMaintenancesByIdForMonitorList(rows);
}
/**
* Get past/completed maintenance events for a list of monitors
+12 -2
View File
@@ -1,4 +1,5 @@
import { BaseRepository } from "./base.js";
import { GetDbType } from "../../tool.js";
import type { PageRecord, PageRecordInsert, PageMonitorRecord, PageMonitorRecordInsert } from "../../types/db.js";
/**
@@ -8,7 +9,8 @@ export class PagesRepository extends BaseRepository {
// ============ Pages ============
async createPage(data: PageRecordInsert): Promise<PageRecord> {
const [insertedId] = await this.knex("pages").insert({
const dbType = GetDbType();
const insertData = {
page_path: data.page_path,
page_title: data.page_title,
page_header: data.page_header,
@@ -17,7 +19,15 @@ export class PagesRepository extends BaseRepository {
page_settings_json: data.page_settings_json,
created_at: this.knex.fn.now(),
updated_at: this.knex.fn.now(),
});
};
if (dbType === "postgresql") {
const [page] = await this.knex("pages").insert(insertData).returning("*");
return page;
}
const result = await this.knex("pages").insert(insertData);
const insertedId = result[0];
const id = typeof insertedId === "object" ? (insertedId as { id: number }).id : insertedId;
return (await this.getPageById(id))!;
}
+13 -5
View File
@@ -5,6 +5,7 @@ import * as cheerio from "cheerio";
import { DefaultAPIEval } from "../../anywhere.js";
import version from "../../version.js";
import https from "https";
import { performance } from "node:perf_hooks";
import type { ApiMonitor, EvalResponse, MonitoringResult } from "../types/monitor.js";
class ApiCall {
@@ -34,7 +35,6 @@ class ApiCall {
let method = this.monitor.type_data.method;
let timeout = this.monitor.type_data.timeout || 10000;
let tag = this.monitor.tag;
let monitorEval = !!this.monitor.type_data.eval ? this.monitor.type_data.eval : DefaultAPIEval;
@@ -96,7 +96,7 @@ class ApiCall {
let errorMessage = "";
let resp = "";
let timeoutError = false;
const start = Date.now();
const start = performance.now();
try {
let data = await axios(url, options);
statusCode = data.status;
@@ -123,8 +123,8 @@ class ApiCall {
resp = error.message || "";
}
} finally {
const end = Date.now();
latency = end - start;
const end = performance.now();
latency = Math.round(end - start);
if (resp === undefined || resp === null) {
resp = "";
}
@@ -143,7 +143,15 @@ class ApiCall {
);
evalResp = await evalFunction(statusCode, latency, resp, modules);
} catch (error: unknown) {
errorMessage += ` | Eval error: ${(error as Error).message}`;
if (error instanceof Error) {
if (error.message.length > 200) {
errorMessage += ` | Eval error: ${error.message.substring(0, 200)}...`;
} else {
errorMessage += ` | Eval error: ${error.message}`;
}
} else {
errorMessage += ` | Eval error: ${String(error)}`;
}
}
if (!!!evalResp) {
+5 -4
View File
@@ -1,5 +1,6 @@
import DNSResolver from "../dns.js";
import GC from "../../global-constants.js";
import { performance } from "node:perf_hooks";
import type { DnsMonitor, MonitoringResult } from "../types/monitor.js";
class DnsCall {
@@ -31,11 +32,11 @@ class DnsCall {
let matchType = this.monitor.type_data.matchType;
let values = this.monitor.type_data.values;
const configuredNameServer = this.monitor.type_data.nameServer?.trim() || undefined;
const queryStartTime = Date.now();
const queryStartTime = performance.now();
try {
let dnsRes = await dnsResolver.getRecord(host, recordType, configuredNameServer);
let latency = Date.now() - queryStartTime;
let latency = Math.round(performance.now() - queryStartTime);
if (dnsRes[recordType] === undefined) {
return {
@@ -92,7 +93,7 @@ class DnsCall {
}
} catch (error) {
const message = error instanceof Error ? error.message : String(error);
const latency = Date.now() - queryStartTime;
const latency = Math.round(performance.now() - queryStartTime);
return {
status: GC.DOWN,
latency,
@@ -102,7 +103,7 @@ class DnsCall {
}
return {
status: GC.DOWN,
latency: Date.now() - queryStartTime,
latency: Math.round(performance.now() - queryStartTime),
type: GC.REALTIME,
error_message: `DNS ${recordType} check did not return a definitive result for ${host}`,
};
+4 -3
View File
@@ -1,6 +1,7 @@
import Knex, { type Knex as KnexType } from "knex";
import GC from "../../global-constants.js";
import { GetRequiredSecrets, ReplaceAllOccurrences } from "../tool.js";
import { performance } from "node:perf_hooks";
import type { SqlMonitor, MonitoringResult } from "../types/monitor.js";
class SqlCall {
@@ -24,7 +25,7 @@ class SqlCall {
let query = this.monitor.type_data.query;
let timeout = this.monitor.type_data.timeout || 5000;
const startTime = Date.now();
const startTime = performance.now();
let knexInstance: KnexType | null = null;
try {
@@ -51,7 +52,7 @@ class SqlCall {
await Promise.race([queryPromise, timeoutPromise]);
// Calculate latency
const latency = Date.now() - startTime;
const latency = Math.round(performance.now() - startTime);
return {
status: GC.UP,
@@ -64,7 +65,7 @@ class SqlCall {
errorMessage = errorMessage.substring(0, 200) + "...";
}
console.log(`Error executing SQL query for monitor with tag ${this.monitor.tag}:`, errorMessage);
const latency = Date.now() - startTime;
const latency = Math.round(performance.now() - startTime);
// Handle timeout specifically
if (error instanceof Error && error.message === "Query timeout") {
+3 -2
View File
@@ -1,5 +1,6 @@
import tls from "tls";
import GC from "../../global-constants.js";
import { performance } from "node:perf_hooks";
import type { SslMonitor, MonitoringResult } from "../types/monitor.js";
interface SSLExpiryResult {
@@ -11,14 +12,14 @@ interface SSLExpiryResult {
const getSSLExpiry = (domain: string, port: number = 443): Promise<SSLExpiryResult> => {
return new Promise((resolve, reject) => {
const startTime = Date.now();
const startTime = performance.now();
const socket = tls.connect(port, domain, { servername: domain }, () => {
const { valid_to } = socket.getPeerCertificate();
if (!valid_to) {
reject(new Error("No certificate found."));
return;
}
const latency = Date.now() - startTime;
const latency = Math.round(performance.now() - startTime);
const timeTillExpiryMs = new Date(valid_to).getTime() - new Date().getTime();
resolve({
domain,
+2 -2
View File
@@ -20,7 +20,7 @@
{/if}
{@html `
<style id="dynamic-styles">
.kener-public {
.body {
--up: ${data.siteStatusColors.UP};
--degraded: ${data.siteStatusColors.DEGRADED};
--down: ${data.siteStatusColors.DOWN};
@@ -29,7 +29,7 @@
--accent-foreground: ${data.siteStatusColors.ACCENT_FOREGROUND || data.siteStatusColors.ACCENT || "#e96e2d"};
${data.font?.family ? `--font-family:'${data.font.family}', sans-serif;` : ""}
}
:is(.dark) .kener-public {
:is(.dark) body {
--up: ${data.siteStatusColorsDark.UP};
--degraded: ${data.siteStatusColorsDark.DEGRADED};
--down: ${data.siteStatusColorsDark.DOWN};
@@ -0,0 +1,16 @@
import type { PageServerLoad } from "../$types";
import db from "$lib/server/db/db";
import { GetNowTimestampUTC } from "$lib/server/tool";
export const load: PageServerLoad = async ({ params, parent }) => {
const ts = GetNowTimestampUTC();
const ongoingIncidents = await db.getAllGlobalOngoingIncidentsWithComments(ts);
const ongoingMaintenancesEvents = await db.getAllGlobalOngoingMaintenanceEvents(ts);
return {
...{
incidents: ongoingIncidents,
maintenance_events: ongoingMaintenancesEvents,
},
};
};
@@ -0,0 +1,47 @@
<script lang="ts">
import IncidentItem from "$lib/components/IncidentItem.svelte";
import MaintenanceItem from "$lib/components/MaintenanceItem.svelte";
import { t } from "$lib/stores/i18n";
import type { PageData } from "./$types";
interface Props {
data: PageData;
}
let { data }: Props = $props();
const incidents = $derived(data.incidents ?? []);
const maintenanceEvents = $derived(data.maintenance_events ?? []);
const hasEvents = $derived(incidents.length > 0 || maintenanceEvents.length > 0);
</script>
<div class="flex flex-col gap-4 p-2">
{#if incidents.length > 0}
<div class="flex flex-col gap-3">
{#each incidents as incident, i (incident.id ?? i)}
<div class="rounded-2xl border p-3 sm:p-4">
<IncidentItem {incident} showComments={false} />
</div>
{/each}
</div>
{/if}
{#if maintenanceEvents.length > 0}
<div class="flex flex-col gap-3">
{#each maintenanceEvents as maintenance, i (maintenance.id ?? i)}
<div class="rounded-2xl border p-3 sm:p-4">
<MaintenanceItem {maintenance} />
</div>
{/each}
</div>
{/if}
{#if !hasEvents}
<section class="rounded-3xl border p-6 text-center">
<p class="text-muted-foreground text-sm">
{$t("There are no ongoing incidents or maintenance events.")}
</p>
</section>
{/if}
</div>
+1 -1
View File
@@ -76,7 +76,7 @@
<!-- page title -->
<div class="flex flex-col gap-3 sm:gap-4">
<ThemePlus monitor_tags={data.monitorTags} currentPath={data.pageDetails?.page_path || "/"} />
<ThemePlus monitor_tags={data.monitorTags} />
<div class="flex flex-col gap-2 px-3 py-2 sm:px-4">
{#if data.pageDetails?.page_logo}
<img
@@ -1,11 +1,13 @@
import { error } from "@sveltejs/kit";
import type { PageServerLoad } from "./$types";
import { GetPageDashboardData } from "$lib/server/controllers/dashboardController.js";
import { env } from "$env/dynamic/private";
export const load: PageServerLoad = async ({ url }) => {
const pagePath = url.pathname.substring(1); // Remove leading slash
const dashboardData = await GetPageDashboardData(pagePath);
const base = !!env.KENER_BASE_PATH ? env.KENER_BASE_PATH.substring(1) : "";
const normalizedPagePath = base && pagePath.startsWith(base) ? pagePath.substring(base.length) : pagePath;
const dashboardData = await GetPageDashboardData(normalizedPagePath.substring(1)); // Remove trailing slash if it exists
if (!dashboardData) {
throw error(404, "Page Not Found");
}
+1 -1
View File
@@ -76,7 +76,7 @@
<!-- page title -->
<div class="flex flex-col gap-3 sm:gap-4">
<ThemePlus monitor_tags={data.monitorTags} currentPath={data.pageDetails?.page_path || "/"} />
<ThemePlus monitor_tags={data.monitorTags} />
<div class="flex flex-col gap-2 px-3 py-2 sm:px-4">
{#if data.pageDetails?.page_logo}
<img
+1 -1
View File
@@ -164,7 +164,7 @@
--completed: #22c55e;
--scheduled: #3b82f6;
--ready: #f59e0b;
--ongoing: #3a10b9;
--ongoing: #562fcd;
--cancelled: #6b7280;
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff