Compare commits

...
47 Commits
Author SHA1 Message Date
gorkem-bwl ed79ae0920 fix(client): unblock the auth page build
Drop unused HeaderAuthControls/SPACING imports and switch the form-side wrapper from Stack to Box so the polymorphic component prop type-checks.
2026-04-27 10:52:24 -07:00
gorkem-bwl 6b71daa88e feat(client): elevate auth pages with a two-column brand layout
- BaseAuthPage now renders a left form column and a right brand panel with eyebrow / tagline / description copy and a chess-board pattern over the brand green gradient
- Move the language selector and theme toggle to the page's top-right inside the form column so they read clearly in light and dark
- Every auth page (login, register, recovery, set new password) inherits the new layout
- Add brandPanel translations across all 16 locales; phrase the tagline as "your servers" instead of "stack" so it translates cleanly
2026-04-27 10:52:24 -07:00
gorkem-bwl 880b424622 fix(client): replace lingering hardcoded colours with theme tokens
- Default status-page colour now uses the brand green instead of a royal-blue hex
- PageSpeed API-key alert pulls from theme.palette.warning + alpha for both modes instead of hand-rolled amber values
- Settings JSON preview block uses action.hover instead of the hand-rolled #1e1e1e/#f5f5f5 pair
- Drop the redundant #E0E0E0 thumb override on SwitchComponent so the theme MuiSwitch override actually wins
2026-04-27 10:52:24 -07:00
gorkem-bwl 1ff2f2fe0a fix(client): lighten the upload icon in ImageUpload
Match the rest of the icon system: 20px, 1.5 stroke, currentColor with 0.7 opacity instead of the lucide default heavy 24/2 stroke.
2026-04-27 10:52:24 -07:00
gorkem-bwl 6e914e69ea feat(client): unify card titles to the eyebrow style across uptime details
- StatBox titles now use the eyebrow variant (matches /uptime summary cards)
- BaseChart drops its leading icon block and renders the title via eyebrow so all chart cards share one header style
- Inside the average-response gauge, the qualitative label uses eyebrow with the status colour and the metric uses h1; the gauge track is a neutral disabled-action background so the active arc reads in light and dark
2026-04-27 10:52:24 -07:00
gorkem-bwl 5a35286a0f fix: surface notification test failures cleanly instead of as 500s
Server-side, return 200 with success: false and a friendly message when sendTestNotification reports failure (the underlying call already swallows the error); reserve real 500s for unexpected exceptions.

