diff --git a/src/client/components/monitor/StatusPage/StatusHeader.tsx b/src/client/components/monitor/StatusPage/StatusHeader.tsx index 0ef7baa..8ed6275 100644 --- a/src/client/components/monitor/StatusPage/StatusHeader.tsx +++ b/src/client/components/monitor/StatusPage/StatusHeader.tsx @@ -2,173 +2,198 @@ import React, { useMemo } from 'react'; import { cn } from '@/utils/style'; import { bodySchema } from './schema'; import { LuCheckCircle2, LuCircleSlash, LuAlertCircle } from 'react-icons/lu'; -import { trpc } from '../../../api/trpc'; +import { AppRouterOutput, trpc } from '../../../api/trpc'; import { getMonitorProvider, getProviderDisplay } from '../provider'; import { takeRight, last } from 'lodash-es'; import dayjs from 'dayjs'; +import { IconType } from 'react-icons'; +import { useTranslation } from '@i18next-toolkit/react'; -export const StatusPageHeader = ({ info, workspaceId }) => { - const body = useMemo(() => { - const res = bodySchema.safeParse(info.body); - return res.success ? res.data : { groups: [] }; - }, [info.body]); - const monitorContexts = useMemo(() => { - const contexts = []; - body.groups.forEach((group) => { - group.children.forEach((item) => { - if (item.type === 'monitor') { - contexts.push({ - id: item.id, - groupId: group.id, - groupName: group.name, - }); - } - }); - }); - if (Array.isArray(info.monitorList)) { - info.monitorList.forEach((monitor) => { - contexts.push({ - id: monitor.id, - groupId: 'deprecated', - groupName: 'Legacy Monitors', +interface StatusPageHeaderProps { + info: NonNullable; + workspaceId: string; +} + +interface ContextItem { + id: string; + groupId: string; + groupName: string; +} + +type StatusType = 'operational' | 'degraded' | 'offline' | 'unknown'; + +export const StatusPageHeader: React.FC = React.memo( + ({ info, workspaceId }) => { + const { t } = useTranslation(); + const body = useMemo(() => { + const res = bodySchema.safeParse(info.body); + return res.success ? res.data : { groups: [] }; + }, [info.body]); + + const monitorContexts = useMemo(() => { + const contexts: ContextItem[] = []; + body.groups.forEach((group) => { + group.children.forEach((item) => { + if (item.type === 'monitor') { + contexts.push({ + id: item.id, + groupId: group.key, + groupName: group.title, + }); + } }); }); - } - return contexts; - }, [body, info.monitorList]); - const recentDataQueries = monitorContexts.map((context) => { - const { data: recentData = [] } = trpc.monitor.recentData.useQuery({ - workspaceId, - monitorId: context.id, - take: 1, - }); + if (Array.isArray(info.monitorList)) { + info.monitorList.forEach((monitor) => { + contexts.push({ + id: monitor.id, + groupId: 'deprecated', + groupName: 'Legacy Monitors', + }); + }); + } + return contexts; + }, [body, info.monitorList]); - const items = useMemo(() => { - return takeRight( - [...Array.from({ length: 1 }).map(() => null), ...recentData], - 1 + const recentDataQueries = monitorContexts.map((context) => { + const { data: recentData = [] } = trpc.monitor.recentData.useQuery({ + workspaceId, + monitorId: context.id, + take: 1, + }); + + const items = useMemo(() => { + return takeRight( + [...Array.from({ length: 1 }).map(() => null), ...recentData], + 1 + ); + }, [recentData]); + + const provider = useMemo( + () => getMonitorProvider(context.id), + [context.id] ); - }, [recentData]); - const provider = useMemo( - () => getMonitorProvider(context.id), - [context.id] - ); + const latestStatus = useMemo(() => { + const latestItem = last(items); + if (!latestItem) { + return 'none'; + } - const latestStatus = useMemo(() => { - const latestItem = last(items); - if (!latestItem) return 'none'; + const { value, createdAt } = latestItem; + const { text } = getProviderDisplay(value, provider); + const title = `${dayjs(createdAt).format('YYYY-MM-DD HH:mm')} | ${text}`; + return value < 0 + ? { status: 'error', title } + : { status: 'health', title }; + }, [items, provider]); - const { value, createdAt } = latestItem; - const { text } = getProviderDisplay(value, provider); - const title = `${dayjs(createdAt).format('YYYY-MM-DD HH:mm')} | ${text}`; - return value < 0 - ? { status: 'error', title } - : { status: 'health', title }; - }, [items, provider]); - - return { - id: context.id, - status: latestStatus.status, - timestamp: last(items)?.createdAt, - }; - }); - - const { overallStatus, servicesCount, lastChecked } = useMemo(() => { - let totalCount = 0; - let errorCount = 0; - let latestTimestamp = null; - - recentDataQueries.forEach((query) => { - if (!query) return; - - totalCount += 1; - - if (query.status != 'health') { - errorCount += 1; - } - - if ( - !latestTimestamp || - (query.timestamp && query.timestamp > latestTimestamp) - ) { - latestTimestamp = query.timestamp; - } + return { + id: context.id, + status: latestStatus === 'none' ? undefined : latestStatus.status, + timestamp: dayjs(last(items)?.createdAt).valueOf(), + }; }); - let status = 'unknown'; - let uprate = ((totalCount - errorCount) / totalCount) * 100; + const { overallStatus, lastChecked } = useMemo(() => { + let totalCount = 0; + let errorCount = 0; + let latestTimestamp = 0; - if (uprate > 90) { - status = 'operational'; - } else if (uprate > 50) { - status = 'degraded'; - } else if (uprate > 0) { - status = 'offline'; - } + recentDataQueries.forEach((query) => { + if (!query) return; - return { - overallStatus: status, - servicesCount: totalCount, - lastChecked: latestTimestamp, + totalCount += 1; + + if (query.status != 'health') { + errorCount += 1; + } + + if ( + !latestTimestamp || + (query.timestamp && query.timestamp > latestTimestamp) + ) { + latestTimestamp = query.timestamp; + } + }); + + let status: string = 'unknown'; + let uprate = ((totalCount - errorCount) / totalCount) * 100; + + if (uprate > 90) { + status = 'operational'; + } else if (uprate > 50) { + status = 'degraded'; + } else if (uprate > 0) { + status = 'offline'; + } + + return { + overallStatus: status as StatusType, + servicesCount: totalCount, + lastChecked: latestTimestamp, + }; + }, [recentDataQueries]); + + const statusConfig: Record< + StatusType, + { text: string; icon: IconType; iconColor: string } + > = { + operational: { + text: t('All Systems Operational'), + icon: LuCheckCircle2, + iconColor: 'text-green-500', + }, + degraded: { + text: t('Partial System Outage'), + icon: LuAlertCircle, + iconColor: 'text-yellow-500', + }, + offline: { + text: t('Major System Outage'), + icon: LuCircleSlash, + iconColor: 'text-red-500', + }, + unknown: { + text: t('Status Unknown'), + icon: LuAlertCircle, + iconColor: 'text-gray-500', + }, }; - }, [recentDataQueries]); - const statusConfig = { - operational: { - text: 'All Systems Operational', - icon: LuCheckCircle2, - iconColor: 'text-green-500', - }, - degraded: { - text: 'Partial System Outage', - icon: LuAlertCircle, - iconColor: 'text-yellow-500', - }, - offline: { - text: 'Major System Outage', - icon: LuCircleSlash, - iconColor: 'text-red-500', - }, - unknown: { - text: 'Status Unknown', - icon: LuAlertCircle, - iconColor: 'text-gray-500', - }, - }; + const config = statusConfig[overallStatus]; + const StatusIcon = config.icon; - const config = statusConfig[overallStatus]; - const StatusIcon = config.icon; - - const formatDate = (date) => { - const options = { - weekday: 'long', - year: 'numeric', - month: 'long', - day: 'numeric', - hour: '2-digit', - minute: '2-digit', - hour12: true, + const formatDate = (date: number) => { + const options: Intl.DateTimeFormatOptions = { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + hour12: true, + }; + const formatted = new Date(date).toLocaleString('en-US', options); + return `${t('Last updated')} ${formatted}`; }; - const formatted = new Date(date).toLocaleString('en-US', options); - return `Last updated ${formatted}`; - }; - return ( -
-
- ); -}; + return ( +
+
+ ); + } +); export default StatusPageHeader; diff --git a/src/client/public/locales/de/translation.json b/src/client/public/locales/de/translation.json index 1e3157a..b6803e1 100644 --- a/src/client/public/locales/de/translation.json +++ b/src/client/public/locales/de/translation.json @@ -19,11 +19,14 @@ "k17058821": "Website Lighthouse Berichte", "k172a09c3": "Vorschläge", "k1777bbf2": "Manuell", + "k1940fd6": "Allgemein", "k1964b988": "Stopp", "k1bd89236": "Reporter mit ausführen", "k1c33c293": "Einstellungen", "k1d8f92b4": "Tablet", + "k1da4ecc2": "Sie können eine Nachricht an diesen Kanal senden mit:", "k1eb5b3ed": "Übersicht", + "k1ee0c2ca": "Setzen Sie die Webhook-URL auf <1> und halten Sie dieses Fenster aktiv. Sobald Sie fertig sind, beginnen Sie, Webhook-Anfragen hier zu empfangen.", "k1f6dea0": "Kanalname", "k2099f2e0": "Anmeldung fehlgeschlagen, bitte überprüfen Sie Ihren Benutzernamen und Ihr Passwort", "k20edf271": "24 Stunden", @@ -53,12 +56,15 @@ "k2c84fe32": "Feed-Ereigniszähler", "k2cecf817": "Typ", "k2dad13e3": "Sprache", + "k2db2c0c5": "Testbenachrichtigung", "k2e6dbf02": "An E-Mail", "k2ea8a019": "Überwachen", "k30b5f01b": "Arbeitsbereiche", + "k30d33d71": "Webhook-Signatur", "k310fee": "Letzte 30 Tage", "k32344f64": "Daten löschen", "k3260f019": "Abmelden", + "k3404b72f": "Neuer Arbeitsbereichsname", "k340547f0": "Entschuldigung, aber etwas ist schief gelaufen", "k3471e956": "Neues Passwort wiederholen", "k34981fea": "Docker treibt auf See und findet seinen Weg nicht. Bitte starten Sie Docker, um wieder auf Kurs zu kommen.", @@ -93,7 +99,7 @@ "k44186b66": "Zählung", "k44cad477": "(Aktuell)", "k45f80a27": "Erweitert", - "k4738284": "Sie können jede Nachricht in diesen Kanal mit folgendem senden:", + "k477b7ee4": "Teilweise Systemausfälle", "k47fe1f95": "Fügen Sie diesen Beispielcode zu Ihrem Projekt hinzu", "k48186ce": "Zurück zur Startseite", "k4905ed7b": "KEINE", @@ -107,6 +113,7 @@ "k4de48e75": "Maximale Wiederholungen", "k4e08cf58": "Detailnummer anzeigen", "k4eea9393": "Profil", + "k4f182a7c": "Wichtige Systemausfälle", "k4fc2b5b": "Bild", "k4fe1b4de": "Telemetrie", "k505c2733": "Bericht erstellen", @@ -135,6 +142,7 @@ "k62e19375": "Letzte Aktualisierung: {{date}}", "k6488f302": "Optional", "k659b065": "Zum Beispiel: https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "Anforderungsinhalt", "k67c5a895": "Gestern", "k683be220": "Ausführen", "k691b7170": "Gestoppt", @@ -147,9 +155,11 @@ "k6e96fc3": "Formularinfo", "k6ea11aff": "Holen!", "k6f15bcc3": "Host", + "k71067412": "Optional, Webhook-Signatur für eingehenden Webhook", "k721589c1": "Heute", "k7247683c": "Arbeitsbereich löschen", "k7350bd93": "Gleichzeitig können wir es auch in einigen Client-Seiten-Anwendungsszenarien verwenden, wie z.B. das Sammeln der Häufigkeit der CLI-Nutzung, das Sammeln der Installation von selbst gehosteten Apps und so weiter.", + "k736f3e4c": "Kopieren als", "k75581e13": "Kreditkarte", "k75bfaaa6": "Fügen Sie diesen Code in das Kopf-Skript Ihrer Website ein", "k763816ac": "Vorschau", @@ -157,16 +167,17 @@ "k78b1ef6a": "Eingeben", "k7927b824": "Sind Sie sicher, alle Offline-Knoten zu löschen?", "k7a132ce8": "Entschuldigung, aber diese Seite wurde nicht gefunden", + "k7a15497a": "Echtzeit", "k7ac44a6e": "Sitzungsschlüssel", "k7b74a43f": "Besucher", "k7b75e24c": "Integration", "k7b9aa48c": "Inhalt", "k7cac602a": "Status", + "k7d8cd81c": "URL kopieren", "k7e0360fd": "Es wurde keine Gruppe erstellt, klicken Sie auf die Schaltfläche, um eine zu erstellen", "k7e61b1af": "Arbeitsbereich auswählen", "k7f01b47c": "Prüfprotokoll", "k7f03a704": "Denken Sie daran, keine Daten mit application/json zu senden", - "k7f29bae5": "Seitenaufrufe", "k8037cc6b": "Server", "k816ce026": "Herunterladen", "k819633bc": "Zur Speicherung verwenden", @@ -176,6 +187,7 @@ "k84ce1618": "(24 Stunden)", "k84e82947": "{{num}} Ereignisse gelöscht", "k85344b23": "Laden", + "k85a116ee": "Webhook-URL", "k85c5fd4c": "Noch kein Monitor eingerichtet", "k85db19da": "Noch kein Feed-Kanal vorhanden. Verwenden Sie die Feed-Funktion, um alle Ereignisse aus dem Netzwerk oder Ihrem eigenen Dienst zu empfangen.", "k873c90e6": "Anzeigelabel", @@ -188,6 +200,7 @@ "k88d2647b": "Webseite", "k89056082": "(30 Tage)", "k892f84b6": "Aktuelle Benutzerinformationen können nicht abgerufen werden", + "k895cafe1": "Optional, Webhook-URL zum Senden der Umfrage-Payload", "k899fd0cd": "Ports", "k89d54f7a": "Überwachung der Ausführungszählung", "k8a1deb63": "Mitglieder", @@ -207,7 +220,9 @@ "k90b603b8": "Duplizieren", "k90b668e5": "Letzte 24 Stunden", "k93374bc9": "Website löschen", + "k93458b98": "Spielplatz", "k951a939a": "Akzeptierte Zählung der Website", + "k95f932a": "Warten derzeit auf eine neue Anfrage vom Remote-Server", "k98f433ee": "Reporter herunterladen von", "k9991c290": "Gemeinschaft", "k9a272ecf": "Sind das Ihre Server?", @@ -296,13 +311,15 @@ "kcc9c1bff": "Jede Woche", "kccaa732a": "Keine aufeinanderfolgenden Bindestriche", "kccb42483": "Passwort", + "kcd56f27b": "Zuletzt aktualisiert", "kcd643ef3": "Lade...", + "kce77d0c1": "Zeitzone", "kd005f7a8": "Alle Feeds werden entfernt", "kd031b383": "Ansichten", - "kd044d5d4": "Session", "kd092de58": "Aktueller Arbeitsbereich:", "kd1f7e695": "Abmelden bestätigen", "kd211e2d4": "Versionsseite", + "kd25f123a": "Status unbekannt", "kd2a7ad83": "Feed-Vorlage", "kd3262a4a": "Konfig", "kd3396544": "Allgemein werden wir ein ein Pixel großes leeres Bild verwenden, sodass es die normale Nutzung des Benutzers nicht beeinträchtigt.", @@ -313,12 +330,14 @@ "kd92fa3e7": "Host-Name", "kdaff25a6": "Zeige den neuesten Wert", "kdb61adbb": "Offline verbergen", + "kdbadcf43": "Alle Systeme betriebsbereit", "kdc10ee1a": "Erstellen Sie einen neuen Arbeitsbereich, um mit Teammitgliedern zusammenzuarbeiten.", "kdc15c5d": "Daten", "kdc1bf80e": "Url ist erforderlich", "kdc51b5db": "Webseiten", "kdd44ac01": "Anzuzeigender Telemetrie-Name", "kdd55936a": "Resolver-Port", + "kde315178": "Umbenennen", "kde37bc27": "Zurück zum Admin", "kdeba7706": "Geräte", "kdeecbfea": "Resolver-Server", @@ -359,6 +378,7 @@ "kf246dd2e": "Es wurde kein Arbeitsbereich gefunden, bitte zuerst erstellen", "kf3b749ef": "Unterstützt Direktchat / Gruppe / Kanal-Chat-ID", "kf55495e0": "Speichern", + "kf5c3b616": "Anforderungsheader", "kf5c9520e": "Noch keine Statusseite vorhanden, Sie können eine neue erstellen, um den Status Ihres Dienstes der Öffentlichkeit anzuzeigen.", "kf6339d4f": "Verifiziert", "kf6582ba": "Arbeitsbereich", @@ -374,6 +394,7 @@ "kf97b6f71": "Führen Sie diesen Befehl auf Ihrer Linux-Maschine aus", "kf9877f28": "Details anzeigen", "kf9965c19": "Alle Inhalte in diesem Arbeitsbereich werden zerstört und können nicht wiederhergestellt werden.", + "kf9a498c7": "Lighthouse-Bericht abgeschlossen!", "kfc98929b": "{{num}} Tage", "kfd33c459": "Kopieren erfolgreich!", "kfdaf0bb3": "Zuletzt online: {{time}}", diff --git a/src/client/public/locales/en/translation.json b/src/client/public/locales/en/translation.json index 3a19fee..fed04a2 100644 --- a/src/client/public/locales/en/translation.json +++ b/src/client/public/locales/en/translation.json @@ -19,11 +19,14 @@ "k17058821": "Website Lighthouse Reports", "k172a09c3": "Suggestions", "k1777bbf2": "Manual", + "k1940fd6": "General", "k1964b988": "Stop", "k1bd89236": "run reporter with", "k1c33c293": "Settings", "k1d8f92b4": "Tablet", + "k1da4ecc2": "You can send a message to this channel with:", "k1eb5b3ed": "Overview", + "k1ee0c2ca": "Set the webhook URL to <1>, and keep this window active. Once done, you will start receiving webhook requests here.", "k1f6dea0": "Channel Name", "k2099f2e0": "Login failed, please check your username and password", "k20edf271": "24h", @@ -53,12 +56,15 @@ "k2c84fe32": "Feed Event Count", "k2cecf817": "Type", "k2dad13e3": "Language", + "k2db2c0c5": "Test Notify", "k2e6dbf02": "To Email", "k2ea8a019": "Monitor", "k30b5f01b": "Workspaces", + "k30d33d71": "Webhook Signature", "k310fee": "Last 30 days", "k32344f64": "Clear Data", "k3260f019": "Logout", + "k3404b72f": "New Workspace Name", "k340547f0": "Sorry, but something went wrong", "k3471e956": "Repaet New Password", "k34981fea": "Docker is adrift at sea, unable to find its way. Please start Docker to get back on course.", @@ -93,7 +99,7 @@ "k44186b66": "Count", "k44cad477": "(Current)", "k45f80a27": "Advanced", - "k4738284": "You can send a message to this channel with:", + "k477b7ee4": "Partial System Outage", "k47fe1f95": "Add this example code into your project", "k48186ce": "Back to Homepage", "k4905ed7b": "NONE", @@ -107,6 +113,7 @@ "k4de48e75": "Max Retries", "k4e08cf58": "Show Detail Number", "k4eea9393": "Profile", + "k4f182a7c": "Major System Outage", "k4fc2b5b": "Image", "k4fe1b4de": "Telemetry", "k505c2733": "Create Report", @@ -135,6 +142,7 @@ "k62e19375": "Last updated at: {{date}}", "k6488f302": "Optional", "k659b065": "For example: https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "Request Body", "k67c5a895": "Yesterday", "k683be220": "Run", "k691b7170": "Stopped", @@ -147,9 +155,11 @@ "k6e96fc3": "Form Info", "k6ea11aff": "Get!", "k6f15bcc3": "Host", + "k71067412": "Optional, Webhook Signature for Incoming Webhook", "k721589c1": "Today", "k7247683c": "Delete Workspace", "k7350bd93": "At the same time, we can also use it in some client-side application scenarios, such as collecting the frequency of cli usage or installation of selfhosted apps, and so on.", + "k736f3e4c": "Copy as", "k75581e13": "CC", "k75bfaaa6": "Add this code into your website head script", "k763816ac": "Preview", @@ -157,16 +167,17 @@ "k78b1ef6a": "Enter", "k7927b824": "Are you sure to clear all offline nodes?", "k7a132ce8": "Sorry, but this page is not found", + "k7a15497a": "Realtime", "k7ac44a6e": "Session Key", "k7b74a43f": "visitors", "k7b75e24c": "Integration", "k7b9aa48c": "Body", "k7cac602a": "Status", + "k7d8cd81c": "Copy URL", "k7e0360fd": "No group has been created yet, click button to create one", "k7e61b1af": "Select Workspace", "k7f01b47c": "Audit Log", "k7f03a704": "Dont remember send data with application/json", - "k7f29bae5": "pageview", "k8037cc6b": "Servers", "k816ce026": "Download", "k819633bc": "Use for storage", @@ -176,6 +187,7 @@ "k84ce1618": "(24 hour)", "k84e82947": "{{num}} events cleared", "k85344b23": "Load", + "k85a116ee": "Webhook Url", "k85c5fd4c": "No monitor has been set", "k85db19da": "No feed channel yet. Use feed feature to receive any event from your network or service.", "k873c90e6": "Display Label", @@ -188,6 +200,7 @@ "k88d2647b": "Website", "k89056082": "(30 days)", "k892f84b6": "Can not get current user info", + "k895cafe1": "Optional, webhook url to send survey payload", "k899fd0cd": "ports", "k89d54f7a": "Monitor Execution Count", "k8a1deb63": "Members", @@ -207,7 +220,9 @@ "k90b603b8": "Duplicate", "k90b668e5": "Last 24 Hours", "k93374bc9": "Delete Website", + "k93458b98": "Playground", "k951a939a": "Website Accepted Count", + "k95f932a": "Currently waiting for a new request from the remote server", "k98f433ee": "Download reporter from", "k9991c290": "Community", "k9a272ecf": "Is this your servers?", @@ -296,13 +311,15 @@ "kcc9c1bff": "Every Week", "kccaa732a": "No consecutive dashes", "kccb42483": "Password", + "kcd56f27b": "Last updated", "kcd643ef3": "Loading...", + "kce77d0c1": "Timezone", "kd005f7a8": "All feed will be remove", "kd031b383": "Views", - "kd044d5d4": "session", "kd092de58": "Current Workspace:", "kd1f7e695": "Confirm to logout", "kd211e2d4": "Releases Page", + "kd25f123a": "Status Unknown", "kd2a7ad83": "Feed Template", "kd3262a4a": "Config", "kd3396544": "Generally, we will use a one-pixel blank image so that it will not affect the user's normal use.", @@ -313,12 +330,14 @@ "kd92fa3e7": "Host Name", "kdaff25a6": "Show Latest Value", "kdb61adbb": "Hide Offline", + "kdbadcf43": "All Systems Operational", "kdc10ee1a": "Create a new workspace to cooperate with team members.", "kdc15c5d": "Data", "kdc1bf80e": "Url is required", "kdc51b5db": "Websites", "kdd44ac01": "Telemetry Name to Display", "kdd55936a": "Resolver Port", + "kde315178": "Rename", "kde37bc27": "Back to Admin", "kdeba7706": "Devices", "kdeecbfea": "Resolver Server", @@ -359,6 +378,7 @@ "kf246dd2e": "Not any workspace has been found, please create first", "kf3b749ef": "Support Direct Chat / Group / Channel's Chat ID", "kf55495e0": "Save", + "kf5c3b616": "Request Header", "kf5c9520e": "No any status page yet, you can create a new one to show your service status to public.", "kf6339d4f": "Verified", "kf6582ba": "Workspace", @@ -374,6 +394,7 @@ "kf97b6f71": "Run this command in your linux machine", "kf9877f28": "View Details", "kf9965c19": "All content in this workspace will be destory and can not recover.", + "kf9a498c7": "Lighthouse report completed!", "kfc98929b": "{{num}} days", "kfd33c459": "Copy success!", "kfdaf0bb3": "Last online: {{time}}", diff --git a/src/client/public/locales/fr/translation.json b/src/client/public/locales/fr/translation.json index 9523abb..f3fb304 100644 --- a/src/client/public/locales/fr/translation.json +++ b/src/client/public/locales/fr/translation.json @@ -19,11 +19,14 @@ "k17058821": "Rapports Lighthouse du site Web", "k172a09c3": "Suggestions", "k1777bbf2": "Manuel", + "k1940fd6": "Général", "k1964b988": "Arrêter", "k1bd89236": "exécuter le rapporteur avec", "k1c33c293": "Paramètres", "k1d8f92b4": "Tablette", + "k1da4ecc2": "Vous pouvez envoyer un message à ce canal avec :", "k1eb5b3ed": "Aperçu", + "k1ee0c2ca": "Définissez l'URL du webhook sur <1>, et gardez cette fenêtre active. Une fois terminé, vous commencerez à recevoir des requêtes webhook ici.", "k1f6dea0": "Nom du canal", "k2099f2e0": "Échec de la connexion, veuillez vérifier votre nom d'utilisateur et votre mot de passe", "k20edf271": "24h", @@ -53,12 +56,15 @@ "k2c84fe32": "Nombre d'événements de flux", "k2cecf817": "Type", "k2dad13e3": "Langue", + "k2db2c0c5": "Test Notify", "k2e6dbf02": "À l'email", "k2ea8a019": "Moniteur", "k30b5f01b": "Espaces de travail", + "k30d33d71": "Signature du Webhook", "k310fee": "30 derniers jours", "k32344f64": "Effacer les données", "k3260f019": "Déconnexion", + "k3404b72f": "Nouveau nom d'espace de travail", "k340547f0": "Désolé, mais quelque chose s'est mal passé", "k3471e956": "Répéter le nouveau mot de passe", "k34981fea": "Docker est à la dérive en mer, incapable de trouver son chemin. Veuillez démarrer Docker pour revenir sur la bonne voie.", @@ -93,7 +99,7 @@ "k44186b66": "Compte", "k44cad477": "(Actuel)", "k45f80a27": "Avancé", - "k4738284": "Vous pouvez envoyer n'importe quel message dans ce canal avec :", + "k477b7ee4": "Panne partielle du système", "k47fe1f95": "Ajoutez ce code d'exemple à votre projet", "k48186ce": "Retour à la page d'accueil", "k4905ed7b": "AUCUN", @@ -107,6 +113,7 @@ "k4de48e75": "Nombre maximum de tentatives", "k4e08cf58": "Afficher le numéro de détail", "k4eea9393": "Profil", + "k4f182a7c": "Panne majeure du système", "k4fc2b5b": "Image", "k4fe1b4de": "Télémétrie", "k505c2733": "Créer un rapport", @@ -135,6 +142,7 @@ "k62e19375": "Dernière mise à jour : {{date}}", "k6488f302": "Optionnel", "k659b065": "Par exemple : https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "Corps de la requête", "k67c5a895": "Hier", "k683be220": "Exécuter", "k691b7170": "Arrêté", @@ -147,9 +155,11 @@ "k6e96fc3": "Informations sur le formulaire", "k6ea11aff": "Obtenir !", "k6f15bcc3": "Hôte", + "k71067412": "Optionnel, signature du webhook pour le webhook entrant", "k721589c1": "Aujourd'hui", "k7247683c": "Supprimer l'espace de travail", "k7350bd93": "En même temps, nous pouvons également l'utiliser dans certains scénarios d'application côté client, comme la collecte de la fréquence d'utilisation du CLI, la collecte de l'installation d'applications auto-hébergées, etc.", + "k736f3e4c": "Copier en tant que", "k75581e13": "Sous-titres", "k75bfaaa6": "Ajoutez ce code dans le script de tête de votre site web", "k763816ac": "Aperçu", @@ -157,16 +167,17 @@ "k78b1ef6a": "Entrer", "k7927b824": "Êtes-vous sûr de vouloir effacer tous les nœuds hors ligne ?", "k7a132ce8": "Désolé, mais cette page est introuvable", + "k7a15497a": "Temps réel", "k7ac44a6e": "Clé de session", "k7b74a43f": "visiteurs", "k7b75e24c": "Intégration", "k7b9aa48c": "Corps", "k7cac602a": "Statut", + "k7d8cd81c": "Copier l'URL", "k7e0360fd": "Aucun groupe n'a été créé, cliquez sur le bouton pour en créer un", "k7e61b1af": "Sélectionner l'espace de travail", "k7f01b47c": "Journal d'audit", "k7f03a704": "N'oubliez pas de ne pas envoyer de données avec application/json", - "k7f29bae5": "Vue de la page", "k8037cc6b": "Serveurs", "k816ce026": "Télécharger", "k819633bc": "Utiliser pour le stockage", @@ -176,6 +187,7 @@ "k84ce1618": "(24 heures)", "k84e82947": "{{num}} événements effacés", "k85344b23": "Charge", + "k85a116ee": "URL du Webhook", "k85c5fd4c": "Aucun moniteur n'a été défini", "k85db19da": "Pas encore de canal de flux. Utilisez la fonctionnalité de flux pour recevoir tous les événements du réseau ou de votre propre service.", "k873c90e6": "Étiquette d'affichage", @@ -188,6 +200,7 @@ "k88d2647b": "Site Web", "k89056082": "(30 jours)", "k892f84b6": "Impossible d'obtenir les informations de l'utilisateur actuel", + "k895cafe1": "Optionnel, URL du webhook pour envoyer la charge utile de l'enquête", "k899fd0cd": "Ports", "k89d54f7a": "Compte des exécutions surveillées", "k8a1deb63": "Membres", @@ -207,7 +220,9 @@ "k90b603b8": "Dupliquer", "k90b668e5": "24 dernières heures", "k93374bc9": "Supprimer le site Web", + "k93458b98": "Terrain de jeu", "k951a939a": "Compte accepté par le site Web", + "k95f932a": "En attente d'une nouvelle requête du serveur distant", "k98f433ee": "Télécharger le rapporteur de", "k9991c290": "Communauté", "k9a272ecf": "S'agit-il de vos serveurs ?", @@ -296,13 +311,15 @@ "kcc9c1bff": "Toutes les semaines", "kccaa732a": "Pas de tirets consécutifs", "kccb42483": "Mot de passe", + "kcd56f27b": "Dernière mise à jour", "kcd643ef3": "Chargement...", + "kce77d0c1": "Fuseau horaire", "kd005f7a8": "Tous les flux seront supprimés", "kd031b383": "Vues", - "kd044d5d4": "Session", "kd092de58": "Espace de travail actuel :", "kd1f7e695": "Confirmer la déconnexion", "kd211e2d4": "Page des versions", + "kd25f123a": "Statut inconnu", "kd2a7ad83": "Modèle de flux", "kd3262a4a": "Configuration", "kd3396544": "Généralement, nous utiliserons une image vide d'un pixel de sorte qu'elle n'affecte pas l'utilisation normale de l'utilisateur.", @@ -313,12 +330,14 @@ "kd92fa3e7": "Nom de l'hôte", "kdaff25a6": "Afficher la dernière valeur", "kdb61adbb": "Masquer hors ligne", + "kdbadcf43": "Tous les systèmes opérationnels", "kdc10ee1a": "Créer un nouvel espace de travail pour coopérer avec les membres de l'équipe.", "kdc15c5d": "Données", "kdc1bf80e": "L'URL est requise", "kdc51b5db": "Sites Web", "kdd44ac01": "Nom de la télémétrie à afficher", "kdd55936a": "Port de résolveur", + "kde315178": "Renommer", "kde37bc27": "Retour à l'administrateur", "kdeba7706": "Appareils", "kdeecbfea": "Serveur de résolveur", @@ -359,6 +378,7 @@ "kf246dd2e": "Aucun espace de travail n'a été trouvé, veuillez d'abord en créer un", "kf3b749ef": "Prend en charge le chat direct / groupe / ID de chat de canal", "kf55495e0": "Sauvegarder", + "kf5c3b616": "En-tête de la requête", "kf5c9520e": "Pas encore de page de statut, vous pouvez en créer une nouvelle pour afficher l'état de votre service au public.", "kf6339d4f": "Vérifié", "kf6582ba": "Espace de travail", @@ -374,6 +394,7 @@ "kf97b6f71": "Exécutez cette commande sur votre machine Linux", "kf9877f28": "Voir les détails", "kf9965c19": "Tout le contenu de cet espace de travail sera détruit et ne pourra pas être récupéré.", + "kf9a498c7": "Rapport Lighthouse terminé !", "kfc98929b": "{{num}} jours", "kfd33c459": "Copie réussie !", "kfdaf0bb3": "Dernière connexion : {{time}}", diff --git a/src/client/public/locales/jp/translation.json b/src/client/public/locales/jp/translation.json index 80744f2..06ecaf0 100644 --- a/src/client/public/locales/jp/translation.json +++ b/src/client/public/locales/jp/translation.json @@ -19,11 +19,14 @@ "k17058821": "ウェブサイト ライトハウス レポート", "k172a09c3": "提案", "k1777bbf2": "マニュアル", + "k1940fd6": "一般", "k1964b988": "停止", "k1bd89236": "レポーターを実行する", "k1c33c293": "設定", "k1d8f92b4": "タブレット", + "k1da4ecc2": "このチャンネルにメッセージを送信できます:", "k1eb5b3ed": "概要", + "k1ee0c2ca": "Webhook URLを<1>に設定し、このウィンドウをアクティブに保ってください。完了すると、ここでWebhookリクエストを受信し始めます。", "k1f6dea0": "チャンネル名", "k2099f2e0": "ログインに失敗しました。ユーザー名とパスワードを確認してください", "k20edf271": "24時間", @@ -53,12 +56,15 @@ "k2c84fe32": "フィードイベント数", "k2cecf817": "タイプ", "k2dad13e3": "言語", + "k2db2c0c5": "テスト通知", "k2e6dbf02": "メールアドレスへ", "k2ea8a019": "モニター", "k30b5f01b": "ワークスペース", + "k30d33d71": "Webhook署名", "k310fee": "過去30日間", "k32344f64": "データクリア", "k3260f019": "ログアウト", + "k3404b72f": "新しいワークスペース名", "k340547f0": "申し訳ありませんが、何か問題が発生しました", "k3471e956": "新しいパスワードの再入力", "k34981fea": "Dockerは海上で漂流しており、方向を見失っています。Dockerを起動して進路を修正してください。", @@ -93,7 +99,7 @@ "k44186b66": "カウント", "k44cad477": "(現在)", "k45f80a27": "詳細", - "k4738284": "次の方法でこのチャンネルにメッセージを送信できます:", + "k477b7ee4": "部分的なシステム障害", "k47fe1f95": "このサンプルコードをプロジェクトに追加してください", "k48186ce": "ホームページに戻る", "k4905ed7b": "なし", @@ -107,6 +113,7 @@ "k4de48e75": "最大リトライ回数", "k4e08cf58": "詳細番号を表示", "k4eea9393": "プロファイル", + "k4f182a7c": "重大なシステム障害", "k4fc2b5b": "画像", "k4fe1b4de": "テレメトリー", "k505c2733": "レポートを作成", @@ -135,6 +142,7 @@ "k62e19375": "最終更新:{{date}}", "k6488f302": "オプション", "k659b065": "例:https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "リクエストボディ", "k67c5a895": "昨日", "k683be220": "実行", "k691b7170": "停止済み", @@ -147,9 +155,11 @@ "k6e96fc3": "フォーム情報", "k6ea11aff": "取得!", "k6f15bcc3": "ホスト", + "k71067412": "オプション、受信WebhookのWebhook署名", "k721589c1": "今日", "k7247683c": "ワークスペースを削除", "k7350bd93": "同時に、CLIの使用頻度の収集、自己ホスト型アプリのインストールの収集など、クライアントサイドのアプリケーションシナリオでも使用することができます。", + "k736f3e4c": "コピーとして", "k75581e13": "CC", "k75bfaaa6": "このコードをウェブサイトのヘッドスクリプトに追加してください", "k763816ac": "プレビュー", @@ -157,16 +167,17 @@ "k78b1ef6a": "入力", "k7927b824": "すべてのオフラインノードをクリアしてもよろしいですか?", "k7a132ce8": "申し訳ありませんが、このページは見つかりません", + "k7a15497a": "リアルタイム", "k7ac44a6e": "セッションキー", "k7b74a43f": "訪問者", "k7b75e24c": "統合", "k7b9aa48c": "ボディ", "k7cac602a": "ステータス", + "k7d8cd81c": "URLをコピー", "k7e0360fd": "グループが作成されていません。ボタンをクリックして作成してください", "k7e61b1af": "ワークスペースを選択", "k7f01b47c": "監査ログ", "k7f03a704": "application/json でデータを送信しないことを忘れないでください", - "k7f29bae5": "ページビュー", "k8037cc6b": "サーバー", "k816ce026": "ダウンロード", "k819633bc": "ストレージ用", @@ -176,6 +187,7 @@ "k84ce1618": "(24時間)", "k84e82947": "{{num}} イベントがクリアされました", "k85344b23": "ロード", + "k85a116ee": "Webhook URL", "k85c5fd4c": "まだモニターが設定されていません", "k85db19da": "まだフィードチャンネルがありません。ネットワークや自分のサービスからのすべてのイベントを受信するには、フィード機能を使用してください。", "k873c90e6": "表示ラベル", @@ -188,6 +200,7 @@ "k88d2647b": "ウェブサイト", "k89056082": "(30日間)", "k892f84b6": "現在のユーザー情報を取得できません", + "k895cafe1": "オプション、調査ペイロードを送信するためのWebhook URL", "k899fd0cd": "ポート", "k89d54f7a": "実行カウントの監視", "k8a1deb63": "メンバー", @@ -207,7 +220,9 @@ "k90b603b8": "重複", "k90b668e5": "過去24時間", "k93374bc9": "ウェブサイトを削除", + "k93458b98": "プレイグラウンド", "k951a939a": "ウェブサイト承認カウント", + "k95f932a": "現在、リモートサーバーからの新しいリクエストを待機中です", "k98f433ee": "からレポーターをダウンロード", "k9991c290": "コミュニティ", "k9a272ecf": "これはあなたのサーバーですか?", @@ -296,13 +311,15 @@ "kcc9c1bff": "毎週", "kccaa732a": "連続ダッシュなし", "kccb42483": "パスワード", + "kcd56f27b": "最終更新", "kcd643ef3": "読み込み中...", + "kce77d0c1": "タイムゾーン", "kd005f7a8": "すべてのフィードが削除されます", "kd031b383": "ビュー", - "kd044d5d4": "セッション", "kd092de58": "現在のワークスペース:", "kd1f7e695": "ログアウトを確認", "kd211e2d4": "リリースページ", + "kd25f123a": "ステータス不明", "kd2a7ad83": "フィードテンプレート", "kd3262a4a": "設定", "kd3396544": "一般的に、ユーザーの通常の使用に影響を与えないように、1ピクセルの空白画像を使用します。", @@ -313,12 +330,14 @@ "kd92fa3e7": "ホスト名", "kdaff25a6": "最新値を表示", "kdb61adbb": "オフラインを隠す", + "kdbadcf43": "すべてのシステムが稼働中", "kdc10ee1a": "チームメンバーと協力するために新しいワークスペースを作成します。", "kdc15c5d": "データ", "kdc1bf80e": "URLは必須です", "kdc51b5db": "ウェブサイト", "kdd44ac01": "表示するテレメトリー名", "kdd55936a": "リゾルバーポート", + "kde315178": "名前を変更", "kde37bc27": "管理者に戻る", "kdeba7706": "デバイス", "kdeecbfea": "リゾルバーサーバー", @@ -359,6 +378,7 @@ "kf246dd2e": "ワークスペースが見つかりません。最初に作成してください。", "kf3b749ef": "ダイレクトチャット/グループ/チャネルのチャットIDをサポート", "kf55495e0": "保存", + "kf5c3b616": "リクエストヘッダー", "kf5c9520e": "まだステータスページがありません。新しいステータスページを作成して、サービスのステータスを公開することができます。", "kf6339d4f": "確認済み", "kf6582ba": "ワークスペース", @@ -374,6 +394,7 @@ "kf97b6f71": "Linuxマシンでこのコマンドを実行してください", "kf9877f28": "詳細を見る", "kf9965c19": "このワークスペース内のすべてのコンテンツは破壊され、復元できません。", + "kf9a498c7": "Lighthouseレポートが完了しました!", "kfc98929b": "{{num}}日", "kfd33c459": "コピーに成功しました!", "kfdaf0bb3": "最後のオンライン:{{time}}", diff --git a/src/client/public/locales/pl/translation.json b/src/client/public/locales/pl/translation.json index 7f4b4f1..61d5505 100644 --- a/src/client/public/locales/pl/translation.json +++ b/src/client/public/locales/pl/translation.json @@ -19,11 +19,14 @@ "k17058821": "Raporty Lighthouse Strony", "k172a09c3": "Sugestie", "k1777bbf2": "Instrukcja obsługi", + "k1940fd6": "Ogólne", "k1964b988": "Zatrzymaj", "k1bd89236": "uruchom raportera z", "k1c33c293": "Ustawienia", "k1d8f92b4": "Tablet", + "k1da4ecc2": "Możesz wysłać wiadomość do tego kanału za pomocą:", "k1eb5b3ed": "Przegląd", + "k1ee0c2ca": "Ustaw adres URL webhooka na <1> i utrzymuj to okno aktywne. Po zakończeniu zaczniesz otrzymywać żądania webhooka tutaj.", "k1f6dea0": "Nazwa kanału", "k2099f2e0": "Logowanie nie powiodło się, sprawdź swoją nazwę użytkownika i hasło", "k20edf271": "24h", @@ -53,12 +56,15 @@ "k2c84fe32": "Liczba zdarzeń w kanale", "k2cecf817": "Typ", "k2dad13e3": "Język", + "k2db2c0c5": "Test Powiadomienie", "k2e6dbf02": "Do e-maila", "k2ea8a019": "Monitorować", "k30b5f01b": "Obszary robocze", + "k30d33d71": "Podpis Webhooka", "k310fee": "Ostatnie 30 dni", "k32344f64": "Wyczyść dane", "k3260f019": "Wyloguj", + "k3404b72f": "Nowa nazwa przestrzeni roboczej", "k340547f0": "Przepraszamy, ale coś poszło nie tak", "k3471e956": "Powtórz nowe hasło", "k34981fea": "Docker dryfuje po morzu, nie mogąc znaleźć drogi. Uruchom Docker, aby wrócić na właściwy kurs.", @@ -93,7 +99,7 @@ "k44186b66": "Liczba", "k44cad477": "(Obecny)", "k45f80a27": "Zaawansowane", - "k4738284": "Możesz wysłać dowolną wiadomość do tego kanału za pomocą:", + "k477b7ee4": "Częściowa awaria systemu", "k47fe1f95": "Dodaj ten przykładowy kod do swojego projektu", "k48186ce": "Powrót do strony głównej", "k4905ed7b": "BRAK", @@ -107,6 +113,7 @@ "k4de48e75": "Maksymalna liczba prób", "k4e08cf58": "Pokaż liczbę szczegółów", "k4eea9393": "Profil", + "k4f182a7c": "Poważna awaria systemu", "k4fc2b5b": "Obraz", "k4fe1b4de": "Telemetria", "k505c2733": "Utwórz Raport", @@ -135,6 +142,7 @@ "k62e19375": "Ostatnia aktualizacja: {{date}}", "k6488f302": "Opcjonalne", "k659b065": "Na przykład: https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "Treść żądania", "k67c5a895": "Wczoraj", "k683be220": "Uruchom", "k691b7170": "Zatrzymany", @@ -147,9 +155,11 @@ "k6e96fc3": "Informacje o formularzu", "k6ea11aff": "OK!", "k6f15bcc3": "Host", + "k71067412": "Opcjonalne, podpis webhooka dla przychodzącego webhooka", "k721589c1": "Dziś", "k7247683c": "Usuń przestrzeń roboczą", "k7350bd93": "W tym samym czasie możemy go również użyć w niektórych scenariuszach aplikacji po stronie klienta, takich jak zbieranie częstotliwości używania wiersza poleceń, takie jak zbieranie instalacji aplikacji selfhosted itp.", + "k736f3e4c": "Kopiuj jako", "k75581e13": "DW", "k75bfaaa6": "Dodaj ten kod do sekcji head na swojej stronie internetowej", "k763816ac": "Podgląd", @@ -157,16 +167,17 @@ "k78b1ef6a": "Wprowadź", "k7927b824": "Czy na pewno chcesz wyczyścić wszystkie wyłączone węzły?", "k7a132ce8": "Przepraszamy, ale ta strona nie została znaleziona", + "k7a15497a": "Na żywo", "k7ac44a6e": "Klucz sesji", "k7b74a43f": "odwiedzający", "k7b75e24c": "Integracja", "k7b9aa48c": "Treść", "k7cac602a": "Status", + "k7d8cd81c": "Kopiuj URL", "k7e0360fd": "Nie utworzono żadnej grupy, kliknij przycisk, aby utworzyć jedną", "k7e61b1af": "Wybierz przestrzeń roboczą", "k7f01b47c": "Dziennik audytu", "k7f03a704": "Pamiętaj, aby nie wysyłać danych za pomocą application/json", - "k7f29bae5": "wyświetlenia strony", "k8037cc6b": "Serwery", "k816ce026": "Pobierz", "k819633bc": "Użyj do przechowywania", @@ -176,6 +187,7 @@ "k84ce1618": "(24 godziny)", "k84e82947": "{{num}} zdarzeń usuniętych", "k85344b23": "Obciążenie", + "k85a116ee": "Adres URL Webhooka", "k85c5fd4c": "Nie ustawiono żadnego monitora", "k85db19da": "Brak kanałów informacyjnych. Użyj funkcji kanałów, aby otrzymywać wszystkie zdarzenia z sieci lub własnej usługi.", "k873c90e6": "Etykieta wyświetlania", @@ -188,6 +200,7 @@ "k88d2647b": "Strona internetowa", "k89056082": "(30 dni)", "k892f84b6": "Nie można uzyskać informacji o bieżącym użytkowniku", + "k895cafe1": "Opcjonalne, adres url webhooka do wysyłania ładunku ankiety", "k899fd0cd": "Porty", "k89d54f7a": "Liczba wykonań monitora", "k8a1deb63": "Członkowie", @@ -207,7 +220,9 @@ "k90b603b8": "Duplikat", "k90b668e5": "Ostatnie 24 godziny", "k93374bc9": "Usuń stronę internetową", + "k93458b98": "Plac zabaw", "k951a939a": "Liczba zaakceptowanych stron internetowych", + "k95f932a": "Obecnie czekam na nowe żądanie z zdalnego serwera", "k98f433ee": "Pobierz reporter z", "k9991c290": "Społeczność", "k9a272ecf": "Czy to twoje serwery?", @@ -284,7 +299,7 @@ "kc5f82d53": "Na przykład: pushdeer://pushKey", "kc6888ac4": "Automatyczny", "kc6cac621": "(Brak)", - "kc6dc3c38": "Desktop", + "kc6dc3c38": "Komputer stacjonarny", "kc70d69ad": "Odpowiedź", "kc9b446d1": "Zakończono uruchamianie", "kcacbfde1": "Utwórz teraz", @@ -296,13 +311,15 @@ "kcc9c1bff": "Każdy tydzień", "kccaa732a": "Brak kolejnych myślników", "kccb42483": "Hasło", + "kcd56f27b": "Ostatnia aktualizacja", "kcd643ef3": "Ładowanie...", + "kce77d0c1": "Strefa czasowa", "kd005f7a8": "Wszystkie kanały informacyjne zostaną usunięte", "kd031b383": "Odsłony", - "kd044d5d4": "sesja", "kd092de58": "Aktualna przestrzeń robocza:", "kd1f7e695": "Potwierdź wylogowanie", "kd211e2d4": "Strona wydań", + "kd25f123a": "Status nieznany", "kd2a7ad83": "Szablon feedu", "kd3262a4a": "Konfiguracja", "kd3396544": "Zazwyczaj użyjemy pustego obrazu o rozmiarze jednego piksela, aby nie wpływał na normalne użytkowanie użytkownika.", @@ -313,12 +330,14 @@ "kd92fa3e7": "Nazwa hosta", "kdaff25a6": "Pokaż najnowszą wartość", "kdb61adbb": "Ukryj wyłączone", + "kdbadcf43": "Wszystkie systemy działają", "kdc10ee1a": "Utwórz nową przestrzeń roboczą, aby współpracować z członkami zespołu.", "kdc15c5d": "Dane", "kdc1bf80e": "Url jest wymagany", "kdc51b5db": "Strony internetowe", "kdd44ac01": "Nazwa telemetrii do wyświetlenia", "kdd55936a": "Port resolvera", + "kde315178": "Zmień nazwę", "kde37bc27": "Powrót do panelu administratora", "kdeba7706": "Urządzenia", "kdeecbfea": "Serwer resolvera", @@ -359,6 +378,7 @@ "kf246dd2e": "Nie znaleziono żadnej przestrzeni roboczej, proszę najpierw utworzyć", "kf3b749ef": "Wsparcie dla czatu bezpośredniego / grupy / czatu kanału", "kf55495e0": "Zapisz", + "kf5c3b616": "Nagłówek żądania", "kf5c9520e": "Brak stron statusu, możesz utworzyć nową, aby pokazać stan swojej usługi publicznie.", "kf6339d4f": "Zweryfikowane", "kf6582ba": "Przestrzeń robocza", @@ -374,6 +394,7 @@ "kf97b6f71": "Uruchom to polecenie na swojej maszynie z systemem Linux", "kf9877f28": "Pokaż szczegóły", "kf9965c19": "Cała zawartość w tej przestrzeni roboczej zostanie zniszczona i nie można jej odzyskać.", + "kf9a498c7": "Raport Lighthouse zakończony!", "kfc98929b": "{{num}} dni", "kfd33c459": "Kopiowanie powiodło się!", "kfdaf0bb3": "O na pewno chcesz usunąć wszystkie zdarzenia dla tego monitora?", diff --git a/src/client/public/locales/pt/translation.json b/src/client/public/locales/pt/translation.json index f284319..aa82471 100644 --- a/src/client/public/locales/pt/translation.json +++ b/src/client/public/locales/pt/translation.json @@ -19,11 +19,14 @@ "k17058821": "Relatórios do Website Lighthouse", "k172a09c3": "Sugestões", "k1777bbf2": "Manual", + "k1940fd6": "Geral", "k1964b988": "Parar", "k1bd89236": "correr repórter com", "k1c33c293": "Definições", "k1d8f92b4": "Tablet", + "k1da4ecc2": "Você pode enviar uma mensagem para este canal com:", "k1eb5b3ed": "Visão geral", + "k1ee0c2ca": "Defina a URL do webhook para <1> e mantenha esta janela ativa. Uma vez feito, você começará a receber solicitações de webhook aqui.", "k1f6dea0": "Nome do Canal", "k2099f2e0": "Falha no login, verifique seu nome de usuário e senha", "k20edf271": "24 horas", @@ -53,12 +56,15 @@ "k2c84fe32": "Contagem de eventos de feed", "k2cecf817": "Tipo", "k2dad13e3": "Idioma", + "k2db2c0c5": "Notificação de Teste", "k2e6dbf02": "Para o e-mail", "k2ea8a019": "Monitorar", "k30b5f01b": "Áreas de trabalho", + "k30d33d71": "Assinatura do Webhook", "k310fee": "Últimos 30 dias", "k32344f64": "Limpar dados", "k3260f019": "Terminar sessão", + "k3404b72f": "Novo Nome do Espaço de Trabalho", "k340547f0": "Desculpe, mas algo correu mal", "k3471e956": "Repetir nova palavra-passe", "k34981fea": "O Docker está à deriva no mar, incapaz de encontrar seu caminho. Por favor, inicie o Docker para voltar ao curso.", @@ -93,7 +99,7 @@ "k44186b66": "Contar", "k44cad477": "(Atual)", "k45f80a27": "Avançado", - "k4738284": "Você pode enviar qualquer mensagem para este canal com:", + "k477b7ee4": "Interrupção Parcial do Sistema", "k47fe1f95": "Adicione este código de exemplo ao seu projeto", "k48186ce": "Voltar à página inicial", "k4905ed7b": "NENHUM", @@ -107,6 +113,7 @@ "k4de48e75": "Máximo de tentativas", "k4e08cf58": "Mostrar número de pormenor", "k4eea9393": "Perfil", + "k4f182a7c": "Interrupção Maior do Sistema", "k4fc2b5b": "Imagem", "k4fe1b4de": "Telemetria", "k505c2733": "Criar Relatório", @@ -135,6 +142,7 @@ "k62e19375": "Última atualização em: {{date}}", "k6488f302": "Opcional", "k659b065": "Por exemplo: https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "Corpo da Solicitação", "k67c5a895": "Ontem", "k683be220": "Correr", "k691b7170": "Parado", @@ -147,9 +155,11 @@ "k6e96fc3": "Informações do formulário", "k6ea11aff": "Obter!", "k6f15bcc3": "Anfitrião", + "k71067412": "Opcional, Assinatura do Webhook para Webhook de Entrada", "k721589c1": "Hoje", "k7247683c": "Excluir Espaço de Trabalho", "k7350bd93": "Ao mesmo tempo, também podemos utilizá-lo em alguns cenários de aplicações do lado do cliente, como a recolha da frequência de utilização do cli, como a recolha da instalação de aplicações auto-hospedadas, etc.", + "k736f3e4c": "Copiar como", "k75581e13": "CC", "k75bfaaa6": "Adicionar este código ao script principal do seu sítio Web", "k763816ac": "Pré-visualização", @@ -157,16 +167,17 @@ "k78b1ef6a": "Entrar", "k7927b824": "Tem a certeza de que pretende limpar todos os nós offline?", "k7a132ce8": "Desculpe, mas esta página não foi encontrada", + "k7a15497a": "Em Tempo Real", "k7ac44a6e": "Chave de sessão", "k7b74a43f": "visitantes", "k7b75e24c": "Integração", "k7b9aa48c": "Corpo", "k7cac602a": "Estado", + "k7d8cd81c": "Copiar URL", "k7e0360fd": "Nenhum grupo foi criado, clique no botão para criar um", "k7e61b1af": "Selecionar Espaço de Trabalho", "k7f01b47c": "Registo de auditoria", "k7f03a704": "Não se esqueça de não enviar dados com application/json", - "k7f29bae5": "visualização de página", "k8037cc6b": "Servidores", "k816ce026": "Baixar", "k819633bc": "Usar para armazenamento", @@ -176,6 +187,7 @@ "k84ce1618": "(24 horas)", "k84e82947": "{{num}} eventos limpos", "k85344b23": "Carregar", + "k85a116ee": "URL do Webhook", "k85c5fd4c": "Não foi definido qualquer monitor", "k85db19da": "Ainda não há nenhum canal de feed. Use o recurso de feed para receber todos os eventos da rede ou do seu próprio serviço.", "k873c90e6": "Etiqueta de Exibição", @@ -188,6 +200,7 @@ "k88d2647b": "Sítio Web", "k89056082": "(30 dias)", "k892f84b6": "Não é possível obter as informações do usuário atual", + "k895cafe1": "Opcional, url do webhook para enviar carga de pesquisa", "k899fd0cd": "Portos", "k89d54f7a": "Contagem de Execução do Monitor", "k8a1deb63": "Membros", @@ -207,7 +220,9 @@ "k90b603b8": "Duplicar", "k90b668e5": "Últimas 24 horas", "k93374bc9": "Eliminar sítio Web", + "k93458b98": "Playground", "k951a939a": "Contagem de sites aceites", + "k95f932a": "Aguardando atualmente uma nova solicitação do servidor remoto", "k98f433ee": "Descarregar repórter de", "k9991c290": "Comunidade", "k9a272ecf": "Estes são os vossos servidores?", @@ -296,13 +311,15 @@ "kcc9c1bff": "Toda semana", "kccaa732a": "Sem traços consecutivos", "kccb42483": "Palavra-passe", + "kcd56f27b": "Última atualização", "kcd643ef3": "Carregando...", + "kce77d0c1": "Fuso Horário", "kd005f7a8": "Todos os feeds serão removidos", "kd031b383": "Vistas", - "kd044d5d4": "sessão", "kd092de58": "Espaço de Trabalho Atual:", "kd1f7e695": "Confirmar para terminar a sessão", "kd211e2d4": "Página de lançamentos", + "kd25f123a": "Status Desconhecido", "kd2a7ad83": "Modelo de Feed", "kd3262a4a": "Configuração", "kd3396544": "Geralmente, utilizamos uma imagem em branco de um pixel para que não afecte a utilização normal do utilizador.", @@ -313,12 +330,14 @@ "kd92fa3e7": "Nome do anfitrião", "kdaff25a6": "Mostrar valor mais recente", "kdb61adbb": "Ocultar offline", + "kdbadcf43": "Todos os Sistemas Operacionais", "kdc10ee1a": "Crie um novo espaço de trabalho para cooperar com os membros da equipe.", "kdc15c5d": "Dados", "kdc1bf80e": "Url é obrigatório", "kdc51b5db": "Sites", "kdd44ac01": "Nome de telemetria a apresentar", "kdd55936a": "Porta do resolvedor", + "kde315178": "Renomear", "kde37bc27": "Voltar ao Administrador", "kdeba7706": "Dispositivos", "kdeecbfea": "Servidor de resolução", @@ -359,6 +378,7 @@ "kf246dd2e": "Nenhum espaço de trabalho foi encontrado, por favor crie primeiro", "kf3b749ef": "ID de Chat Direto do Suporte / Grupo / Canal", "kf55495e0": "Guardar", + "kf5c3b616": "Cabeçalho da Solicitação", "kf5c9520e": "Ainda não há nenhuma página de status, você pode criar uma nova para mostrar o status do seu serviço ao público.", "kf6339d4f": "Verificado", "kf6582ba": "Espaço de Trabalho", @@ -374,6 +394,7 @@ "kf97b6f71": "Executar este comando na sua máquina linux", "kf9877f28": "Ver detalhes", "kf9965c19": "Todo o conteúdo neste espaço de trabalho será destruído e não poderá ser recuperado.", + "kf9a498c7": "Relatório do Lighthouse concluído!", "kfc98929b": "{{num}} dias", "kfd33c459": "Cópia bem sucedida!", "kfdaf0bb3": "Última vez online: {{tempo}}", diff --git a/src/client/public/locales/ru/translation.json b/src/client/public/locales/ru/translation.json index 2087b4f..e32d44a 100644 --- a/src/client/public/locales/ru/translation.json +++ b/src/client/public/locales/ru/translation.json @@ -19,11 +19,14 @@ "k17058821": "Отчеты Lighthouse для веб-сайтов", "k172a09c3": "Предложения", "k1777bbf2": "Вручную", + "k1940fd6": "Общее", "k1964b988": "Остановить", "k1bd89236": "запустить репортер с", "k1c33c293": "Настройки", "k1d8f92b4": "Планшет", + "k1da4ecc2": "Вы можете отправить сообщение в этот канал с помощью:", "k1eb5b3ed": "Обзор", + "k1ee0c2ca": "Установите URL вебхука на <1> и оставьте это окно активным. После завершения вы начнете получать запросы вебхука здесь.", "k1f6dea0": "Название канала", "k2099f2e0": "Ошибка входа, проверьте имя пользователя и пароль", "k20edf271": "24ч", @@ -53,12 +56,15 @@ "k2c84fe32": "Количество событий ленты", "k2cecf817": "Тип", "k2dad13e3": "Язык", + "k2db2c0c5": "Тестовое уведомление", "k2e6dbf02": "На Email", "k2ea8a019": "Монитор", "k30b5f01b": "Рабочие области", + "k30d33d71": "Подпись вебхука", "k310fee": "Последние 30 дней", "k32344f64": "Очистить данные", "k3260f019": "Выйти", + "k3404b72f": "Новое имя рабочего пространства", "k340547f0": "Извините, но что-то пошло не так", "k3471e956": "Повтор нового пароля", "k34981fea": "Docker дрейфует в море, не может найти свой путь. Пожалуйста, запустите Docker, чтобы вернуться на правильный курс.", @@ -93,7 +99,7 @@ "k44186b66": "Количество", "k44cad477": "(Текущий)", "k45f80a27": "Расширенный", - "k4738284": "Вы можете отправить любое сообщение в этот канал с помощью:", + "k477b7ee4": "Частичный сбой системы", "k47fe1f95": "Добавьте этот пример кода в ваш проект", "k48186ce": "Вернуться на главную страницу", "k4905ed7b": "НИКАКОЙ", @@ -107,6 +113,7 @@ "k4de48e75": "Макс. попыток", "k4e08cf58": "Показать подробное количество", "k4eea9393": "Профиль", + "k4f182a7c": "Крупный сбой системы", "k4fc2b5b": "Изображение", "k4fe1b4de": "Телеметрия", "k505c2733": "Создать отчет", @@ -135,6 +142,7 @@ "k62e19375": "Последнее обновление: {{date}}", "k6488f302": "Необязательно", "k659b065": "Например: https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "Тело запроса", "k67c5a895": "Вчера", "k683be220": "Запустить", "k691b7170": "Остановлено", @@ -147,9 +155,11 @@ "k6e96fc3": "Информация формы", "k6ea11aff": "Получить!", "k6f15bcc3": "Хост", + "k71067412": "Необязательно, подпись вебхука для входящего вебхука", "k721589c1": "Сегодня", "k7247683c": "Удалить рабочее пространство", "k7350bd93": "В то же время, мы также можем использовать это в некоторых сценариях клиентского приложения, таких как сбор частоты использования cli, сбор установок самостоятельно размещенных приложений и так далее.", + "k736f3e4c": "Копировать как", "k75581e13": "Копия", "k75bfaaa6": "Добавьте этот код в скрипт заголовка вашего веб-сайта", "k763816ac": "Предварительный просмотр", @@ -157,16 +167,17 @@ "k78b1ef6a": "Ввод", "k7927b824": "Вы уверены, что хотите очистить все офлайн узлы?", "k7a132ce8": "Извините, но эта страница не найдена", + "k7a15497a": "В реальном времени", "k7ac44a6e": "Ключ сессии", "k7b74a43f": "посетители", "k7b75e24c": "Интеграция", "k7b9aa48c": "Тело", "k7cac602a": "Статус", + "k7d8cd81c": "Копировать URL", "k7e0360fd": "Не создано ни одной группы, нажмите кнопку, чтобы создать одну", "k7e61b1af": "Выбрать рабочее пространство", "k7f01b47c": "Журнал аудита", "k7f03a704": "Не забудьте не отправлять данные с application/json", - "k7f29bae5": "Просмотр страницы", "k8037cc6b": "Серверы", "k816ce026": "Скачать", "k819633bc": "Использовать для хранения", @@ -176,6 +187,7 @@ "k84ce1618": "(24 часа)", "k84e82947": "{{num}} события очищены", "k85344b23": "Нагрузка", + "k85a116ee": "URL вебхука", "k85c5fd4c": "Мониторы еще не настроены", "k85db19da": "Пока нет ни одного канала. Используйте функцию канала для получения всех событий из сети или вашей собственной службы.", "k873c90e6": "Метка отображения", @@ -188,6 +200,7 @@ "k88d2647b": "Веб-сайт", "k89056082": "(30 дней)", "k892f84b6": "Не удается получить информацию о текущем пользователе", + "k895cafe1": "Необязательно, URL вебхука для отправки полезной нагрузки опроса", "k899fd0cd": "Порты", "k89d54f7a": "Количество выполнений мониторинга", "k8a1deb63": "Участники", @@ -207,7 +220,9 @@ "k90b603b8": "Дублировать", "k90b668e5": "Последние 24 часа", "k93374bc9": "Удалить веб-сайт", + "k93458b98": "Площадка", "k951a939a": "Количество принятых сайтом", + "k95f932a": "В настоящее время ожидает нового запроса от удаленного сервера", "k98f433ee": "Скачать репортер с", "k9991c290": "Сообщество", "k9a272ecf": "Это ваши серверы?", @@ -296,13 +311,15 @@ "kcc9c1bff": "Каждую неделю", "kccaa732a": "Без последовательных тире", "kccb42483": "Пароль", + "kcd56f27b": "Последнее обновление", "kcd643ef3": "Загрузка...", + "kce77d0c1": "Часовой пояс", "kd005f7a8": "Все ленты будут удалены", "kd031b383": "Просмотры", - "kd044d5d4": "Сессия", "kd092de58": "Текущее рабочее пространство:", "kd1f7e695": "Подтвердить выход", "kd211e2d4": "Страница релизов", + "kd25f123a": "Статус неизвестен", "kd2a7ad83": "Шаблон обратной связи", "kd3262a4a": "Настройка", "kd3396544": "Обычно мы будем использовать однопиксельное пустое изображение, так что это не повлияет на нормальное использование пользователя.", @@ -313,12 +330,14 @@ "kd92fa3e7": "Имя хоста", "kdaff25a6": "Показать последнее значение", "kdb61adbb": "Скрыть офлайн", + "kdbadcf43": "Все системы работают", "kdc10ee1a": "Создайте новое рабочее пространство для сотрудничества с членами команды.", "kdc15c5d": "Данные", "kdc1bf80e": "URL обязателен", "kdc51b5db": "Веб-сайты", "kdd44ac01": "Отображаемое имя телеметрии", "kdd55936a": "Порт разрешителя", + "kde315178": "Переименовать", "kde37bc27": "Вернуться к администратору", "kdeba7706": "Устройства", "kdeecbfea": "Сервер разрешителя", @@ -359,6 +378,7 @@ "kf246dd2e": "Рабочее пространство не найдено, пожалуйста, создайте его сначала", "kf3b749ef": "Поддержка прямого чата / группы / ID чата канала", "kf55495e0": "Сохранить", + "kf5c3b616": "Заголовок запроса", "kf5c9520e": "Пока нет страницы состояния, вы можете создать новую, чтобы показать статус вашего сервиса общественности.", "kf6339d4f": "Подтверждено", "kf6582ba": "Рабочее пространство", @@ -374,6 +394,7 @@ "kf97b6f71": "Запустите эту команду на вашем Linux-машине", "kf9877f28": "Посмотреть детали", "kf9965c19": "Всё содержимое в этом рабочем пространстве будет уничтожено и не может быть восстановлено.", + "kf9a498c7": "Отчет Lighthouse завершен!", "kfc98929b": "{{num}} дней", "kfd33c459": "Копирование успешно!", "kfdaf0bb3": "Последний онлайн: {{time}}", diff --git a/src/client/public/locales/zh/translation.json b/src/client/public/locales/zh/translation.json index cb388a2..7b614b8 100644 --- a/src/client/public/locales/zh/translation.json +++ b/src/client/public/locales/zh/translation.json @@ -19,11 +19,14 @@ "k17058821": "网站灯塔报告", "k172a09c3": "建议", "k1777bbf2": "手动", + "k1940fd6": "常规", "k1964b988": "停止", "k1bd89236": "运行报告器", "k1c33c293": "设置", "k1d8f92b4": "平板电脑", + "k1da4ecc2": "您可以通过以下方式向此频道发送消息:", "k1eb5b3ed": "概览", + "k1ee0c2ca": "将 webhook URL 设置为 <1>,并保持此窗口处于活动状态。完成后,您将开始在此接收 webhook 请求。", "k1f6dea0": "频道名称", "k2099f2e0": "登录失败,请检查您的用户名和密码", "k20edf271": "24小时", @@ -53,12 +56,15 @@ "k2c84fe32": "事件计数", "k2cecf817": "类型", "k2dad13e3": "语言", + "k2db2c0c5": "测试通知", "k2e6dbf02": "发邮件到", "k2ea8a019": "监控器", "k30b5f01b": "工作区", + "k30d33d71": "Webhook 签名", "k310fee": "最近30天", "k32344f64": "清除数据", "k3260f019": "登出", + "k3404b72f": "新工作区名称", "k340547f0": "抱歉,出了点问题", "k3471e956": "重复新密码", "k34981fea": "Docker在海上漂流,无法找到方向。请启动Docker以重新导航。", @@ -93,7 +99,7 @@ "k44186b66": "计数", "k44cad477": "(当前)", "k45f80a27": "高级", - "k4738284": "你可以通过以下方式向此频道发送任何消息:", + "k477b7ee4": "部分系统故障", "k47fe1f95": "将此示例代码添加到您的项目中", "k48186ce": "返回首页", "k4905ed7b": "无", @@ -107,6 +113,7 @@ "k4de48e75": "最大重试次数", "k4e08cf58": "显示详细数字", "k4eea9393": "个人资料", + "k4f182a7c": "重大系统故障", "k4fc2b5b": "图片", "k4fe1b4de": "遥测", "k505c2733": "创建报告", @@ -135,6 +142,7 @@ "k62e19375": "最后更新时间:{{date}}", "k6488f302": "可选", "k659b065": "示例:https://open.feishu.cn/open-apis/bot/v2/hook/00000000-0000-0000-0000-000000000000", + "k678e2f90": "请求体", "k67c5a895": "昨天", "k683be220": "运行", "k691b7170": "已停止", @@ -147,9 +155,11 @@ "k6e96fc3": "表单信息", "k6ea11aff": "获取!", "k6f15bcc3": "主机", + "k71067412": "可选,传入 webhook 的 webhook 签名", "k721589c1": "今天", "k7247683c": "删除工作区", "k7350bd93": "同时,我们也可以在一些客户端应用场景中使用它,比如收集cli使用频率,比如收集自托管应用的安装情况等。", + "k736f3e4c": "复制为", "k75581e13": "抄送", "k75bfaaa6": "将此代码添加到您的网站头部脚本中", "k763816ac": "预览", @@ -157,16 +167,17 @@ "k78b1ef6a": "输入", "k7927b824": "您确定要清除所有离线节点吗?", "k7a132ce8": "抱歉,找不到此页面", + "k7a15497a": "实时", "k7ac44a6e": "会话密钥", "k7b74a43f": "访客", "k7b75e24c": "集成", "k7b9aa48c": "正文", "k7cac602a": "状态", + "k7d8cd81c": "复制 URL", "k7e0360fd": "尚未创建任何组,点击按钮创建一个", "k7e61b1af": "选择工作区", "k7f01b47c": "审计日志", "k7f03a704": "记得不要使用 application/json 发送数据", - "k7f29bae5": "页面查看", "k8037cc6b": "服务器", "k816ce026": "下载", "k819633bc": "用于存储", @@ -176,6 +187,7 @@ "k84ce1618": "(24小时)", "k84e82947": "{{num}} 事件已清除", "k85344b23": "负载", + "k85a116ee": "Webhook Url", "k85c5fd4c": "还没有设置任何监控器", "k85db19da": "还没有任何订阅频道。使用订阅功能接收来自网络或您自己服务的所有事件。", "k873c90e6": "显示标签", @@ -188,6 +200,7 @@ "k88d2647b": "网站", "k89056082": "(30天)", "k892f84b6": "无法获取当前用户信息", + "k895cafe1": "可选,发送调查有效负载的 webhook url", "k899fd0cd": "端口", "k89d54f7a": "监控执行计数", "k8a1deb63": "成员", @@ -207,7 +220,9 @@ "k90b603b8": "重复", "k90b668e5": "最近24小时", "k93374bc9": "删除网站", + "k93458b98": "游乐场", "k951a939a": "网站接受计数", + "k95f932a": "当前正在等待来自远程服务器的新请求", "k98f433ee": "从这里下载报告器", "k9991c290": "社区", "k9a272ecf": "这是您的服务器吗?", @@ -296,13 +311,15 @@ "kcc9c1bff": "每周", "kccaa732a": "无连续破折号", "kccb42483": "密码", + "kcd56f27b": "最后更新", "kcd643ef3": "加载中...", + "kce77d0c1": "时区", "kd005f7a8": "所有订阅将被删除", "kd031b383": "视图", - "kd044d5d4": "会话", "kd092de58": "当前工作区:", "kd1f7e695": "确认注销", "kd211e2d4": "发布页面", + "kd25f123a": "状态未知", "kd2a7ad83": "馈送模板", "kd3262a4a": "配置", "kd3396544": "通常,我们会使用一个 1x1 像素的空白图片,这样不会影响用户的正常使用。", @@ -313,12 +330,14 @@ "kd92fa3e7": "主机名", "kdaff25a6": "显示最新值", "kdb61adbb": "隐藏离线", + "kdbadcf43": "所有系统正常运行", "kdc10ee1a": "创建一个新的工作区以与团队成员合作。", "kdc15c5d": "数据", "kdc1bf80e": "网址是必需的", "kdc51b5db": "网站", "kdd44ac01": "显示的遥测名称", "kdd55936a": "解析器端口", + "kde315178": "重命名", "kde37bc27": "返回管理员", "kdeba7706": "设备", "kdeecbfea": "解析器服务器", @@ -359,6 +378,7 @@ "kf246dd2e": "未找到任何工作区,请先创建", "kf3b749ef": "支持直接聊天/群组/频道的聊天ID", "kf55495e0": "保存", + "kf5c3b616": "请求头", "kf5c9520e": "还没有任何状态页面,您可以创建一个新的状态页面向公众展示您的服务状态。", "kf6339d4f": "已验证", "kf6582ba": "工作区", @@ -374,6 +394,7 @@ "kf97b6f71": "在您的Linux机器上运行此命令", "kf9877f28": "查看详情", "kf9965c19": "此工作区中的所有内容将被销毁,无法恢复。", + "kf9a498c7": "灯塔报告已完成!", "kfc98929b": "{{num}}天", "kfd33c459": "复制成功!", "kfdaf0bb3": "最后在线时间:{{time}}",