Client-side, teach usePost to honour the response body's success flag so success:false flips the toast to error without throwing through axios. Also tidy the toast container: drop icons, no wrapping, single-line ellipsis with a sensible max-width that hugs short messages.
2026-04-27 10:52:24 -07:00
gorkem-bwl 0d7e296a6c fix(client): truncate long notification destinations with a middle ellipsis
The destination column wrapped onto two lines for long webhook URLs. Cap the cell at 320px and use rtl + plaintext bidi so the start and end of the URL stay visible with an ellipsis in between; full address is in the title attribute.
2026-04-27 10:52:24 -07:00
gorkem-bwl 32fbe8b8c3 fix(client): bump dark-mode selected toggle background so it stands out
The 6% primary tint that read fine in light mode disappeared against dark backgrounds. Use a 22% tint in dark mode (30% on hover) and keep the lighter 6/10% in light mode.
2026-04-27 10:52:24 -07:00
gorkem-bwl 79f8947742 fix(client): make confirmation modals dismiss on ESC
Wire the dialog's onClose to onCancel for keyboard escape but ignore backdrop clicks so users can't lose work by clicking outside the modal.
2026-04-27 10:52:24 -07:00
gorkem-bwl ab81c76395 fix(client): use native language names in the settings dropdown too
Export the languageNames map and reuse it in the Settings page so EN/DE/TR turn into English/Deutsch/Türkçe alongside the auth-page selector.
2026-04-27 10:52:24 -07:00
gorkem-bwl 71b8fd90b0 feat(client): unify section headers on /logs and group titles with their tables
- Apply the eyebrow variant to "Runtime stats" and "Memory & CPU" so /logs sections share the same uppercase header style as Job queue
- Pair each section's heading + explainer with its table in a tighter sub-stack so the big gap only sits between sections, not under the explainer
- Restore the missing useTheme() call inside TableFailedJobs and TableLogs so the monospace token resolves
2026-04-27 10:52:24 -07:00
gorkem-bwl fc31c53321 fix(client): swap the sidebar logs icon from Database to ScrollText
ScrollText reads as logs/journal; Database read more like a storage admin tool.
2026-04-27 10:52:23 -07:00
gorkem-bwl 241ac1f44f feat(client): add a sidebar-specific accent colour for dark mode
The sidebar selected-icon colour was sharing primary.main, which read too dark in dark mode. Introduce palette.sidebar.accent (brand green in light mode, a lighter green in dark mode) and route NavItem through it so primary stays brand-green for buttons and the rest of the UI.
2026-04-27 10:52:23 -07:00
gorkem-bwl 42cd6847a8 fix(client): tighten the toast appearance
- Drop the per-type icon
- Lower min-height to 40px and tighten padding
- Thin both the active progress bar and its track to 2px and pin them to the same baseline so they sit on top of each other
2026-04-27 10:52:23 -07:00
gorkem-bwl 48328c0e94 fix(client): keep Chrome autofill background within the rounded input
The autofill inset shadow was bleeding past the rounded corners. Clip it via overflow: hidden on the outlined input root and bump the override rules to !important so they beat Chrome's user-agent styles.
2026-04-27 10:52:23 -07:00
gorkem-bwl ddfcb09a12 fix(client): restyle the register page setup notice
Drop the default MUI info-blue alert in favour of a neutral panel: theme-driven action.hover background, divider border, secondary text colour and no icon. Reads as a quiet aside instead of a status message.
2026-04-27 10:52:23 -07:00
gorkem-bwl 447e1f7fe5 refactor(client): show native language names instead of country flags
Replace the flag + 2-letter code in the language selector with each language's native name (English, Deutsch, 日本語, ...) and drop the unused flag-icons dependency.
2026-04-27 10:52:23 -07:00
gorkem-bwl 5c19e5ee78 fix(client): give auth pages a stable form width
The login/register form used percentage widths that collapsed to ~15% on wide screens, wrapping the "Forgot password" / "Reset password" links onto two lines. Switch to a fixed 400px max-width that just shrinks below it on small screens.
2026-04-27 10:52:23 -07:00
gorkem-bwl 0e532f16d4 chore(client): document MUI default fallbacks in getResponseColor
Annotate the hex literals used when callers omit theme colours so the intent (defensive MUI default match) is obvious instead of looking like arbitrary values.
2026-04-27 10:52:23 -07:00
gorkem-bwl 7a0da57663 refactor(client): centralise monospace font through the theme
Add a fontFamilyMonospace token to theme.typography (ui-monospace stack with sensible fallbacks) and route the four ad-hoc fontFamily="monospace" call sites through it so the project has one source of truth.
2026-04-27 10:52:23 -07:00
gorkem-bwl 1dff917027 fix(client): replace hardcoded blue accents in tooltip and toast
- Tooltip backgrounds now pull from the theme's grey palette instead of a hand-rolled blue gradient (visible bug in dark mode)
- Toast progress bars use theme.palette.primary.main so they match the rest of the brand
2026-04-27 10:52:23 -07:00
gorkem-bwl 8e3bca65ab feat(client): add eyebrow typography variant and lighter page titles
- Introduce a reusable eyebrow Typography variant in the theme (13px, 500 weight, uppercase, 0.08em tracking) for section headings
- Apply it to ConfigBox titles in /settings and to "Job queue" / "Failed jobs" in /logs
- Drop the page header weight from 600 to 400 with tighter tracking so titles read lighter and more refined
2026-04-27 10:52:23 -07:00
gorkem-bwl f39b32c42d fix(client): green-tone the empty state illustration
The foreground card was painted in blue (#EEF4FE/#7DA8E8 etc.); recoloured to the brand green family so the illustration matches the rest of the UI.
2026-04-27 10:52:23 -07:00
gorkem-bwl 20f290e9a7 fix(client): brand primary colour is the brand green, not blue
Renames the primary palette token from blueBlueWave to brandGreen and points it at #13715B in both light and dark themes, so primary buttons, sidebar selection, slider rings, switch tracks etc. follow the brand instead of the old blue.
2026-04-27 10:52:23 -07:00
gorkem-bwl 6d892b7635 feat(client): unify brand mark — green king across sidebar, page header and favicon
- Replace the blue chess-piece SVG with a green king silhouette adapted from Cburnett's chess set (Wikimedia Commons, CC BY-SA 3.0); applies to the page-header logo and the browser favicon
- Drop the placeholder green "C" square in the sidebar in favour of the same king SVG
- Add a NOTICE file documenting the asset attribution and license
2026-04-27 10:52:23 -07:00
gorkem-bwl 5424a9bba3 fix(client): smaller, lighter labels on uptime status cards
Up/down/paused/initializing labels now use the same uppercase 11px treatment as the table headers, with looser tracking, instead of the heavier h2 variant.
2026-04-27 10:52:23 -07:00
gorkem-bwl 5f8951b40f fix(client): drop card chrome around the settings save button
The sticky save bar no longer renders a paper background, top border or full-width margin extension — it just sticks to the bottom on its own.
2026-04-27 10:52:23 -07:00
gorkem-bwl 5705a9f1d8 fix(client): subtle tinted selection on toggle button group
Selected segment uses a 6% primary alpha rather than the previous green tint, and the per-button border override is gone so adjacent segments share one clean divider line.
2026-04-27 10:52:23 -07:00
gorkem-bwl 2ae19d7e1b feat(client): unify switch, radio and slider styling via theme overrides
- Switch: 36x20 contained pill with 6px right padding so labels keep their distance even inside Stacks
- Radio: theme-level override, 20px ring with a fixed-size inner dot — checked state no longer animates a scale change that pushed labels around
- Slider: white thumb with primary-colour ring, 4px track, soft hover/active glow
- Drop the custom RadioInput icon overrides that bypassed the theme and caused the size jiggle
2026-04-27 10:52:23 -07:00
gorkem-bwl 8e004c42af refactor(client): extract useClientPagination hook and clean up Select prop
- Replace duplicated page/rowsPerPage state in Team, Notifications and Status Pages tables with a shared useClientPagination hook
- Drop unused placeholderColor prop from Select; placeholder always uses secondary text
- Restore LAYOUT.MD constant for the account menu item gap
2026-04-27 10:52:23 -07:00
gorkem-bwl 0c7a552cad fix(client): use theme divider for table header line so it shows in dark mode 2026-04-27 10:52:23 -07:00
gorkem-bwl 8ab9548d39 fix(client): soften empty state typography and copy
Drop the heavy 600-weight title in favour of regular-weight secondary text, and reword "Nothing here" to "Nothing to show yet".
2026-04-27 10:52:23 -07:00
gorkem-bwl 388992bd08 fix(client): increase internal padding on status summary cards 2026-04-27 10:52:23 -07:00
gorkem-bwl 508ebc36b0 fix(client): match account menu icon style with sidebar nav icons 2026-04-27 10:52:23 -07:00
gorkem-bwl 70462337dc fix(client): use secondary text color for empty select placeholders
Disabled-text was too pale for filter dropdowns like Type/Status/State, where the placeholder doubles as the field label.
2026-04-27 10:52:23 -07:00
gorkem-bwl b021900fb8 fix(client): refine table header divider and typography
- replace heavier per-cell header borders with one lighter row divider
- shrink header text to 11px with looser tracking for a more refined feel
- tighten failed-jobs labels: "Fail count" -> "Count", "Last failed at" -> "Last failed"
2026-04-27 10:52:23 -07:00
gorkem-bwl 581ba9b55c feat(client): add pagination to team, notifications and status page tables 2026-04-27 10:52:23 -07:00
gorkem-bwl 019f13f2cb chore(i18n): seed jobQueueExplainer and failedJobsExplainer for non-English locales 2026-04-27 10:52:23 -07:00
gorkem-bwl 0782966617 chore(i18n): seed translations for new UI surfaces
Across en + 15 locales:
- pages.<X>.fallback.title / .description for every page that has an
  EmptyState (uptime, infrastructure, pageSpeed, notifications,
  maintenance, statusPages, incidents, logs, logs.queueFallback,
  checks, account.team).
- pages.<X>.header.title / .description for every page that uses the
  new PageHeader (same list, plus settings).
- pages.logs.diagnostics.sections.runtimeStats / .memoryCpu titles
  and descriptions for the diagnostics section explainers.
- components.pageHeader.links.support / docs / changelog tooltip
  labels.

en.json also gains pages.logs.jobQueueExplainer and
.failedJobsExplainer (English only — non-English locales fall back
to English until a translator sweep).
2026-04-27 10:52:23 -07:00
gorkem-bwl 6a6c16dbb2 fix(client): dark-mode text-field polish
- MuiOutlinedInput hover override: was inheriting MUI's default
  white outline in dark mode (too bright). Now uses an alpha-23%
  white in dark and text.primary in light.
- TextInput: -webkit-autofill now repaints the input bg with
  background.paper (instead of Chrome's harsh blue/yellow autofill
  highlight), text in text.primary, with the standard 5000s-transition
  trick to suppress the brief flash. Works in both modes.
2026-04-27 10:52:23 -07:00
gorkem-bwl 0c765d5ce5 fix(client): job queue table layout + theme-aware running-row tint
TableJobs:
- Cut from 11 to 7 columns, dropping active / runCount / failCount /
  lastFinishedAt (covered by Failed jobs table or by lastRun + lastRunTook).
- All cells get whiteSpace:nowrap + textOverflow:ellipsis + maxWidth so
  long timestamps and IDs no longer wrap and inflate row height; full
  value visible via title tooltip.
- Running-row tint: was theme.palette.success.light (too saturated in
  light, drowns white text in dark). Now #ECF7F2 in light, an 18%-alpha
  green in dark — readable in both modes.

TabQueue:
- One-line explainer above the Job queue heading, with the words
  "Highlighted rows" wrapped in the same green tint so the meaning
  is immediately associated.
- One-line explainer above Failed jobs heading too.
2026-04-27 10:52:23 -07:00
gorkem-bwl 0a3ff275ae feat(client): diagnostics page polish
- Stats and StatGauges use CSS grid (5 + 4 columns) so cards in each
  row are equal width; widths overridden against the legacy 25%-flex
  GradientBox so they fill their grid cell.
- DetailGauge gains a maxWidth prop (default 225) so consumers in
  wide grids can opt out of the cap.
- Section explainers above each row: "Runtime stats" + description,
  "Memory & CPU" + description (i18n driven, propagated to all 16
  locales via pages.logs.diagnostics.sections).
- Both grids render immediately with placeholder "—" values, so the
  initial paint shows the layout and values fill in as data loads
  (eliminates the layout shake when switching to the tab).
2026-04-27 10:52:23 -07:00
gorkem-bwl f606526974 feat(client): PageHeader on every page; remove sidebar bottom menu
- New PageHeader component (variant D — grouped icon-pill toolbar):
  big title + muted description on the left, Support / Docs /
  Changelog as a 3-icon segmented pill on the right with tooltips.
  External links open in a new tab.
- BasePage / BasePageWithStates / MonitorBasePageWithStates accept
  a headerKey prop; when set, render PageHeader pulling
  pages.<headerKey>.header.title and .description from i18n.
  When unset, falls back to the existing breadcrumb (no behavior
  change for not-yet-migrated pages).
- All top-level pages (uptime, infrastructure, pageSpeed,
  notifications, maintenance, statusPages, incidents, logs, checks,
  account, settings) now pass their headerKey.
- Sidebar: removed the bottom menu (Support / Discussions / Docs /
  Changelog) since those links now live in the page header.
2026-04-27 10:52:23 -07:00
gorkem-bwl a9dfc64af8 feat(client): unified EmptyState across all pages and table empties
- New EmptyState + EmptyStateIllustration components: stacked-cards SVG
  with grid background, theme-aware light/dark palette.
- Variants: default (centered with title + description), compact
  (horizontal, in-section), fullscreen (vertically centers in viewport).
- Wired into Checks, Incidents, Logs (Logs+Queue tabs), Notifications,
  Maintenance, Status pages, and Team tab — each with i18n title +
  description and a fullscreen layout when truly empty.
- Table.EmptyView now wraps the EmptyState in a divider-bordered card
  so short messages no longer look orphaned.
- Incidents Option-A short-circuit: when summary.total === 0, replace
  the whole page chrome with EmptyState; otherwise keep filters + cards.
- Fallback.tsx (BaseFallback / EmptyFallback / EmptyMonitorFallback /
  ErrorFallback) refactored to delegate to EmptyState.
2026-04-27 10:52:23 -07:00
gorkem-bwl 98c4d2e3cf feat(client): unified EmptyState component for empty/error placeholders
Replaces the cards-with-halo SkeletonCard fallback (which produced a
washed-out, hard-to-read placeholder) with a single canonical empty
state used everywhere in the app.

What's new:

- EmptyStateIllustration.tsx — custom inline SVG: two stacked monitor
  cards (front blue, back gray, both with hairline strokes and a soft
  fade toward the bottom), set against a faint grid of solid + dashed
  background lines. Uses only lightened palette tokens (#7DA8E8 blue,
  #B6C2CF gray, #CBD5E1 grid).
- EmptyState.tsx — the layout: illustration + title + description +
  optional CTA + optional secondary link + optional inline alert slot.
  Supports a compact horizontal variant for in-panel use.

Migrations:

- Fallback.tsx: BaseFallback / EmptyFallback / EmptyMonitorFallback /
  ErrorFallback now delegate to EmptyState. Public APIs unchanged so
  every existing consumer (BasePageWithStates, MonitorBasePageWithStates,
  Pages/Uptime, Pages/Notifications, Pages/Infrastructure, etc.) keeps
  working without edits.
- BasePage.tsx: PageSpeedKeyPriorityFallback rebuilt on top of EmptyState
  with the warning slot. Fixes the previous reports of "white cloudy
  area" + half-faded text — message and link now render in consistent
  dark text with green Settings link.

No prop changes for any page-level consumer. The illustration is a
single SVG with no external assets.
2026-04-27 10:52:23 -07:00
Alexander Holliday cb2964565e Merge pull request #3586 from bluewave-labs/revert-3585-chore/locale-completeness
Revert "chore(i18n): close translation gaps across all 16 locales"
2026-04-27 10:14:13 -07:00
Alexander Holliday c6461d2635 Revert "chore(i18n): close translation gaps across all 16 locales" 2026-04-27 10:14:01 -07:00
15 changed files with 308 additions and 817 deletions

No files matched your search

+44 -77
View File
@@ -13,7 +13,7 @@
"content": "تحذير: لم تقم بإضافة مفتاح Google PageSpeed API بعد. قم بزيارة <settingsLink>الإعدادات</settingsLink> لإضافته. بدونه، لن تعمل مراقبة PageSpeed."
}
},
"appName": "Checkmate",
"appName": "",
"breadcrumbs": {
"details": "التفاصيل",
"home": "الرئيسية"
@@ -35,11 +35,11 @@
"sendInvite": "إرسال دعوة",
"test": "اختبار",
"testNotifications": "اختبار الإشعارات",
"toggleTheme": "تبديل الوضع الفاتح والداكن",
"toggleTheme": "",
"flushQueue": "تفريغ قائمة الانتظار",
"notFound": "الانتقال إلى لوحة التحكم الرئيسية",
"resetPassword": "إعادة تعيين كلمة المرور",
"reset": "إعادة تعيين",
"resetPassword": "",
"reset": "",
"clear": "مسح",
"addDemo": "إضافة مراقبات تجريبية",
"removeMonitors": "إزالة المراقبات",
@@ -53,8 +53,8 @@
"labels": {
"averageResponseTime": "متوسط وقت الاستجابة",
"downtime": "وقت التوقف",
"high": "مرتفع",
"low": "منخفض",
"high": "",
"low": "",
"uptime": "وقت التشغيل"
},
"histogram": {
@@ -86,12 +86,12 @@
"name": {
"option": {
"firstName": {
"label": "الاسم الأول",
"placeholder": "أدخل اسمك الأول"
"label": "",
"placeholder": ""
},
"lastName": {
"label": "اسم العائلة",
"placeholder": "أدخل اسم عائلتك"
"label": "",
"placeholder": ""
}
}
},
@@ -107,14 +107,14 @@
"table": {
"empty": "لا يوجد شيء هنا",
"headers": {
"actions": "إجراءات",
"actions": "",
"dateTime": "التاريخ والوقت",
"message": "الرسالة",
"monitor": "المراقب",
"monitorId": "معرّف المراقب",
"name": "الاسم",
"status": "الحالة",
"type": "النوع",
"type": "",
"url": "الرابط",
"interval": "الفاصل الزمني",
"active": "نشط",
@@ -125,17 +125,17 @@
"components": {
"imageUpload": {
"clickToUpload": "انقر للرفع",
"dragAndDrop": "أو اسحب وأسقط",
"supportedFormats": "الصيغ المدعومة",
"maxSize": "الحجم الأقصى",
"dragAndDrop": "",
"supportedFormats": "",
"maxSize": "",
"orDragAndDrop": "أو اسحب وأفلت",
"errors": {
"invalidFileSize": "حجم الملف كبير جدًا!",
"invalidFileFormat": "تنسيق الملف غير مدعوم!"
"invalidFileSize": "",
"invalidFileFormat": ""
}
},
"headerStatusPageControls": {
"publicLink": "رابط عام"
"publicLink": ""
},
"headerTimeRange": {
"labels": {
@@ -155,26 +155,26 @@
"serverUnreachable": "تعذر الوصول إلى الخادم",
"retry": "إعادة المحاولة",
"retrying": "جارٍ إعادة المحاولة...",
"reconnected": "تمت استعادة الاتصال"
"reconnected": ""
},
"sidebar": {
"menu": {
"uptime": "وقت التشغيل",
"pagespeed": "Pagespeed",
"infrastructure": "البنية التحتية",
"notifications": "الإشعارات",
"uptime": "",
"pagespeed": "",
"infrastructure": "",
"notifications": "",
"checks": "الفحوصات",
"incidents": "الحوادث",
"statusPages": "صفحات الحالة",
"maintenance": "الصيانة",
"logs": "السجلات",
"settings": "الإعدادات"
"incidents": "",
"statusPages": "",
"maintenance": "",
"logs": "",
"settings": ""
},
"bottomMenu": {
"support": "الدعم",
"discussions": "المناقشات",
"docs": "الوثائق",
"changelog": "سجل التغييرات"
"support": "",
"discussions": "",
"docs": "",
"changelog": ""
},
"accountMenu": {
"profile": "الملف الشخصي",
@@ -186,13 +186,13 @@
"description": "اطلع على أحدث الإصدارات وساعد في تنمية المجتمع على GitHub"
},
"authFooter": {
"navControls": "عناصر التحكم",
"logOut": "تسجيل الخروج",
"navControls": "",
"logOut": "",
"roles": {
"superAdmin": "مسؤول أعلى",
"admin": "مسؤول",
"user": "مستخدم",
"demoUser": "مستخدم تجريبي"
"demoUser": ""
}
}
},
@@ -259,15 +259,15 @@
"team": {
"filter": {
"placeholder": "تصفية حسب الدور",
"all": "كل الأدوار",
"all": "",
"admin": "مسؤول",
"member": "عضو"
"member": ""
},
"table": {
"headers": {
"email": "البريد الإلكتروني",
"role": "الدور",
"created": "تم الإنشاء في"
"created": ""
}
},
"addMember": {
@@ -364,8 +364,7 @@
"register": {
"title": "مرحباً بعودتك إلى Checkmate!",
"subtitle": "سجّل للبدء",
"submit": "تسجيل",
"setupNotice": "هذه الصفحة متاحة فقط أثناء الإعداد الأولي. بمجرد تسجيل المسؤول الأعلى، يمكن دعوة مستخدمين إضافيين من إعدادات الفريق."
"submit": "تسجيل"
},
"forgotPassword": {
"title": "نسيت كلمة المرور؟",
@@ -427,8 +426,7 @@
"activeFor": "نشط منذ",
"certificateExpiry": "انتهاء الشهادة",
"lastCheck": "آخر فحص",
"lastResponseTime": "آخر وقت استجابة",
"serviceIsDown": "الخدمة معطلة"
"lastResponseTime": "آخر وقت استجابة"
},
"status": {
"down": "متوقف",
@@ -827,9 +825,9 @@
"description": "ستظهر هنا نشاط الخادم والتحذيرات والأخطاء أثناء تشغيل Checkmate."
},
"tabs": {
"diagnostics": "التشخيص",
"logs": "السجلات",
"queue": "قائمة المهام"
"diagnostics": "",
"logs": "",
"queue": ""
},
"logLevelSelect": {
"label": "مستوى السجل"
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "معرّف المحادثة",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "إعدادات Pushover",
"description": "أدخل رمز التطبيق ومفتاح المستخدم في Pushover.",
"optionAppToken": "رمز التطبيق",
"placeholderAppToken": "أدخل رمز التطبيق",
"optionUserKey": "مفتاح المستخدم",
"placeholderUserKey": "أدخل مفتاح المستخدم"
},
"twilio": {
"title": "إعدادات Twilio",
"description": "أدخل بيانات اعتماد حساب Twilio لإرسال الرسائل النصية.",
"optionAccountSid": "معرف الحساب (SID)",
"placeholderAccountSid": "أدخل معرف الحساب",
"optionAuthToken": "رمز المصادقة",
"placeholderAuthToken": "أدخل رمز المصادقة",
"optionFromNumber": "من الرقم",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "إلى الرقم",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "جميع الأنظمة متوقفة",
"allUp": "جميع الأنظمة تعمل بشكل طبيعي",
"degraded": "بعض الأنظمة تواجه مشكلات",
"unknown": "تعذر تحديد حالة النظام",
"allBreached": "تجاوزت جميع الأنظمة الحدود",
"allMaintenance": "جميع الأنظمة قيد الصيانة",
"allPaused": "جميع الأنظمة متوقفة مؤقتًا",
"allInitializing": "جميع الأنظمة قيد التهيئة",
"breachedAndDown": "تجاوزت بعض الأنظمة الحدود وهي معطلة",
"breached": "تجاوزت بعض الأنظمة الحدود",
"maintenanceAndDown": "بعض الأنظمة معطلة أثناء الصيانة",
"maintenance": "بعض الأنظمة قيد الصيانة",
"partiallyPaused": "بعض الأنظمة متوقفة مؤقتًا",
"initializing": "بعض الأنظمة قيد التهيئة",
"noMonitors": "لم يتم تكوين أي شاشة"
"unknown": "تعذر تحديد حالة النظام"
},
"table": {
"headers": {
+36 -69
View File
@@ -39,7 +39,7 @@
"flushQueue": "Vyprázdnit frontu",
"notFound": "Přejít na hlavní přehled",
"resetPassword": "Obnovit heslo",
"reset": "Resetovat",
"reset": "",
"clear": "Vymazat",
"addDemo": "Přidat ukázkové monitory",
"removeMonitors": "Odebrat monitory",
@@ -53,8 +53,8 @@
"labels": {
"averageResponseTime": "Průměrná doba odezvy",
"downtime": "Výpadek",
"high": "Vysoké",
"low": "Nízké",
"high": "",
"low": "",
"uptime": "Dostupnost"
},
"histogram": {
@@ -107,14 +107,14 @@
"table": {
"empty": "Zde nic není",
"headers": {
"actions": "Akce",
"actions": "",
"dateTime": "Datum a čas",
"message": "Zpráva",
"monitor": "Monitor",
"monitorId": "ID monitoru",
"name": "Název",
"status": "Stav",
"type": "Typ",
"type": "",
"url": "URL",
"interval": "Interval",
"active": "Aktivní",
@@ -125,17 +125,17 @@
"components": {
"imageUpload": {
"clickToUpload": "Klikněte pro nahrání",
"dragAndDrop": "nebo přetáhněte",
"supportedFormats": "Podporované formáty",
"maxSize": "Max. velikost",
"dragAndDrop": "",
"supportedFormats": "",
"maxSize": "",
"orDragAndDrop": "nebo přetáhněte soubor",
"errors": {
"invalidFileSize": "Soubor je příliš velký!",
"invalidFileFormat": "Nepodporovaný formát souboru!"
"invalidFileSize": "",
"invalidFileFormat": ""
}
},
"headerStatusPageControls": {
"publicLink": "Veřejný odkaz"
"publicLink": ""
},
"headerTimeRange": {
"labels": {
@@ -159,22 +159,22 @@
},
"sidebar": {
"menu": {
"uptime": "Dostupnost",
"pagespeed": "Pagespeed",
"infrastructure": "Infrastruktura",
"notifications": "Oznámení",
"uptime": "",
"pagespeed": "",
"infrastructure": "",
"notifications": "",
"checks": "Kontroly",
"incidents": "Incidenty",
"statusPages": "Stavové stránky",
"maintenance": "Údržba",
"logs": "Záznamy",
"settings": "Nastavení"
"incidents": "",
"statusPages": "",
"maintenance": "",
"logs": "",
"settings": ""
},
"bottomMenu": {
"support": "Podpora",
"discussions": "Diskuze",
"docs": "Dokumentace",
"changelog": "Záznam změn"
"support": "",
"discussions": "",
"docs": "",
"changelog": ""
},
"accountMenu": {
"profile": "Profil",
@@ -186,13 +186,13 @@
"description": "Sledujte nejnovější vydání a pomozte rozšířit komunitu na GitHubu"
},
"authFooter": {
"navControls": "Ovládací prvky",
"logOut": "Odhlásit se",
"navControls": "",
"logOut": "",
"roles": {
"superAdmin": "Superadministrátor",
"admin": "Administrátor",
"user": "Uživatel",
"demoUser": "Demo uživatel"
"demoUser": ""
}
}
},
@@ -259,15 +259,15 @@
"team": {
"filter": {
"placeholder": "Filtrovat podle role",
"all": "Všechny role",
"all": "",
"admin": "Administrátor",
"member": "Člen"
"member": ""
},
"table": {
"headers": {
"email": "Email",
"role": "Role",
"created": "Vytvořeno"
"created": ""
}
},
"addMember": {
@@ -364,8 +364,7 @@
"register": {
"title": "Vítejte v Checkmate!",
"subtitle": "Zaregistrujte se a začněte",
"submit": "Registrovat",
"setupNotice": "Tato stránka je k dispozici pouze během počátečního nastavení. Po zaregistrování super administrátora lze pozvat další uživatele z nastavení týmu."
"submit": "Registrovat"
},
"forgotPassword": {
"title": "Zapomněli jste heslo?",
@@ -427,8 +426,7 @@
"activeFor": "Aktivní po dobu",
"certificateExpiry": "Expirace certifikátu",
"lastCheck": "Poslední kontrola",
"lastResponseTime": "Poslední doba odezvy",
"serviceIsDown": "Služba je nedostupná"
"lastResponseTime": "Poslední doba odezvy"
},
"status": {
"down": "nedostupný",
@@ -827,9 +825,9 @@
"description": "Aktivita serveru, varování a chyby se zobrazí zde, jak Checkmate běží."
},
"tabs": {
"diagnostics": "Diagnostika",
"logs": "Záznamy",
"queue": "Fronta úloh"
"diagnostics": "",
"logs": "",
"queue": ""
},
"logLevelSelect": {
"label": "Úroveň logování"
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "ID chatu",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Konfigurace Pushover",
"description": "Zadejte token aplikace a uživatelský klíč Pushover.",
"optionAppToken": "Token aplikace",
"placeholderAppToken": "Zadejte token aplikace",
"optionUserKey": "Uživatelský klíč",
"placeholderUserKey": "Zadejte uživatelský klíč"
},
"twilio": {
"title": "Konfigurace Twilio",
"description": "Zadejte přihlašovací údaje účtu Twilio pro odesílání SMS.",
"optionAccountSid": "SID účtu",
"placeholderAccountSid": "Zadejte SID účtu",
"optionAuthToken": "Autentizační token",
"placeholderAuthToken": "Zadejte autentizační token",
"optionFromNumber": "Z čísla",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Na číslo",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Všechny systémy jsou nedostupné",
"allUp": "Všechny systémy fungují",
"degraded": "Některé systémy mají problémy",
"unknown": "Nelze určit stav systému",
"allBreached": "Všechny systémy překročily prahové hodnoty",
"allMaintenance": "Všechny systémy jsou v údržbě",
"allPaused": "Všechny systémy jsou pozastavené",
"allInitializing": "Všechny systémy se inicializují",
"breachedAndDown": "Některé systémy překročily prahové hodnoty a jsou nedostupné",
"breached": "Některé systémy překročily prahové hodnoty",
"maintenanceAndDown": "Některé systémy jsou nedostupné během údržby",
"maintenance": "Některé systémy jsou v údržbě",
"partiallyPaused": "Některé systémy jsou pozastavené",
"initializing": "Některé systémy se inicializují",
"noMonitors": "Nebyly nakonfigurovány žádné monitory"
"unknown": "Nelze určit stav systému"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "Willkommen bei Checkmate!",
"subtitle": "Registrieren Sie sich, um loszulegen",
"submit": "Registrieren",
"setupNotice": "Diese Seite ist nur während der Ersteinrichtung verfügbar. Sobald ein Super-Admin registriert ist, können weitere Benutzer in den Team-Einstellungen eingeladen werden."
"submit": "Registrieren"
},
"forgotPassword": {
"title": "Passwort vergessen?",
@@ -427,8 +426,7 @@
"activeFor": "Aktiv seit",
"certificateExpiry": "Zertifikatablauf",
"lastCheck": "Letzter Check",
"lastResponseTime": "Letzte Antwortzeit",
"serviceIsDown": "Dienst ist nicht erreichbar"
"lastResponseTime": "Letzte Antwortzeit"
},
"status": {
"down": "ausgefallen",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "Chat-ID",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Pushover-Konfiguration",
"description": "Geben Sie Ihr Anwendungstoken und Ihren Benutzerschlüssel von Pushover ein.",
"optionAppToken": "Anwendungstoken",
"placeholderAppToken": "Anwendungstoken eingeben",
"optionUserKey": "Benutzerschlüssel",
"placeholderUserKey": "Benutzerschlüssel eingeben"
},
"twilio": {
"title": "Twilio-Konfiguration",
"description": "Geben Sie Ihre Twilio-Kontoanmeldeinformationen ein, um SMS zu senden.",
"optionAccountSid": "Account-SID",
"placeholderAccountSid": "Account-SID eingeben",
"optionAuthToken": "Auth-Token",
"placeholderAuthToken": "Auth-Token eingeben",
"optionFromNumber": "Absendernummer",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Empfängernummer",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Alle Systeme sind ausgefallen",
"allUp": "Alle Systeme funktionsfähig",
"degraded": "Einige Systeme haben Probleme",
"unknown": "Systemstatus kann nicht ermittelt werden",
"allBreached": "Alle Systeme haben Schwellenwerte überschritten",
"allMaintenance": "Alle Systeme befinden sich in Wartung",
"allPaused": "Alle Systeme sind pausiert",
"allInitializing": "Alle Systeme werden initialisiert",
"breachedAndDown": "Einige Systeme haben Schwellenwerte überschritten und sind ausgefallen",
"breached": "Einige Systeme haben Schwellenwerte überschritten",
"maintenanceAndDown": "Einige Systeme sind während der Wartung ausgefallen",
"maintenance": "Einige Systeme befinden sich in Wartung",
"partiallyPaused": "Einige Systeme sind pausiert",
"initializing": "Einige Systeme werden initialisiert",
"noMonitors": "Es wurden keine Monitore konfiguriert"
"unknown": "Systemstatus kann nicht ermittelt werden"
},
"table": {
"headers": {
+82 -129
View File
@@ -13,7 +13,7 @@
"content": "Advertencia: Aún no ha agregado una clave de API de Google PageSpeed. Visite <settingsLink>Configuración</settingsLink> para agregar una. Sin ella, el monitor de PageSpeed no funcionará."
}
},
"appName": "Checkmate",
"appName": "",
"breadcrumbs": {
"details": "Detalles",
"home": "Inicio"
@@ -35,11 +35,11 @@
"sendInvite": "Enviar invitación",
"test": "Probar",
"testNotifications": "Probar notificaciones",
"toggleTheme": "Cambiar tema claro / oscuro",
"toggleTheme": "",
"flushQueue": "Vaciar cola",
"notFound": "Ir al panel principal",
"resetPassword": "Restablecer contraseña",
"reset": "Restablecer",
"resetPassword": "",
"reset": "",
"clear": "Limpiar",
"addDemo": "Agregar monitores de demostración",
"removeMonitors": "Eliminar monitores",
@@ -47,14 +47,7 @@
"exportToJSON": "Exportar a JSON",
"importFromJSON": "Importar desde JSON",
"clearFilters": "Limpiar filtros",
"removeUser": "Eliminar usuario",
"testNotification": "Probar notificación",
"invite": "Invitar",
"copyLink": "Copiar enlace",
"regenerateToken": "Regenerar token",
"copyToken": "Copiar token",
"exportLogs": "Exportar registros",
"refresh": "Actualizar"
"removeUser": "Eliminar usuario"
},
"charts": {
"labels": {
@@ -93,12 +86,12 @@
"name": {
"option": {
"firstName": {
"label": "Nombre",
"placeholder": "Introduce tu nombre"
"label": "",
"placeholder": ""
},
"lastName": {
"label": "Apellidos",
"placeholder": "Introduce tus apellidos"
"label": "",
"placeholder": ""
}
}
},
@@ -106,7 +99,7 @@
"option": {
"email": {
"label": "Correo electrónico",
"placeholder": "tu@ejemplo.com"
"placeholder": "you@example.com"
}
}
}
@@ -114,14 +107,14 @@
"table": {
"empty": "No hay nada aquí",
"headers": {
"actions": "Acciones",
"actions": "",
"dateTime": "Fecha y hora",
"message": "Mensaje",
"monitor": "Monitor",
"monitorId": "ID de monitor",
"name": "Nombre",
"status": "Estado",
"type": "Tipo",
"type": "",
"url": "URL",
"interval": "Intervalo",
"active": "Activo",
@@ -132,17 +125,17 @@
"components": {
"imageUpload": {
"clickToUpload": "Haga clic para subir",
"dragAndDrop": "o arrastra y suelta",
"supportedFormats": "Formatos admitidos",
"maxSize": "Tamaño máximo",
"dragAndDrop": "",
"supportedFormats": "",
"maxSize": "",
"orDragAndDrop": "o arrastre y suelte",
"errors": {
"invalidFileSize": "¡El archivo es demasiado grande!",
"invalidFileFormat": "¡Formato de archivo no admitido!"
"invalidFileSize": "",
"invalidFileFormat": ""
}
},
"headerStatusPageControls": {
"publicLink": "Enlace público"
"publicLink": ""
},
"headerTimeRange": {
"labels": {
@@ -162,26 +155,26 @@
"serverUnreachable": "No se puede conectar al servidor",
"retry": "Reintentar",
"retrying": "Reintentando...",
"reconnected": "Conexión restablecida"
"reconnected": ""
},
"sidebar": {
"menu": {
"uptime": "Disponibilidad",
"pagespeed": "Pagespeed",
"infrastructure": "Infraestructura",
"notifications": "Notificaciones",
"uptime": "",
"pagespeed": "",
"infrastructure": "",
"notifications": "",
"checks": "Verificaciones",
"incidents": "Incidentes",
"statusPages": "Páginas de estado",
"maintenance": "Mantenimiento",
"logs": "Registros",
"settings": "Configuración"
"incidents": "",
"statusPages": "",
"maintenance": "",
"logs": "",
"settings": ""
},
"bottomMenu": {
"support": "Soporte",
"discussions": "Discusiones",
"docs": "Documentación",
"changelog": "Registro de cambios"
"support": "",
"discussions": "",
"docs": "",
"changelog": ""
},
"accountMenu": {
"profile": "Perfil",
@@ -193,13 +186,13 @@
"description": "Vea las últimas versiones y ayude a crecer la comunidad en GitHub"
},
"authFooter": {
"navControls": "Controles",
"logOut": "Cerrar sesión",
"navControls": "",
"logOut": "",
"roles": {
"superAdmin": "Superadministrador",
"admin": "Administrador",
"user": "Usuario",
"demoUser": "Usuario demo"
"demoUser": ""
}
}
},
@@ -266,15 +259,15 @@
"team": {
"filter": {
"placeholder": "Filtrar por rol",
"all": "Todos los roles",
"all": "",
"admin": "Administrador",
"member": "Miembro"
"member": ""
},
"table": {
"headers": {
"email": "Correo electrónico",
"role": "Rol",
"created": "Creado el"
"created": ""
}
},
"addMember": {
@@ -313,35 +306,35 @@
"common": {
"passwordRules": {
"length": {
"beginning": "Debe tener al menos",
"highlighted": "8 caracteres"
"beginning": "",
"highlighted": ""
},
"lowercase": {
"beginning": "Debe contener al menos",
"highlighted": "una letra minúscula"
"beginning": "",
"highlighted": ""
},
"match": {
"beginning": "Las contraseñas",
"highlighted": "deben coincidir"
"beginning": "",
"highlighted": ""
},
"number": {
"beginning": "Debe contener al menos",
"highlighted": "un número"
"beginning": "",
"highlighted": ""
},
"special": {
"beginning": "Debe contener al menos",
"highlighted": "un carácter especial (!?@#$%^&*()-_=+[]{}|;:'\",./\\~`)"
"beginning": "",
"highlighted": ""
},
"uppercase": {
"beginning": "Debe contener al menos",
"highlighted": "una letra mayúscula"
"beginning": "",
"highlighted": ""
}
},
"form": {
"option": {
"email": {
"label": "Correo electrónico",
"placeholder": "yo@ejemplo.com"
"placeholder": "me@example.com"
},
"password": {
"label": "Contraseña",
@@ -371,8 +364,7 @@
"register": {
"title": "¡Bienvenido de nuevo a Checkmate!",
"subtitle": "Regístrese para comenzar",
"submit": "Registrarse",
"setupNotice": "Esta página solo está disponible durante la configuración inicial. Una vez que se haya registrado un super administrador, se podrá invitar a usuarios adicionales desde la configuración del equipo."
"submit": "Registrarse"
},
"forgotPassword": {
"title": "¿Olvidó su contraseña?",
@@ -434,8 +426,7 @@
"activeFor": "Activo desde hace",
"certificateExpiry": "Vencimiento del certificado",
"lastCheck": "Última verificación",
"lastResponseTime": "Último tiempo de respuesta",
"serviceIsDown": "El servicio está caído"
"lastResponseTime": "Último tiempo de respuesta"
},
"status": {
"down": "caído",
@@ -476,9 +467,9 @@
},
"matchMethod": {
"label": "Método de coincidencia",
"equal": "Igual",
"include": "Contiene",
"regex": "Regex"
"equal": "",
"include": "",
"regex": ""
}
},
"title": "Configuración avanzada"
@@ -490,15 +481,15 @@
"label": "Frecuencia de verificación",
"value": {
"fifteenMinutes": "15 minutos",
"fifteenSeconds": "15 segundos",
"fifteenSeconds": "",
"fiveMinutes": "5 minutos",
"fourMinutes": "4 minutos",
"oneMinute": "1 minuto",
"fourMinutes": "",
"oneMinute": "",
"tenMinutes": "10 minutos",
"thirtyMinutes": "30 minutos",
"thirtySeconds": "30 segundos",
"threeMinutes": "3 minutos",
"twoMinutes": "2 minutos"
"thirtySeconds": "",
"threeMinutes": "",
"twoMinutes": ""
}
}
},
@@ -527,8 +518,8 @@
"placeholder": "https://www.google.com"
},
"game": {
"label": "Elige el juego",
"placeholder": "Selecciona un juego"
"label": "",
"placeholder": ""
},
"port": {
"label": "Puerto a monitorear",
@@ -546,10 +537,10 @@
"title": "Configuración general",
"description": {
"http": "Ingrese la URL o IP a monitorear (p. ej., https://example.com/ o 192.168.1.100) y agregue un nombre para mostrar que aparecerá en el panel.",
"ping": "Introduce la dirección IP o el nombre de host para hacer ping (p. ej., 192.168.1.100 o ejemplo.com) y un nombre descriptivo que aparecerá en el panel.",
"port": "Introduce la URL o IP del servidor, el número de puerto y un nombre descriptivo que aparecerá en el panel.",
"docker": "Introduce el nombre o ID del contenedor de Docker. Puedes usar el nombre del contenedor (p. ej., my-app) o su ID.",
"game": "Introduce la dirección IP o el nombre de host y el número de puerto para hacer ping (p. ej., 192.168.1.100 o ejemplo.com) y un nombre descriptivo que aparecerá en el panel.",
"ping": "",
"port": "",
"docker": "",
"game": "",
"pagespeed": "Rastree el rendimiento de carga de página, Core Web Vitals y puntuaciones de optimización de su sitio web.",
"grpc": "Ingrese el nombre de host y puerto del servidor gRPC, opcionalmente especifique un nombre de servicio para la verificación de salud, y agregue un nombre para mostrar.",
"websocket": "Ingrese la URL de WebSocket a monitorear (p. ej., wss://example.com/socket) y agregue un nombre para mostrar.",
@@ -754,7 +745,7 @@
"headers": {
"endTime": "Hora de fin",
"resolutionType": "Tipo de resolución",
"startTime": "Hora de inicio",
"startTime": "",
"statusCode": "Código de estado"
},
"resolvedIncidents": "Incidentes resueltos",
@@ -797,10 +788,10 @@
}
},
"statBoxes": {
"avgCpuTemperature": "Temperatura media de la CPU",
"cpuFrequency": "Frecuencia de la CPU",
"cpuLogical": "CPU (lógicas)",
"cpuPhysical": "CPU (físicas)",
"avgCpuTemperature": "",
"cpuFrequency": "",
"cpuLogical": "",
"cpuPhysical": "",
"disk": "Disco",
"memory": "Memoria",
"os": "SO"
@@ -814,7 +805,7 @@
},
"tabs": {
"labels": {
"network": "Red",
"network": "",
"overview": "Resumen"
}
},
@@ -834,9 +825,9 @@
"description": "La actividad del servidor, advertencias y errores aparecerán aquí mientras Checkmate se ejecuta."
},
"tabs": {
"diagnostics": "Diagnóstico",
"logs": "Registros",
"queue": "Cola de trabajos"
"diagnostics": "",
"logs": "",
"queue": ""
},
"logLevelSelect": {
"label": "Nivel de registro"
@@ -874,7 +865,7 @@
},
"sections": {
"runtimeStats": {
"title": "Estadísticas de tiempo de ejecución",
"title": "Estadísticas de ejecución",
"description": "Instantánea del proceso Node.js y la máquina anfitriona. Se actualiza cada 5 segundos."
},
"memoryCpu": {
@@ -917,8 +908,8 @@
},
"table": {
"headers": {
"nextWindow": "Próxima ventana",
"repeat": "Repetición"
"nextWindow": "",
"repeat": ""
}
},
"form": {
@@ -1025,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "ID de chat",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Configuración de Pushover",
"description": "Introduce tu token de aplicación y la clave de usuario de Pushover.",
"optionAppToken": "Token de aplicación",
"placeholderAppToken": "Introduce el token de aplicación",
"optionUserKey": "Clave de usuario",
"placeholderUserKey": "Introduce la clave de usuario"
},
"twilio": {
"title": "Configuración de Twilio",
"description": "Introduce las credenciales de tu cuenta de Twilio para enviar SMS.",
"optionAccountSid": "SID de la cuenta",
"placeholderAccountSid": "Introduce el SID de la cuenta",
"optionAuthToken": "Token de autenticación",
"placeholderAuthToken": "Introduce el token de autenticación",
"optionFromNumber": "Número de origen",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Número de destino",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1189,7 +1160,7 @@
"email": {
"title": "Configuración de correo electrónico",
"description": "Configure los ajustes de correo electrónico de su sistema. Se usa para enviar notificaciones y alertas.",
"descriptionTransport": "Esto crea un transporte SMTP para NodeMailer",
"descriptionTransport": "",
"descriptionTransportLink": "Ver especificaciones aquí",
"option": {
"host": {
@@ -1300,18 +1271,7 @@
"allDown": "Todos los sistemas están caídos",
"allUp": "Todos los sistemas operativos",
"degraded": "Algunos sistemas están experimentando problemas",
"unknown": "No se puede determinar el estado del sistema",
"allBreached": "Todos los sistemas han superado los umbrales",
"allMaintenance": "Todos los sistemas están en mantenimiento",
"allPaused": "Todos los sistemas están en pausa",
"allInitializing": "Todos los sistemas se están inicializando",
"breachedAndDown": "Algunos sistemas han superado los umbrales y están caídos",
"breached": "Algunos sistemas han superado los umbrales",
"maintenanceAndDown": "Algunos sistemas están caídos durante el mantenimiento",
"maintenance": "Algunos sistemas están en mantenimiento",
"partiallyPaused": "Algunos sistemas están en pausa",
"initializing": "Algunos sistemas se están inicializando",
"noMonitors": "No se ha configurado ningún monitor"
"unknown": "No se puede determinar el estado del sistema"
},
"table": {
"headers": {
@@ -1407,13 +1367,6 @@
"header": {
"title": "Páginas de estado",
"description": "Publica páginas públicas que muestren a tus clientes y partes interesadas la disponibilidad en tiempo real y el historial de incidentes."
},
"publicPage": {
"maintenance": {
"upcoming": "Mantenimiento programado",
"inProgress": "Mantenimiento en curso",
"completed": "Mantenimiento completado"
}
}
},
"uptime": {
+24 -57
View File
@@ -13,7 +13,7 @@
"content": "Varoitus: Et ole vielä lisännyt Google PageSpeed API -avainta. Siirry <settingsLink>Asetuksiin</settingsLink> lisätäksesi sellainen. Ilman sitä PageSpeed-monitorointi ei toimi."
}
},
"appName": "Checkmate",
"appName": "",
"breadcrumbs": {
"details": "Tiedot",
"home": "Etusivu"
@@ -35,10 +35,10 @@
"sendInvite": "Lähetä kutsu",
"test": "Testaa",
"testNotifications": "Testaa ilmoitukset",
"toggleTheme": "Vaihda vaalea / tumma",
"toggleTheme": "",
"flushQueue": "Tyhjennä jono",
"notFound": "Siirry pääsivulle",
"resetPassword": "Nollaa salasana",
"resetPassword": "",
"reset": "Palauta",
"clear": "Tyhjennä",
"addDemo": "Lisää demomonitorit",
@@ -53,8 +53,8 @@
"labels": {
"averageResponseTime": "Keskimääräinen vasteaika",
"downtime": "Käyttökatko",
"high": "Korkea",
"low": "Matala",
"high": "",
"low": "",
"uptime": "Käytettävyys"
},
"histogram": {
@@ -86,12 +86,12 @@
"name": {
"option": {
"firstName": {
"label": "Etunimi",
"placeholder": "Anna etunimesi"
"label": "",
"placeholder": ""
},
"lastName": {
"label": "Sukunimi",
"placeholder": "Anna sukunimesi"
"label": "",
"placeholder": ""
}
}
},
@@ -107,14 +107,14 @@
"table": {
"empty": "Täällä ei ole mitään",
"headers": {
"actions": "Toiminnot",
"actions": "",
"dateTime": "Päivämäärä ja aika",
"message": "Viesti",
"monitor": "Monitori",
"monitorId": "Monitorin tunnus",
"name": "Nimi",
"status": "Tila",
"type": "Tyyppi",
"type": "",
"url": "Osoite",
"interval": "Aikaväli",
"active": "Aktiivinen",
@@ -131,7 +131,7 @@
"orDragAndDrop": "tai vedä ja pudota",
"errors": {
"invalidFileSize": "Tiedoston koko on liian suuri!",
"invalidFileFormat": "Tiedostomuotoa ei tueta!"
"invalidFileFormat": ""
}
},
"headerStatusPageControls": {
@@ -155,19 +155,19 @@
"serverUnreachable": "Palvelimeen ei saada yhteyttä",
"retry": "Yritä uudelleen",
"retrying": "Yritetään uudelleen...",
"reconnected": "Yhteys palautettu"
"reconnected": ""
},
"sidebar": {
"menu": {
"uptime": "Käytettävyys",
"pagespeed": "Pagespeed",
"uptime": "",
"pagespeed": "",
"infrastructure": "Infrastruktuuri",
"notifications": "Ilmoitukset",
"notifications": "",
"checks": "Tarkistukset",
"incidents": "Häiriöt",
"incidents": "",
"statusPages": "Tilasivut",
"maintenance": "Huolto",
"logs": "Lokit",
"logs": "",
"settings": "Asetukset"
},
"bottomMenu": {
@@ -364,8 +364,7 @@
"register": {
"title": "Tervetuloa takaisin Checkmateen!",
"subtitle": "Rekisteröidy aloittaaksesi",
"submit": "Rekisteröidy",
"setupNotice": "Tämä sivu on käytettävissä vain alkuasennuksen aikana. Kun super-admin on rekisteröity, lisäkäyttäjiä voi kutsua tiimiasetuksista."
"submit": "Rekisteröidy"
},
"forgotPassword": {
"title": "Unohditko salasanasi?",
@@ -427,8 +426,7 @@
"activeFor": "Aktiivinen",
"certificateExpiry": "Varmenteen vanheneminen",
"lastCheck": "Viimeisin tarkistus",
"lastResponseTime": "Viimeisin vasteaika",
"serviceIsDown": "Palvelu ei ole käytettävissä"
"lastResponseTime": "Viimeisin vasteaika"
},
"status": {
"down": "alhaalla",
@@ -827,9 +825,9 @@
"description": "Palvelimen toiminta, varoitukset ja virheet näkyvät täällä Checkmaten toimiessa."
},
"tabs": {
"diagnostics": "Diagnostiikka",
"logs": "Lokit",
"queue": "Työjono"
"diagnostics": "",
"logs": "",
"queue": ""
},
"logLevelSelect": {
"label": "Lokitaso"
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "Chat-tunnus",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Pushover-määritys",
"description": "Anna Pushover-sovellustunnus ja käyttäjäavain.",
"optionAppToken": "Sovellustunnus",
"placeholderAppToken": "Anna sovellustunnus",
"optionUserKey": "Käyttäjäavain",
"placeholderUserKey": "Anna käyttäjäavain"
},
"twilio": {
"title": "Twilio-määritys",
"description": "Anna Twilio-tilin tunnistetiedot tekstiviestien lähettämistä varten.",
"optionAccountSid": "Tilin SID",
"placeholderAccountSid": "Anna tilin SID",
"optionAuthToken": "Todennustunnus",
"placeholderAuthToken": "Anna todennustunnus",
"optionFromNumber": "Lähettäjän numero",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Vastaanottajan numero",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Kaikki järjestelmät ovat alhaalla",
"allUp": "Kaikki järjestelmät toiminnassa",
"degraded": "Joissakin järjestelmissä on ongelmia",
"unknown": "Järjestelmän tilaa ei voida määrittää",
"allBreached": "Kaikki järjestelmät ovat ylittäneet kynnysarvot",
"allMaintenance": "Kaikki järjestelmät ovat huollossa",
"allPaused": "Kaikki järjestelmät on keskeytetty",
"allInitializing": "Kaikki järjestelmät alustuvat",
"breachedAndDown": "Jotkin järjestelmät ovat ylittäneet kynnysarvot ja ovat alhaalla",
"breached": "Jotkin järjestelmät ovat ylittäneet kynnysarvot",
"maintenanceAndDown": "Jotkin järjestelmät ovat alhaalla huollon aikana",
"maintenance": "Jotkin järjestelmät ovat huollossa",
"partiallyPaused": "Jotkin järjestelmät on keskeytetty",
"initializing": "Jotkin järjestelmät alustuvat",
"noMonitors": "Yhtään monitoria ei ole määritetty"
"unknown": "Järjestelmän tilaa ei voida määrittää"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "Bienvenue sur Checkmate !",
"subtitle": "Inscrivez-vous pour commencer",
"submit": "S'inscrire",
"setupNotice": "Cette page n'est disponible que lors de la configuration initiale. Une fois qu'un super administrateur est enregistré, des utilisateurs supplémentaires peuvent être invités depuis les paramètres de l'équipe."
"submit": "S'inscrire"
},
"forgotPassword": {
"title": "Mot de passe oublié ?",
@@ -427,8 +426,7 @@
"activeFor": "Actif depuis",
"certificateExpiry": "Expiration du certificat",
"lastCheck": "Dernière vérification",
"lastResponseTime": "Dernier temps de réponse",
"serviceIsDown": "Le service est indisponible"
"lastResponseTime": "Dernier temps de réponse"
},
"status": {
"down": "hors ligne",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "ID du chat",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Configuration Pushover",
"description": "Entrez votre jeton d'application et votre clé utilisateur Pushover.",
"optionAppToken": "Jeton d'application",
"placeholderAppToken": "Entrez le jeton d'application",
"optionUserKey": "Clé utilisateur",
"placeholderUserKey": "Entrez la clé utilisateur"
},
"twilio": {
"title": "Configuration Twilio",
"description": "Entrez les identifiants de votre compte Twilio pour envoyer des SMS.",
"optionAccountSid": "SID du compte",
"placeholderAccountSid": "Entrez le SID du compte",
"optionAuthToken": "Jeton d'authentification",
"placeholderAuthToken": "Entrez le jeton d'authentification",
"optionFromNumber": "Numéro d'origine",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Numéro de destination",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Tous les systèmes sont hors service",
"allUp": "Tous les systèmes sont opérationnels",
"degraded": "Certains systèmes rencontrent des problèmes",
"unknown": "Impossible de déterminer le statut du système",
"allBreached": "Tous les systèmes ont dépassé les seuils",
"allMaintenance": "Tous les systèmes sont en maintenance",
"allPaused": "Tous les systèmes sont en pause",
"allInitializing": "Tous les systèmes sont en cours d'initialisation",
"breachedAndDown": "Certains systèmes ont dépassé les seuils et sont hors ligne",
"breached": "Certains systèmes ont dépassé les seuils",
"maintenanceAndDown": "Certains systèmes sont hors ligne pendant la maintenance",
"maintenance": "Certains systèmes sont en maintenance",
"partiallyPaused": "Certains systèmes sont en pause",
"initializing": "Certains systèmes sont en cours d'initialisation",
"noMonitors": "Aucun moniteur n'a été configuré"
"unknown": "Impossible de déterminer le statut du système"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "Checkmateへようこそ!",
"subtitle": "サインアップして始めましょう",
"submit": "登録",
"setupNotice": "このページは初期セットアップ中のみ利用できます。スーパー管理者が登録されると、追加のユーザーはチーム設定から招待できます。"
"submit": "登録"
},
"forgotPassword": {
"title": "パスワードをお忘れですか?",
@@ -427,8 +426,7 @@
"activeFor": "稼働期間",
"certificateExpiry": "証明書の有効期限",
"lastCheck": "最終チェック",
"lastResponseTime": "最終応答時間",
"serviceIsDown": "サービスがダウンしています"
"lastResponseTime": "最終応答時間"
},
"status": {
"down": "ダウン",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "チャットID",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Pushover の設定",
"description": "Pushover のアプリケーショントークンとユーザーキーを入力してください。",
"optionAppToken": "アプリトークン",
"placeholderAppToken": "アプリトークンを入力",
"optionUserKey": "ユーザーキー",
"placeholderUserKey": "ユーザーキーを入力"
},
"twilio": {
"title": "Twilio の設定",
"description": "SMS を送信するための Twilio アカウント認証情報を入力してください。",
"optionAccountSid": "アカウント SID",
"placeholderAccountSid": "アカウント SID を入力",
"optionAuthToken": "認証トークン",
"placeholderAuthToken": "認証トークンを入力",
"optionFromNumber": "送信元番号",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "送信先番号",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "すべてのシステムがダウンしています",
"allUp": "すべてのシステムが正常に稼働しています",
"degraded": "一部のシステムに問題が発生しています",
"unknown": "システムステータスを判定できません",
"allBreached": "すべてのシステムがしきい値を超えました",
"allMaintenance": "すべてのシステムがメンテナンス中です",
"allPaused": "すべてのシステムが一時停止中です",
"allInitializing": "すべてのシステムが初期化中です",
"breachedAndDown": "一部のシステムがしきい値を超えてダウンしています",
"breached": "一部のシステムがしきい値を超えています",
"maintenanceAndDown": "一部のシステムがメンテナンス中にダウンしています",
"maintenance": "一部のシステムがメンテナンス中です",
"partiallyPaused": "一部のシステムが一時停止中です",
"initializing": "一部のシステムが初期化中です",
"noMonitors": "モニターが設定されていません"
"unknown": "システムステータスを判定できません"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "Bem-vindo ao Checkmate!",
"subtitle": "Cadastre-se para começar",
"submit": "Cadastrar",
"setupNotice": "Esta página está disponível apenas durante a configuração inicial. Após o registro de um super administrador, usuários adicionais podem ser convidados a partir das configurações da equipe."
"submit": "Cadastrar"
},
"forgotPassword": {
"title": "Esqueceu sua senha?",
@@ -427,8 +426,7 @@
"activeFor": "Ativo há",
"certificateExpiry": "Validade do certificado",
"lastCheck": "Última verificação",
"lastResponseTime": "Último tempo de resposta",
"serviceIsDown": "O serviço está fora do ar"
"lastResponseTime": "Último tempo de resposta"
},
"status": {
"down": "fora do ar",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "ID do chat",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Configuração do Pushover",
"description": "Insira o token de aplicação e a chave de usuário do Pushover.",
"optionAppToken": "Token de aplicação",
"placeholderAppToken": "Insira o token de aplicação",
"optionUserKey": "Chave de usuário",
"placeholderUserKey": "Insira a chave de usuário"
},
"twilio": {
"title": "Configuração do Twilio",
"description": "Insira as credenciais da conta Twilio para enviar SMS.",
"optionAccountSid": "SID da conta",
"placeholderAccountSid": "Insira o SID da conta",
"optionAuthToken": "Token de autenticação",
"placeholderAuthToken": "Insira o token de autenticação",
"optionFromNumber": "Número de origem",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Número de destino",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Todos os sistemas estão fora do ar",
"allUp": "Todos os sistemas operacionais",
"degraded": "Alguns sistemas estão com problemas",
"unknown": "Não foi possível determinar o status do sistema",
"allBreached": "Todos os sistemas excederam os limites",
"allMaintenance": "Todos os sistemas estão em manutenção",
"allPaused": "Todos os sistemas estão pausados",
"allInitializing": "Todos os sistemas estão inicializando",
"breachedAndDown": "Alguns sistemas excederam os limites e estão fora do ar",
"breached": "Alguns sistemas excederam os limites",
"maintenanceAndDown": "Alguns sistemas estão fora do ar durante a manutenção",
"maintenance": "Alguns sistemas estão em manutenção",
"partiallyPaused": "Alguns sistemas estão pausados",
"initializing": "Alguns sistemas estão inicializando",
"noMonitors": "Nenhum monitor foi configurado"
"unknown": "Não foi possível determinar o status do sistema"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "С возвращением в Checkmate!",
"subtitle": "Зарегистрируйтесь, чтобы начать",
"submit": "Регистрация",
"setupNotice": "Эта страница доступна только во время первоначальной настройки. После регистрации суперадминистратора дополнительных пользователей можно пригласить из настроек команды."
"submit": "Регистрация"
},
"forgotPassword": {
"title": "Забыли пароль?",
@@ -427,8 +426,7 @@
"activeFor": "Активен",
"certificateExpiry": "Истечение сертификата",
"lastCheck": "Последняя проверка",
"lastResponseTime": "Последнее время ответа",
"serviceIsDown": "Сервис недоступен"
"lastResponseTime": "Последнее время ответа"
},
"status": {
"down": "недоступен",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "ID чата",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Настройка Pushover",
"description": "Введите токен приложения и ключ пользователя Pushover.",
"optionAppToken": "Токен приложения",
"placeholderAppToken": "Введите токен приложения",
"optionUserKey": "Ключ пользователя",
"placeholderUserKey": "Введите ключ пользователя"
},
"twilio": {
"title": "Настройка Twilio",
"description": "Введите учётные данные аккаунта Twilio для отправки SMS.",
"optionAccountSid": "SID аккаунта",
"placeholderAccountSid": "Введите SID аккаунта",
"optionAuthToken": "Токен аутентификации",
"placeholderAuthToken": "Введите токен аутентификации",
"optionFromNumber": "Номер отправителя",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Номер получателя",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Все системы недоступны",
"allUp": "Все системы работают",
"degraded": "Некоторые системы испытывают проблемы",
"unknown": "Не удаётся определить статус системы",
"allBreached": "Все системы превысили пороговые значения",
"allMaintenance": "Все системы на техническом обслуживании",
"allPaused": "Все системы приостановлены",
"allInitializing": "Все системы инициализируются",
"breachedAndDown": "Некоторые системы превысили пороги и недоступны",
"breached": "Некоторые системы превысили пороги",
"maintenanceAndDown": "Некоторые системы недоступны во время техобслуживания",
"maintenance": "Некоторые системы на техобслуживании",
"partiallyPaused": "Некоторые системы приостановлены",
"initializing": "Некоторые системы инициализируются",
"noMonitors": "Мониторы не настроены"
"unknown": "Не удаётся определить статус системы"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "ยินดีต้อนรับกลับสู่ Checkmate!",
"subtitle": "สมัครสมาชิกเพื่อเริ่มต้น",
"submit": "ลงทะเบียน",
"setupNotice": "หน้านี้พร้อมใช้งานเฉพาะระหว่างการตั้งค่าเริ่มต้นเท่านั้น เมื่อลงทะเบียนผู้ดูแลระบบสูงสุดแล้ว สามารถเชิญผู้ใช้เพิ่มเติมได้จากการตั้งค่าทีม"
"submit": "ลงทะเบียน"
},
"forgotPassword": {
"title": "ลืมรหัสผ่านใช่ไหม?",
@@ -427,8 +426,7 @@
"activeFor": "ทำงานมาแล้ว",
"certificateExpiry": "วันหมดอายุใบรับรอง",
"lastCheck": "ตรวจสอบล่าสุด",
"lastResponseTime": "เวลาตอบสนองล่าสุด",
"serviceIsDown": "บริการขัดข้อง"
"lastResponseTime": "เวลาตอบสนองล่าสุด"
},
"status": {
"down": "ล่ม",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "Chat ID",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "การตั้งค่า Pushover",
"description": "ป้อนโทเค็นแอปและคีย์ผู้ใช้ Pushover ของคุณ",
"optionAppToken": "โทเค็นแอป",
"placeholderAppToken": "ป้อนโทเค็นแอป",
"optionUserKey": "คีย์ผู้ใช้",
"placeholderUserKey": "ป้อนคีย์ผู้ใช้"
},
"twilio": {
"title": "การตั้งค่า Twilio",
"description": "ป้อนข้อมูลรับรองบัญชี Twilio เพื่อส่ง SMS",
"optionAccountSid": "SID บัญชี",
"placeholderAccountSid": "ป้อน SID บัญชี",
"optionAuthToken": "โทเค็นการรับรอง",
"placeholderAuthToken": "ป้อนโทเค็นการรับรอง",
"optionFromNumber": "หมายเลขผู้ส่ง",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "หมายเลขผู้รับ",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "ระบบทั้งหมดล่ม",
"allUp": "ระบบทั้งหมดทำงานปกติ",
"degraded": "บางระบบกำลังประสบปัญหา",
"unknown": "ไม่สามารถระบุสถานะระบบได้",
"allBreached": "ทุกระบบเกินขีดจำกัด",
"allMaintenance": "ทุกระบบอยู่ระหว่างการบำรุงรักษา",
"allPaused": "ทุกระบบถูกหยุดชั่วคราว",
"allInitializing": "ทุกระบบกำลังเริ่มต้น",
"breachedAndDown": "บางระบบเกินขีดจำกัดและขัดข้อง",
"breached": "บางระบบเกินขีดจำกัด",
"maintenanceAndDown": "บางระบบขัดข้องระหว่างการบำรุงรักษา",
"maintenance": "บางระบบอยู่ระหว่างการบำรุงรักษา",
"partiallyPaused": "บางระบบถูกหยุดชั่วคราว",
"initializing": "บางระบบกำลังเริ่มต้น",
"noMonitors": "ยังไม่มีการกำหนดค่ามอนิเตอร์"
"unknown": "ไม่สามารถระบุสถานะระบบได้"
},
"table": {
"headers": {
+8 -41
View File
@@ -35,7 +35,7 @@
"sendInvite": "Davet gönder",
"test": "Test",
"testNotifications": "Bildirimleri test et",
"toggleTheme": "Açık / koyu temayı değiştir",
"toggleTheme": "",
"flushQueue": "Kuyruğu temizle",
"notFound": "Ana panele git",
"resetPassword": "Parolayı sıfırla",
@@ -86,7 +86,7 @@
"name": {
"option": {
"firstName": {
"label": "Ad",
"label": "",
"placeholder": "Jordan"
},
"lastName": {
@@ -155,13 +155,13 @@
"serverUnreachable": "Sunucuya ulaşılamıyor",
"retry": "Tekrar dene",
"retrying": "Yeniden deneniyor...",
"reconnected": "Bağlantı yeniden kuruldu"
"reconnected": ""
},
"sidebar": {
"menu": {
"uptime": "Çalışma süresi",
"uptime": "",
"pagespeed": "Sayfa hızı",
"infrastructure": "Altyapı",
"infrastructure": "",
"notifications": "Bildirimler",
"checks": "Kontroller",
"incidents": "Olaylar",
@@ -364,8 +364,7 @@
"register": {
"title": "Checkmate'e tekrar hoş geldiniz!",
"subtitle": "Başlamak için kaydolun",
"submit": "Kaydol",
"setupNotice": "Bu sayfa yalnızca ilk kurulum sırasında kullanılabilir. Süper yönetici kaydedildikten sonra, ek kullanıcılar takım ayarlarından davet edilebilir."
"submit": "Kaydol"
},
"forgotPassword": {
"title": "Parolanızı mı unuttunuz?",
@@ -427,8 +426,7 @@
"activeFor": "Aktif süresi",
"certificateExpiry": "Sertifika bitiş tarihi",
"lastCheck": "Son kontrol",
"lastResponseTime": "Son yanıt süresi",
"serviceIsDown": "Servis çalışmıyor"
"lastResponseTime": "Son yanıt süresi"
},
"status": {
"down": "çevrimdışı",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "Sohbet ID",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Pushover yapılandırması",
"description": "Pushover uygulama belirtecinizi ve kullanıcı anahtarınızı girin.",
"optionAppToken": "Uygulama belirteci",
"placeholderAppToken": "Uygulama belirtecini girin",
"optionUserKey": "Kullanıcı anahtarı",
"placeholderUserKey": "Kullanıcı anahtarını girin"
},
"twilio": {
"title": "Twilio yapılandırması",
"description": "SMS göndermek için Twilio hesap kimlik bilgilerinizi girin.",
"optionAccountSid": "Hesap SID",
"placeholderAccountSid": "Hesap SID girin",
"optionAuthToken": "Kimlik doğrulama belirteci",
"placeholderAuthToken": "Kimlik doğrulama belirtecini girin",
"optionFromNumber": "Gönderen numara",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Alıcı numara",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Tüm sistemler çevrimdışı",
"allUp": "Tüm sistemler çalışıyor",
"degraded": "Bazı sistemlerde sorun yaşanıyor",
"unknown": "Sistem durumu belirlenemiyor",
"allBreached": "Tüm sistemler eşik değerlerini aştı",
"allMaintenance": "Tüm sistemler bakımda",
"allPaused": "Tüm sistemler duraklatıldı",
"allInitializing": "Tüm sistemler başlatılıyor",
"breachedAndDown": "Bazı sistemler eşik değerlerini aştı ve çalışmıyor",
"breached": "Bazı sistemler eşik değerlerini aştı",
"maintenanceAndDown": "Bazı sistemler bakım sırasında çalışmıyor",
"maintenance": "Bazı sistemler bakımda",
"partiallyPaused": "Bazı sistemler duraklatıldı",
"initializing": "Bazı sistemler başlatılıyor",
"noMonitors": "Hiç monitör yapılandırılmadı"
"unknown": "Sistem durumu belirlenemiyor"
},
"table": {
"headers": {
+45 -78
View File
@@ -13,7 +13,7 @@
"content": "Увага: Ви ще не додали ключ API Google PageSpeed. Перейдіть у <settingsLink>Налаштування</settingsLink>, щоб додати його. Без нього моніторинг PageSpeed не працюватиме."
}
},
"appName": "Checkmate",
"appName": "",
"breadcrumbs": {
"details": "Деталі",
"home": "Головна"
@@ -31,15 +31,15 @@
"inviteMember": "Запросити учасника",
"pause": "Призупинити",
"resume": "Відновити",
"save": "Зберегти",
"save": "",
"sendInvite": "Надіслати запрошення",
"test": "Тест",
"testNotifications": "Тестові сповіщення",
"toggleTheme": "Перемкнути світлу / темну",
"toggleTheme": "",
"flushQueue": "Очистити чергу",
"notFound": "Перейти на головну панель",
"resetPassword": "Скинути пароль",
"reset": "Скинути",
"resetPassword": "",
"reset": "",
"clear": "Очистити",
"addDemo": "Додати демо-монітори",
"removeMonitors": "Видалити монітори",
@@ -53,8 +53,8 @@
"labels": {
"averageResponseTime": "Середній час відповіді",
"downtime": "Час простою",
"high": "Високий",
"low": "Низький",
"high": "",
"low": "",
"uptime": "Час роботи"
},
"histogram": {
@@ -86,12 +86,12 @@
"name": {
"option": {
"firstName": {
"label": "Ім'я",
"placeholder": "Введіть ім'я"
"label": "",
"placeholder": ""
},
"lastName": {
"label": "Прізвище",
"placeholder": "Введіть прізвище"
"label": "",
"placeholder": ""
}
}
},
@@ -107,14 +107,14 @@
"table": {
"empty": "Тут нічого немає",
"headers": {
"actions": "Дії",
"actions": "",
"dateTime": "Дата і час",
"message": "Повідомлення",
"monitor": "Монітор",
"monitorId": "ID монітора",
"name": "Ім'я",
"status": "Статус",
"type": "Тип",
"type": "",
"url": "URL",
"interval": "Інтервал",
"active": "Активний",
@@ -125,17 +125,17 @@
"components": {
"imageUpload": {
"clickToUpload": "Натисніть, щоб завантажити",
"dragAndDrop": "або перетягніть",
"supportedFormats": "Підтримувані формати",
"maxSize": "Макс. розмір",
"dragAndDrop": "",
"supportedFormats": "",
"maxSize": "",
"orDragAndDrop": "або перетягніть файл",
"errors": {
"invalidFileSize": "Розмір файлу занадто великий!",
"invalidFileFormat": "Непідтримуваний формат файлу!"
"invalidFileSize": "",
"invalidFileFormat": ""
}
},
"headerStatusPageControls": {
"publicLink": "Публічне посилання"
"publicLink": ""
},
"headerTimeRange": {
"labels": {
@@ -155,26 +155,26 @@
"serverUnreachable": "Не вдається з'єднатися з сервером",
"retry": "Повторити",
"retrying": "Повторна спроба...",
"reconnected": "З'єднання відновлено"
"reconnected": ""
},
"sidebar": {
"menu": {
"uptime": "Доступність",
"pagespeed": "Pagespeed",
"infrastructure": "Інфраструктура",
"notifications": "Сповіщення",
"uptime": "",
"pagespeed": "",
"infrastructure": "",
"notifications": "",
"checks": "Перевірки",
"incidents": "Інциденти",
"statusPages": "Сторінки статусу",
"maintenance": "Обслуговування",
"logs": "Журнали",
"settings": "Налаштування"
"incidents": "",
"statusPages": "",
"maintenance": "",
"logs": "",
"settings": ""
},
"bottomMenu": {
"support": "Підтримка",
"discussions": "Обговорення",
"docs": "Документація",
"changelog": "Журнал змін"
"support": "",
"discussions": "",
"docs": "",
"changelog": ""
},
"accountMenu": {
"profile": "Профіль",
@@ -186,13 +186,13 @@
"description": "Переглядайте останні оновлення та допомагайте розвивати спільноту на GitHub"
},
"authFooter": {
"navControls": "Керування",
"logOut": "Вийти",
"navControls": "",
"logOut": "",
"roles": {
"superAdmin": "Суперадміністратор",
"admin": "Адміністратор",
"user": "Користувач",
"demoUser": "Демо-користувач"
"demoUser": ""
}
}
},
@@ -259,15 +259,15 @@
"team": {
"filter": {
"placeholder": "Фільтрувати за роллю",
"all": "Усі ролі",
"all": "",
"admin": "Адміністратор",
"member": "Учасник"
"member": ""
},
"table": {
"headers": {
"email": "Електронна пошта",
"role": "Роль",
"created": "Створено"
"role": "",
"created": ""
}
},
"addMember": {
@@ -364,8 +364,7 @@
"register": {
"title": "Ласкаво просимо до Checkmate!",
"subtitle": "Зареєструйтесь, щоб розпочати",
"submit": "Зареєструватися",
"setupNotice": "Ця сторінка доступна лише під час початкового налаштування. Після реєстрації суперадміністратора додаткових користувачів можна запросити з налаштувань команди."
"submit": "Зареєструватися"
},
"forgotPassword": {
"title": "Забули пароль?",
@@ -427,8 +426,7 @@
"activeFor": "Активний протягом",
"certificateExpiry": "Закінчення сертифіката",
"lastCheck": "Остання перевірка",
"lastResponseTime": "Останній час відповіді",
"serviceIsDown": "Сервіс недоступний"
"lastResponseTime": "Останній час відповіді"
},
"status": {
"down": "недоступний",
@@ -828,8 +826,8 @@
},
"tabs": {
"diagnostics": "Діагностика",
"logs": "Журнали",
"queue": "Черга завдань"
"logs": "",
"queue": ""
},
"logLevelSelect": {
"label": "Рівень логів"
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "ID чату",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Налаштування Pushover",
"description": "Введіть токен застосунку та ключ користувача Pushover.",
"optionAppToken": "Токен застосунку",
"placeholderAppToken": "Введіть токен застосунку",
"optionUserKey": "Ключ користувача",
"placeholderUserKey": "Введіть ключ користувача"
},
"twilio": {
"title": "Налаштування Twilio",
"description": "Введіть облікові дані Twilio для надсилання SMS.",
"optionAccountSid": "SID акаунта",
"placeholderAccountSid": "Введіть SID акаунта",
"optionAuthToken": "Токен автентифікації",
"placeholderAuthToken": "Введіть токен автентифікації",
"optionFromNumber": "Номер відправника",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Номер отримувача",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Усі системи недоступні",
"allUp": "Усі системи працюють",
"degraded": "Деякі системи мають проблеми",
"unknown": "Неможливо визначити стан системи",
"allBreached": "Усі системи перевищили порогові значення",
"allMaintenance": "Усі системи на технічному обслуговуванні",
"allPaused": "Усі системи призупинено",
"allInitializing": "Усі системи ініціалізуються",
"breachedAndDown": "Деякі системи перевищили пороги та недоступні",
"breached": "Деякі системи перевищили пороги",
"maintenanceAndDown": "Деякі системи недоступні під час техобслуговування",
"maintenance": "Деякі системи на техобслуговуванні",
"partiallyPaused": "Деякі системи призупинено",
"initializing": "Деякі системи ініціалізуються",
"noMonitors": "Не налаштовано жодного монітора"
"unknown": "Неможливо визначити стан системи"
},
"table": {
"headers": {
+45 -78
View File
@@ -13,7 +13,7 @@
"content": "Cảnh báo: Bạn chưa thêm khóa API Google PageSpeed. Truy cập <settingsLink>Cài đặt</settingsLink> để thêm. Nếu không có khóa này, trình giám sát PageSpeed sẽ không hoạt động."
}
},
"appName": "Checkmate",
"appName": "",
"breadcrumbs": {
"details": "Chi tiết",
"home": "Trang chủ"
@@ -31,15 +31,15 @@
"inviteMember": "Mời thành viên",
"pause": "Tạm dừng",
"resume": "Tiếp tục",
"save": "Lưu",
"save": "",
"sendInvite": "Gửi lời mời",
"test": "Kiểm tra",
"testNotifications": "Kiểm tra thông báo",
"toggleTheme": "Chuyển sáng / tối",
"toggleTheme": "",
"flushQueue": "Xóa hàng đợi",
"notFound": "Về bảng điều khiển chính",
"resetPassword": "Đặt lại mật khẩu",
"reset": "Đặt lại",
"resetPassword": "",
"reset": "",
"clear": "Xóa",
"addDemo": "Thêm trình giám sát mẫu",
"removeMonitors": "Xóa trình giám sát",
@@ -53,8 +53,8 @@
"labels": {
"averageResponseTime": "Thời gian phản hồi trung bình",
"downtime": "Thời gian ngừng hoạt động",
"high": "Cao",
"low": "Thấp",
"high": "",
"low": "",
"uptime": "Thời gian hoạt động"
},
"histogram": {
@@ -86,12 +86,12 @@
"name": {
"option": {
"firstName": {
"label": "Tên",
"placeholder": "Nhập tên của bạn"
"label": "",
"placeholder": ""
},
"lastName": {
"label": "Họ",
"placeholder": "Nhập họ của bạn"
"label": "",
"placeholder": ""
}
}
},
@@ -107,14 +107,14 @@
"table": {
"empty": "Không có dữ liệu",
"headers": {
"actions": "Hành động",
"actions": "",
"dateTime": "Ngày & giờ",
"message": "Tin nhắn",
"monitor": "Trình giám sát",
"monitorId": "ID trình giám sát",
"name": "Tên",
"status": "Trạng thái",
"type": "Loại",
"type": "",
"url": "Url",
"interval": "Khoảng thời gian",
"active": "Đang hoạt động",
@@ -125,17 +125,17 @@
"components": {
"imageUpload": {
"clickToUpload": "Nhấn để tải lên",
"dragAndDrop": "hoặc kéo và thả",
"supportedFormats": "Định dạng hỗ trợ",
"maxSize": "Kích thước tối đa",
"dragAndDrop": "",
"supportedFormats": "",
"maxSize": "",
"orDragAndDrop": "hoặc kéo và thả",
"errors": {
"invalidFileSize": "Tệp quá lớn!",
"invalidFileFormat": "Định dạng tệp không được hỗ trợ!"
"invalidFileSize": "",
"invalidFileFormat": ""
}
},
"headerStatusPageControls": {
"publicLink": "Liên kết công khai"
"publicLink": ""
},
"headerTimeRange": {
"labels": {
@@ -155,26 +155,26 @@
"serverUnreachable": "Không thể kết nối đến máy chủ",
"retry": "Thử lại",
"retrying": "Đang thử lại...",
"reconnected": "Đã khôi phục kết nối"
"reconnected": ""
},
"sidebar": {
"menu": {
"uptime": "Thời gian hoạt động",
"pagespeed": "Pagespeed",
"infrastructure": "Hạ tầng",
"notifications": "Thông báo",
"uptime": "",
"pagespeed": "",
"infrastructure": "",
"notifications": "",
"checks": "Kiểm tra",
"incidents": "Sự cố",
"statusPages": "Trang trạng thái",
"maintenance": "Bảo trì",
"logs": "Nhật ký",
"settings": "Cài đặt"
"incidents": "",
"statusPages": "",
"maintenance": "",
"logs": "",
"settings": ""
},
"bottomMenu": {
"support": "Hỗ trợ",
"discussions": "Thảo luận",
"docs": "Tài liệu",
"changelog": "Nhật ký thay đổi"
"support": "",
"discussions": "",
"docs": "",
"changelog": ""
},
"accountMenu": {
"profile": "Hồ sơ",
@@ -186,13 +186,13 @@
"description": "Xem các bản phát hành mới nhất và giúp phát triển cộng đồng trên GitHub"
},
"authFooter": {
"navControls": "Điều khiển",
"logOut": "Đăng xuất",
"navControls": "",
"logOut": "",
"roles": {
"superAdmin": "Quản trị viên cấp cao",
"admin": "Quản trị viên",
"user": "Người dùng",
"demoUser": "Người dùng demo"
"demoUser": ""
}
}
},
@@ -259,15 +259,15 @@
"team": {
"filter": {
"placeholder": "Lọc theo vai trò",
"all": "Tất cả vai trò",
"all": "",
"admin": "Quản trị viên",
"member": "Thành viên"
"member": ""
},
"table": {
"headers": {
"email": "Email",
"role": "Vai trò",
"created": "Đã tạo"
"role": "",
"created": ""
}
},
"addMember": {
@@ -364,8 +364,7 @@
"register": {
"title": "Chào mừng bạn trở lại Checkmate!",
"subtitle": "Đăng ký để bắt đầu",
"submit": "Đăng ký",
"setupNotice": "Trang này chỉ khả dụng trong quá trình thiết lập ban đầu. Sau khi siêu quản trị viên được đăng ký, có thể mời thêm người dùng từ cài đặt nhóm."
"submit": "Đăng ký"
},
"forgotPassword": {
"title": "Quên mật khẩu?",
@@ -427,8 +426,7 @@
"activeFor": "Hoạt động từ",
"certificateExpiry": "Hạn chứng chỉ",
"lastCheck": "Lần kiểm tra cuối",
"lastResponseTime": "Thời gian phản hồi cuối",
"serviceIsDown": "Dịch vụ đang ngừng hoạt động"
"lastResponseTime": "Thời gian phản hồi cuối"
},
"status": {
"down": "ngừng hoạt động",
@@ -828,8 +826,8 @@
},
"tabs": {
"diagnostics": "Chẩn đoán",
"logs": "Nhật ký",
"queue": "Hàng đợi tác vụ"
"logs": "",
"queue": ""
},
"logLevelSelect": {
"label": "Mức nhật ký"
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "ID cuộc trò chuyện",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Cấu hình Pushover",
"description": "Nhập mã thông báo ứng dụng và khóa người dùng Pushover của bạn.",
"optionAppToken": "Mã thông báo ứng dụng",
"placeholderAppToken": "Nhập mã thông báo ứng dụng",
"optionUserKey": "Khóa người dùng",
"placeholderUserKey": "Nhập khóa người dùng"
},
"twilio": {
"title": "Cấu hình Twilio",
"description": "Nhập thông tin xác thực tài khoản Twilio để gửi SMS.",
"optionAccountSid": "SID tài khoản",
"placeholderAccountSid": "Nhập SID tài khoản",
"optionAuthToken": "Mã thông báo xác thực",
"placeholderAuthToken": "Nhập mã thông báo xác thực",
"optionFromNumber": "Số gửi",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "Số nhận",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "Tất cả hệ thống đều ngừng hoạt động",
"allUp": "Tất cả hệ thống đang hoạt động",
"degraded": "Một số hệ thống đang gặp sự cố",
"unknown": "Không thể xác định trạng thái hệ thống",
"allBreached": "Tất cả hệ thống đã vượt ngưỡng",
"allMaintenance": "Tất cả hệ thống đang bảo trì",
"allPaused": "Tất cả hệ thống đã tạm dừng",
"allInitializing": "Tất cả hệ thống đang khởi tạo",
"breachedAndDown": "Một số hệ thống đã vượt ngưỡng và đang ngừng hoạt động",
"breached": "Một số hệ thống đã vượt ngưỡng",
"maintenanceAndDown": "Một số hệ thống ngừng hoạt động trong quá trình bảo trì",
"maintenance": "Một số hệ thống đang bảo trì",
"partiallyPaused": "Một số hệ thống đã tạm dừng",
"initializing": "Một số hệ thống đang khởi tạo",
"noMonitors": "Chưa cấu hình màn hình giám sát nào"
"unknown": "Không thể xác định trạng thái hệ thống"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "欢迎回到 Checkmate!",
"subtitle": "注册以开始使用",
"submit": "注册",
"setupNotice": "此页面仅在初始设置期间可用。注册超级管理员后,可以从团队设置中邀请更多用户。"
"submit": "注册"
},
"forgotPassword": {
"title": "忘记密码了?",
@@ -427,8 +426,7 @@
"activeFor": "已活跃",
"certificateExpiry": "证书到期",
"lastCheck": "上次检查",
"lastResponseTime": "上次响应时间",
"serviceIsDown": "服务已停止"
"lastResponseTime": "上次响应时间"
},
"status": {
"down": "宕机",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "聊天 ID",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Pushover 配置",
"description": "输入您的 Pushover 应用令牌和用户密钥。",
"optionAppToken": "应用令牌",
"placeholderAppToken": "输入应用令牌",
"optionUserKey": "用户密钥",
"placeholderUserKey": "输入用户密钥"
},
"twilio": {
"title": "Twilio 配置",
"description": "输入 Twilio 帐户凭据以发送短信。",
"optionAccountSid": "帐户 SID",
"placeholderAccountSid": "输入帐户 SID",
"optionAuthToken": "认证令牌",
"placeholderAuthToken": "输入认证令牌",
"optionFromNumber": "发送号码",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "接收号码",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "所有系统已宕机",
"allUp": "所有系统运行正常",
"degraded": "部分系统正在出现问题",
"unknown": "无法确定系统状态",
"allBreached": "所有系统已超过阈值",
"allMaintenance": "所有系统正在维护中",
"allPaused": "所有系统已暂停",
"allInitializing": "所有系统正在初始化",
"breachedAndDown": "部分系统超过阈值且已停止",
"breached": "部分系统超过阈值",
"maintenanceAndDown": "部分系统在维护期间停止",
"maintenance": "部分系统正在维护",
"partiallyPaused": "部分系统已暂停",
"initializing": "部分系统正在初始化",
"noMonitors": "尚未配置任何监控器"
"unknown": "无法确定系统状态"
},
"table": {
"headers": {
+3 -36
View File
@@ -364,8 +364,7 @@
"register": {
"title": "歡迎回到 Checkmate!",
"subtitle": "註冊以開始使用",
"submit": "註冊",
"setupNotice": "此頁面僅在初始設定期間可用。註冊超級管理員後,可以從團隊設定中邀請更多使用者。"
"submit": "註冊"
},
"forgotPassword": {
"title": "忘記密碼了嗎?",
@@ -427,8 +426,7 @@
"activeFor": "已啟用",
"certificateExpiry": "憑證到期",
"lastCheck": "最後檢查",
"lastResponseTime": "最後回應時間",
"serviceIsDown": "服務已停止"
"lastResponseTime": "最後回應時間"
},
"status": {
"down": "離線",
@@ -1018,26 +1016,6 @@
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
"optionChatId": "聊天室 ID",
"placeholderChatId": "-1001234567890"
},
"pushover": {
"title": "Pushover 設定",
"description": "輸入您的 Pushover 應用程式權杖和使用者金鑰。",
"optionAppToken": "應用程式權杖",
"placeholderAppToken": "輸入應用程式權杖",
"optionUserKey": "使用者金鑰",
"placeholderUserKey": "輸入使用者金鑰"
},
"twilio": {
"title": "Twilio 設定",
"description": "輸入 Twilio 帳戶憑證以傳送簡訊。",
"optionAccountSid": "帳戶 SID",
"placeholderAccountSid": "輸入帳戶 SID",
"optionAuthToken": "驗證權杖",
"placeholderAuthToken": "輸入驗證權杖",
"optionFromNumber": "發送號碼",
"placeholderFromNumber": "+1234567890",
"optionToNumber": "接收號碼",
"placeholderToNumber": "+1234567890"
}
},
"table": {
@@ -1293,18 +1271,7 @@
"allDown": "所有系統已停機",
"allUp": "所有系統運作正常",
"degraded": "部分系統正在發生問題",
"unknown": "無法判斷系統狀態",
"allBreached": "所有系統已超過閾值",
"allMaintenance": "所有系統正在維護中",
"allPaused": "所有系統已暫停",
"allInitializing": "所有系統正在初始化",
"breachedAndDown": "部分系統超過閾值且已停止",
"breached": "部分系統超過閾值",
"maintenanceAndDown": "部分系統在維護期間停止",
"maintenance": "部分系統正在維護",
"partiallyPaused": "部分系統已暫停",
"initializing": "部分系統正在初始化",
"noMonitors": "尚未設定任何監視器"
"unknown": "無法判斷系統狀態"
},
"table": {
"headers": {