+
+
+
+
+
+ {{ $t("The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.") }}
+
+
Si è certi di voler disabilitare l'autenticazione?
-
È per chi ha l'autenticazione gestita da terze parti messa davanti ad Uptime Kuma, ad esempio Cloudflare Access.
-
Utilizzare con attenzione.
+
Disabilitare l'autenticazione?
+
Questa opzione è per chi un sistema di autenticazione gestito da terze parti messo davanti ad Uptime Kuma, ad esempio Cloudflare Access.
+
Utilizzare con attenzione!
@@ -192,6 +192,12 @@
Пожалуйста, используйте с осторожностью.
+
+
Ви впевнені, що бажаєте вимкнути авторизацію?
+
Це підходить для тих, у кого встановлена інша авторизація пееред відкриттям Uptime Kuma, наприклад Cloudflare Access.
+
Будь ласка, використовуйте з обережністю.
+
+
آیا مطمئن هستید که میخواهید احراز هویت را غیر فعال کنید?
این ویژگی برای کسانی است که لایه امنیتی شخص ثالث دیگر بر روی این آدرس فعال کردهاند، مانند Cloudflare Access.
@@ -216,12 +222,37 @@
Vennligst vær forsiktig.
+
+
Opravdu chcete deaktivovat autentifikaci?
+
Tato možnost je určena pro případy, kdy máte autentifikaci zajištěnou třetí stranou ještě před přístupem do Uptime Kuma, například prostřednictvím Cloudflare Access.
+
Používejte ji prosím s rozmyslem.
+
+
+
+
Bạn có muốn TẮT XÁC THỰC không?
+
Điều này rất nguy hiểmBẤT KỲ AI cũng có thể truy cập và cướp quyền điều khiển.
+
Vui lòng cẩn thận.
+
+
-
Are you sure want to disable auth?
-
It is for someone who have 3rd-party auth in front of Uptime Kuma such as Cloudflare Access.
-
Please use it carefully.
+
Are you sure want to disable authentication?
+
It is designed for scenarios where you intend to implement third-party authentication in front of Uptime Kuma such as Cloudflare Access, Authelia or other authentication mechanisms.
+
Please use this option carefully!
+
+
+
+
+
@@ -298,7 +329,12 @@ export default {
disableAuth() {
this.settings.disableAuth = true;
- this.saveSettings();
+
+ // Need current password to disable auth
+ // Set it to empty if done
+ this.saveSettings(() => {
+ this.password.currentPassword = "";
+ }, this.password.currentPassword);
},
enableAuth() {
diff --git a/src/i18n.js b/src/i18n.js
index cdb93e95..5505e5c2 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -2,6 +2,7 @@ import { createI18n } from "vue-i18n/index";
import en from "./languages/en";
const languageList = {
+ "cs-CZ": "Čeština",
"zh-HK": "繁體中文 (香港)",
"bg-BG": "Български",
"de-DE": "Deutsch (Deutschland)",
@@ -27,8 +28,9 @@ const languageList = {
"zh-CN": "简体中文",
"pl": "Polski",
"et-EE": "eesti",
- "vi": "Vietnamese",
- "zh-TW": "繁體中文 (台灣)"
+ "vi-VN": "Tiếng Việt",
+ "zh-TW": "繁體中文 (台灣)",
+ "uk-UA": "Український",
};
let messages = {
diff --git a/src/icon.js b/src/icon.js
index 88b8a8ec..7201b94f 100644
--- a/src/icon.js
+++ b/src/icon.js
@@ -34,6 +34,11 @@ import {
faAward,
faLink,
faChevronDown,
+ faPen,
+ faExternalLinkSquareAlt,
+ faSpinner,
+ faUndo,
+ faPlusCircle,
} from "@fortawesome/free-solid-svg-icons";
library.add(
@@ -67,6 +72,11 @@ library.add(
faAward,
faLink,
faChevronDown,
+ faPen,
+ faExternalLinkSquareAlt,
+ faSpinner,
+ faUndo,
+ faPlusCircle,
);
export { FontAwesomeIcon };
diff --git a/src/languages/bg-BG.js b/src/languages/bg-BG.js
index e73abf84..4dd79bfc 100644
--- a/src/languages/bg-BG.js
+++ b/src/languages/bg-BG.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "Пауза",
deleteMonitorMsg: "Наистина ли желаете да изтриете този монитор?",
deleteNotificationMsg: "Наистина ли желаете да изтриете това известяване за всички монитори?",
- resoverserverDescription: "Cloudflare е сървърът по подразбиране, но можете да го промените по всяко време.",
+ resolverserverDescription: "Cloudflare е сървърът по подразбиране, но можете да го промените по всяко време.",
rrtypeDescription: "Изберете ресурсния запис, който желаете да наблюдавате",
pauseMonitorMsg: "Наистина ли желаете да поставите в режим пауза?",
enableDefaultNotificationDescription: "За всеки нов монитор това известяване ще бъде активирано по подразбиране. Можете да го изключите за всеки отделен монитор.",
@@ -197,6 +197,7 @@ export default {
line: "Line Messenger",
mattermost: "Mattermost",
"Status Page": "Статус страница",
+ "Status Pages": "Статус страница",
"Primary Base URL": "Основен базов URL адрес",
"Push URL": "Генериран Push URL адрес",
needPushEvery: "Необходимо е да извършвате заявка към този URL адрес на всеки {0} секунди",
@@ -360,4 +361,14 @@ export default {
smtpDkimHashAlgo: "Хеш алгоритъм (по желание)",
smtpDkimheaderFieldNames: "Хедър ключове за подписване (по желание)",
smtpDkimskipFields: "Хедър ключове, които да не се подписват (по желание)",
+ PushByTechulus: "Push от Techulus",
+ GoogleChat: "Google Chat (Само за работното пространство на Google)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "Крайна точка на API",
+ alertaEnvironment: "Среда",
+ alertaApiKey: "API Ключ",
+ alertaAlertState: "Състояние на тревога",
+ alertaRecoverState: "Състояние на възстановяване",
+ deleteStatusPageMsg: "Сигурни ли сте, че желаете да изтриете тази статус страница?",
};
diff --git a/src/languages/cs-CZ.js b/src/languages/cs-CZ.js
new file mode 100644
index 00000000..e479b094
--- /dev/null
+++ b/src/languages/cs-CZ.js
@@ -0,0 +1,365 @@
+export default {
+ languageName: "Czech",
+ checkEverySecond: "Kontrolovat každých {0} sekund",
+ retryCheckEverySecond: "Opakovat každých {0} sekund",
+ retriesDescription: "Maximální počet pokusů před označením služby jako nedostupné a odesláním oznámení",
+ ignoreTLSError: "Ignorovat TLS/SSL chyby na HTTPS stránkách",
+ upsideDownModeDescription: "Pomocí této možnosti změníte způsob vyhodnocování stavu. Pokud je služba dosažitelná, je NEDOSTUPNÁ.",
+ maxRedirectDescription: "Maximální počet přesměrování, která se mají následovat. Nastavením hodnoty 0 zakážete přesměrování.",
+ acceptedStatusCodesDescription: "Vyberte stavové kódy, které jsou považovány za úspěšnou odpověď.",
+ passwordNotMatchMsg: "Hesla se neshodují",
+ notificationDescription: "Pro zajištění funkčnosti oznámení je nutné je přiřadit dohledu.",
+ keywordDescription: "Vyhledat klíčové slovo v prosté odpovědi HTML nebo JSON. Při hledání se rozlišuje velikost písmen.",
+ pauseDashboardHome: "Pozastavit",
+ deleteMonitorMsg: "Opravdu chcete odstranit tento dohled?",
+ deleteNotificationMsg: "Opravdu chcete odstranit toto oznámení pro všechny dohledy?",
+ resolverserverDescription: "Cloudflare je výchozí server. Resolver server můžete kdykoli změnit.",
+ rrtypeDescription: "Vyberte typ záznamu o prostředku, který chcete monitorovat",
+ pauseMonitorMsg: "Opravdu chcete dohled pozastavit?",
+ enableDefaultNotificationDescription: "Toto oznámení bude standardně aktivní pro nové dohledy. V případě potřeby můžete oznámení stále zakázat na úrovni jednotlivých dohledů.",
+ clearEventsMsg: "Opravdu chcete odstranit všechny události pro tento dohled?",
+ clearHeartbeatsMsg: "Opravdu chcete odstranit všechny heartbeaty pro tento dohled?",
+ confirmClearStatisticsMsg: "Opravdu chcete smazat VŠECHNY statistiky?",
+ importHandleDescription: "Možnost 'Přeskočit existující' vyberte v případě, že chcete přeskočit všechny dohledy nebo oznámení se stejným názvem. Vybráním možnosti 'Přepsat' dojde k odstranění všech existujících dohledů a oznámení.",
+ confirmImportMsg: "Opravdu chcete importovat zálohu? Prosím ověřte, zda jste vybrali správnou možnost importu.",
+ twoFAVerifyLabel: "Prosím, zadejte svůj token pro ověření 2FA:",
+ tokenValidSettingsMsg: "Token je platný! Nyní můžete uložit nastavení 2FA.",
+ confirmEnableTwoFAMsg: "Opravdu chcete zapnout 2FA?",
+ confirmDisableTwoFAMsg: "Opravdu chcete deaktivovat 2FA?",
+ Settings: "Nastavení",
+ Dashboard: "Nástěnka",
+ "New Update": "Nová aktualizace",
+ Language: "Jazyk",
+ Appearance: "Vzhled",
+ Theme: "Motiv",
+ General: "Obecné",
+ "Primary Base URL": "Primární URL adresa",
+ Version: "Verze",
+ "Check Update On GitHub": "Zkontrolovat aktualizace na GitHubu",
+ List: "Seznam",
+ Add: "Přidat",
+ "Add New Monitor": "Přidat nový dohled",
+ "Quick Stats": "Rychlé statistiky",
+ Up: "Běží",
+ Down: "Nedostupný",
+ Pending: "Čekám",
+ Unknown: "Neznámý",
+ Pause: "Pozastavit",
+ Name: "Název",
+ Status: "Stav",
+ DateTime: "DateTime",
+ Message: "Zpráva",
+ "No important events": "Žádné důležité události",
+ Resume: "Pokračovat",
+ Edit: "Změnit",
+ Delete: "Vymazat",
+ Current: "Aktuální",
+ Uptime: "Doba provozu",
+ "Cert Exp.": "Platnost certifikátu",
+ days: "dny/í",
+ day: "den",
+ "-day": "-dní",
+ hour: "hodina",
+ "-hour": "-hodin",
+ Response: "Odpověď",
+ Ping: "Ping",
+ "Monitor Type": "Typ dohledu",
+ Keyword: "Klíčové slovo",
+ "Friendly Name": "Obecný název",
+ URL: "URL",
+ Hostname: "Adresa serveru",
+ Port: "Port",
+ "Heartbeat Interval": "Heartbeat interval",
+ Retries: "Počet pokusů",
+ "Heartbeat Retry Interval": "Interval opakování prezenčního signálu",
+ Advanced: "Rozšířené",
+ "Upside Down Mode": "Inverzní režim",
+ "Max. Redirects": "Max. Přesměrování",
+ "Accepted Status Codes": "Akceptované stavové kódy",
+ "Push URL": "Push URL",
+ needPushEvery: "Tuto URL adresu byste měli volat každých {0} sekund.",
+ pushOptionalParams: "Volitelné parametry: {0}",
+ Save: "Uložit",
+ Notifications: "Oznámení",
+ "Not available, please setup.": "Není k dispozici, prosím nastavte.",
+ "Setup Notification": "Nastavení oznámení",
+ Light: "Světlý",
+ Dark: "Tmavý",
+ Auto: "Automaticky",
+ "Theme - Heartbeat Bar": "Motiv – Heartbeat panel",
+ Normal: "Normální",
+ Bottom: "Dole",
+ None: "Žádné",
+ Timezone: "Časové pásmo",
+ "Search Engine Visibility": "Viditelnost pro vyhledávače",
+ "Allow indexing": "Povolit indexování",
+ "Discourage search engines from indexing site": "Zabránit vyhledávačům v indexování stránky",
+ "Change Password": "Změnit heslo",
+ "Current Password": "Aktuální heslo",
+ "New Password": "Nové heslo",
+ "Repeat New Password": "Znovu zadat nové heslo",
+ "Update Password": "Aktualizovat heslo",
+ "Disable Auth": "Deaktivovat ověřování",
+ "Enable Auth": "Povolit ověřování",
+ Logout: "Odhlášení",
+ Leave: "Odejít",
+ "I understand, please disable": "Rozumím, chci ji deaktivovat",
+ Confirm: "Potvrzení",
+ Yes: "Ano",
+ No: "Ne",
+ Username: "Uživatelské jméno",
+ Password: "Heslo",
+ "Remember me": "Zapamatovat si mě",
+ Login: "Přihlášení",
+ "No Monitors, please": "Žádné dohledy, prosím",
+ "add one": "přidat jeden",
+ "Notification Type": "Typ oznámení",
+ Email: "E-mail",
+ Test: "Test",
+ "Certificate Info": "Informace o certifikátu",
+ "Resolver Server": "Resolver Server",
+ "Resource Record Type": "Typ záznamu o prostředku",
+ "Last Result": "Poslední výsledek",
+ "Create your admin account": "Vytvořit účet administrátora",
+ "Repeat Password": "Znovu zadat heslo",
+ "Import Backup": "Importovat zálohu",
+ "Export Backup": "Exportovat zálohu",
+ Export: "Exportovat",
+ Import: "Importovat",
+ respTime: "Odezva Čas (ms)",
+ notAvailableShort: "N/A",
+ "Default enabled": "Standardně povoleno",
+ "Apply on all existing monitors": "Použít pro všechny existující dohledy",
+ Create: "Vytvořit",
+ "Clear Data": "Vymazat data",
+ Events: "Události",
+ Heartbeats: "Heartbeaty",
+ "Auto Get": "Získat automaticky",
+ backupDescription: "Všechny dohledy a oznámení můžete zálohovat do souboru ve formátu JSON.",
+ backupDescription2: "Poznámka: Nezahrnuje historii a data událostí.",
+ backupDescription3: "Součástí exportovaného souboru jsou citlivá data jako tokeny oznámení; export si prosím bezpečně uložte.",
+ alertNoFile: "Vyberte soubor, který chcete importovat.",
+ alertWrongFileType: "Vyberte soubor ve formátu JSON.",
+ "Clear all statistics": "Vymazat všechny statistiky",
+ "Skip existing": "Přeskočit existující",
+ Overwrite: "Přepsat",
+ Options: "Možnosti",
+ "Keep both": "Ponechat obojí",
+ "Verify Token": "Ověřit token",
+ "Setup 2FA": "Nastavení 2FA",
+ "Enable 2FA": "Povolit 2FA",
+ "Disable 2FA": "Deaktivovat 2FA",
+ "2FA Settings": "Nastavení 2FA",
+ "Two Factor Authentication": "Dvoufaktorová autentifikace",
+ Active: "Zapnuto",
+ Inactive: "Neaktivní",
+ Token: "Token",
+ "Show URI": "Zobrazit URI",
+ Tags: "Štítky",
+ "Add New below or Select...": "Níže přidejte nový nebo vyberte existující…",
+ "Tag with this name already exist.": "Štítek s tímto názvem již existuje.",
+ "Tag with this value already exist.": "Štítek touto hodnotou již existuje.",
+ color: "barva",
+ "value (optional)": "hodnota (volitelné)",
+ Gray: "Šedá",
+ Red: "Červená",
+ Orange: "Oranžová",
+ Green: "Zelená",
+ Blue: "Modrá",
+ Indigo: "Indigo",
+ Purple: "Purpurová",
+ Pink: "Růžová",
+ "Search...": "Hledat…",
+ "Avg. Ping": "Průměr Ping",
+ "Avg. Response": "Průměr Odpověď",
+ "Entry Page": "Vstupní stránka",
+ statusPageNothing: "Nic tady není, přidejte prosím skupinu nebo dohled.",
+ "No Services": "Žádné služby",
+ "All Systems Operational": "Všechny systémy běží",
+ "Partially Degraded Service": "Částečně zhoršená služba",
+ "Degraded Service": "Zhoršená služba",
+ "Add Group": "Přidat skupinu",
+ "Add a monitor": "Přidání dohledu",
+ "Edit Status Page": "Upravit stavovou stránku",
+ "Go to Dashboard": "Přejít na nástěnku",
+ "Status Page": "Stavová stránka",
+ "Status Pages": "Stavová stránka",
+ defaultNotificationName: "Moje {notification} upozornění ({číslo})",
+ here: "sem",
+ Required: "Vyžadováno",
+ telegram: "Telegram",
+ "Bot Token": "Token robota",
+ wayToGetTelegramToken: "Token můžete získat od {0}.",
+ "Chat ID": "ID chatu",
+ supportTelegramChatID: "Podpora přímého chatu / skupiny / ID chatu kanálu",
+ wayToGetTelegramChatID: "ID chatu můžete získat tak, že robotovi zašlete zprávu a přejdete na tuto adresu URL, kde zobrazíte chat_id:",
+ "YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE",
+ chatIDNotFound: "ID chatu nebylo nalezeno; nejprve tomuto robotovi zašlete zprávu",
+ webhook: "Webhook",
+ "Post URL": "URL adresa příspěvku",
+ "Content Type": "Typ obsahu",
+ webhookJsonDesc: "{0} je vhodný pro všechny moderní servery HTTP, jako je Express.js",
+ webhookFormDataDesc: "{multipart} je vhodné pro PHP. JSON bude nutné analyzovat prostřednictvím {decodeFunction}",
+ smtp: "E-mail (SMTP)",
+ secureOptionNone: "Žádné / STARTTLS (25, 587)",
+ secureOptionTLS: "TLS (465)",
+ "Ignore TLS Error": "Ignorovat chybu TLS",
+ "From Email": "Odesílatel",
+ emailCustomSubject: "Vlastní předmět",
+ "To Email": "Příjemce",
+ smtpCC: "Kopie",
+ smtpBCC: "Skrytá kopie",
+ discord: "Discord",
+ "Discord Webhook URL": "Discord Webhook URL",
+ wayToGetDiscordURL: "Získáte tak, že přejdete do Nastavení serveru - > Integrace - > Vytvořit Webhook",
+ "Bot Display Name": "Zobrazované jméno robota",
+ "Prefix Custom Message": "Předpona vlastní zprávy",
+ "Hello @everyone is...": "Dobrý den, {'@'}všichni jsou…",
+ teams: "Microsoft Teams",
+ "Webhook URL": "URL adresa webhooku",
+ wayToGetTeamsURL: "Informace o tom, jak vytvořit URL adresu webhooku naleznete {0}.",
+ signal: "Signal",
+ Number: "Číslo",
+ Recipients: "Příjemci",
+ needSignalAPI: "Musíte mít Signal klienta s REST API.",
+ wayToCheckSignalURL: "Pro zobrazení instrukcí, jak službu nastavit, přejděte na následující adresu:",
+ signalImportant: "Důležité V seznamu příjemců není možné současně použít skupiny a čísla!",
+ gotify: "Gotify",
+ "Application Token": "Token aplikace",
+ "Server URL": "URL adresa serveru",
+ Priority: "Priorita",
+ slack: "Slack",
+ "Icon Emoji": "Ikona smajlíka",
+ "Channel Name": "Název kanálu",
+ "Uptime Kuma URL": "Uptime Kuma URL",
+ aboutWebhooks: "Více informací o Webhoocích naleznete na adrese: {0}",
+ aboutChannelName: "Pro vynechání Webhook kanálu zadejte jeho název do pole Název kanálu {0}. Příklad: #jiny-kanal",
+ aboutKumaURL: "Pokud ponecháte pole URL adresa Uptime Kuma prázdné, použije se domovská stránka GitHub projektu.",
+ emojiCheatSheet: "Tahák smajlíků: {0}",
+ "rocket.chat": "Rocket.Chat",
+ pushover: "Pushover",
+ pushy: "Pushy",
+ octopush: "Octopush",
+ promosms: "PromoSMS",
+ clicksendsms: "ClickSend SMS",
+ lunasea: "LunaSea",
+ apprise: "Apprise (podpora více než 50 oznamovacích služeb)",
+ GoogleChat: "Google Chat (pouze Google Workspace)",
+ pushbullet: "Pushbullet",
+ line: "Line Messenger",
+ mattermost: "Mattermost",
+ "User Key": "Klíč uživatele",
+ Device: "Zařízení",
+ "Message Title": "Nadpis zprávy",
+ "Notification Sound": "Zvuk oznámení",
+ "More info on:": "Více informací naleznete na adrese: {0}",
+ pushoverDesc1: "Výchozí časový limit pro emergency prioritu (2) je 30 sekund mezi opakovanými pokusy a vyprší po 1 hodině.",
+ pushoverDesc2: "Pokud chcete odesílat oznámení do různých zařízení, vyplňte pole Zařízení.",
+ "SMS Type": "Typ SMS",
+ octopushTypePremium: "Premium (rychlé – doporučeno pro upozornění)",
+ octopushTypeLowCost: "Nízké náklady (pomalé – někdy blokované operátorem)",
+ checkPrice: "Ceny {0} zjistíte na adrese:",
+ apiCredentials: "API přihlašovací údaje",
+ octopushLegacyHint: "Používáte starší verzi Octopush (2011-2020) nebo novou verzi?",
+ "Check octopush prices": "Ceny octopush naleznete na adrese {0}.",
+ octopushPhoneNumber: "Telefonní číslo (v mezinárodním formátu, např: +42012345678) ",
+ octopushSMSSender: "Odesílatel SMS: 3-11 alfanumerických znaků a mezera (a-zA-Z0-9)",
+ "LunaSea Device ID": "ID zařízení LunaSea",
+ "Apprise URL": "Apprise URL",
+ "Example:": "Příklad: {0}",
+ "Read more:": "Více informací: {0}",
+ "Status:": "Stav: {0}",
+ "Read more": "Více informací",
+ appriseInstalled: "Apprise je nainstalován.",
+ appriseNotInstalled: "Apprise není nainstalován. {0}",
+ "Access Token": "Přístupový token",
+ "Channel access token": "Přístupový token ke kanálu",
+ "Line Developers Console": "Konzole Line Developers",
+ lineDevConsoleTo: "Konzole Line Developers - {0}",
+ "Basic Settings": "Obecné nastavení",
+ "User ID": "ID uživatele",
+ "Messaging API": "Messaging API",
+ wayToGetLineChannelToken: "Nejprve otevřete {0}, vytvořte poskytovatele a kanál (Messaging API). Poté můžete získat přístupový token ke kanálu a ID uživatele, v sekci uvedené výše.",
+ "Icon URL": "URL adresa ikony",
+ aboutIconURL: "Pro přepsání výchozího profilového obrázku můžete do pole \"URL adresa ikony\" zadat odkaz na obrázek. Nebude použito, pokud je nastavena ikona smajlíka.",
+ aboutMattermostChannelName: "Výchozí kanál, do kterého jsou zasílány Webhook příspěvky, můžete přepsat zadáním názvu kanálu do pole \"Název kanálu\". Tato možnost musí být povolena v nastavení Mattermost Webhooku. Příklad: #jiny-kanal",
+ matrix: "Matrix",
+ promosmsTypeEco: "SMS ECO – levné, ale pomalé a často přetížené. Omezeno pouze na polské příjemce.",
+ promosmsTypeFlash: "SMS FLASH –zpráva se automaticky zobrazí na zařízení příjemce. Omezeno pouze na polské příjemce.",
+ promosmsTypeFull: "SMS FULL – prémiová úroveň SMS. Můžete definovat odesílatele (vyžadována registrace jména). Spolehlivý pro výstrahy.",
+ promosmsTypeSpeed: "SMS SPEED – nejvyšší priorita v systému. Velmi rychlé a spolehlivé, ale nákladné (přibližně dvojnásobek ceny SMS FULL).",
+ promosmsPhoneNumber: "Telefonní číslo (polští příjemci mohou vynechat telefonní předvolbu)",
+ promosmsSMSSender: "Odesílatel SMS: Předem zaregistrovaný název nebo jeden z výchozích: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
+ "Feishu WebHookUrl": "Feishu WebHookURL",
+ matrixHomeserverURL: "URL adresa domácího serveru (s http(s):// a volitelně portem)",
+ "Internal Room Id": "ID interní místnosti",
+ matrixDesc1: "ID interní místnosti naleznete v Matrix klientovi v rozšířeném nastavení místnosti. Mělo by být ve tvaru !QMdRCpUIfLwsfjxye6:home.server.",
+ matrixDesc2: "Důrazně doporučujeme vytvořit nového uživatele a nepoužívat váš vlastní přístupový token uživatele Matrix. Pomocí něj je možné získat přístup k vašemu účtu a všem místnostem, ke kterým jste se připojili. Místo toho vytvořte nového uživatele a pozvěte jej pouze do místnosti, do které chcete oznámení dostávat. Přístupový token můžete získat spuštěním {0}",
+ Method: "Metoda",
+ Body: "Tělo",
+ Headers: "Hlavičky",
+ PushUrl: "Push URL",
+ HeadersInvalidFormat: "The request headers are not valid JSON: ",
+ BodyInvalidFormat: "The request body is not valid JSON: ",
+ "Monitor History": "Historie dohledu",
+ clearDataOlderThan: "Historie dohledu bude uchovávána po dobu {0} dní.",
+ PasswordsDoNotMatch: "Hesla se neshodují.",
+ records: "záznamů",
+ "One record": "Jeden záznam",
+ steamApiKeyDescription: "For monitoring a Steam Game Server you need a Steam Web-API key. You can register your API key here: ",
+ "Current User": "Aktuálně přihlášený uživatel",
+ recent: "Poslední",
+ Done: "Hotovo",
+ Info: "Informace",
+ Security: "Bezpečnost",
+ "Steam API Key": "API klíč služby Steam",
+ "Shrink Database": "Zmenšit databázi",
+ "Pick a RR-Type...": "Vyberte typ záznamu o prostředku…",
+ "Pick Accepted Status Codes...": "Vyberte stavové kódy, které chcete akceptovat…",
+ Default: "Standardní",
+ "HTTP Options": "Možnosti protokolu HTTP",
+ "Create Incident": "Vytvořit incident",
+ Title: "Předmět",
+ Content: "Obsah",
+ Style: "Styl",
+ info: "informace",
+ warning: "upozornění",
+ danger: "riziko",
+ primary: "primární",
+ light: "světlý",
+ dark: "tmavý",
+ Post: "Publikovat",
+ "Please input title and content": "Zadejte prosím název a obsah",
+ Created: "Vytvořen",
+ "Last Updated": "Poslední aktualizace",
+ Unpin: "Odepnout",
+ "Switch to Light Theme": "Přepnout na světlý motiv",
+ "Switch to Dark Theme": "Přepnutí na tmavý motiv",
+ "Show Tags": "Zobrazit štítky",
+ "Hide Tags": "Skrýt štítky",
+ Description: "Popis",
+ "No monitors available.": "Není dostupný žádný dohled.",
+ "Add one": "Přidat jeden",
+ "No Monitors": "Žádný dohled",
+ "Untitled Group": "Skupina bez názvu",
+ Services: "Služby",
+ Discard: "Zahodit",
+ Cancel: "Zrušit",
+ "Powered by": "Poskytuje",
+ shrinkDatabaseDescription: "Pomocí této možnosti provedete příkaz VACUUM nad SQLite databází. Pokud byla databáze vytvořena po vydání verze 1.10.0, AUTO_VACUUM je již povolena a tato akce není vyžadována.",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API uživatelské jméno (včetně předpony webapi_)",
+ serwersmsAPIPassword: "API heslo",
+ serwersmsPhoneNumber: "Telefonní číslo",
+ serwersmsSenderName: "Odesílatel SMS (registrováno prostřednictvím zákaznického portálu)",
+ "stackfield": "Stackfield",
+ smtpDkimSettings: "Nastavení DKIM",
+ smtpDkimDesc: "Informace o použití naleznete v {0} Nodemailer DKIM.",
+ documentation: "dokumentaci",
+ smtpDkimDomain: "Název domény",
+ smtpDkimKeySelector: "Selector klíče",
+ smtpDkimPrivateKey: "Privátní klíč",
+ smtpDkimHashAlgo: "Hashovací algoritmus (volitelné)",
+ smtpDkimheaderFieldNames: "Podepisovat tyto hlavičky (volitelné)",
+ smtpDkimskipFields: "Nepodepisovat tyto hlavičky (volitelné)",
+};
diff --git a/src/languages/da-DK.js b/src/languages/da-DK.js
index 21f030ea..b629a1ba 100644
--- a/src/languages/da-DK.js
+++ b/src/languages/da-DK.js
@@ -98,7 +98,7 @@ export default {
keywordDescription: "Søg efter et søgeord i almindelig HTML- eller JSON -output. Bemærk, at der skelnes mellem store og små bogstaver.",
deleteMonitorMsg: "Er du sikker på, at du vil slette overvågeren?",
deleteNotificationMsg: "Er du sikker på, at du vil slette denne underretning for alle overvågere? ",
- resoverserverDescription: "Cloudflare er standardserveren, den kan til enhver tid ændres.",
+ resolverserverDescription: "Cloudflare er standardserveren, den kan til enhver tid ændres.",
"Resolver Server": "Navne-server",
rrtypeDescription: "Vælg den type RR, du vil overvåge.",
"Last Result": "Seneste resultat",
@@ -180,6 +180,7 @@ export default {
"Edit Status Page": "Rediger Statusside",
"Go to Dashboard": "Gå til Betjeningspanel",
"Status Page": "Statusside",
+ "Status Pages": "Statusside",
telegram: "Telegram",
webhook: "Webhook",
smtp: "Email (SMTP)",
diff --git a/src/languages/de-DE.js b/src/languages/de-DE.js
index 48cdd2e3..5514850b 100644
--- a/src/languages/de-DE.js
+++ b/src/languages/de-DE.js
@@ -4,14 +4,14 @@ export default {
Dashboard: "Dashboard",
"New Update": "Update verfügbar",
Language: "Sprache",
- Appearance: "Erscheinung",
- Theme: "Thema",
+ Appearance: "Erscheinungsbild",
+ Theme: "Erscheinungsbild",
General: "Allgemein",
Version: "Version",
"Check Update On GitHub": "Auf GitHub nach Updates suchen",
List: "Liste",
Add: "Hinzufügen",
- "Add New Monitor": "Neuer Monitor",
+ "Add New Monitor": "Neuen Monitor hinzufügen",
"Quick Stats": "Übersicht",
Up: "Aktiv",
Down: "Inaktiv",
@@ -49,20 +49,20 @@ export default {
retriesDescription: "Maximale Anzahl von Wiederholungen, bevor der Dienst als inaktiv markiert und eine Benachrichtigung gesendet wird.",
Advanced: "Erweitert",
ignoreTLSError: "Ignoriere TLS-/SSL-Fehler von Webseiten",
- "Upside Down Mode": "Invertierter Modus",
- upsideDownModeDescription: "Im invertierten Modus wird der Dienst als inaktiv angezeigt, wenn er erreichbar ist.",
+ "Upside Down Mode": "Umgekehrter Modus",
+ upsideDownModeDescription: "Im umgekehrten Modus wird der Dienst als inaktiv angezeigt, wenn er erreichbar ist.",
"Max. Redirects": "Max. Weiterleitungen",
maxRedirectDescription: "Maximale Anzahl von Weiterleitungen, denen gefolgt werden soll. Auf 0 setzen, um Weiterleitungen zu deaktivieren.",
"Accepted Status Codes": "Erlaubte HTTP-Statuscodes",
- acceptedStatusCodesDescription: "Wähle die Statuscodes aus, welche trotzdem als erfolgreich gewertet werden sollen.",
+ acceptedStatusCodesDescription: "Statuscodes auswählen, die als erfolgreiche Verbindung gelten sollen.",
Save: "Speichern",
Notifications: "Benachrichtigungen",
- "Not available, please setup.": "Keine verfügbar, bitte einrichten.",
+ "Not available, please setup.": "Nicht verfügbar, bitte einrichten.",
"Setup Notification": "Benachrichtigung einrichten",
Light: "Hell",
Dark: "Dunkel",
Auto: "Auto",
- "Theme - Heartbeat Bar": "Thema - Zeitleiste",
+ "Theme - Heartbeat Bar": "Erscheinungsbild - Zeitleiste",
Normal: "Normal",
Bottom: "Unten",
None: "Keine",
@@ -71,15 +71,15 @@ export default {
"Allow indexing": "Indizierung zulassen",
"Discourage search engines from indexing site": "Halte Suchmaschinen von der Indexierung der Seite ab",
"Change Password": "Passwort ändern",
- "Current Password": "Derzeitiges Passwort",
+ "Current Password": "Aktuelles Passwort",
"New Password": "Neues Passwort",
"Repeat New Password": "Neues Passwort wiederholen",
- passwordNotMatchMsg: "Passwörter stimmen nicht überein. ",
+ passwordNotMatchMsg: "Passwörter stimmen nicht überein.",
"Update Password": "Passwort aktualisieren",
"Disable Auth": "Authentifizierung deaktivieren",
"Enable Auth": "Authentifizierung aktivieren",
Logout: "Ausloggen",
- notificationDescription: "Weise den Monitor(en) eine Benachrichtigung zu, damit diese Funktion greift.",
+ notificationDescription: "Benachrichtigungen müssen einem Monitor zugewiesen werden, damit diese funktionieren.",
Leave: "Verlassen",
"I understand, please disable": "Ich verstehe, bitte deaktivieren",
Confirm: "Bestätigen",
@@ -87,7 +87,7 @@ export default {
No: "Nein",
Username: "Benutzername",
Password: "Passwort",
- "Remember me": "Passwort merken",
+ "Remember me": "Angemeldet bleiben",
Login: "Einloggen",
"No Monitors, please": "Keine Monitore, bitte",
"add one": "hinzufügen",
@@ -98,7 +98,7 @@ export default {
keywordDescription: "Ein Suchwort in der HTML- oder JSON-Ausgabe finden. Bitte beachte: es wird zwischen Groß-/Kleinschreibung unterschieden.",
deleteMonitorMsg: "Bist du sicher, dass du den Monitor löschen möchtest?",
deleteNotificationMsg: "Möchtest du diese Benachrichtigung wirklich für alle Monitore löschen?",
- resoverserverDescription: "Cloudflare ist als der Standardserver festgelegt, dieser kann jederzeit geändern werden.",
+ resolverserverDescription: "Cloudflare ist als der Standardserver festgelegt. Dieser kann jederzeit geändert werden.",
"Resolver Server": "Auflösungsserver",
rrtypeDescription: "Wähle den RR-Typ aus, welchen du überwachen möchtest.",
"Last Result": "Letztes Ergebnis",
@@ -110,8 +110,8 @@ export default {
Heartbeats: "Statistiken",
confirmClearStatisticsMsg: "Bist du dir sicher, dass du ALLE Statistiken löschen möchtest?",
"Create your admin account": "Erstelle dein Admin-Konto",
- "Repeat Password": "Wiederhole das Passwort",
- "Resource Record Type": "Resource Record Type",
+ "Repeat Password": "Passwort erneut eingeben",
+ "Resource Record Type": "Ressourcen Record Typ",
Export: "Export",
Import: "Import",
respTime: "Antw.-Zeit (ms)",
@@ -148,7 +148,7 @@ export default {
Token: "Token",
"Show URI": "URI anzeigen",
Tags: "Tags",
- "Add New below or Select...": "Bestehenden Tag auswählen oder neuen hinzufügen...",
+ "Add New below or Select...": "Einen bestehenden Tag auswählen oder neuen hinzufügen...",
"Tag with this name already exist.": "Ein Tag mit diesem Namen existiert bereits.",
"Tag with this value already exist.": "Ein Tag mit diesem Wert existiert bereits.",
color: "Farbe",
@@ -162,8 +162,8 @@ export default {
Purple: "Lila",
Pink: "Pink",
"Search...": "Suchen...",
- "Heartbeat Retry Interval": "Heartbeat-Wiederholungsintervall",
- retryCheckEverySecond: "Versuche alle {0} Sekunden",
+ "Heartbeat Retry Interval": "Überprüfungsintervall",
+ retryCheckEverySecond: "Alle {0} Sekunden neu versuchen",
"Import Backup": "Backup importieren",
"Export Backup": "Backup exportieren",
"Avg. Ping": "Durchschn. Ping",
@@ -179,6 +179,7 @@ export default {
"Edit Status Page": "Bearbeite Status-Seite",
"Go to Dashboard": "Gehe zum Dashboard",
"Status Page": "Status-Seite",
+ "Status Pages": "Status-Seite",
telegram: "Telegram",
webhook: "Webhook",
smtp: "E-Mail (SMTP)",
@@ -202,7 +203,7 @@ export default {
"Push URL": "Push URL",
needPushEvery: "Du solltest diese URL alle {0} Sekunden aufrufen",
pushOptionalParams: "Optionale Parameter: {0}",
- defaultNotificationName: "Meine {notification} Alarm ({number})",
+ defaultNotificationName: "Mein {notification} Alarm ({number})",
here: "hier",
Required: "Erforderlich",
"Bot Token": "Bot Token",
@@ -214,23 +215,23 @@ export default {
chatIDNotFound: "Chat-ID wurde nicht gefunden: bitte sende zuerst eine Nachricht an diesen Bot",
"Post URL": "Post URL",
"Content Type": "Content Type",
- webhookJsonDesc: "{0} ist gut für alle modernen HTTP-Server sowie Express.js",
- webhookFormDataDesc: "{multipart} ist gut für PHP. Die JSON muss mit {decodeFunction} geparst werden",
+ webhookJsonDesc: "{0} ist gut für alle modernen HTTP-Server, wie z.B. Express.js, geeignet",
+ webhookFormDataDesc: "{multipart} ist gut für PHP. Das JSON muss mit {decodeFunction} verarbeitet werden",
secureOptionNone: "Keine / STARTTLS (25, 587)",
secureOptionTLS: "TLS (465)",
"Ignore TLS Error": "TLS-Fehler ignorieren",
- "From Email": "Von Email",
+ "From Email": "Absender E-Mail",
emailCustomSubject: "Benutzerdefinierter Betreff",
- "To Email": "Zu Email",
+ "To Email": "Empfänger E-Mail",
smtpCC: "CC",
smtpBCC: "BCC",
"Discord Webhook URL": "Discord Webhook URL",
- wayToGetDiscordURL: "Du kannst diesen erhalten, indem du zu den Servereinstellungen gehst -> Integrationen -> Neuer Webhook",
+ wayToGetDiscordURL: "Du kannst diese erhalten, indem du zu den Servereinstellungen gehst -> Integrationen -> Neuer Webhook",
"Bot Display Name": "Bot-Anzeigename",
"Prefix Custom Message": "Benutzerdefinierter Nachrichten Präfix",
"Hello @everyone is...": "Hallo {'@'}everyone ist...",
"Webhook URL": "Webhook URL",
- wayToGetTeamsURL: "Hier erfährst du, wie eine Webhook-URL erstellt werden kann {0}.",
+ wayToGetTeamsURL: "Wie eine Webhook-URL erstellt werden kann, erfährst du {0}.",
Number: "Nummer",
Recipients: "Empfänger",
needSignalAPI: "Es wird ein Signal Client mit REST-API benötigt.",
@@ -243,22 +244,22 @@ export default {
"Channel Name": "Kanalname",
"Uptime Kuma URL": "Uptime Kuma URL",
aboutWebhooks: "Weitere Informationen zu Webhooks auf: {0}",
- aboutChannelName: "Gebe den Kanalnamen ein auf {0} Feld Kanalname, wenn du den Webhook-Kanal umgehen möchtest. Ex: #other-channel",
- aboutKumaURL: "Wenn das Feld für die Uptime Kuma URL leer gelassen wird, wird es standardmäßig die GitHub Projekt Seite verwenden.",
+ aboutChannelName: "Gebe den Kanalnamen ein in {0} Feld Kanalname, falls du den Webhook-Kanal umgehen möchtest. Ex: #other-channel",
+ aboutKumaURL: "Wenn das Feld für die Uptime Kuma URL leer gelassen wird, wird standardmäßig die GitHub Projekt Seite verwendet.",
emojiCheatSheet: "Emoji Cheat Sheet: {0}",
"User Key": "Benutzerschlüssel",
Device: "Gerät",
"Message Title": "Nachrichtentitel",
"Notification Sound": "Benachrichtigungston",
"More info on:": "Mehr Infos auf: {0}",
- pushoverDesc1: "Notfallpriorität (2) hat Standardmäßig 30 Sekunden Auszeit, zwischen den Versuchen und läuft nach 1 Stunde ab.",
+ pushoverDesc1: "Notfallpriorität (2) hat standardmäßig 30 Sekunden Auszeit zwischen den Versuchen und läuft nach 1 Stunde ab.",
pushoverDesc2: "Fülle das Geräte Feld aus, wenn du Benachrichtigungen an verschiedene Geräte senden möchtest.",
"SMS Type": "SMS Typ",
octopushTypePremium: "Premium (Schnell - zur Benachrichtigung empfohlen)",
octopushTypeLowCost: "Kostengünstig (Langsam - manchmal vom Betreiber gesperrt)",
checkPrice: "Prüfe {0} Preise:",
octopushLegacyHint: "Verwendest du die Legacy-Version von Octopush (2011-2020) oder die neue Version?",
- "Check octopush prices": "Überprüfe die Oktopush Preise {0}.",
+ "Check octopush prices": "Vergleiche die Oktopush Preise {0}.",
octopushPhoneNumber: "Telefonnummer (Internationales Format, z.B : +49612345678) ",
octopushSMSSender: "Name des SMS-Absenders : 3-11 alphanumerische Zeichen und Leerzeichen (a-zA-Z0-9)",
"LunaSea Device ID": "LunaSea Geräte ID",
@@ -279,24 +280,24 @@ export default {
wayToGetLineChannelToken: "Rufe zuerst {0} auf, erstelle dann einen Provider und Channel (Messaging API). Als nächstes kannst du den Channel access token und die User ID aus den oben genannten Menüpunkten abrufen.",
"Icon URL": "Icon URL",
aboutIconURL: "Du kannst einen Link zu einem Bild in 'Icon URL' übergeben um das Standardprofilbild zu überschreiben. Wird nicht verwendet, wenn ein Icon Emoji gesetzt ist.",
- aboutMattermostChannelName: "Du kannst den Standardkanal, auf dem der Webhook postet überschreiben, indem der Kanalnamen in das Feld 'Channel Name' eingeben wird. Dies muss in den Mattermost Webhook-Einstellungen aktiviert werden. Ex: #other-channel",
+ aboutMattermostChannelName: "Du kannst den Standardkanal, auf dem der Webhook gesendet wird überschreiben, indem der Kanalnamen in das Feld 'Channel Name' eingeben wird. Dies muss in den Mattermost Webhook-Einstellungen aktiviert werden. Ex: #other-channel",
matrix: "Matrix",
- promosmsTypeEco: "SMS ECO - billig, aber langsam und oft überladen. Nur auf polnische Empfänger beschränkt.",
- promosmsTypeFlash: "SMS FLASH - Die Nachricht wird automatisch auf dem Empfängergerät angezeigt. Nur auf polnische Empfänger beschränkt.",
+ promosmsTypeEco: "SMS ECO - billig, aber langsam und oft überladen. Auf polnische Empfänger beschränkt.",
+ promosmsTypeFlash: "SMS FLASH - Die Nachricht wird automatisch auf dem Empfängergerät angezeigt. Auf polnische Empfänger beschränkt.",
promosmsTypeFull: "SMS FULL - Premium Stufe von SMS, es kann der Absendernamen verwendet werden (Der Name musst zuerst registriert werden). Zuverlässig für Warnungen.",
promosmsTypeSpeed: "SMS SPEED - Höchste Priorität im System. Sehr schnell und zuverlässig, aber teuer (Ungefähr das doppelte von SMS FULL).",
- promosmsPhoneNumber: "Phone number (Für polnische Empfänger können die Vorwahlen übersprungen werden)",
+ promosmsPhoneNumber: "Telefonnummer (für polnische Empfänger können die Vorwahlen übersprungen werden)",
promosmsSMSSender: "Name des SMS-Absenders : vorregistrierter Name oder einer der Standardwerte: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
"Feishu WebHookUrl": "Feishu Webhook URL",
matrixHomeserverURL: "Heimserver URL (mit http(s):// und optionalen Ports)",
"Internal Room Id": "Interne Raum-ID",
- matrixDesc1: "Die interne Raum-ID findest du im erweiterten Bereich der Raumeinstellungen im Matrix-Client. Es sollte es aussehen wie z.B. !QMdRCpUIfLwsfjxye6:home.server.",
- matrixDesc2: "Es wird dringend empfohlen, dass ein neuen Benutzer erstellt wird und nicht den Zugriffstoken deines eigenen Matrix-Benutzers verwendest. Anderfalls ermöglicht es vollen Zugriff auf dein Konto und alle Räume, denen du beigetreten bist. Erstelle stattdessen einen neuen Benutzer und lade ihn nur in den Raum ein, in dem du die Benachrichtigung erhalten möchtest. Du kannst den Zugriffstoken erhalten, indem du folgendes ausführst {0}",
+ matrixDesc1: "Die interne Raum-ID findest du im erweiterten Bereich der Raumeinstellungen im Matrix-Client. Es sollte aussehen wie z.B. !QMdRCpUIfLwsfjxye6:home.server.",
+ matrixDesc2: "Es wird dringend empfohlen einen neuen Benutzer anzulegen und nicht den Zugriffstoken deines eigenen Matrix-Benutzers zu verwenden. Anderenfalls ermöglicht es vollen Zugriff auf dein Konto und alle Räume, denen du beigetreten bist. Erstelle stattdessen einen neuen Benutzer und lade ihn nur in den Raum ein, in dem du die Benachrichtigung erhalten möchtest. Du kannst den Zugriffstoken erhalten, indem du Folgendes ausführst {0}",
Method: "Method",
Body: "Body",
Headers: "Headers",
PushUrl: "Push URL",
- HeadersInvalidFormat: "Die Header ist kein gültiges JSON: ",
+ HeadersInvalidFormat: "Der Header ist kein gültiges JSON: ",
BodyInvalidFormat: "Der Body ist kein gültiges JSON: ",
"Monitor History": "Monitor Verlauf",
clearDataOlderThan: "Bewahre die Monitor-Verlaufsdaten für {0} Tage auf.",
@@ -350,4 +351,15 @@ export default {
serwersmsPhoneNumber: "Telefonnummer",
serwersmsSenderName: "Name des SMS-Absenders (über Kundenportal registriert)",
"stackfield": "Stackfield",
+ clicksendsms: "ClickSend SMS",
+ apiCredentials: "API Zugangsdaten",
+ smtpDkimSettings: "DKIM Einstellungen",
+ smtpDkimDesc: "Details zur Konfiguration sind in der Nodemailer DKIM {0} zu finden.",
+ documentation: "Dokumentation",
+ smtpDkimDomain: "Domain Name",
+ smtpDkimKeySelector: "Schlüssel Auswahl",
+ smtpDkimPrivateKey: "Privater Schlüssel",
+ smtpDkimHashAlgo: "Hash-Algorithmus (Optional)",
+ smtpDkimheaderFieldNames: "Zu validierende Header-Schlüssel (optional)",
+ smtpDkimskipFields: "Zu ignorierende Header Schlüssel (optional)",
};
diff --git a/src/languages/en.js b/src/languages/en.js
index 47513466..a8462f3c 100644
--- a/src/languages/en.js
+++ b/src/languages/en.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "Pause",
deleteMonitorMsg: "Are you sure want to delete this monitor?",
deleteNotificationMsg: "Are you sure want to delete this notification for all monitors?",
- resoverserverDescription: "Cloudflare is the default server. You can change the resolver server anytime.",
+ resolverserverDescription: "Cloudflare is the default server. You can change the resolver server anytime.",
rrtypeDescription: "Select the RR type you want to monitor",
pauseMonitorMsg: "Are you sure want to pause?",
enableDefaultNotificationDescription: "This notification will be enabled by default for new monitors. You can still disable the notification separately for each monitor.",
@@ -183,6 +183,7 @@ export default {
"Edit Status Page": "Edit Status Page",
"Go to Dashboard": "Go to Dashboard",
"Status Page": "Status Page",
+ "Status Pages": "Status Pages",
defaultNotificationName: "My {notification} Alert ({number})",
here: "here",
Required: "Required",
@@ -238,6 +239,7 @@ export default {
"rocket.chat": "Rocket.Chat",
pushover: "Pushover",
pushy: "Pushy",
+ PushByTechulus: "Push by Techulus",
octopush: "Octopush",
promosms: "PromoSMS",
clicksendsms: "ClickSend SMS",
@@ -351,7 +353,7 @@ export default {
serwersmsAPIPassword: "API Password",
serwersmsPhoneNumber: "Phone number",
serwersmsSenderName: "SMS Sender Name (registered via customer portal)",
- "stackfield": "Stackfield",
+ stackfield: "Stackfield",
smtpDkimSettings: "DKIM Settings",
smtpDkimDesc: "Please refer to the Nodemailer DKIM {0} for usage.",
documentation: "documentation",
@@ -361,4 +363,83 @@ export default {
smtpDkimHashAlgo: "Hash Algorithm (Optional)",
smtpDkimheaderFieldNames: "Header Keys to sign (Optional)",
smtpDkimskipFields: "Header Keys not to sign (Optional)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "Environment",
+ alertaApiKey: "API Key",
+ alertaAlertState: "Alert State",
+ alertaRecoverState: "Recover State",
+ deleteStatusPageMsg: "Are you sure want to delete this status page?",
+ Proxies: "Proxies",
+ default: "Default",
+ enabled: "Enabled",
+ setAsDefault: "Set As Default",
+ deleteProxyMsg: "Are you sure want to delete this proxy for all monitors?",
+ proxyDescription: "Proxies must be assigned to a monitor to function.",
+ enableProxyDescription: "This proxy will not effect on monitor requests until it is activated. You can control temporarily disable the proxy from all monitors by activation status.",
+ setAsDefaultProxyDescription: "This proxy will be enabled by default for new monitors. You can still disable the proxy separately for each monitor.",
+ "Certificate Chain": "Certificate Chain",
+ Valid: "Valid",
+ Invalid: "Invalid",
+ AccessKeyId: "AccessKey ID",
+ SecretAccessKey: "AccessKey Secret",
+ PhoneNumbers: "PhoneNumbers",
+ TemplateCode: "TemplateCode",
+ SignName: "SignName",
+ "Sms template must contain parameters: ": "Sms template must contain parameters: ",
+ "Bark Endpoint": "Bark Endpoint",
+ WebHookUrl: "WebHookUrl",
+ SecretKey: "SecretKey",
+ "For safety, must use secret key": "For safety, must use secret key",
+ "Device Token": "Device Token",
+ Platform: "Platform",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "Huawei",
+ High: "High",
+ Retry: "Retry",
+ Topic: "Topic",
+ "WeCom Bot Key": "WeCom Bot Key",
+ "Setup Proxy": "Setup Proxy",
+ "Proxy Protocol": "Proxy Protocol",
+ "Proxy Server": "Proxy Server",
+ "Proxy server has authentication": "Proxy server has authentication",
+ User: "User",
+ Installed: "Installed",
+ "Not installed": "Not installed",
+ Running: "Running",
+ "Not running": "Not running",
+ "Remove Token": "Remove Token",
+ Start: "Start",
+ Stop: "Stop",
+ "Uptime Kuma": "Uptime Kuma",
+ "Add New Status Page": "Add New Status Page",
+ Slug: "Slug",
+ "Accept characters:": "Accept characters:",
+ "startOrEndWithOnly": "Start or end with {0} only",
+ "No consecutive dashes": "No consecutive dashes",
+ Next: "Next",
+ "The slug is already taken. Please choose another slug.": "The slug is already taken. Please choose another slug.",
+ "No Proxy": "No Proxy",
+ "HTTP Basic Auth": "HTTP Basic Auth",
+ "New Status Page": "New Status Page",
+ "Page Not Found": "Page Not Found",
+ "Reverse Proxy": "Reverse Proxy",
+ Backup: "Backup",
+ About: "About",
+ wayToGetCloudflaredURL: "(Download cloudflared from {0})",
+ cloudflareWebsite: "Cloudflare Website",
+ "Message:": "Message:",
+ "Don't know how to get the token? Please read the guide:": "Don't know how to get the token? Please read the guide:",
+ "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.",
+ "Other Software": "Other Software",
+ "For example: nginx, Apache and Traefik.": "For example: nginx, Apache and Traefik.",
+ "Please read": "Please read",
+ "Subject:": "Subject:",
+ "Valid To:": "Valid To:",
+ "Days Remaining:": "Days Remaining:",
+ "Issuer:": "Issuer:",
+ "Fingerprint:": "Fingerprint:",
+ "No status pages": "No status pages",
};
diff --git a/src/languages/es-ES.js b/src/languages/es-ES.js
index d772db06..d8cdcc78 100644
--- a/src/languages/es-ES.js
+++ b/src/languages/es-ES.js
@@ -12,7 +12,7 @@ export default {
pauseDashboardHome: "Pausado",
deleteMonitorMsg: "¿Seguro que quieres eliminar este monitor?",
deleteNotificationMsg: "¿Seguro que quieres eliminar esta notificación para todos los monitores?",
- resoverserverDescription: "Cloudflare es el servidor por defecto, puedes cambiar el servidor de resolución en cualquier momento.",
+ resolverserverDescription: "Cloudflare es el servidor por defecto, puedes cambiar el servidor de resolución en cualquier momento.",
rrtypeDescription: "Selecciona el tipo de registro que quieres monitorizar",
pauseMonitorMsg: "¿Seguro que quieres pausar?",
Settings: "Ajustes",
@@ -180,6 +180,7 @@ export default {
"Edit Status Page": "Editar página de estado",
"Go to Dashboard": "Ir al panel de control",
"Status Page": "Página de estado",
+ "Status Pages": "Página de estado",
telegram: "Telegram",
webhook: "Webhook",
smtp: "Email (SMTP)",
diff --git a/src/languages/et-EE.js b/src/languages/et-EE.js
index 52439f5f..387740fc 100644
--- a/src/languages/et-EE.js
+++ b/src/languages/et-EE.js
@@ -12,11 +12,12 @@ export default {
pauseDashboardHome: "Seisatud",
deleteMonitorMsg: "Kas soovid eemaldada seire?",
deleteNotificationMsg: "Kas soovid eemaldada selle teavitusteenuse kõikidelt seiretelt?",
- resoverserverDescription: "Cloudflare on vaikimisi pöördserver.",
+ resolverserverDescription: "Cloudflare on vaikimisi pöördserver.",
rrtypeDescription: "Vali kirje tüüp, mida soovid jälgida.",
pauseMonitorMsg: "Kas soovid peatada seire?",
Settings: "Seaded",
"Status Page": "Ülevaade",
+ "Status Pages": "Ülevaated",
Dashboard: "Töölaud",
"New Update": "Uuem tarkvara versioon on saadaval.",
Language: "Keel",
@@ -197,4 +198,10 @@ export default {
pushbullet: "Pushbullet",
line: "LINE",
mattermost: "Mattermost",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API otsik",
+ alertaEnvironment: "Keskkond",
+ alertaApiKey: "API võti",
+ alertaAlertState: "Häireseisund",
+ alertaRecoverState: "Taasta algolek",
};
diff --git a/src/languages/fa.js b/src/languages/fa.js
index aa5b129f..7f873f99 100644
--- a/src/languages/fa.js
+++ b/src/languages/fa.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "متوقف شده",
deleteMonitorMsg: "آیا از حذف این مانیتور مطمئن هستید؟",
deleteNotificationMsg: "آیا مطمئن هستید که میخواهید این سرویس اطلاعرسانی را برای تمامی مانیتورها حذف کنید؟",
- resoverserverDescription: "سرویس CloudFlare به عنوان سرور پیشفرض استفاده میشود، شما میتوانید آنرا به هر سرور دیگری بعدا تغییر دهید.",
+ resolverserverDescription: "سرویس CloudFlare به عنوان سرور پیشفرض استفاده میشود، شما میتوانید آنرا به هر سرور دیگری بعدا تغییر دهید.",
rrtypeDescription: "لطفا نوع Resource Record را انتخاب کنید.",
pauseMonitorMsg: "آیا مطمئن هستید که میخواهید این مانیتور را متوقف کنید ؟",
enableDefaultNotificationDescription: "برای هر مانیتور جدید، این سرویس اطلاعرسانی به صورت پیشفرض فعال خواهد شد. البته که شما میتوانید به صورت دستی آنرا برای هر مانیتور به صورت جداگانه غیر فعال کنید.",
@@ -178,6 +178,7 @@ export default {
"Add a monitor": "اضافه کردن مانیتور",
"Edit Status Page": "ویرایش صفحه وضعیت",
"Status Page": "صفحه وضعیت",
+ "Status Pages": "صفحه وضعیت",
"Go to Dashboard": "رفتن به پیشخوان",
"Uptime Kuma": "آپتایم کوما",
records: "مورد",
diff --git a/src/languages/fr-FR.js b/src/languages/fr-FR.js
index 04dede1b..0a1d2346 100644
--- a/src/languages/fr-FR.js
+++ b/src/languages/fr-FR.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "En pause",
deleteMonitorMsg: "Êtes-vous sûr de vouloir supprimer cette sonde ?",
deleteNotificationMsg: "Êtes-vous sûr de vouloir supprimer ce type de notifications ? Une fois désactivée, les services qui l'utilisent ne pourront plus envoyer de notifications.",
- resoverserverDescription: "Le DNS de Cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
+ resolverserverDescription: "Le DNS de Cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
rrtypeDescription: "Veuillez sélectionner un type d'enregistrement DNS",
pauseMonitorMsg: "Êtes-vous sûr de vouloir mettre en pause cette sonde ?",
enableDefaultNotificationDescription: "Pour chaque nouvelle sonde, cette notification sera activée par défaut. Vous pouvez toujours désactiver la notification séparément pour chaque sonde.",
@@ -179,6 +179,7 @@ export default {
"Edit Status Page": "Modifier la page de statut",
"Go to Dashboard": "Accéder au tableau de bord",
"Status Page": "Status Page",
+ "Status Pages": "Status Pages",
defaultNotificationName: "Ma notification {notification} numéro ({number})",
here: "ici",
Required: "Requis",
@@ -304,4 +305,9 @@ export default {
steamApiKeyDescription: "Pour surveiller un serveur Steam, vous avez besoin d'une clé Steam Web-API. Vous pouvez enregistrer votre clé ici : ",
"Current User": "Utilisateur actuel",
recent: "Récent",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "Environement",
+ alertaApiKey: "Clé de l'API",
+ alertaAlertState: "État de l'Alerte",
+ alertaRecoverState: "État de récupération",
};
diff --git a/src/languages/hr-HR.js b/src/languages/hr-HR.js
index 129403fa..a033edb5 100644
--- a/src/languages/hr-HR.js
+++ b/src/languages/hr-HR.js
@@ -12,7 +12,7 @@ export default {
keywordDescription: "Ključna riječ za pretragu, u obliku običnog HTML-a ili u JSON formatu. Pretraga je osjetljiva na velika i mala slova.",
deleteMonitorMsg: "Jeste li sigurni da želite izbrisati monitor?",
deleteNotificationMsg: "Jeste li sigurni da želite izbrisati ovu obavijest za sve monitore?",
- resoverserverDescription: "Cloudflare je zadani DNS poslužitelj. Možete to promijeniti u bilo kojem trenutku.",
+ resolverserverDescription: "Cloudflare je zadani DNS poslužitelj. Možete to promijeniti u bilo kojem trenutku.",
rrtypeDescription: "Odaberite vrstu DNS zapisa o resursu kojeg želite pratiti",
pauseMonitorMsg: "Jeste li sigurni da želite pauzirati?",
enableDefaultNotificationDescription: "Ova će obavijesti biti omogućena za sve nove monitore. Možete ju ručno onemogućiti za pojedini monitor.",
@@ -183,6 +183,7 @@ export default {
"Edit Status Page": "Uredi Statusnu stranicu",
"Go to Dashboard": "Na Kontrolnu ploču",
"Status Page": "Statusna stranica",
+ "Status Pages": "Statusne stranice",
defaultNotificationName: "Moja {number}. {notification} obavijest",
here: "ovdje",
Required: "Potrebno",
@@ -338,13 +339,38 @@ export default {
"Hide Tags": "Sakrij oznake",
Description: "Opis",
"No monitors available.": "Nema dostupnih monitora.",
- "Add one": "Add one",
- "No Monitors": "Bez monitora",
"Add one": "Stvori jednog",
+ "No Monitors": "Bez monitora",
"Untitled Group": "Bezimena grupa",
Services: "Usluge",
Discard: "Odbaci",
Cancel: "Otkaži",
"Powered by": "Pokreće",
Saved: "Spremljeno",
+ PushByTechulus: "Push by Techulus",
+ GoogleChat: "Google Chat (preko platforme Google Workspace)",
+ shrinkDatabaseDescription: "Pokreni VACUUM operaciju za SQLite. Ako je baza podataka kreirana nakon inačice 1.10.0, AUTO_VACUUM opcija već je uključena te ova akcija nije nužna.",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API korisničko ime (uključujući webapi_ prefiks)",
+ serwersmsAPIPassword: "API lozinka",
+ serwersmsPhoneNumber: "Broj telefona",
+ serwersmsSenderName: "Ime SMS pošiljatelja (registrirano preko korisničkog portala)",
+ stackfield: "Stackfield",
+ smtpDkimSettings: "DKIM postavke",
+ smtpDkimDesc: "Za više informacija, postoji Nodemailer DKIM {0}.",
+ documentation: "dokumentacija",
+ smtpDkimDomain: "Domena",
+ smtpDkimKeySelector: "Odabir ključa",
+ smtpDkimPrivateKey: "Privatni ključ",
+ smtpDkimHashAlgo: "Hash algoritam (neobavezno)",
+ smtpDkimheaderFieldNames: "Ključevi zaglavlja za potpis (neobavezno)",
+ smtpDkimskipFields: "Ključevi zaglavlja koji se neće potpisati (neobavezno)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "Krajnja točka API-ja (Endpoint)",
+ alertaEnvironment: "Okruženje (Environment)",
+ alertaApiKey: "API ključ",
+ alertaAlertState: "Stanje upozorenja",
+ alertaRecoverState: "Stanje oporavka",
+ deleteStatusPageMsg: "Sigurno želite obrisati ovu statusnu stranicu?",
};
diff --git a/src/languages/hu.js b/src/languages/hu.js
index adcfce28..a88289e1 100644
--- a/src/languages/hu.js
+++ b/src/languages/hu.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "Szünetel",
deleteMonitorMsg: "Biztos, hogy törölni akarja ezt a figyelőt?",
deleteNotificationMsg: "Biztos, hogy törölni akarja ezt az értesítést az összes figyelőnél?",
- resoverserverDescription: "A Cloudflare az alapértelmezett szerver, bármikor meg tudja változtatni a resolver server-t.",
+ resolverserverDescription: "A Cloudflare az alapértelmezett szerver, bármikor meg tudja változtatni a resolver server-t.",
rrtypeDescription: "Válassza ki az RR-típust a figyelőhöz",
pauseMonitorMsg: "Biztos, hogy szüneteltetni akarja?",
enableDefaultNotificationDescription: "Minden új figyelőhöz ez az értesítés engedélyezett lesz alapértelmezetten. Kikapcsolhatja az értesítést külön minden figyelőnél.",
@@ -197,6 +197,7 @@ export default {
line: "Line Messenger",
mattermost: "Mattermost",
"Status Page": "Státusz oldal",
+ "Status Pages": "Státusz oldalak",
"Primary Base URL": "Elsődleges URL",
"Push URL": "Meghívandó URL",
needPushEvery: "Ezt az URL-t kell meghívni minden {0} másodpercben.",
@@ -350,4 +351,24 @@ export default {
serwersmsAPIPassword: "API jelszó",
serwersmsPhoneNumber: "Telefonszám",
serwersmsSenderName: "SMS feladó neve (regisztrált név az oldalon)",
+ GoogleChat: "Google Chat (csak Google Workspace)",
+ stackfield: "Stackfield",
+ smtpDkimSettings: "DKIM beállítások",
+ smtpDkimDesc: "Nézze meg a Nodemailer DKIM {0} használati szabályokat.",
+ documentation: "dokumentáció",
+ smtpDkimDomain: "Domain név",
+ smtpDkimKeySelector: "Kulcs választó",
+ smtpDkimPrivateKey: "Privát kulcs",
+ smtpDkimHashAlgo: "Hash algoritmus (nem kötelező)",
+ smtpDkimheaderFieldNames: "Fejléc kulcsok a bejelentkezéshez (nem kötelező)",
+ smtpDkimskipFields: "Fejléc kulcsok egyéb esetben (nem kötelező)",
+ PushByTechulus: "Techulus push",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API végpont",
+ alertaEnvironment: "Környezet",
+ alertaApiKey: "API kulcs",
+ alertaAlertState: "Figyelmeztetési állapot",
+ alertaRecoverState: "Visszaállási állapot",
+ deleteStatusPageMsg: "Biztos, hogy törölni akarja a státusz oldalt?",
};
diff --git a/src/languages/id-ID.js b/src/languages/id-ID.js
index 5bad2a7e..36d83075 100644
--- a/src/languages/id-ID.js
+++ b/src/languages/id-ID.js
@@ -7,13 +7,13 @@ export default {
upsideDownModeDescription: "Balikkan statusnya. Jika layanan dapat dijangkau, TIDAK AKTIF.",
maxRedirectDescription: "Jumlah maksimum pengalihan untuk diikuti. Setel ke 0 untuk menonaktifkan pengalihan.",
acceptedStatusCodesDescription: "Pilih kode status yang dianggap sebagai tanggapan yang berhasil.",
- passwordNotMatchMsg: "Sandi kedua tidak cocok.",
+ passwordNotMatchMsg: "Kata sandi kedua tidak cocok.",
notificationDescription: "Harap atur notifikasi ke monitor agar berfungsi.",
keywordDescription: "Cari kata kunci dalam code html atau JSON huruf besar-kecil berpengaruh",
pauseDashboardHome: "Jeda",
deleteMonitorMsg: "Apakah Anda mau menghapus monitor ini?",
- deleteNotificationMsg: "Apakah Anda mau menghapus notifikasi ini untuk semua monitor?",
- resoverserverDescription: "Cloudflare adalah server bawaan, Anda dapat mengubah server resolver kapan saja.",
+ deleteNotificationMsg: "Apakah Anda mau menghapus notifikasi untuk semua monitor?",
+ resolverserverDescription: "Cloudflare adalah server bawaan, Anda dapat mengubah server resolver kapan saja.",
rrtypeDescription: "Pilih RR-Type yang mau Anda monitor",
pauseMonitorMsg: "Apakah Anda yakin mau menjeda?",
enableDefaultNotificationDescription: "Untuk setiap monitor baru, notifikasi ini akan diaktifkan secara bawaan. Anda masih dapat menonaktifkan notifikasi secara terpisah untuk setiap monitor.",
@@ -23,9 +23,9 @@ export default {
importHandleDescription: "Pilih 'Lewati yang ada' jika Anda ingin melewati setiap monitor atau notifikasi dengan nama yang sama. 'Timpa' akan menghapus setiap monitor dan notifikasi yang ada.",
confirmImportMsg: "Apakah Anda yakin untuk mengimpor cadangan? Pastikan Anda telah memilih opsi impor yang tepat.",
twoFAVerifyLabel: "Silakan ketik token Anda untuk memverifikasi bahwa 2FA berfungsi",
- tokenValidSettingsMsg: "Tokennya benar! Anda sekarang dapat menyimpan pengaturan 2FA.",
- confirmEnableTwoFAMsg: "Apakah Anda yakin ingin mengaktifkan 2FA?",
- confirmDisableTwoFAMsg: "Apakah Anda yakin ingin menonaktifkan 2FA?",
+ tokenValidSettingsMsg: "Token benar! Anda sekarang dapat menyimpan pengaturan 2FA.",
+ confirmEnableTwoFAMsg: "Apakah anda yakin ingin mengaktifkan 2FA?",
+ confirmDisableTwoFAMsg: "Apakah anda yakin ingin menonaktifkan 2FA?",
Settings: "Pengaturan",
Dashboard: "Dasbor",
"New Update": "Pembaruan Baru",
@@ -179,6 +179,7 @@ export default {
"Edit Status Page": "Edit Halaman Status",
"Go to Dashboard": "Pergi ke Dasbor",
"Status Page": "Halaman Status",
+ "Status Pages": "Halaman Status",
defaultNotificationName: "{notification} saya Peringatan ({number})",
here: "di sini",
Required: "Dibutuhkan",
@@ -276,7 +277,7 @@ export default {
promosmsTypeEco: "SMS ECO - murah tapi lambat dan sering kelebihan beban. Terbatas hanya untuk penerima Polandia.",
promosmsTypeFlash: "SMS FLASH - Pesan akan otomatis muncul di perangkat penerima. Terbatas hanya untuk penerima Polandia.",
promosmsTypeFull: "SMS FULL - SMS tingkat premium, Anda dapat menggunakan Nama Pengirim Anda (Anda harus mendaftarkan nama terlebih dahulu). Dapat diAndalkan untuk peringatan.",
- promosmsTypeSpeed: "SMS SPEED - Prioritas tertinggi dalam sistem. Sangat cepat dan dapat diAndalkan tetapi mahal (sekitar dua kali lipat dari harga SMS FULL).",
+ promosmsTypeSpeed: "SMS SPEED - Prioritas tertinggi dalam sistem. Sangat cepat dan dapat diandalkan tetapi mahal (sekitar dua kali lipat dari harga SMS FULL).",
promosmsPhoneNumber: "Nomor telepon (untuk penerima Polandia Anda dapat melewati kode area)",
promosmsSMSSender: "Nama Pengirim SMS : Nama pra-registrasi atau salah satu bawaan: InfoSMS, Info SMS, MaxSMS, INFO, SMS",
"Feishu WebHookUrl": "Feishu WebHookUrl",
diff --git a/src/languages/it-IT.js b/src/languages/it-IT.js
index 9aff1de0..fc3cbe29 100644
--- a/src/languages/it-IT.js
+++ b/src/languages/it-IT.js
@@ -2,49 +2,49 @@ export default {
languageName: "Italiano (Italian)",
checkEverySecond: "controlla ogni {0} secondi",
retryCheckEverySecond: "Riprova ogni {0} secondi.",
- retriesDescription: "Tentativi da fare prima che il servizio venga marcato come \"giù\" e che una notifica venga inviata.",
- ignoreTLSError: "Ignora gli errori TLS/SSL per i siti in HTTPS.",
- upsideDownModeDescription: "Capovolgi lo stato. Se il servizio è raggiungibile viene marcato come \"GIÙ\".",
- maxRedirectDescription: "Numero massimo di redirezionamenti consentito. Per disabilitare impostare \"0\".",
- acceptedStatusCodesDescription: "Inserire i codici di stato considerati come risposte corrette.",
+ retriesDescription: "Tentativi prima che il servizio venga marcato come \"DOWN\" e che una notifica venga inviata.",
+ ignoreTLSError: "Ignora gli errori TLS/SSL per i siti HTTPS.",
+ upsideDownModeDescription: "Se il servizio risulta raggiungibile viene marcato come \"DOWN\".",
+ maxRedirectDescription: "Numero massimo di redirezionamenti consentito. Per disabilitare, impostare \"0\".",
+ acceptedStatusCodesDescription: "Elenco di codici di stato HTTP che sono considerati validi.",
passwordNotMatchMsg: "La password non coincide.",
notificationDescription: "Assegnare la notifica a uno o più oggetti monitorati per metterla in funzione.",
keywordDescription: "Cerca la parola chiave nella risposta in html o JSON e fai distinzione tra maiuscole e minuscole",
pauseDashboardHome: "In Pausa",
deleteMonitorMsg: "Si è certi di voler eliminare questo oggetto monitorato?",
deleteNotificationMsg: "Si è certi di voler eliminare questa notifica per tutti gli oggetti monitorati?",
- resoverserverDescription: "Cloudflare è il server predefinito, è possibile cambiare il server DNS.",
+ resolverserverDescription: "Cloudflare è il server predefinito, è possibile cambiare il server DNS.",
rrtypeDescription: "Scegliere il tipo di RR che si vuole monitorare",
pauseMonitorMsg: "Si è certi di voler mettere in pausa?",
- enableDefaultNotificationDescription: "Per ogni nuovo oggetto monitorato questa notifica sarà abilitata di default. È comunque possibile disabilitare la notifica separatamente per ogni oggetto.",
+ enableDefaultNotificationDescription: "Per ogni nuovo monitor questa notifica sarà abilitata di default. È comunque possibile disabilitare la notifica singolarmente.",
clearEventsMsg: "Si è certi di voler eliminare tutti gli eventi per questo servizio?",
clearHeartbeatsMsg: "Si è certi di voler eliminare tutti gli intervalli di controllo per questo servizio?",
confirmClearStatisticsMsg: "Si è certi di voler eliminare TUTTE le statistiche?",
- importHandleDescription: "Selezionare 'Ignora gli esistenti' si vuole ignorare l'importazione degli oggetti monitorati o delle notifiche con lo stesso nome. 'Sovrascrivi' eliminerà ogni oggetto e notifica esistente.",
+ importHandleDescription: "Selezionare \"Ignora esistenti\" se si vuole ignorare l'importazione dei monitor o delle notifiche con lo stesso nome. \"Sovrascrivi\" rimpiazzerà tutti i monitor e le notifiche presenti con quelli nel backup.",
confirmImportMsg: "Si è certi di voler importare il backup? Essere certi di aver selezionato l'opzione corretta di importazione.",
- twoFAVerifyLabel: "Scrivi il token per verificare che l'autenticazione a due fattori funzioni",
+ twoFAVerifyLabel: "Digita il token per verificare che l'autenticazione a due fattori funzioni correttamente:",
tokenValidSettingsMsg: "Il token è valido! È ora possibile salvare le impostazioni.",
confirmEnableTwoFAMsg: "Si è certi di voler abilitare l'autenticazione a due fattori?",
confirmDisableTwoFAMsg: "Si è certi di voler disabilitare l'autenticazione a due fattori?",
Settings: "Impostazioni",
- Dashboard: "Cruscotto",
- "New Update": "Nuovo Aggiornamento Disponibile",
+ Dashboard: "Dashboard",
+ "New Update": "Nuovo aggiornamento disponibile!",
Language: "Lingua",
Appearance: "Aspetto",
Theme: "Tema",
- General: "Generali",
+ General: "Generale",
"Primary Base URL": "URL base primario",
Version: "Versione",
"Check Update On GitHub": "Controlla aggiornamenti su GitHub",
List: "Lista",
Add: "Aggiungi",
- "Add New Monitor": "Aggiungi un nuovo oggetto da monitorare",
+ "Add New Monitor": "Aggiungi nuovo monitor",
"Quick Stats": "Statistiche rapide",
- Up: "Su",
- Down: "Giù",
- Pending: "Pendente",
+ Up: "Up",
+ Down: "Down",
+ Pending: "In attesa",
Unknown: "Sconosciuti",
- Pause: "Metti in Pausa",
+ Pause: "Metti in pausa",
Name: "Nome",
Status: "Stato",
DateTime: "Data e Ora",
@@ -65,15 +65,15 @@ export default {
Ping: "Ping",
"Monitor Type": "Modalità di monitoraggio",
Keyword: "Parola chiave",
- "Friendly Name": "Nomignolo",
+ "Friendly Name": "Nome",
URL: "URL",
Hostname: "Nome Host",
Port: "Porta",
"Heartbeat Interval": "Intervallo di controllo",
Retries: "Tentativi",
- "Heartbeat Retry Interval": "Intervallo tra un tentativo di controllo e l'altro",
+ "Heartbeat Retry Interval": "Intervallo tra i tentativo di controllo",
Advanced: "Avanzate",
- "Upside Down Mode": "Modalità capovolta",
+ "Upside Down Mode": "Modalità invertita",
"Max. Redirects": "Reindirizzamenti massimi",
"Accepted Status Codes": "Codici di stato accettati",
"Push URL": "Push URL",
@@ -81,52 +81,52 @@ export default {
pushOptionalParams: "Parametri aggiuntivi: {0}",
Save: "Salva",
Notifications: "Notifiche",
- "Not available, please setup.": "Non disponibili, da impostare.",
- "Setup Notification": "Imposta le notifiche",
+ "Not available, please setup.": "Non disponibili, da configurare.",
+ "Setup Notification": "Configura le notifiche",
Light: "Chiaro",
Dark: "Scuro",
Auto: "Automatico",
- "Theme - Heartbeat Bar": "Tema - Barra di Stato",
+ "Theme - Heartbeat Bar": "Tema (barra di stato)",
Normal: "Normale",
Bottom: "Sotto",
None: "Nessuna",
Timezone: "Fuso Orario",
"Search Engine Visibility": "Visibilità ai motori di ricerca",
- "Allow indexing": "Permetti l'indicizzazione",
- "Discourage search engines from indexing site": "Scoraggia l'indicizzazione da parte dei motori di ricerca",
- "Change Password": "Cambio Password",
- "Current Password": "Password Corrente",
- "New Password": "Nuova Password",
- "Repeat New Password": "Ripetere la nuova Password",
- "Update Password": "Modifica Password",
- "Disable Auth": "Disabilita l'autenticazione",
- "Enable Auth": "Abilita Autenticazione",
+ "Allow indexing": "Consenti l'indicizzazione",
+ "Discourage search engines from indexing site": "Evita l'indicizzazione ai motori di ricerca",
+ "Change Password": "Cambia password",
+ "Current Password": "Password corrente",
+ "New Password": "Nuova password",
+ "Repeat New Password": "Ripeti nuova password",
+ "Update Password": "Modifica password",
+ "Disable Auth": "Disabilita autenticazione",
+ "Enable Auth": "Abilita autenticazione",
Logout: "Esci",
Leave: "Annulla",
"I understand, please disable": "Lo capisco, disabilitare l'autenticazione.",
Confirm: "Conferma",
Yes: "Sì",
No: "No",
- Username: "Nome Utente",
+ Username: "Nome utente",
Password: "Password",
- "Remember me": "Ricordami",
+ "Remember me": "Ricorda credenziali",
Login: "Accesso",
- "No Monitors, please": "Nessun oggetto monitorato,",
- "add one": "aggiungerne uno",
- "Notification Type": "Tipo di notifica",
+ "No Monitors, please": "Nessun monitor presente,",
+ "add one": "aggiungine uno!",
+ "Notification Type": "Servizio di notifica",
Email: "E-mail",
- Test: "Prova",
+ Test: "Fai una prova",
"Certificate Info": "Informazioni sul certificato",
"Resolver Server": "Server DNS",
"Resource Record Type": "Tipo di Resource Record",
"Last Result": "Ultimo risultato",
"Create your admin account": "Crea l'account amministratore",
- "Repeat Password": "Ripeti Password",
- "Import Backup": "Importa Backup",
- "Export Backup": "Esporta Backup",
+ "Repeat Password": "Ripeti password",
+ "Import Backup": "Importa backup",
+ "Export Backup": "Esporta backup",
Export: "Esporta",
Import: "Importa",
- respTime: "Tempo di Risposta (ms)",
+ respTime: "Tempo di risposta (ms)",
notAvailableShort: "N/D",
"Default enabled": "Abilitato di default",
"Apply on all existing monitors": "Applica su tutti i monitoraggi",
@@ -136,21 +136,21 @@ export default {
Heartbeats: "Controlli",
"Auto Get": "Rileva",
backupDescription: "È possibile fare il backup di tutti i monitoraggi e di tutte le notifiche in un file JSON.",
- backupDescription2: "P.S.: lo storico e i dati relativi agli eventi non saranno inclusi",
- backupDescription3: "Dati sensibili come i token di autenticazione saranno inclusi nel backup, tenere quindi in un luogo sicuro.",
+ backupDescription2: "NOTA: lo storico e i dati relativi agli eventi non saranno inclusi nel backup",
+ backupDescription3: "Dati sensibili come i token di autenticazione saranno inclusi nel backup, custodisci il file in un luogo sicuro!",
alertNoFile: "Selezionare il file da importare.",
alertWrongFileType: "Selezionare un file JSON.",
- "Clear all statistics": "Pulisci tutte le statistiche",
- "Skip existing": "Ignora gli esistenti",
+ "Clear all statistics": "Cancella tutte le statistiche",
+ "Skip existing": "Ignora esistenti",
Overwrite: "Sovrascrivi",
Options: "Opzioni",
"Keep both": "Mantieni entrambi",
- "Verify Token": "Verifica Token",
- "Setup 2FA": "Imposta l'autenticazione a due fattori",
- "Enable 2FA": "Abilita l'autenticazione a due fattori",
- "Disable 2FA": "Disabilita l'autenticazione a due fattori",
- "2FA Settings": "Impostazioni autenticazione a due fattori",
- "Two Factor Authentication": "Autenticazione a due fattori",
+ "Verify Token": "Verifica token",
+ "Setup 2FA": "Configura 2FA",
+ "Enable 2FA": "Abilita 2FA",
+ "Disable 2FA": "Disabilita 2FA",
+ "2FA Settings": "Gestisci l'autenticazione a due fattori",
+ "Two Factor Authentication": "Autenticazione a due fattori (2FA)",
Active: "Attivata",
Inactive: "Disattivata",
Token: "Token",
@@ -173,31 +173,32 @@ export default {
"Avg. Ping": "Tempo medio di risposta al ping",
"Avg. Response": "Tempo medio di risposta",
"Entry Page": "Pagina Principale",
- statusPageNothing: "Non c'è nulla qui, aggiungere un gruppo oppure un oggetto da monitorare.",
- "No Services": "Nessun Servizio",
+ statusPageNothing: "Non c'è nulla qui, aggiungi un gruppo oppure un monitor.",
+ "No Services": "Nessun servizio",
"All Systems Operational": "Tutti i sistemi sono funzionali",
"Partially Degraded Service": "Servizio parzialmente degradato",
"Degraded Service": "Servizio degradato",
- "Add Group": "Aggiungi Gruppo",
- "Add a monitor": "Aggiungi un oggetto",
+ "Add Group": "Aggiungi gruppo",
+ "Add a monitor": "Aggiungi monitor",
"Edit Status Page": "Modifica pagina di stato",
- "Go to Dashboard": "Vai al Cruscotto",
+ "Go to Dashboard": "Vai alla dashboard",
"Status Page": "Pagina di stato",
- defaultNotificationName: "Allarme {notification} ({number})",
+ "Status Pages": "Pagina di stato",
+ defaultNotificationName: "Notifica {notification} ({number})",
here: "qui",
- Required: "Richiesto",
+ Required: "Obbligatorio",
telegram: "Telegram",
- "Bot Token": "Token del Bot",
- wayToGetTelegramToken: "È possibile ricevere un token da {0}.",
+ "Bot Token": "Token del bot",
+ wayToGetTelegramToken: "Puoi ottenere il token da {0}.",
"Chat ID": "ID Chat",
- supportTelegramChatID: "Supporta Chat dirette / di Gruppo / ID Canale",
+ supportTelegramChatID: "Supporta chat private, gruppi e canali.",
wayToGetTelegramChatID: "È possibile ricereve l'ID chat mandando un messaggio al bot e poi andando in questo URL per visualizzare il chat_id:",
"YOUR BOT TOKEN HERE": "QUI IL TOKEN DEL BOT",
chatIDNotFound: "Non trovo l'ID chat. Prima bisogna mandare un messaggio al bot",
webhook: "Webhook",
"Post URL": "Post URL",
"Content Type": "Content Type",
- webhookJsonDesc: "{0} va bene per qualsiasi server http moderno ad esempio express.js",
+ webhookJsonDesc: "{0} va bene per qualsiasi server HTTP moderno ad esempio express.js",
webhookFormDataDesc: "{multipart} va bene per PHP, c'è solo bisogno di analizzare il json con {decodeFunction}",
smtp: "E-mail (SMTP)",
secureOptionNone: "Nessuno / STARTTLS (25, 587)",
@@ -294,29 +295,29 @@ export default {
matrixDesc1: "È possibile recuperare l'ID della stanza all'interno delle impostazioni avanzate della stanza nel client Matrix. Dovrebbe essere simile a !QMdRCpUIfLwsfjxye6:server.di.casa.",
matrixDesc2: "È altamente raccomandata la creazione di un nuovo utente e di non utilizare il proprio token di accesso Matrix poiché darà pieno controllo al proprio account e a tutte le stanze in cui si ha accesso. Piuttosto, si crei un nuovo utente per invitarlo nella stanza dove si vuole ricevere le notifiche. Si può accedere al token eseguendo {0}",
Method: "Metodo",
- Body: "Corpo",
+ Body: "Body",
Headers: "Intestazioni",
PushUrl: "URL di Push",
HeadersInvalidFormat: "L'intestazione di richiesta non è un JSON valido: ",
BodyInvalidFormat: "Il corpo di richiesta non è un JSON valido: ",
- "Monitor History": "Storicizzazione",
+ "Monitor History": "Storico monitor",
clearDataOlderThan: "Mantieni lo storico per {0} giorni.",
- PasswordsDoNotMatch: "Le password non corrispondono.",
+ PasswordsDoNotMatch: "Le password non corrispondono!",
records: "records",
"One record": "One record",
- steamApiKeyDescription: "Per monitorare un server di gioco Steam si necessita della chiave Web-API di Steam. È possibile registrare la propria chiave API qui: ",
+ steamApiKeyDescription: "Per monitorare un server di gioco Steam è necessaria una Web-API Key di Steam. È possibile registrarne una qui: ",
"Current User": "Utente corrente",
recent: "Recenti",
Done: "Fatto",
Info: "Info",
Security: "Sicurezza",
- "Steam API Key": "Chiave API di Steam",
- "Shrink Database": "Comprimi Database",
+ "Steam API Key": "API Key di Steam",
+ "Shrink Database": "Comprimi database",
"Pick a RR-Type...": "Scegli un tipo di RR...",
"Pick Accepted Status Codes...": "Scegli i codici di Stato Accettati...",
Default: "Predefinito",
"HTTP Options": "Opzioni HTTP",
- "Create Incident": "Crea Incident",
+ "Create Incident": "Segnala incidente",
Title: "Titolo",
Content: "Contenuto",
Style: "Stile",
@@ -331,20 +332,20 @@ export default {
Created: "Creato",
"Last Updated": "Ultima modifica",
Unpin: "Rimuovi",
- "Switch to Light Theme": "Utilizza tema chiaro",
- "Switch to Dark Theme": "Utilizza tema scuro",
+ "Switch to Light Theme": "Utilizza il tema chiaro",
+ "Switch to Dark Theme": "Utilizza il tema scuro",
"Show Tags": "Mostra etichette",
"Hide Tags": "Nascondi etichette",
Description: "Descrizione",
- "No monitors available.": "Nessun oggetto monitorato disponibile.",
- "Add one": "Aggiungi",
- "No Monitors": "Nessun oggetto monitorato inserito",
+ "No monitors available.": "Nessun monitor disponibile.",
+ "Add one": "Aggiungine uno!",
+ "No Monitors": "Nessun monitor presente.",
"Untitled Group": "Gruppo senza titolo",
Services: "Servizi",
- Discard: "Scarta",
+ Discard: "Scarta modifiche",
Cancel: "Annulla",
- "Powered by": "Servito da",
- shrinkDatabaseDescription: "Lancia il comando VACUUM sul database SQLite. Se il database è stato creato dopo la versione 1.10.0, AUTO_VACUUM è già abilitato e questa azione non è necessaria.",
+ "Powered by": "Powered by",
+ shrinkDatabaseDescription: "Lancia il comando \"VACUUM\" sul database SQLite. Se il database è stato creato dopo la versione 1.10.0, la funzione \"AUTO_VACUUM\" è già abilitata di default e quindi questa azione non è necessaria.",
serwersms: "SerwerSMS.pl",
serwersmsAPIUser: "Nome utente API (incl. prefisso webapi_)",
serwersmsAPIPassword: "Password API",
@@ -360,4 +361,5 @@ export default {
smtpDkimHashAlgo: "Algoritmo di hashing (opzionale)",
smtpDkimheaderFieldNames: "Campi Intestazione da firmare (opzionale)",
smtpDkimskipFields: "Campi Intestazione da non firmare (opzionale)",
+ GoogleChat: "Google Chat (solo per Google Workspace)",
};
diff --git a/src/languages/ja.js b/src/languages/ja.js
index 9446c78c..da388f03 100644
--- a/src/languages/ja.js
+++ b/src/languages/ja.js
@@ -12,7 +12,7 @@ export default {
pauseDashboardHome: "一時停止",
deleteMonitorMsg: "この監視を削除してよろしいですか?",
deleteNotificationMsg: "全ての監視のこの通知を削除してよろしいですか?",
- resoverserverDescription: "Cloudflareがデフォルトのサーバーですが、いつでもリゾルバサーバーを変更できます。",
+ resolverserverDescription: "Cloudflareがデフォルトのサーバーですが、いつでもリゾルバサーバーを変更できます。",
rrtypeDescription: "監視するRRタイプを選択します",
pauseMonitorMsg: "一時停止しますか?",
Settings: "設定",
@@ -180,6 +180,7 @@ export default {
"Edit Status Page": "ステータスページ編集",
"Go to Dashboard": "ダッシュボード",
"Status Page": "ステータスページ",
+ "Status Pages": "ステータスページ",
telegram: "Telegram",
webhook: "Webhook",
smtp: "Email (SMTP)",
diff --git a/src/languages/ko-KR.js b/src/languages/ko-KR.js
index a9ff4b60..ccb5df1d 100644
--- a/src/languages/ko-KR.js
+++ b/src/languages/ko-KR.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "일시 정지",
deleteMonitorMsg: "정말 이 모니터링을 삭제할까요?",
deleteNotificationMsg: "정말 이 알림을 모든 모니터링에서 삭제할까요?",
- resoverserverDescription: "Cloudflare가 기본 서버예요, 원한다면 언제나 다른 Resolver 서버로 변경할 수 있어요.",
+ resolverserverDescription: "Cloudflare가 기본 서버예요, 원한다면 언제나 다른 Resolver 서버로 변경할 수 있어요.",
rrtypeDescription: "모니터링할 RR-Type을 선택해요.",
pauseMonitorMsg: "정말 이 모니터링을 일시 정지할까요?",
enableDefaultNotificationDescription: "새로 추가하는 모든 모니터링에 이 알림을 기본적으로 활성화해요. 각 모니터에 대해 별도로 알림을 비활성화할 수 있어요.",
@@ -179,6 +179,7 @@ export default {
"Edit Status Page": "상태 페이지 수정",
"Go to Dashboard": "대시보드로 가기",
"Status Page": "상태 페이지",
+ "Status Pages": "상태 페이지",
defaultNotificationName: "내 {notification} 알림 ({number})",
here: "여기",
Required: "필수",
@@ -188,7 +189,7 @@ export default {
"Chat ID": "채팅 ID",
supportTelegramChatID: "Direct Chat / Group / Channel's Chat ID를 지원해요.",
wayToGetTelegramChatID: "봇에 메시지를 보내 채팅 ID를 얻고 밑에 URL로 이동해 chat_id를 볼 수 있어요.",
- "YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE",
+ "YOUR BOT TOKEN HERE": "여기에 BOT 토큰을 적어주세요.",
chatIDNotFound: "채팅 ID를 찾을 수 없어요. 먼저 봇에게 메시지를 보내주세요.",
webhook: "Webhook",
"Post URL": "Post URL",
@@ -281,15 +282,15 @@ export default {
promosmsSMSSender: "SMS 보내는 사람 이름 : 미리 등록된 이름 혹은 기본값 중 하나예요: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
"Primary Base URL": "기본 URL",
"Push URL": "Push URL",
- needPushEvery: "You should call this URL every {0} seconds.",
- pushOptionalParams: "Optional parameters: {0}",
- emailCustomSubject: "Custom Subject",
+ needPushEvery: "이 URL을 {0} 초 마다 호출할 수 있어요.",
+ pushOptionalParams: "선택적 파라미터: {0}",
+ emailCustomSubject: "커스텀 주제",
clicksendsms: "ClickSend SMS",
checkPrice: "{0} 가격 확인:",
- apiCredentials: "API credentials",
+ apiCredentials: "API 인증정보",
octopushLegacyHint: "Octopush 레거시 버전 (2011-2020) 을 사용하시나요? 아니면 새 버전을 사용하시나요?",
"Feishu WebHookUrl": "Feishu WebHookURL",
- matrixHomeserverURL: "Homeserver URL (with http(s):// and optionally port)",
+ matrixHomeserverURL: "Homeserver URL (http(s):// 와 함께 적어주세요. 그리고 포트 번호는 선택적 입니다.)",
"Internal Room Id": "내부 방 ID",
matrixDesc1: "Matrix 클라이언트 방 설정의 고급 섹션에서 내부 방 ID를 찾을 수 있어요. 내부 방 ID는 이렇게 생겼답니다: !QMdRCpUIfLwsfjxye6:home.server.",
matrixDesc2: "사용자의 모든 방에 대한 엑세스가 허용될 수 있어서 새로운 사용자를 만들고 원하는 방에만 초대한 후 엑세스 토큰을 사용하는 것이 좋아요. {0} 이 명령어를 통해 엑세스 토큰을 얻을 수 있어요.",
@@ -349,6 +350,6 @@ export default {
serwersmsAPIUser: "API Usename (webapi_ 접두사 포함)",
serwersmsAPIPassword: "API 비밀번호",
serwersmsPhoneNumber: "휴대전화 번호",
- serwersmsSenderName: "보내는 사람 이름 (registered via customer portal)",
+ serwersmsSenderName: "보내는 사람 이름 (customer portal를 통해 가입된 정보)",
stackfield: "Stackfield",
};
diff --git a/src/languages/nb-NO.js b/src/languages/nb-NO.js
index 0e566a01..a02885bd 100644
--- a/src/languages/nb-NO.js
+++ b/src/languages/nb-NO.js
@@ -4,24 +4,24 @@ export default {
retryCheckEverySecond: "Prøv igjen hvert {0} sekund.",
retriesDescription: "Maksimalt antall forsøk før tjenesten er merket som nede og et varsel sendes",
ignoreTLSError: "Ignorer TLS/SSL-feil for HTTPS-nettsteder",
- upsideDownModeDescription: "Snu statusen opp ned. Hvis tjenesten er tilgjengelig, er den NED.",
+ upsideDownModeDescription: "Snu statusen opp ned. Hvis tjenesten er tilgjengelig, er den NEDE.",
maxRedirectDescription: "Maksimalt antall viderekoblinger å følge. Sett til 0 for å deaktivere viderekoblinger.",
- acceptedStatusCodesDescription: "Velg statuskoder som anses som et vellykket svar.",
+ acceptedStatusCodesDescription: "Velg statuskoder som anses som en vellykket respons.",
passwordNotMatchMsg: "Passordene stemmer ikke overens.",
- notificationDescription: "Tilordne et varsel for å overvåkningen for å få det til å fungere.",
- keywordDescription: "Søk etter nøkkelord i vanlig HTML eller JSON, og det er versalfølsom",
+ notificationDescription: "Varsler må tilordnes en overvåkning for å fungere.",
+ keywordDescription: "Søk etter nøkkelord i ren HTML eller JSON. Søket skiller mellom store og små bokstaver.",
pauseDashboardHome: "Pause",
deleteMonitorMsg: "Er du sikker på at du vil slette denne overvåkningen?",
deleteNotificationMsg: "Er du sikker på at du vil slette dette varselet for alle overvåkningene?",
- resoverserverDescription: "Cloudflare er standardserveren, kan du når som helst endre DNS-serveren.",
+ resolverserverDescription: "Cloudflare er standardserveren. Du kan endre DNS-serveren når som helst.",
rrtypeDescription: "Velg RR-typen du vil overvåke",
- pauseMonitorMsg: "Er du sikker på at du vil sette en pause?",
+ pauseMonitorMsg: "Er du sikker på at du vil sette på pause?",
enableDefaultNotificationDescription: "For hver ny overvåkning vil denne varslingen være aktivert som standard. Du kan fortsatt deaktivere varselet separat for hver overvåkning.",
clearEventsMsg: "Er du sikker på at du vil slette alle hendelser for denne overvåkningen?",
clearHeartbeatsMsg: "Er du sikker på at du vil slette alle hjerteslag for denne overvåkningen?",
confirmClearStatisticsMsg: "Er du sikker på at du vil slette ALL statistikk?",
importHandleDescription: "Velg 'Hopp over eksisterende' hvis du vil hoppe over hver overvåkning eller varsel med samme navn. 'Overskriv' sletter alle eksisterende overvåkninger og varsler.",
- confirmImportMsg: "Er du sikker på å importere sikkerhetskopien? Sørg for at du har valgt riktig importalternativ.",
+ confirmImportMsg: "Er du sikker på at du vil importere denne sikkerhetskopien? Sørg for at du har valgt riktig importalternativ.",
twoFAVerifyLabel: "Skriv inn tokenet ditt for å bekrefte at 2FA fungerer",
tokenValidSettingsMsg: "Token er gyldig! Du kan nå lagre 2FA-innstillingene.",
confirmEnableTwoFAMsg: "Er du sikker på at du vil aktivere 2FA?",
@@ -50,7 +50,7 @@ export default {
Message: "Melding",
"No important events": "Ingen viktige hendelser",
Resume: "Fortsett",
- Edit: "Endre",
+ Edit: "Rediger",
Delete: "Slett",
Current: "Nåværende",
Uptime: "Oppetid",
@@ -77,7 +77,7 @@ export default {
"Accepted Status Codes": "Godkjente statuskoder",
Save: "Lagre",
Notifications: "Varsler",
- "Not available, please setup.": "Ikke tilgjengelig, sett opp.",
+ "Not available, please setup.": "Ikke tilgjengelig, venligst sett opp.",
"Setup Notification": "Sett opp varsel",
Light: "Lys",
Dark: "Mørk",
@@ -87,9 +87,9 @@ export default {
Bottom: "Bunn",
None: "Ingen",
Timezone: "Tidssone",
- "Search Engine Visibility": "Søkemotor synlighet",
+ "Search Engine Visibility": "Søkemotor-synlighet",
"Allow indexing": "Tillat indeksering",
- "Discourage search engines from indexing site": "Avskrekk søkemotorer fra å indeksere nettstedet",
+ "Discourage search engines from indexing site": "Fraråd søkemotorer fra å indeksere nettstedet",
"Change Password": "Endre passord",
"Current Password": "Nåværende passord",
"New Password": "Nytt passord",
@@ -99,7 +99,7 @@ export default {
"Enable Auth": "Aktiver autentisering",
Logout: "Logg ut",
Leave: "Forlat",
- "I understand, please disable": "Jeg forstår, deaktiver",
+ "I understand, please disable": "Jeg forstår, vennligst deaktiver",
Confirm: "Bekreft",
Yes: "Ja",
No: "Nei",
@@ -125,15 +125,15 @@ export default {
respTime: "Svartid (ms)",
notAvailableShort: "N/A",
"Default enabled": "Standard aktivert",
- "Apply on all existing monitors": "Påfør på alle eksisterende overvåkninger",
+ "Apply on all existing monitors": "Anvend for alle eksisterende overvåkninger",
Create: "Opprett",
"Clear Data": "Slett data",
Events: "Hendelser",
Heartbeats: "Hjerteslag",
- "Auto Get": "Auto Get",
+ "Auto Get": "Auto Hent",
backupDescription: "Du kan sikkerhetskopiere alle overvåkninger og alle varsler til en JSON-fil.",
backupDescription2: "PS: Historikk og hendelsesdata er ikke inkludert.",
- backupDescription3: "Følsomme data som varslingstokener er inkludert i eksportfilen. Vennligst oppbevar dem nøye.",
+ backupDescription3: "Følsomme data som varslingstokener er inkludert i eksportfilen. Vennligst oppbevar dem sikkert.",
alertNoFile: "Velg en fil som skal importeres.",
alertWrongFileType: "Velg en JSON-fil.",
"Clear all statistics": "Fjern all statistikk",
@@ -154,7 +154,7 @@ export default {
Tags: "Etiketter",
"Add New below or Select...": "Legg til nytt nedenfor eller Velg ...",
"Tag with this name already exist.": "Etikett med dette navnet eksisterer allerede.",
- "Tag with this value already exist.": "Etikett med denne verdien finnes allerede.",
+ "Tag with this value already exist.": "Etikett med denne verdien eksisterer allerede.",
color: "farge",
"value (optional)": "verdi (valgfritt)",
Gray: "Grå",
@@ -172,29 +172,30 @@ export default {
statusPageNothing: "Ingenting her, vennligst legg til en gruppe eller en overvåkning.",
"No Services": "Ingen tjenester",
"All Systems Operational": "Alle systemer i drift",
- "Partially Degraded Service": "Delvis degradert drift",
- "Degraded Service": "Degradert drift",
+ "Partially Degraded Service": "Delvis degradert tjeneste",
+ "Degraded Service": "Degradert tjeneste",
"Add Group": "Legg til gruppe",
"Add a monitor": "Legg til en overvåkning",
"Edit Status Page": "Rediger statusside",
"Go to Dashboard": "Gå til Dashboard",
"Status Page": "Statusside",
+ "Status Pages": "Statusside",
defaultNotificationName: "Min {notification} varsling ({number})",
- here: "here",
+ here: "her",
Required: "Obligatorisk",
telegram: "Telegram",
"Bot Token": "Bot Token",
wayToGetTelegramToken: "Du kan få et token fra {0}.",
"Chat ID": "Chat ID",
supportTelegramChatID: "Support Direct Chat / Group / Channel's Chat ID",
- wayToGetTelegramChatID: "Du kan få chat-ID-en din ved å sende meldingen til boten og gå til denne nettadressen for å se chat_id:",
+ wayToGetTelegramChatID: "Du kan få chat-ID-en din ved å sende en melding til boten og gå til denne nettadressen for å se chat_id:",
"YOUR BOT TOKEN HERE": "DITT BOT TOKEN HER",
chatIDNotFound: "Chat-ID ble ikke funnet. Send en melding til denne boten først",
webhook: "Webhook",
"Post URL": "Post URL",
- "Content Type": "Content Type",
+ "Content Type": "Innholdstype",
webhookJsonDesc: "{0} er bra for alle moderne HTTP-servere som express.js",
- webhookFormDataDesc: "{multipart} er bra for PHP, du trenger bare å analysere JSON etter {decodeFunction}",
+ webhookFormDataDesc: "{multipart} er bra for PHP. JSON trenger å bli analysert med {decodeFunction}",
smtp: "E-post (SMTP)",
secureOptionNone: "None / STARTTLS (25, 587)",
secureOptionTLS: "TLS (465)",
@@ -205,7 +206,7 @@ export default {
smtpBCC: "BCC",
discord: "Discord",
"Discord Webhook URL": "Discord Webhook URL",
- wayToGetDiscordURL: "Du kan få dette ved å gå til Serverinnstillinger -> Integrasjoner -> Webhooks -> Ny webhook",
+ wayToGetDiscordURL: "Du kan få denne ved å gå til Serverinnstillinger -> Integrasjoner -> Opprett en Webhook",
"Bot Display Name": "Bot Visningsnavn",
"Prefix Custom Message": "Prefiks tilpasset melding",
"Hello @everyone is...": "Hei {'@'}everyone det er...",
@@ -240,43 +241,43 @@ export default {
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
- "User Key": "User Key",
- Device: "Device",
- "Message Title": "Message Title",
- "Notification Sound": "Notification Sound",
- "More info on:": "More info on: {0}",
- pushoverDesc1: "Emergency priority (2) has default 30 second timeout between retries and will expire after 1 hour.",
- pushoverDesc2: "If you want to send notifications to different devices, fill out Device field.",
+ "User Key": "Bruker-nøkkel",
+ Device: "Enhet",
+ "Message Title": "Meldingstittel",
+ "Notification Sound": "Notifikasjonslyd",
+ "More info on:": "Mer info på: {0}",
+ pushoverDesc1: "Nødsprioritet (2) har en standard 30 sekunders tidsavbrudd mellom forsøk og vil utløpe etter 1 time.",
+ pushoverDesc2: "Hvis du vil sende varsler til forskjellige enheteter, fyll ut Enhet-feltet.",
"SMS Type": "SMS Type",
- octopushTypePremium: "Premium (Fast - recommended for alerting)",
- octopushTypeLowCost: "Low Cost (Slow, sometimes blocked by operator)",
- "Check octopush prices": "Check octopush prices {0}.",
- octopushPhoneNumber: "Phone number (intl format, eg : +33612345678) ",
- octopushSMSSender: "SMS Sender Name : 3-11 alphanumeric characters and space (a-zA-Z0-9)",
- "LunaSea Device ID": "LunaSea Device ID",
+ octopushTypePremium: "Premium (Raskt - anbefalt for varsling)",
+ octopushTypeLowCost: "Lav kostnad (Sakte, noen ganger blokkert av leverandør)",
+ "Check octopush prices": "Sjekk octopush priser {0}.",
+ octopushPhoneNumber: "Telefonnummer (intl format, eg : +4791234567) ",
+ octopushSMSSender: "SMS Avsendernavn : 3-11 alphanumeriske tegn og mellomrom (a-zA-Z0-9)",
+ "LunaSea Device ID": "LunaSea Enhet ID",
"Apprise URL": "Apprise URL",
- "Example:": "Example: {0}",
- "Read more:": "Read more: {0}",
+ "Example:": "Eksempel: {0}",
+ "Read more:": "Les mer: {0}",
"Status:": "Status: {0}",
- "Read more": "Read more",
- appriseInstalled: "Apprise is installed.",
- appriseNotInstalled: "Apprise is not installed. {0}",
- "Access Token": "Access Token",
- "Channel access token": "Channel access token",
- "Line Developers Console": "Line Developers Console",
- lineDevConsoleTo: "Line Developers Console - {0}",
- "Basic Settings": "Basic Settings",
- "User ID": "User ID",
- "Messaging API": "Messaging API",
- wayToGetLineChannelToken: "First access the {0}, create a provider and channel (Messaging API), then you can get the channel access token and user id from the above mentioned menu items.",
- "Icon URL": "Icon URL",
- aboutIconURL: "You can provide a link to a picture in \"Icon URL\" to override the default profile picture. Will not be used if Icon Emoji is set.",
- aboutMattermostChannelName: "You can override the default channel that webhook posts to by entering the channel name into \"Channel Name\" field. This needs to be enabled in Mattermost webhook settings. Ex: #other-channel",
+ "Read more": "Les mer",
+ appriseInstalled: "Apprise er installert.",
+ appriseNotInstalled: "Apprise ikke installert. {0}",
+ "Access Token": "Tilgangs-Token",
+ "Channel access token": "Kanal tilgangs-token",
+ "Line Developers Console": "Line Utviklserskonsoll",
+ lineDevConsoleTo: "Line Utviklserskonsoll - {0}",
+ "Basic Settings": "Grunnleggende instillinger",
+ "User ID": "Bruker-ID",
+ "Messaging API": "Meldings-API",
+ wayToGetLineChannelToken: "Først, få tilgang til {0}, lag en leverandør og kanal (Meldings-API), deretter kan du hente kanaltilgangs-token og bruker id fra menu-valgene nevnt over.",
+ "Icon URL": "Ikon URL",
+ aboutIconURL: "Du kan gi en link til et bilde i \"Ikon URL\" for å overskrive det standard profilbildet. Vil ikke bli brukt hvis Ikon Emoji ikke er satt.",
+ aboutMattermostChannelName: "Du kan overskrive standardkanalen som webhook-en poster i ved å skrive enn kanalnavnet i \"Kanalnavn\" feltet. Dette må være skrudd på i Mattermost webhook-instillingene. Eks: #other-channel",
matrix: "Matrix",
- promosmsTypeEco: "SMS ECO - cheap but slow and often overloaded. Limited only to Polish recipients.",
- promosmsTypeFlash: "SMS FLASH - Message will automatically show on recipient device. Limited only to Polish recipients.",
- promosmsTypeFull: "SMS FULL - Premium tier of SMS, You can use Your Sender Name (You need to register name first). Reliable for alerts.",
- promosmsTypeSpeed: "SMS SPEED - Highest priority in system. Very quick and reliable but costly (about twice of SMS FULL price).",
- promosmsPhoneNumber: "Phone number (for Polish recipient You can skip area codes)",
- promosmsSMSSender: "SMS Sender Name : Pre-registred name or one of defaults: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
+ promosmsTypeEco: "SMS ECO - billig, men treg og ofte overbelastet. Begrenset til bare polske mottakere.",
+ promosmsTypeFlash: "SMS FLASH - Melding vil automatisk vises på mottakker-enhet. Begrenset til bare polske mottakere.",
+ promosmsTypeFull: "SMS FULL - Premuimnivå SMS. Du kan bruke dit avsendernavn (Du må registerere et navn først). Pålitelig for alle varslinger.",
+ promosmsTypeSpeed: "SMS SPEED - Høyest prioritet i systemet.Veldig rask på pålitelig, men dyrt (omtrent det dobbeltet av SMS FULL pris).",
+ promosmsPhoneNumber: "Telefonnummber (for polske mottakere. Du trenger ikke områdekode.)",
+ promosmsSMSSender: "SMS Avsendernavn : Forhåndsregistert navn eller en av standardnavnene: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
};
diff --git a/src/languages/nl-NL.js b/src/languages/nl-NL.js
index ff18832d..d148ba36 100644
--- a/src/languages/nl-NL.js
+++ b/src/languages/nl-NL.js
@@ -12,7 +12,7 @@ export default {
pauseDashboardHome: "Gepauzeerd",
deleteMonitorMsg: "Weet u zeker dat u deze monitor wilt verwijderen?",
deleteNotificationMsg: "Weet u zeker dat u deze melding voor alle monitoren wilt verwijderen?",
- resoverserverDescription: "Cloudflare is de standaardserver, u kunt de resolver server op elk moment wijzigen.",
+ resolverserverDescription: "Cloudflare is de standaardserver, u kunt de resolver server op elk moment wijzigen.",
rrtypeDescription: "Selecteer het RR-type dat u wilt monitoren",
pauseMonitorMsg: "Weet je zeker dat je wilt pauzeren?",
enableDefaultNotificationDescription: "Voor elke nieuwe monitor wordt deze melding standaard ingeschakeld. U kunt de melding nog steeds afzonderlijk uitschakelen voor elke monitor.",
@@ -180,6 +180,7 @@ export default {
"Edit Status Page": "Wijzig status pagina",
"Go to Dashboard": "Ga naar Dashboard",
"Status Page": "Status Pagina",
+ "Status Pages": "Status Pagina",
telegram: "Telegram",
webhook: "Webhook",
smtp: "Email (SMTP)",
diff --git a/src/languages/pl.js b/src/languages/pl.js
index 69d68193..fb377148 100644
--- a/src/languages/pl.js
+++ b/src/languages/pl.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "Wstrzymane",
deleteMonitorMsg: "Czy na pewno chcesz usunąć ten monitor?",
deleteNotificationMsg: "Czy na pewno chcesz usunąć to powiadomienie dla wszystkich monitorów?",
- resoverserverDescription: "Cloudflare jest domyślnym serwerem, możesz zmienić serwer resolver w każdej chwili.",
+ resolverserverDescription: "Cloudflare jest domyślnym serwerem, możesz zmienić serwer resolver w każdej chwili.",
rrtypeDescription: "Wybierz rodzaj rekordu, który chcesz monitorować.",
pauseMonitorMsg: "Czy na pewno chcesz wstrzymać monitorowanie?",
enableDefaultNotificationDescription: "Dla każdego nowego monitora to powiadomienie będzie domyślnie włączone. Nadal możesz wyłączyć powiadomienia osobno dla każdego monitora.",
@@ -22,8 +22,8 @@ export default {
confirmClearStatisticsMsg: "Jesteś pewien, że chcesz usunąć WSZYSTKIE statystyki?",
importHandleDescription: "Wybierz 'Pomiń istniejące', jeśli chcesz pominąć każdy monitor lub powiadomienie o tej samej nazwie. 'Nadpisz' spowoduje usunięcie każdego istniejącego monitora i powiadomienia.",
confirmImportMsg: "Czy na pewno chcesz zaimportować kopię zapasową? Upewnij się, że wybrałeś właściwą opcję importu.",
- twoFAVerifyLabel: "Proszę podaj swój token 2FA, aby sprawdzić czy 2FA działa.",
- tokenValidSettingsMsg: "Token jest prawdiłowy! Teraz możesz zapisać ustawienia 2FA.",
+ twoFAVerifyLabel: "Proszę, podaj swój token 2FA, aby sprawdzić, czy 2FA działa.",
+ tokenValidSettingsMsg: "Token jest prawidłowy! Teraz możesz zapisać ustawienia 2FA.",
confirmEnableTwoFAMsg: "Jesteś pewien, że chcesz włączyć 2FA?",
confirmDisableTwoFAMsg: "Jesteś pewien, że chcesz wyłączyć 2FA?",
Settings: "Ustawienia",
@@ -68,7 +68,7 @@ export default {
URL: "URL",
Hostname: "Hostname",
Port: "Port",
- "Heartbeat Interval": "Czętotliwość bicia serca",
+ "Heartbeat Interval": "Częstotliwość bicia serca",
Retries: "Prób",
"Heartbeat Retry Interval": "Częstotliwość ponawiania bicia serca",
Advanced: "Zaawansowane",
@@ -110,7 +110,7 @@ export default {
"No Monitors, please": "Brak monitorów, proszę",
"add one": "dodać jeden",
"Notification Type": "Rodzaj powiadomienia",
- Email: "Email",
+ Email: "E-mail",
Test: "Test",
"Certificate Info": "Informacje o certyfikacie",
"Resolver Server": "Serwer rozwiązywania nazw",
@@ -179,6 +179,7 @@ export default {
"Edit Status Page": "Edytuj stronę statusu",
"Go to Dashboard": "Idź do panelu",
"Status Page": "Strona statusu",
+ "Status Pages": "Strona statusu",
defaultNotificationName: "Moje powiadomienie {notification} ({number})",
here: "tutaj",
Required: "Wymagane",
@@ -188,13 +189,13 @@ export default {
"Chat ID": "Identyfikator czatu",
supportTelegramChatID: "Czat wsparcia technicznego / Bezpośrednia rozmowa / Czat grupowy",
wayToGetTelegramChatID: "Możesz uzyskać swój identyfikator czatu, wysyłając wiadomość do bota i przechodząc pod ten adres URL, aby wyświetlić identyfikator czatu:",
- "YOUR BOT TOKEN HERE": "TWOJ TOKEN BOTA",
+ "YOUR BOT TOKEN HERE": "TWÓJ TOKEN BOTA",
chatIDNotFound: "Identyfikator czatu nie znaleziony, najpierw napisz do bota",
webhook: "Webhook",
"Post URL": "Adres URL",
"Content Type": "Rodzaj danych",
webhookJsonDesc: "{0} jest dobry w przypadku serwerów HTTP, takich jak express.js",
- webhookFormDataDesc: "{multipart} jest dobry dla PHP, musisz jedynie przetowrzyć dane przez {decodeFunction}",
+ webhookFormDataDesc: "{multipart} jest dobry dla PHP, musisz jedynie przetworzyć dane przez {decodeFunction}",
smtp: "Email (SMTP)",
secureOptionNone: "Brak / STARTTLS (25, 587)",
secureOptionTLS: "TLS (465)",
@@ -205,7 +206,7 @@ export default {
smtpBCC: "UDW",
discord: "Discord",
"Discord Webhook URL": "URL webhook Discorda",
- wayToGetDiscordURL: "Możesz go uzyskać przechodząc do Ustawienia serwera -> Integracje -> Tworzenie webhooka",
+ wayToGetDiscordURL: "Możesz go uzyskać, przechodząc do Ustawienia serwera -> Integracje -> Tworzenie webhooka",
"Bot Display Name": "Wyświetlana nazwa bota",
"Prefix Custom Message": "Własny początek wiadomości",
"Hello @everyone is...": "Hej {'@'}everyone ...",
@@ -237,6 +238,7 @@ export default {
promosms: "PromoSMS",
lunasea: "LunaSea",
apprise: "Apprise (obsługuje 50+ usług powiadomień)",
+ GoogleChat: "Google Chat (wyłącznie Google Workspace)",
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
@@ -259,7 +261,7 @@ export default {
"Read more:": "Czytaj dalej: {0}",
"Status:": "Status: {0}",
"Read more": "Czytaj dalej",
- appriseInstalled: "Apprise jest zostało zainstalowane.",
+ appriseInstalled: "Apprise jest zainstalowane.",
appriseNotInstalled: "Apprise nie zostało zainstalowane. {0}",
"Access Token": "Token dostępu",
"Channel access token": "Token dostępu kanału",
@@ -289,7 +291,7 @@ export default {
"Feishu WebHookUrl": "Feishu WebHookURL",
matrixHomeserverURL: "Adres URL serwera domowego (z http(s):// i opcjonalnie port)",
"Internal Room Id": "Wewnętrzne ID pokoju",
- matrixDesc1: "Możesz znaleźć wewnętrzne ID pokoju patrząc w zaawansowanej sekcji ustawień pokoju w twoim kliencie Matrix. Powinien on wyglądać jak !QMdRCpUIfLwsfjxye6:home.server.",
+ matrixDesc1: "Możesz znaleźć wewnętrzne ID pokoju, patrząc w zaawansowanej sekcji ustawień pokoju w twoim kliencie Matrix. Powinien on wyglądać jak !QMdRCpUIfLwsfjxye6:home.server.",
matrixDesc2: "Jest wysoce zalecane, abyś stworzył nowego użytkownika i nie używał tokena dostępu swojego użytkownika Matrix, ponieważ pozwoli on na pełny dostęp do twojego konta i wszystkich pokoi, do których dołączyłeś. Zamiast tego, utwórz nowego użytkownika i zaproś go tylko do pokoju, w którym chcesz otrzymywać powiadomienia. Możesz uzyskać token dostępu przez uruchomienie {0}",
Method: "Metoda",
Body: "Treść",
@@ -305,6 +307,44 @@ export default {
steamApiKeyDescription: "Do monitorowania serwera gier Steam potrzebny jest klucz Steam Web-API. Możesz zarejestrować swój klucz API tutaj: ",
"Current User": "Aktualny użytkownik",
recent: "Ostatnie",
+ Done: "Zrobione",
+ Info: "Info",
+ Security: "Bezpieczeństwo",
+ "Steam API Key": "Klucz Steam API",
+ "Shrink Database": "Zmniejsz bazę danych",
+ "Pick a RR-Type...": "Wybierz typ RR...",
+ "Pick Accepted Status Codes...": "Wybierz akceptowalne kody statusu...",
+ Default: "Domyślnie",
+ "HTTP Options": "Opcje HTTP",
+ "Create Incident": "Stwórz incydent",
+ Title: "Tytuł",
+ Content: "Treść",
+ Style: "Styl",
+ info: "info",
+ warning: "ostrzeżenie",
+ danger: "niebezpieczeństwo",
+ primary: "podstawowy",
+ light: "jasny",
+ dark: "ciemny",
+ Post: "Wyślij",
+ "Please input title and content": "Podaj tytuł i treść",
+ Created: "Stworzony",
+ "Last Updated": "Ostatnio zaktualizowany",
+ Unpin: "Odepnij",
+ "Switch to Light Theme": "Przełącz na jasny motyw",
+ "Switch to Dark Theme": "Przełącz na ciemny motyw",
+ "Show Tags": "Pokaż tagi",
+ "Hide Tags": "Ukryj tagi",
+ Description: "Opis",
+ "No monitors available.": "Brak dostępnych monitorów.",
+ "Add one": "Dodaj jeden",
+ "No Monitors": "Brak monitorów",
+ "Untitled Group": "Nienazwana grupa",
+ Services: "Usługi",
+ Discard: "Odrzuć",
+ Cancel: "Anuluj",
+ "Powered by": "Napędzane przez",
+ shrinkDatabaseDescription: "Uruchom VACUUM na bazie SQLite. Jeżeli twoja baza została stworzona po wersji 1.10.0, to posiada już włączoną opcję AUTO_VACUUM i stosowanie ręcznego oczyszczania nie jest potrzebne.",
clicksendsms: "ClickSend SMS",
apiCredentials: "Poświadczenia API",
serwersms: "SerwerSMS.pl",
@@ -312,4 +352,14 @@ export default {
serwersmsAPIPassword: "Hasło API",
serwersmsPhoneNumber: "Numer telefonu",
serwersmsSenderName: "Nazwa nadawcy (zatwierdzona w panelu klienta)",
+ "stackfield": "Stackfield",
+ smtpDkimSettings: "Ustawienia DKIM",
+ smtpDkimDesc: "Zapoznaj się z Nodemailer DKIM {0}, aby dowiedzieć się więcej",
+ documentation: "dokumentacja",
+ smtpDkimDomain: "Nazwa domeny",
+ smtpDkimKeySelector: "Selektor klucza",
+ smtpDkimPrivateKey: "Klucz prywatny",
+ smtpDkimHashAlgo: "Algorytm Hashowania (opcjonalne)",
+ smtpDkimheaderFieldNames: "Klucze nagłówka do podpisu (opcjonalne)",
+ smtpDkimskipFields: "Klucze nagłówka do pominięcia (opcjonalne)",
};
diff --git a/src/languages/pt-BR.js b/src/languages/pt-BR.js
index 70647fd9..d83c303a 100644
--- a/src/languages/pt-BR.js
+++ b/src/languages/pt-BR.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "Pausar",
deleteMonitorMsg: "Tem certeza de que deseja excluir este monitor?",
deleteNotificationMsg: "Tem certeza de que deseja excluir esta notificação para todos os monitores?",
- resoverserverDescription: "Cloudflare é o servidor padrão, você pode alterar o servidor resolvedor a qualquer momento.",
+ resolverserverDescription: "Cloudflare é o servidor padrão, você pode alterar o servidor resolvedor a qualquer momento.",
rrtypeDescription: "Selecione o RR-Type que você deseja monitorar",
pauseMonitorMsg: "Tem certeza que deseja fazer uma pausa?",
enableDefaultNotificationDescription: "Para cada novo monitor, esta notificação será habilitada por padrão. Você ainda pode desativar a notificação separadamente para cada monitor.",
@@ -169,6 +169,7 @@ export default {
"Avg. Ping": "Ping Médio.",
"Avg. Response": "Resposta Média. ",
"Status Page": "Página de Status",
+ "Status Pages": "Página de Status",
"Entry Page": "Página de entrada",
statusPageNothing: "Nada aqui, por favor, adicione um grupo ou monitor.",
"No Services": "Nenhum Serviço",
diff --git a/src/languages/ru-RU.js b/src/languages/ru-RU.js
index 83f4de2d..c8212442 100644
--- a/src/languages/ru-RU.js
+++ b/src/languages/ru-RU.js
@@ -12,11 +12,11 @@ export default {
pauseDashboardHome: "Пауза",
deleteMonitorMsg: "Вы действительно хотите удалить данный монитор?",
deleteNotificationMsg: "Вы действительно хотите удалить это уведомление для всех мониторов?",
- resoverserverDescription: "Cloudflare является сервером по умолчанию. Вы всегда можете сменить данный сервер.",
+ resolverserverDescription: "Cloudflare является сервером по умолчанию. Вы всегда можете сменить данный сервер.",
rrtypeDescription: "Выберите тип ресурсной записи, который вы хотите отслеживать",
pauseMonitorMsg: "Вы действительно хотите поставить на паузу?",
Settings: "Настройки",
- Dashboard: "Панель мониторов",
+ Dashboard: "Панель управления",
"New Update": "Обновление",
Language: "Язык",
Appearance: "Внешний вид",
@@ -60,7 +60,7 @@ export default {
"Heartbeat Interval": "Частота опроса",
Retries: "Попыток",
Advanced: "Дополнительно",
- "Upside Down Mode": "Режим реверса статуса",
+ "Upside Down Mode": "Реверс статуса",
"Max. Redirects": "Макс. количество перенаправлений",
"Accepted Status Codes": "Допустимые коды статуса",
Save: "Сохранить",
@@ -75,9 +75,9 @@ export default {
Bottom: "Снизу",
None: "Отсутствует",
Timezone: "Часовой пояс",
- "Search Engine Visibility": "Видимость поисковым движком",
+ "Search Engine Visibility": "Индексация поисковыми системами:",
"Allow indexing": "Разрешить индексирование",
- "Discourage search engines from indexing site": "Не позволять индексировать сайт",
+ "Discourage search engines from indexing site": "Запретить индексирование",
"Change Password": "Сменить пароль",
"Current Password": "Текущий пароль",
"New Password": "Новый пароль",
@@ -96,6 +96,7 @@ export default {
"Remember me": "Запомнить меня",
Login: "Вход в систему",
"No Monitors, please": "Мониторов нет, пожалуйста",
+ "No Monitors": "Мониторы отсутствуют",
"add one": "создайте новый",
"Notification Type": "Тип уведомления",
Email: "Почта",
@@ -107,7 +108,7 @@ export default {
"Create your admin account": "Создайте аккаунт администратора",
"Repeat Password": "Повторите пароль",
respTime: "Время ответа (мс)",
- notAvailableShort: "Н/Д",
+ notAvailableShort: "N/A",
Create: "Создать",
clearEventsMsg: "Вы действительно хотите удалить всю статистику событий данного монитора?",
clearHeartbeatsMsg: "Вы действительно хотите удалить всю статистику опросов данного монитора?",
@@ -119,8 +120,8 @@ export default {
enableDefaultNotificationDescription: "Для каждого нового монитора это уведомление будет включено по умолчанию. Вы всё ещё можете отключить уведомления в каждом мониторе отдельно.",
"Default enabled": "Использовать по умолчанию",
"Also apply to existing monitors": "Применить к существующим мониторам",
- Export: "Резервная копия",
- Import: "Восстановление",
+ Export: "Экспорт",
+ Import: "Импорт",
backupDescription: "Вы можете сохранить резервную копию всех мониторов и уведомлений в виде JSON-файла",
backupDescription2: "P.S. История и события сохранены не будут",
backupDescription3: "Важные данные, такие как токены уведомлений, добавляются при экспорте, поэтому храните файлы в безопасном месте",
@@ -141,13 +142,13 @@ export default {
Inactive: "Неактивно",
Token: "Токен",
"Show URI": "Показать URI",
- "Clear all statistics": "Удалить всю статистику",
+ "Clear all statistics": "Очистить статистику",
retryCheckEverySecond: "Повтор каждые {0} секунд",
importHandleDescription: "Выберите \"Пропустить существующие\", если вы хотите пропустить каждый монитор или уведомление с таким же именем. \"Перезаписать\" удалит каждый существующий монитор или уведомление и добавит заново. Вариант \"Не проверять\" принудительно восстанавливает все мониторы и уведомления, даже если они уже существуют.",
confirmImportMsg: "Вы действительно хотите восстановить резервную копию? Убедитесь, что вы выбрали подходящий вариант импорта.",
"Heartbeat Retry Interval": "Интервал повтора опроса",
- "Import Backup": "Восстановление резервной копии",
- "Export Backup": "Резервная копия",
+ "Import Backup": "Импорт",
+ "Export Backup": "Скачать",
"Skip existing": "Пропустить существующие",
Overwrite: "Перезаписать",
Options: "Опции",
@@ -167,19 +168,20 @@ export default {
Purple: "Пурпурный",
Pink: "Розовый",
"Search...": "Поиск...",
- "Avg. Ping": "Средн. пинг",
- "Avg. Response": "Средн. ответ",
+ "Avg. Ping": "Среднее значение пинга",
+ "Avg. Response": "Среднее время ответа",
"Entry Page": "Главная страница",
statusPageNothing: "Здесь пусто. Добавьте группу или монитор.",
"No Services": "Нет сервисов",
- "All Systems Operational": "Все сервисы работают",
- "Partially Degraded Service": "Сервисы частично не работают",
+ "All Systems Operational": "Все системы работают в штатном режиме",
+ "Partially Degraded Service": "Сервисы работают частично",
"Degraded Service": "Все сервисы не работают",
"Add Group": "Добавить группу",
"Add a monitor": "Добавить монитор",
"Edit Status Page": "Редактировать",
- "Go to Dashboard": "Панель мониторов",
- "Status Page": "Статус сервисов",
+ "Go to Dashboard": "Панель управления",
+ "Status Page": "Страница статуса",
+ "Status Pages": "Страницы статуса",
Discard: "Отмена",
"Create Incident": "Создать инцидент",
"Switch to Dark Theme": "Тёмная тема",
@@ -302,10 +304,89 @@ export default {
PushUrl: "URL пуша",
HeadersInvalidFormat: "Заголовки запроса некорректны JSON: ",
BodyInvalidFormat: "Тело запроса некорректно JSON: ",
- "Monitor History": "История мониторов",
- clearDataOlderThan: "Сохранять историю мониторов в течение {0} дней.",
+ "Monitor History": "Статистика",
+ clearDataOlderThan: "Сохранять статистику за {0} дней.",
PasswordsDoNotMatch: "Пароли не совпадают.",
records: "записей",
"One record": "Одна запись",
steamApiKeyDescription: "Для мониторинга игрового сервера Steam вам необходим Web-API ключ Steam. Зарегистрировать его можно здесь: ",
+ "Certificate Chain": "Цепочка сертификатов",
+ Valid: "Действительный",
+ "Hide Tags": "Скрыть тэги",
+ Title: "Название инцидента:",
+ Content: "Содержание инцидента:",
+ Post: "Опубликовать",
+ Cancel: "Отмена",
+ Created: "Создано",
+ Unpin: "Открепить",
+ "Show Tags": "Показать тэги",
+ recent: "Сейчас",
+ "3h": "3 часа",
+ "6h": "6 часов",
+ "24h": "24 часа",
+ "1w": "1 неделя",
+ "No monitors available.": "Нет доступных мониторов",
+ "Add one": "Добавить новый",
+ Backup: "Резервная копия",
+ Security: "Безопасность",
+ "Shrink Database": "Сжать Базу Данных",
+ "Current User": "Текущий пользователь",
+ About: "О программе",
+ Description: "Описание",
+ "Powered by": "Работает на основе скрипта от",
+ shrinkDatabaseDescription: "Включает VACUUM для базы данных SQLite. Если ваша база данных была создана на версии 1.10.0 и более, AUTO_VACUUM уже включен и это действие не требуется.",
+ deleteStatusPageMsg: "Вы действительно хотите удалить эту страницу статуса сервисов?",
+ Style: "Стиль",
+ info: "ИНФО",
+ warning: "ВНИМАНИЕ",
+ danger: "ОШИБКА",
+ primary: "ОСНОВНОЙ",
+ light: "СВЕТЛЫЙ",
+ dark: "ТЕМНЫЙ",
+ "New Status Page": "Новая страница статуса",
+ "Show update if available": "Показывать доступные обновления",
+ "Also check beta release": "Проверять обновления для бета версий",
+ "Add New Status Page": "Добавить страницу статуса",
+ Next: "Далее",
+ "Accept characters: a-z 0-9 -": "Разрешены символы: a-z 0-9 -",
+ "Start or end with a-z 0-9 only": "Начало и окончание имени только на символы: a-z 0-9",
+ "No consecutive dashes --": "Запрещено использовать тире --",
+ "HTTP Options": "HTTP Опции",
+ "Basic Auth": "HTTP Авторизация",
+ PushByTechulus: "Push by Techulus",
+ clicksendsms: "ClickSend SMS",
+ GoogleChat: "Google Chat (только Google Workspace)",
+ apiCredentials: "API реквизиты",
+ Done: "Готово",
+ Info: "Инфо",
+ "Steam API Key": "Steam API-Ключ",
+ "Pick a RR-Type...": "Выберите RR-Тип...",
+ "Pick Accepted Status Codes...": "Выберите принятые коды состояния...",
+ Default: "По умолчанию",
+ "Please input title and content": "Пожалуйста, введите название и содержание",
+ "Last Updated": "Последнее Обновление",
+ "Untitled Group": "Группа без названия",
+ Services: "Сервисы",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API Пользователь (включая префикс webapi_)",
+ serwersmsAPIPassword: "API Пароль",
+ serwersmsPhoneNumber: "Номер телефона",
+ serwersmsSenderName: "SMS Имя Отправителя (регистрированный через пользовательский портал)",
+ stackfield: "Stackfield",
+ smtpDkimSettings: "DKIM Настройки",
+ smtpDkimDesc: "Please refer to the Nodemailer DKIM {0} for usage.",
+ documentation: "документация",
+ smtpDkimDomain: "Имя Домена",
+ smtpDkimKeySelector: "Ключ",
+ smtpDkimPrivateKey: "Приватный ключ",
+ smtpDkimHashAlgo: "Алгоритм хэша (опционально)",
+ smtpDkimheaderFieldNames: "Заголовок ключей для подписи (опционально)",
+ smtpDkimskipFields: "Заколовок ключей не для подписи (опционально)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "Конечная точка API",
+ alertaEnvironment: "Среда",
+ alertaApiKey: "Ключ API",
+ alertaAlertState: "Состояние алерта",
+ alertaRecoverState: "Состояние восстановления",
};
diff --git a/src/languages/sl-SI.js b/src/languages/sl-SI.js
index b6fc3374..4318fd28 100644
--- a/src/languages/sl-SI.js
+++ b/src/languages/sl-SI.js
@@ -2,9 +2,9 @@ export default {
languageName: "Slovenščina",
checkEverySecond: "Preveri na vsakih {0} sekund",
retryCheckEverySecond: "Ponovno poskusi na vsakih {0} sekund",
- retriesDescription: "Maksimalno število poskusov predenj se storitev označi kot nedosegljiva in se pošlje obvestilo",
+ retriesDescription: "Maksimalno število poskusov predenj se storitev označi kot 'ne deluje' in se pošlje obvestilo",
ignoreTLSError: "Ignoriraj TLS/SSL napake za HTTPS spletne strani",
- upsideDownModeDescription: "Negiraj status. Če je storitev dosegljiva je NEDOSEGLJIVA.",
+ upsideDownModeDescription: "Negiraj status. Če je storitev deluje bo označena kot 'ne deluje'.",
maxRedirectDescription: "Maksimalno število sledečih preusmeritev. 0 onemogoči preusmeritve.",
acceptedStatusCodesDescription: "Izberi kode statusa veljavna kot uspešen odgovor.",
passwordNotMatchMsg: "Ponovljeno geslo se ne ujema.",
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "Pavza",
deleteMonitorMsg: "Ste prepričani, da želite izbrisati ta monitor?",
deleteNotificationMsg: "Ste prepričani, da želite izbrisati to obvestilo za vse monitorje?",
- resoverserverDescription: "Cloudflare je privzeti strežnik. DNS strežnik lahko spremenite kadarkoli.",
+ resolverserverDescription: "Cloudflare je privzeti strežnik. DNS strežnik lahko spremenite kadarkoli.",
rrtypeDescription: "Izberite RR tip, ki ga želite spremljati",
pauseMonitorMsg: "Ste prepričani, da želite pavzirati?",
enableDefaultNotificationDescription: "To obvestilo bo kot privzeto omogočeno za vse nove monitorje. Še vedno ga lahko izključite posebej za vsak monitor.",
@@ -40,8 +40,8 @@ export default {
Add: "Dodaj",
"Add New Monitor": "Dodaj nov monitor",
"Quick Stats": "Hitro stanje",
- Up: "Dosegljiv",
- Down: "Nedosegljiv",
+ Up: "Deluje",
+ Down: "Ne deluje",
Pending: "Na čakanju",
Unknown: "Neznano",
Pause: "Pavza",
@@ -58,14 +58,14 @@ export default {
"Cert Exp.": "Potek certifikata",
days: "dni",
day: "dan",
- "-day": "-dan",
+ "-day": "-dni",
hour: "ura",
- "-hour": "-ura",
+ "-hour": "-ur",
Response: "Odgovor",
Ping: "Ping",
"Monitor Type": "Tip monitorja",
Keyword: "Ključna beseda",
- "Friendly Name": "Prijazno ime",
+ "Friendly Name": "Ime za prikaz",
URL: "URL",
Hostname: "Hostname",
Port: "Vrata",
@@ -182,7 +182,8 @@ export default {
"Add a monitor": "Dodaj monitor",
"Edit Status Page": "Uredi statusno stran",
"Go to Dashboard": "Pojdi na nadzorno ploščo",
- "Status Page": "Statusna stran",
+ "Status Page": "Página de Status",
+ "Status Pages": "Página de Status",
defaultNotificationName: "Moje {notification} Obvestilo ({number})",
here: "tukaj",
Required: "Obvezno",
@@ -339,7 +340,6 @@ export default {
"No monitors available.": "Nobenega monitorja ni na voljo.",
"Add one": "Dodaj enega",
"No Monitors": "Ni monitorjev",
- "Add one": "Dodaj enega",
"Untitled Group": "Skupina brez imena",
Services: "Storitve",
Discard: "zavrzi",
@@ -352,4 +352,4 @@ export default {
serwersmsPhoneNumber: "Telefonska številka",
serwersmsSenderName: "Ime SMS pošiljatelja (registrirani prek portala za stranke)",
"stackfield": "Stackfield",
-};
\ No newline at end of file
+};
diff --git a/src/languages/sr-latn.js b/src/languages/sr-latn.js
index 9e66aa54..dd9c0017 100644
--- a/src/languages/sr-latn.js
+++ b/src/languages/sr-latn.js
@@ -12,7 +12,7 @@ export default {
pauseDashboardHome: "Pauziraj",
deleteMonitorMsg: "Da li ste sigurni da želite da obrišete ovog posmatrača?",
deleteNotificationMsg: "Da li ste sigurni d aželite da uklonite ovo obaveštenje za sve posmatrače?",
- resoverserverDescription: "Cloudflare je podrazumevani server. Možete promeniti server za raszrešavanje u bilo kom trenutku.",
+ resolverserverDescription: "Cloudflare je podrazumevani server. Možete promeniti server za raszrešavanje u bilo kom trenutku.",
rrtypeDescription: "Odaberite RR-Type koji želite da posmatrate",
pauseMonitorMsg: "Da li ste sigurni da želite da pauzirate?",
Settings: "Podešavanja",
@@ -180,6 +180,7 @@ export default {
"Edit Status Page": "Edit Status Page",
"Go to Dashboard": "Go to Dashboard",
"Status Page": "Status Page",
+ "Status Pages": "Status Pages",
telegram: "Telegram",
webhook: "Webhook",
smtp: "Email (SMTP)",
diff --git a/src/languages/sr.js b/src/languages/sr.js
index df8e9899..709b04cd 100644
--- a/src/languages/sr.js
+++ b/src/languages/sr.js
@@ -12,7 +12,7 @@ export default {
pauseDashboardHome: "Паузирај",
deleteMonitorMsg: "Да ли сте сигурни да желите да обришете овог посматрача?",
deleteNotificationMsg: "Да ли сте сигурни д ажелите да уклоните ово обавештење за све посматраче?",
- resoverserverDescription: "Cloudflare је подразумевани сервер. Можете променити сервер за расзрешавање у било ком тренутку.",
+ resolverserverDescription: "Cloudflare је подразумевани сервер. Можете променити сервер за расзрешавање у било ком тренутку.",
rrtypeDescription: "Одаберите RR-Type који желите да посматрате",
pauseMonitorMsg: "Да ли сте сигурни да желите да паузирате?",
Settings: "Подешавања",
@@ -180,6 +180,7 @@ export default {
"Edit Status Page": "Edit Status Page",
"Go to Dashboard": "Go to Dashboard",
"Status Page": "Status Page",
+ "Status Pages": "Status Pages",
telegram: "Telegram",
webhook: "Webhook",
smtp: "Email (SMTP)",
diff --git a/src/languages/sv-SE.js b/src/languages/sv-SE.js
index e29d355c..0ba43682 100644
--- a/src/languages/sv-SE.js
+++ b/src/languages/sv-SE.js
@@ -12,7 +12,7 @@ export default {
pauseDashboardHome: "Pausa",
deleteMonitorMsg: "Är du säker på att du vill ta bort den här övervakningen?",
deleteNotificationMsg: "Är du säker på att du vill ta bort den här notisen för alla övervakare?",
- resoverserverDescription: "Cloudflare är den förvalda servern. Du kan byta resolver när som helst.",
+ resolverserverDescription: "Cloudflare är den förvalda servern. Du kan byta resolver när som helst.",
rrtypeDescription: "Välj den RR-typ du vill övervaka",
pauseMonitorMsg: "Är du säker på att du vill pausa?",
Settings: "Inställningar",
@@ -108,94 +108,4 @@ export default {
"Repeat Password": "Upprepa Lösenord",
respTime: "Svarstid (ms)",
notAvailableShort: "Ej Tillg.",
- Create: "Create",
- clearEventsMsg: "Are you sure want to delete all events for this monitor?",
- clearHeartbeatsMsg: "Are you sure want to delete all heartbeats for this monitor?",
- confirmClearStatisticsMsg: "Are you sure want to delete ALL statistics?",
- "Clear Data": "Clear Data",
- Events: "Events",
- Heartbeats: "Heartbeats",
- "Auto Get": "Auto Get",
- enableDefaultNotificationDescription: "For every new monitor this notification will be enabled by default. You can still disable the notification separately for each monitor.",
- "Default enabled": "Default enabled",
- "Also apply to existing monitors": "Also apply to existing monitors",
- Export: "Export",
- Import: "Import",
- backupDescription: "You can backup all monitors and all notifications into a JSON file.",
- backupDescription2: "PS: History and event data is not included.",
- backupDescription3: "Sensitive data such as notification tokens is included in the export file, please keep it carefully.",
- alertNoFile: "Please select a file to import.",
- alertWrongFileType: "Please select a JSON file.",
- twoFAVerifyLabel: "Please type in your token to verify that 2FA is working",
- tokenValidSettingsMsg: "Token is valid! You can now save the 2FA settings.",
- confirmEnableTwoFAMsg: "Are you sure you want to enable 2FA?",
- confirmDisableTwoFAMsg: "Are you sure you want to disable 2FA?",
- "Apply on all existing monitors": "Apply on all existing monitors",
- "Verify Token": "Verify Token",
- "Setup 2FA": "Setup 2FA",
- "Enable 2FA": "Enable 2FA",
- "Disable 2FA": "Disable 2FA",
- "2FA Settings": "2FA Settings",
- "Two Factor Authentication": "Two Factor Authentication",
- Active: "Active",
- Inactive: "Inactive",
- Token: "Token",
- "Show URI": "Show URI",
- "Clear all statistics": "Clear all Statistics",
- retryCheckEverySecond: "Retry every {0} seconds.",
- importHandleDescription: "Choose 'Skip existing' if you want to skip every monitor or notification with the same name. 'Overwrite' will delete every existing monitor and notification.",
- confirmImportMsg: "Are you sure to import the backup? Please make sure you've selected the right import option.",
- "Heartbeat Retry Interval": "Heartbeat Retry Interval",
- "Import Backup": "Import Backup",
- "Export Backup": "Export Backup",
- "Skip existing": "Skip existing",
- Overwrite: "Overwrite",
- Options: "Options",
- "Keep both": "Keep both",
- Tags: "Tags",
- "Add New below or Select...": "Add New below or Select...",
- "Tag with this name already exist.": "Tag with this name already exist.",
- "Tag with this value already exist.": "Tag with this value already exist.",
- color: "color",
- "value (optional)": "value (optional)",
- Gray: "Gray",
- Red: "Red",
- Orange: "Orange",
- Green: "Green",
- Blue: "Blue",
- Indigo: "Indigo",
- Purple: "Purple",
- Pink: "Pink",
- "Search...": "Search...",
- "Avg. Ping": "Avg. Ping",
- "Avg. Response": "Avg. Response",
- "Entry Page": "Entry Page",
- statusPageNothing: "Nothing here, please add a group or a monitor.",
- "No Services": "No Services",
- "All Systems Operational": "All Systems Operational",
- "Partially Degraded Service": "Partially Degraded Service",
- "Degraded Service": "Degraded Service",
- "Add Group": "Add Group",
- "Add a monitor": "Add a monitor",
- "Edit Status Page": "Edit Status Page",
- "Go to Dashboard": "Go to Dashboard",
- "Status Page": "Status Page",
- telegram: "Telegram",
- webhook: "Webhook",
- smtp: "Email (SMTP)",
- discord: "Discord",
- teams: "Microsoft Teams",
- signal: "Signal",
- gotify: "Gotify",
- slack: "Slack",
- "rocket.chat": "Rocket.chat",
- pushover: "Pushover",
- pushy: "Pushy",
- octopush: "Octopush",
- promosms: "PromoSMS",
- lunasea: "LunaSea",
- apprise: "Apprise (Support 50+ Notification services)",
- pushbullet: "Pushbullet",
- line: "Line Messenger",
- mattermost: "Mattermost",
};
diff --git a/src/languages/tr-TR.js b/src/languages/tr-TR.js
index e2630603..0edd6020 100644
--- a/src/languages/tr-TR.js
+++ b/src/languages/tr-TR.js
@@ -12,7 +12,7 @@ export default {
pauseDashboardHome: "Durdur",
deleteMonitorMsg: "Servisi silmek istediğinden emin misin?",
deleteNotificationMsg: "Bu bildirimi tüm servisler için silmek istediğinden emin misin?",
- resoverserverDescription: "Cloudflare varsayılan sunucudur, çözümleyici sunucusunu istediğiniz zaman değiştirebilirsiniz.",
+ resolverserverDescription: "Cloudflare varsayılan sunucudur, çözümleyici sunucusunu istediğiniz zaman değiştirebilirsiniz.",
rrtypeDescription: "İzlemek istediğiniz servisin RR-Tipini seçin",
pauseMonitorMsg: "Durdurmak istediğinden emin misin?",
clearEventsMsg: "Bu servisin bütün kayıtlarını silmek istediğinden emin misin?",
@@ -124,7 +124,7 @@ export default {
tokenValidSettingsMsg: "Token geçerli! Şimdi 2FA ayarlarını kaydedebilirsiniz. ",
confirmEnableTwoFAMsg: "2FA'ı etkinleştirmek istediğinizden emin misiniz?",
confirmDisableTwoFAMsg: "2FA'ı devre dışı bırakmak istediğinize emin misiniz?",
- "Heartbeat Retry Interval": "Sağlık Dırımları Tekrar Deneme Sıklığı",
+ "Heartbeat Retry Interval": "Sağlık Durumları Tekrar Deneme Sıklığı",
"Import Backup": "Yedeği içe aktar",
"Export Backup": "Yedeği dışa aktar",
Export: "Dışa aktar",
@@ -149,52 +149,4 @@ export default {
"Two Factor Authentication": "İki Faktörlü Kimlik Doğrulama (2FA)",
Active: "Aktif",
Inactive: "İnaktif",
- Token: "Token",
- "Show URI": "Show URI",
- Tags: "Tags",
- "Add New below or Select...": "Add New below or Select...",
- "Tag with this name already exist.": "Tag with this name already exist.",
- "Tag with this value already exist.": "Tag with this value already exist.",
- color: "color",
- "value (optional)": "value (optional)",
- Gray: "Gray",
- Red: "Red",
- Orange: "Orange",
- Green: "Green",
- Blue: "Blue",
- Indigo: "Indigo",
- Purple: "Purple",
- Pink: "Pink",
- "Search...": "Search...",
- "Avg. Ping": "Avg. Ping",
- "Avg. Response": "Avg. Response",
- "Entry Page": "Entry Page",
- statusPageNothing: "Nothing here, please add a group or a monitor.",
- "No Services": "No Services",
- "All Systems Operational": "All Systems Operational",
- "Partially Degraded Service": "Partially Degraded Service",
- "Degraded Service": "Degraded Service",
- "Add Group": "Add Group",
- "Add a monitor": "Add a monitor",
- "Edit Status Page": "Edit Status Page",
- "Go to Dashboard": "Go to Dashboard",
- "Status Page": "Status Page",
- telegram: "Telegram",
- webhook: "Webhook",
- smtp: "Email (SMTP)",
- discord: "Discord",
- teams: "Microsoft Teams",
- signal: "Signal",
- gotify: "Gotify",
- slack: "Slack",
- "rocket.chat": "Rocket.chat",
- pushover: "Pushover",
- pushy: "Pushy",
- octopush: "Octopush",
- promosms: "PromoSMS",
- lunasea: "LunaSea",
- apprise: "Apprise (Support 50+ Notification services)",
- pushbullet: "Pushbullet",
- line: "Line Messenger",
- mattermost: "Mattermost",
};
diff --git a/src/languages/uk-UA.js b/src/languages/uk-UA.js
new file mode 100644
index 00000000..ac18a29c
--- /dev/null
+++ b/src/languages/uk-UA.js
@@ -0,0 +1,392 @@
+export default {
+ languageName: "Український",
+ checkEverySecond: "Перевірка кожні {0} секунд",
+ retriesDescription: "Максимальна кількість спроб перед позначенням сервісу як недоступного та надсиланням повідомлення",
+ ignoreTLSError: "Ігнорувати помилку TLS/SSL для сайтів HTTPS",
+ upsideDownModeDescription: "Реверс статусу сервісу. Якщо сервіс доступний, він позначається як НЕДОСТУПНИЙ.",
+ maxRedirectDescription: "Максимальна кількість перенаправлень. Поставте 0, щоб вимкнути перенаправлення.",
+ acceptedStatusCodesDescription: "Виберіть коди статусів для визначення доступності сервісу.",
+ passwordNotMatchMsg: "Повторення паролю не збігається.",
+ notificationDescription: "Прив'яжіть повідомлення до моніторів.",
+ keywordDescription: "Пошук слова в чистому HTML або JSON-відповіді (чутливо до регістру)",
+ pauseDashboardHome: "Пауза",
+ deleteMonitorMsg: "Ви дійсно хочете видалити цей монітор?",
+ deleteNotificationMsg: "Ви дійсно хочете видалити це повідомлення для всіх моніторів?",
+ resolverserverDescription: "Cloudflare є сервером за замовчуванням. Ви завжди можете змінити цей сервер.",
+ rrtypeDescription: "Виберіть тип ресурсного запису, який ви хочете відстежувати",
+ pauseMonitorMsg: "Ви дійсно хочете поставити на паузу?",
+ Settings: "Налаштування",
+ Dashboard: "Панель управління",
+ "New Update": "Оновлення",
+ Language: "Мова",
+ Appearance: "Зовнішній вигляд",
+ Theme: "Тема",
+ General: "Загальне",
+ Version: "Версія",
+ "Check Update On GitHub": "Перевірити оновлення на GitHub",
+ List: "Список",
+ Add: "Додати",
+ "Add New Monitor": "Новий монітор",
+ "Quick Stats": "Статистика",
+ Up: "Доступний",
+ Down: "Недоступний",
+ Pending: "Очікування",
+ Unknown: "Невідомо",
+ Pause: "Пауза",
+ Name: "Ім'я",
+ Status: "Статус",
+ DateTime: "Дата і час",
+ Message: "Повідомлення",
+ "No important events": "Важливих подій немає",
+ Resume: "Відновити",
+ Edit: "Змінити",
+ Delete: "Видалити",
+ Current: "Поточний",
+ Uptime: "Аптайм",
+ "Cert Exp.": "Сертифікат спливає",
+ days: "днів",
+ day: "день",
+ "-day": " днів",
+ hour: "година",
+ "-hour": " години",
+ Response: "Відповідь",
+ Ping: "Пінг",
+ "Monitor Type": "Тип монітора",
+ Keyword: "Ключове слово",
+ "Friendly Name": "Ім'я",
+ URL: "URL",
+ Hostname: "Ім'я хоста",
+ Port: "Порт",
+ "Heartbeat Interval": "Частота опитування",
+ Retries: "Спроб",
+ Advanced: "Додатково",
+ "Upside Down Mode": "Реверс статусу",
+ "Max. Redirects": "Макс. кількість перенаправлень",
+ "Accepted Status Codes": "Припустимі коди статусу",
+ Save: "Зберегти",
+ Notifications: "Повідомлення",
+ "Not available, please setup.": "Доступних сповіщень немає, необхідно створити.",
+ "Setup Notification": "Створити сповіщення",
+ Light: "Світла",
+ Dark: "Темна",
+ Auto: "Авто",
+ "Theme - Heartbeat Bar": "Тема - Смуга частоти опитування",
+ Normal: "Звичайний",
+ Bottom: "Знизу",
+ None: "Відсутня",
+ Timezone: "Часовий пояс",
+ "Search Engine Visibility": "Індексація пошуковими системами:",
+ "Allow indexing": "Дозволити індексування",
+ "Discourage search engines from indexing site": "Заборонити індексування",
+ "Change Password": "Змінити пароль",
+ "Current Password": "Поточний пароль",
+ "New Password": "Новий пароль",
+ "Repeat New Password": "Повтор нового пароля",
+ "Update Password": "Оновити пароль",
+ "Disable Auth": "Вимкнути авторизацію",
+ "Enable Auth": "Увімкнути авторизацію",
+ Logout: "Вийти",
+ Leave: "Відміна",
+ "I understand, please disable": "Я розумію, все одно відключити",
+ Confirm: "Підтвердити",
+ Yes: "Так",
+ No: "Ні",
+ Username: "Логін",
+ Password: "Пароль",
+ "Remember me": "Запам'ятати мене",
+ Login: "Вхід до системи",
+ "No Monitors, please": "Моніторів немає, будь ласка",
+ "No Monitors": "Монітори відсутні",
+ "add one": "створіть новий",
+ "Notification Type": "Тип повідомлення",
+ Email: "Пошта",
+ Test: "Перевірка",
+ "Certificate Info": "Інформація про сертифікат",
+ "Resolver Server": "DNS сервер",
+ "Resource Record Type": "Тип ресурсного запису",
+ "Last Result": "Останній результат",
+ "Create your admin account": "Створіть обліковий запис адміністратора",
+ "Repeat Password": "Повторіть пароль",
+ respTime: "Час відповіді (мс)",
+ notAvailableShort: "Н/д",
+ Create: "Створити",
+ clearEventsMsg: "Ви дійсно хочете видалити всю статистику подій цього монітора?",
+ clearHeartbeatsMsg: "Ви дійсно хочете видалити всю статистику опитувань цього монітора?",
+ confirmClearStatisticsMsg: "Ви дійсно хочете видалити ВСЮ статистику?",
+ "Clear Data": "Видалити статистику",
+ Events: "Події",
+ Heartbeats: "Опитування",
+ "Auto Get": "Авто-отримання",
+ enableDefaultNotificationDescription: "Для кожного нового монітора це повідомлення буде включено за замовчуванням. Ви все ще можете відключити повідомлення в кожному моніторі окремо.",
+ "Default enabled": "Використовувати за промовчанням",
+ "Also apply to existing monitors": "Застосувати до існуючих моніторів",
+ Export: "Експорт",
+ Import: "Імпорт",
+ backupDescription: "Ви можете зберегти резервну копію всіх моніторів та повідомлень у вигляді JSON-файлу",
+ backupDescription2: "P.S.: Історія та події збережені не будуть",
+ backupDescription3: "Важливі дані, такі як токени повідомлень, додаються під час експорту, тому зберігайте файли в безпечному місці",
+ alertNoFile: "Виберіть файл для імпорту.",
+ alertWrongFileType: "Виберіть JSON-файл.",
+ twoFAVerifyLabel: "Будь ласка, введіть свій токен, щоб перевірити роботу 2FA",
+ tokenValidSettingsMsg: "Токен дійсний! Тепер ви можете зберегти налаштування 2FA.",
+ confirmEnableTwoFAMsg: "Ви дійсно хочете увімкнути 2FA?",
+ confirmDisableTwoFAMsg: "Ви дійсно хочете вимкнути 2FA?",
+ "Apply on all existing monitors": "Застосувати до всіх існуючих моніторів",
+ "Verify Token": "Перевірити токен",
+ "Setup 2FA": "Налаштування 2FA",
+ "Enable 2FA": "Увімкнути 2FA",
+ "Disable 2FA": "Вимкнути 2FA",
+ "2FA Settings": "Налаштування 2FA",
+ "Two Factor Authentication": "Двофакторна аутентифікація",
+ Active: "Активно",
+ Inactive: "Неактивно",
+ Token: "Токен",
+ "Show URI": "Показати URI",
+ "Clear all statistics": "Очистити статистику",
+ retryCheckEverySecond: "Повтор кожні {0} секунд",
+ importHandleDescription: "Виберіть \"Пропустити існуючі\", якщо ви хочете пропустити кожен монітор або повідомлення з таким же ім'ям. \"Перезаписати\" видалить кожен існуючий монітор або повідомлення та додасть заново. Варіант \"Не перевіряти\" примусово відновлює всі монітори і повідомлення, навіть якщо вони вже існують.",
+ confirmImportMsg: "Ви дійсно хочете відновити резервну копію? Переконайтеся, що ви вибрали відповідний варіант імпорту.",
+ "Heartbeat Retry Interval": "Інтервал повтору опитування",
+ "Import Backup": "Імпорт",
+ "Export Backup": "Експорт",
+ "Skip existing": "Пропустити існуючі",
+ Overwrite: "Перезаписати",
+ Options: "Опції",
+ "Keep both": "Не перевіряти",
+ Tags: "Теги",
+ "Add New below or Select...": "Додати новий або вибрати...",
+ "Tag with this name already exist.": "Такий тег вже існує.",
+ "Tag with this value already exist.": "Тег із таким значенням вже існує.",
+ color: "колір",
+ "value (optional)": "значення (опціонально)",
+ Gray: "Сірий",
+ Red: "Червоний",
+ Orange: "Помаранчевий",
+ Green: "Зелений",
+ Blue: "Синій",
+ Indigo: "Індиго",
+ Purple: "Пурпурний",
+ Pink: "Рожевий",
+ "Search...": "Пошук...",
+ "Avg. Ping": "Середнє значення пінгу",
+ "Avg. Response": "Середній час відповіді",
+ "Entry Page": "Головна сторінка",
+ statusPageNothing: "Тут порожньо. Додайте групу або монітор.",
+ "No Services": "Немає сервісів",
+ "All Systems Operational": "Всі системи працюють у штатному режимі",
+ "Partially Degraded Service": "Сервіси працюють частково",
+ "Degraded Service": "Всі сервіси не працюють",
+ "Add Group": "Додати групу",
+ "Add a monitor": "Додати монітор",
+ "Edit Status Page": "Редагувати",
+ "Go to Dashboard": "Панель управління",
+ "Status Page": "Сторінка статусу",
+ "Status Pages": "Сторінки статусу",
+ Discard: "Скасування",
+ "Create Incident": "Створити інцидент",
+ "Switch to Dark Theme": "Темна тема",
+ "Switch to Light Theme": "Світла тема",
+ telegram: "Telegram",
+ webhook: "Вебхук",
+ smtp: "Email (SMTP)",
+ discord: "Discord",
+ teams: "Microsoft Teams",
+ signal: "Signal",
+ gotify: "Gotify",
+ slack: "Slack",
+ "rocket.chat": "Rocket.chat",
+ pushover: "Pushover",
+ pushy: "Pushy",
+ octopush: "Octopush",
+ promosms: "PromoSMS",
+ lunasea: "LunaSea",
+ apprise: "Apprise (Підтримка 50+ сервісів повідомлень)",
+ pushbullet: "Pushbullet",
+ line: "Line Messenger",
+ mattermost: "Mattermost",
+ "Primary Base URL": "Основна URL",
+ "Push URL": "URL пуша",
+ needPushEvery: "До цієї URL необхідно звертатися кожні {0} секунд",
+ pushOptionalParams: "Опціональні параметри: {0}",
+ defaultNotificationName: "Моє повідомлення {notification} ({number})",
+ here: "тут",
+ Required: "Потрібно",
+ "Bot Token": "Токен бота",
+ wayToGetTelegramToken: "Ви можете взяти токен тут - {0}.",
+ "Chat ID": "ID чату",
+ supportTelegramChatID: "Підтримуються ID чатів, груп та каналів",
+ wayToGetTelegramChatID: "Ви можете взяти ID вашого чату, відправивши повідомлення боту і перейшовши по цьому URL для перегляду chat_id:",
+ "YOUR BOT TOKEN HERE": "ВАШ ТОКЕН БОТА ТУТ",
+ chatIDNotFound: "ID чату не знайдено; будь ласка, відправте спочатку повідомлення боту",
+ "Post URL": "Post URL",
+ "Content Type": "Тип контенту",
+ webhookJsonDesc: "{0} підходить для будь-яких сучасних HTTP-серверів, наприклад Express.js",
+ webhookFormDataDesc: "{multipart} підходить для PHP. JSON-вивід необхідно буде обробити за допомогою {decodeFunction}",
+ secureOptionNone: "Ні / STARTTLS (25, 587)",
+ secureOptionTLS: "TLS (465)",
+ "Ignore TLS Error": "Ігнорувати помилки TLS",
+ "From Email": "Від кого",
+ emailCustomSubject: "Своя тема",
+ "To Email": "Кому",
+ smtpCC: "Копія",
+ smtpBCC: "Прихована копія",
+ "Discord Webhook URL": "Discord Вебхук URL",
+ wayToGetDiscordURL: "Ви можете створити його в Параметрах сервера -> Інтеграції -> Створити вебхук",
+ "Bot Display Name": "Ім'я бота, що відображається",
+ "Prefix Custom Message": "Свій префікс повідомлення",
+ "Hello @everyone is...": "Привіт {'@'}everyone це...",
+ "Webhook URL": "URL вебхука",
+ wayToGetTeamsURL: "Як створити URL вебхука ви можете дізнатися тут - {0}.",
+ Номер: "Номер",
+ Recipients: "Одержувачі",
+ needSignalAPI: "Вам необхідний клієнт Signal із підтримкою REST API.",
+ wayToCheckSignalURL: "Пройдіть по цьому URL, щоб дізнатися як налаштувати такий клієнт:",
+ signalImportant: "ВАЖЛИВО: Не можна змішувати в Одержувачах групи та номери!",
+ "Application Token": "Токен програми",
+ "Server URL": "URL сервера",
+ Priority: "Пріоритет",
+ "Icon Emoji": "Іконка Emoji",
+ "Channel Name": "Ім'я каналу",
+ "Uptime Kuma URL": "Uptime Kuma URL",
+ aboutWebhooks: "Більше інформації про вебхуки: {0}",
+ aboutChannelName: "Введіть ім'я каналу в поле {0} Ім'я каналу, якщо ви хочете обійти канал вебхука. Наприклад: #other-channel",
+ aboutKumaURL: "Якщо поле Uptime Kuma URL в налаштуваннях залишиться порожнім, за замовчуванням буде використовуватися посилання на проект на GitHub.",
+ emojiCheatSheet: "Шпаргалка по Emoji: {0}",
+ "User Key": "Ключ користувача",
+ Device: "Пристрій",
+ "Message Title": "Заголовок повідомлення",
+ "Notification Sound": "Звук повідомлення",
+ "More info on:": "Більше інформації: {0}",
+ pushoverDesc1: "Екстренний пріоритет (2) має таймуут повтору за замовчуванням 30 секунд і закінчується через 1 годину.",
+ pushoverDesc2: "Якщо ви бажаєте надсилати повідомлення різним пристроям, необхідно заповнити поле Пристрій.",
+ "SMS Type": "Тип SMS",
+ octopushTypePremium: "Преміум (Швидкий - рекомендується для алертів)",
+ octopushTypeLowCost: "Дешевий (Повільний - іноді блокується операторами)",
+ checkPrice: "Тарифи {0}:",
+ octopushLegacyHint: "Ви використовуєте стару версію Octopush (2011-2020) або нову?",
+ "Check octopush prices": "Тарифи Octopush {0}.",
+ octopushPhoneNumber: "Номер телефону (між. формат, наприклад: +380123456789)",
+ octopushSMSSender: "Ім'я відправника SMS: 3-11 символів алвафіту, цифр та пробілів (a-zA-Z0-9)",
+ "LunaSea Device ID": "ID пристрою LunaSea",
+ "Apprise URL": "Apprise URL",
+ "Example:": "Приклад: {0}",
+ "Read more:": "Докладніше: {0}",
+ "Status:": "Статус: {0}",
+ "Read more": "Докладніше",
+ appriseInstalled: "Apprise встановлено.",
+ appriseNotInstalled: "Apprise не встановлено. {0}",
+ "Access Token": "Токен доступу",
+ "Channel access token": "Токен доступу каналу",
+ "Line Developers Console": "Консоль розробників Line",
+ lineDevConsoleTo: "Консоль розробників Line - {0}",
+ "Basic Settings": "Базові налаштування",
+ "User ID": "ID користувача",
+ "Messaging API": "API повідомлень",
+ wayToGetLineChannelToken: "Спочатку зайдіть в {0}, створіть провайдера та канал (API повідомлень), потім ви зможете отримати токен доступу каналу та ID користувача з вищезгаданих пунктів меню.",
+ "Icon URL": "URL іконки",
+ aboutIconURL: "Ви можете надати посилання на іконку в полі \"URL іконки\", щоб перевизначити картинку профілю за замовчуванням. Не використовується, якщо задана іконка Emoji.",
+ aboutMattermostChannelName: "Ви можете перевизначити канал за замовчуванням, в який пише вебхук, ввівши ім'я каналу в полі \"Ім'я каналу\". Це необхідно включити в налаштуваннях вебхука Mattermost. Наприклад: #other-channel",
+ matrix: "Matrix",
+ promosmsTypeEco: "SMS ECO - дешево та повільно, часто перевантажений. Тільки для одержувачів з Польщі.",
+ promosmsTypeFlash: "SMS FLASH - повідомлення автоматично з'являться на пристрої одержувача. Тільки для одержувачів з Польщі.",
+ promosmsTypeFull: "SMS FULL - преміум-рівень SMS, можна використовувати своє ім'я відправника (попередньо зареєструвавши його). Надійно для алертів.",
+ promosmsTypeSpeed: "SMS SPEED - найвищий пріоритет у системі. Дуже швидко і надійно, але дуже дорого (вдвічі дорожче, ніж SMS FULL).",
+ promosmsPhoneNumber: "Номер телефону (для одержувачів з Польщі можна пропустити код регіону)",
+ promosmsSMSSender: "Ім'я відправника SMS: Зареєстроване або одне з імен за замовчуванням: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
+ "Feishu WebHookURL": "Feishu WebHookURL",
+ matrixHomeserverURL: "URL сервера (разом з http(s):// і опціонально порт)",
+ "Internal Room Id": "Внутрішній ID кімнати",
+ matrixDesc1: "Внутрішній ID кімнати можна знайти в Подробицях у параметрах каналу вашого Matrix клієнта. Він повинен виглядати приблизно як !QMdRCpUIfLwsfjxye6:home.server.",
+ matrixDesc2: "Рекомендується створити нового користувача і не використовувати токен доступу особистого користувача Matrix, тому що це спричиняє повний доступ до облікового запису та до кімнат, в яких ви є. Замість цього створіть нового користувача і запросіть його тільки в ту кімнату, в якій ви хочете отримувати повідомлення.Токен доступу можна отримати, виконавши команду {0}",
+ Method: "Метод",
+ Body: "Тіло",
+ Headers: "Заголовки",
+ PushUrl: "URL пуша",
+ HeadersInvalidFormat: "Заголовки запиту некоректні JSON: ",
+ BodyInvalidFormat: "Тіло запиту некоректне JSON: ",
+ "Monitor History": "Статистика",
+ clearDataOlderThan: "Зберігати статистику за {0} днів.",
+ PasswordsDoNotMatch: "Паролі не співпадають.",
+ records: "записів",
+ "One record": "Один запис",
+ steamApiKeyDescription: "Для моніторингу ігрового сервера Steam вам потрібен Web-API ключ Steam. Зареєструвати його можна тут: ",
+ "Certificate Chain": "Ланцюжок сертифікатів",
+ Valid: "Дійсний",
+ "Hide Tags": "Приховати теги",
+ Title: "Назва інциденту:",
+ Content: "Зміст інциденту:",
+ Post: "Опублікувати",
+ Cancel: "Скасувати",
+ Created: "Створено",
+ Unpin: "Відкріпити",
+ "Show Tags": "Показати теги",
+ recent: "Зараз",
+ "3h": "3 години",
+ "6h": "6 годин",
+ "24h": "24 години",
+ "1w": "1 тиждень",
+ "No monitors available.": "Немає доступних моніторів",
+ "Add one": "Додати новий",
+ Backup: "Резервна копія",
+ Security: "Безпека",
+ "Shrink Database": "Стиснути базу даних",
+ "Current User": "Поточний користувач",
+ About: "Про програму",
+ Description: "Опис",
+ "Powered by": "Працює на основі скрипту від",
+ shrinkDatabaseDescription: "Включає VACUUM для бази даних SQLite. Якщо база даних була створена на версії 1.10.0 і більше, AUTO_VACUUM вже включений і ця дія не потрібна.",
+ Style: "Стиль",
+ info: "ІНФО",
+ warning: "УВАГА",
+ danger: "ПОМИЛКА",
+ primary: "ОСНОВНИЙ",
+ light: "СВІТЛИЙ",
+ dark: "ТЕМНИЙ",
+ "New Status Page": "Нова сторінка статусу",
+ "Show update if available": "Показувати доступні оновлення",
+ "Also check beta release": "Перевіряти оновлення для бета версій",
+ "Add New Status Page": "Додати сторінку статусу",
+ Next: "Далі",
+ "Acz characters: a-z 0-9 -": "Дозволені символи: a-z 0-9 -",
+ "Start or end with a-z 0-9 only": "Початок та закінчення імені лише на символи: a-z 0-9",
+ "No consecutive dashes --": "Заборонено використовувати тире --",
+ "HTTP Options": "HTTP Опції",
+ "Basic Auth": "HTTP Авторизація",
+ PushByTechulus: "Push by Techulus",
+ clicksendsms: "ClickSend SMS",
+ GoogleChat: "Google Chat (тільки Google Workspace)",
+ apiCredentials: "API реквізити",
+ Done: "Готово",
+ Info: "Інфо",
+ "Steam API Key": "Steam API-Ключ",
+ "Pick a RR-Type...": "Виберіть RR-тип...",
+ "Pick Accepted Status Codes...": "Виберіть прийняті коди стану...",
+ Default: "За замовчуванням",
+ "Please input title and content": "Будь ласка, введіть назву та зміст",
+ "Last Updated": "Останнє Оновлення",
+ "Untitled Group": "Група без назви",
+ Services: "Сервіси",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API Користувач (включаючи префікс webapi_)",
+ serwersmsAPIPassword: "API Пароль",
+ serwersmsPhoneNumber: "Номер телефону",
+ serwersmsSenderName: "SMS ім'я відправника (реєстрований через портал користувача)",
+ stackfield: "Stackfield",
+ smtpDkimSettings: "DKIM Налаштування",
+ smtpDkimDesc: "Повернутися до Nodemailer DKIM {0} для використання.",
+ documentation: "документація",
+ smtpDkimDomain: "Ім'я домена",
+ smtpDkimKeySelector: "Ключ",
+ smtpDkimPrivateKey: "Приватний ключ",
+ smtpDkimHashAlgo: "Алгоритм хеша (опціонально)",
+ smtpDkimheaderFieldNames: "Заголовок ключів для підпису (опціонально)",
+ smtpDkimskipFields: "Заколовок ключів не для підпису (опціонально)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "Кінцева точка API",
+ alertaEnvironment: "Середовище",
+ alertaApiKey: "Ключ API",
+ alertaAlertState: "Стан алерту",
+ alertaRecoverState: "Стан відновлення",
+ deleteStatusPageMsg: "Дійсно хочете видалити цю сторінку статусів?",
+};
diff --git a/src/languages/vi.js b/src/languages/vi-VN.js
similarity index 70%
rename from src/languages/vi.js
rename to src/languages/vi-VN.js
index bc2e86de..4ef5a54e 100644
--- a/src/languages/vi.js
+++ b/src/languages/vi-VN.js
@@ -1,31 +1,31 @@
export default {
- languageName: "Vietnamese",
+ languageName: "Tiếng Việt",
checkEverySecond: "Kiểm tra mỗi {0} giây.",
retryCheckEverySecond: "Thử lại mỗi {0} giây.",
retriesDescription: "Số lần thử lại tối đa trước khi dịch vụ được đánh dấu là down và gửi thông báo.",
ignoreTLSError: "Bỏ qua lỗi TLS/SSL với các web HTTPS.",
upsideDownModeDescription: "Trạng thái đảo ngược, nếu dịch vụ có thể truy cập được nghĩa là DOWN.",
maxRedirectDescription: "Số lần chuyển hướng (redirect) tối đa. Đặt thành 0 để tắt chuyển hướng",
- acceptedStatusCodesDescription: "Chọn mã code trạng thái được coi là phản hồi thành công.",
+ acceptedStatusCodesDescription: "Chọn mã trạng thái được coi là phản hồi thành công.",
passwordNotMatchMsg: "Mật khẩu nhập lại không khớp.",
notificationDescription: "Vui lòng chỉ định một kênh thông báo.",
keywordDescription: "Từ khoá tìm kiếm phản hồi ở dạng html hoặc JSON, có phân biệt chữ HOA - thường",
pauseDashboardHome: "Tạm dừng",
- deleteMonitorMsg: "Bạn chắc chắn muốn xóa monitor này chứ?",
- deleteNotificationMsg: "Bạn có chắc chắn muốn xóa kênh thông báo này cho tất cả monitor?",
- resoverserverDescription: "Cloudflare là máy chủ mặc định, bạn có thể thay đổi bất cứ lúc nào.",
+ deleteMonitorMsg: "Bạn chắc chắn muốn xóa kênh theo dõi này chứ?",
+ deleteNotificationMsg: "Bạn có chắc chắn muốn xóa kênh thông báo này cho tất cả kênh theo dõi?",
+ resolverserverDescription: "Cloudflare là máy chủ mặc định, bạn có thể thay đổi bất cứ lúc nào.",
rrtypeDescription: "Hãy chọn RR-Type mà bạn muốn giám sát",
pauseMonitorMsg: "Bạn chắc chắn muốn tạm dừng chứ?",
- enableDefaultNotificationDescription: "Bật làm mặc định cho mọi monitor mới về sau. Bạn vẫn có thể tắt thông báo riêng cho từng monitor.",
- clearEventsMsg: "Bạn chắc chắn muốn xoá TẤT CẢ sự kiện cho monitor này chứ?",
- clearHeartbeatsMsg: "Bạn chắc chắn muốn xoá TẤT CẢ heartbeats cho monitor này chứ?",
+ enableDefaultNotificationDescription: "Bật làm mặc định cho mọi kênh theo dõi mới về sau. Bạn vẫn có thể tắt thông báo riêng cho từng kênh theo dõi.",
+ clearEventsMsg: "Bạn chắc chắn muốn xoá TẤT CẢ sự kiện cho kênh theo dõi này chứ?",
+ clearHeartbeatsMsg: "Bạn chắc chắn muốn xoá TẤT CẢ heartbeats cho kênh theo dõi này chứ?",
confirmClearStatisticsMsg: "Bạn chắc chắn muốn xoá TẤT CẢ số liệu thống kê?",
- importHandleDescription: "Chọn 'Skip existing' nếu bạn muốn bỏ qua mọi monitor và kênh thông báo trùng tên. 'Overwrite' sẽ ghi đè lên tất cả các monitor và kênh thông báo.",
+ importHandleDescription: "Chọn 'Giữ lại' nếu bạn muốn bỏ qua mọi kênh theo dõi và kênh thông báo trùng tên. 'Ghi đè' sẽ ghi đè lên tất cả các kênh theo dõi và kênh thông báo.",
confirmImportMsg: "Bạn có chắc chắn muốn khôi phục bản bản sao lưu này không?.",
- twoFAVerifyLabel: "Vui lòng nhập mã token của bạn để xác minh rằng 2FA đang hoạt động",
- tokenValidSettingsMsg: "Mã token hợp lệ! Bạn có thể lưu cài đặt 2FA bây giờ.",
- confirmEnableTwoFAMsg: "Bạn chắc chắn muốn bật 2FA chứ?",
- confirmDisableTwoFAMsg: "Bạn chắc chắn muốn tắt 2FA chứ?",
+ twoFAVerifyLabel: "Vui lòng nhập mã token của bạn để xác minh rằng xác thực 2 lớp (2FA) đang hoạt động",
+ tokenValidSettingsMsg: "Mã token hợp lệ! Bạn có thể lưu cài đặt xác thực 2 lớp (2FA) bây giờ.",
+ confirmEnableTwoFAMsg: "Bạn chắc chắn muốn bật xác thực 2 lớp (2FA) chứ?",
+ confirmDisableTwoFAMsg: "Bạn chắc chắn muốn tắt xác thực 2 lớp (2FA) chứ?",
Settings: "Cài đặt",
Dashboard: "Dashboard",
"New Update": "Bản cập nhật mới",
@@ -38,7 +38,7 @@ export default {
"Check Update On GitHub": "Kiểm tra bản cập nhật mới trên GitHub",
List: "List",
Add: "Thêm",
- "Add New Monitor": "Thêm mới Monitor",
+ "Add New Monitor": "Thêm mới kênh theo dõi",
"Quick Stats": "Thống kê nhanh",
Up: "Up",
Down: "Down",
@@ -63,9 +63,9 @@ export default {
"-hour": "-giờ",
Response: "Phản hồi",
Ping: "Ping",
- "Monitor Type": "Kiểu monitor",
+ "Monitor Type": "Kiểu kênh theo dõi",
Keyword: "Từ khoá",
- "Friendly Name": "Tên monitor",
+ "Friendly Name": "Tên rút gọn",
URL: "URL",
Hostname: "Hostname",
Port: "Port",
@@ -111,7 +111,7 @@ export default {
Password: "Mật khẩu",
"Remember me": "Lưu phiên đăng nhập",
Login: "Đăng nhập",
- "No Monitors, please": "Không có monitor nào",
+ "No Monitors, please": "Không có kênh theo dõi nào",
"add one": "Thêm mới",
"Notification Type": "Kiểu thông báo",
Email: "Email",
@@ -125,31 +125,31 @@ export default {
"Import Backup": "Khôi phục bản sao lưu",
"Export Backup": "Xuất bản sao lưu",
Export: "Xuất",
- Import: "Khôi phục",
+ Import: "Nhập",
respTime: "Thời gian phản hồi (ms)",
notAvailableShort: "N/A",
"Default enabled": "Mặc định bật",
- "Apply on all existing monitors": "Áp dụng cho tất cả monitor đang có",
+ "Apply on all existing monitors": "Áp dụng cho tất cả kênh theo dõi đang có",
Create: "Tạo",
"Clear Data": "Xoá dữ liệu",
Events: "Sự kiện",
Heartbeats: "Heartbeats",
"Auto Get": "Tự động lấy",
- backupDescription: "Bạn có thể sao lưu tất cả các monitor và tất cả các thông báo vào một file JSON.",
- backupDescription2: "PS: Không bao gồm dữ liệu lịch sử các sự kiện.",
- backupDescription3: "Hãy lưu giữ file này cẩn thận vì trong file đó chứa cả các mã token thông báo.",
+ backupDescription: "Sao lưu tất cả các kênh theo dõi và tất cả các thông báo vào một file định dạng JSON.",
+ backupDescription2: "Lưu ý: Không bao gồm dữ liệu lịch sử các sự kiện.",
+ backupDescription3: "Hãy lưu giữ file này cẩn thận, trong file đó chứa cả các token thông báo.",
alertNoFile: "Hãy chọn file để khôi phục.",
- alertWrongFileType: "Hãy chọn file JSON.",
+ alertWrongFileType: "Hãy chọn file định dạng JSON.",
"Clear all statistics": "Xoá tất cả thống kê",
- "Skip existing": "Skip existing",
+ "Skip existing": "Giữ lại",
Overwrite: "Ghi đè",
Options: "Tuỳ chọn",
"Keep both": "Giữ lại cả hai",
"Verify Token": "Xác minh Token",
- "Setup 2FA": "Cài đặt 2FA",
- "Enable 2FA": "Bật 2FA",
- "Disable 2FA": "Tắt 2FA",
- "2FA Settings": "Cài đặt 2FA",
+ "Setup 2FA": "Cài đặt xác thực 2 lớp (2FA)",
+ "Enable 2FA": "Bật xác thực 2 lớp (2FA)",
+ "Disable 2FA": "Tắt xác thực 2 lớp (2FA)",
+ "2FA Settings": "Cài đặt xác thực 2 lớp (2FA)",
"Two Factor Authentication": "Xác thực hai yếu tố",
Active: "Hoạt động",
Inactive: "Ngừng hoạt động",
@@ -170,19 +170,20 @@ export default {
Purple: "Tím",
Pink: "Hồng",
"Search...": "Tìm kiếm...",
- "Avg. Ping": "Ping Trung bình",
+ "Avg. Ping": "Ping trung bình",
"Avg. Response": "Phản hồi trung bình",
"Entry Page": "Entry Page",
- statusPageNothing: "Không có gì, hãy thêm nhóm monitor hoặc monitor.",
+ statusPageNothing: "Chưa có thông tin gì, hãy thêm nhóm kênh theo dõi hoặc kênh theo dõi.",
"No Services": "Không có dịch vụ",
"All Systems Operational": "Tất cả các hệ thống hoạt động bình thường",
- "Partially Degraded Service": "Dịch vụ xuống cấp một phần",
- "Degraded Service": "Degraded Service",
+ "Partially Degraded Service": "Có hệ thống bị ngưng",
+ "Degraded Service": "Toàn bộ hệ thống bị ngưng",
"Add Group": "Thêm nhóm",
- "Add a monitor": "Thêm monitor",
+ "Add a monitor": "Thêm kênh theo dõi",
"Edit Status Page": "Sửa trang trạng thái",
"Go to Dashboard": "Đi tới Dashboard",
"Status Page": "Trang trạng thái",
+ "Status Pages": "Trang trạng thái",
defaultNotificationName: "My {notification} Alerts ({number})",
here: "tại đây",
Required: "Bắt buộc",
@@ -195,23 +196,23 @@ export default {
"YOUR BOT TOKEN HERE": "MÃ BOT TOKEN CỦA BẠN",
chatIDNotFound: "Không tìm thấy Chat ID, vui lòng gửi tin nhắn cho bot này trước",
webhook: "Webhook",
- "Post URL": "URL đăng",
+ "Post URL": "URL webhook",
"Content Type": "Loại nội dung",
- webhookJsonDesc: "{0} phù hợp với bất kỳ máy chủ http hiện đại nào như express.js",
- webhookFormDataDesc: "{multipart} phù hợp với PHP, bạn chỉ cần phân tích cú pháp json bằng {decodeFunction}",
+ webhookJsonDesc: "{0} tương thích với máy chủ HTTP ví dụ như Express.js",
+ webhookFormDataDesc: "{multipart} tương thích với máy chủ PHP, bạn chỉ cần phân tích cú pháp json bằng {decodeFunction}",
smtp: "Email (SMTP)",
- secureOptionNone: "None / STARTTLS (25, 587)",
+ secureOptionNone: "None/STARTTLS(25, 587)",
secureOptionTLS: "TLS (465)",
"Ignore TLS Error": "Bỏ qua lỗi TLS",
- "From Email": "Từ Email",
+ "From Email": "Email gửi",
emailCustomSubject: "Tuỳ chỉnh tiêu đề",
- "To Email": "Tới Email",
+ "To Email": "Email nhận",
smtpCC: "CC",
smtpBCC: "BCC",
discord: "Discord",
"Discord Webhook URL": "Discord Webhook URL",
wayToGetDiscordURL: "Để lấy Discord, hãy vào: Server Settings -> Integrations -> Create Webhook",
- "Bot Display Name": "Tên hiển thị của Bot",
+ "Bot Display Name": "Tên hiển thị của BOT",
"Prefix Custom Message": "Tiền tố tin nhắn tuỳ chọn",
"Hello @everyone is...": "Xin chào {'@'} mọi người đang...",
teams: "Microsoft Teams",
@@ -220,8 +221,8 @@ export default {
signal: "Tín hiệu",
Number: "Số",
Recipients: "Người nhận",
- needSignalAPI: "Bạn cần một tín hiệu client với REST API.",
- wayToCheckSignalURL: "Bạn có thể kiểm tra url này để xem cách thiết lập:",
+ needSignalAPI: "Bạn cần một tín hiệu kết nối với REST API.",
+ wayToCheckSignalURL: "Bạn có thể kiểm tra URL này để xem cách thiết lập:",
signalImportant: "QUAN TRỌNG: Bạn không thể kết hợp các nhóm và số trong người nhận!",
gotify: "Gotify",
"Application Token": "Mã Token ứng dụng",
@@ -242,7 +243,8 @@ export default {
promosms: "PromoSMS",
clicksendsms: "ClickSend SMS",
lunasea: "LunaSea",
- apprise: "Apprise (Hỗ trợ 50+ dịch vụ thông báo)",
+ apprise: "Apprise (Hỗ trợ trên 50 dịch vụ thông báo)",
+ GoogleChat: "Google Chat (Google Workspace only)",
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
@@ -260,7 +262,7 @@ export default {
apiCredentials: "API credentials",
octopushLegacyHint: "Bạn muốn sử dụng phiên bản cũ của Octopush (2011-2020) hay phiên bản mới?",
"Check octopush prices": "Kiểm tra giá octopush {0}.",
- octopushPhoneNumber: "Số điện thoại (Định dạng intl, vd : +84123456789) ",
+ octopushPhoneNumber: "Số điện thoại (Định dạng intl, vd : +84692341165) ",
octopushSMSSender: "SMS người gửi : 3-11 ký tự chữ, số và dấu cách (a-zA-Z0-9)",
"LunaSea Device ID": "LunaSea ID thiết bị",
"Apprise URL": "Apprise URL",
@@ -299,12 +301,65 @@ export default {
PushUrl: "Push URL",
HeadersInvalidFormat: "Header request không hợp lệ JSON: ",
BodyInvalidFormat: "Tequest body không hợp lệ JSON: ",
- "Monitor History": "Lịch sử Monitor",
- clearDataOlderThan: "Giữ dữ liệu lịch sử monitor {0} ngày.",
+ "Monitor History": "Lịch sử kênh theo dõi",
+ clearDataOlderThan: "Giữ dữ liệu lịch sử kênh theo dõi {0} ngày.",
PasswordsDoNotMatch: "Passwords không khớp.",
records: "records",
"One record": "One record",
- steamApiKeyDescription: "Để monitor các Steam Game Server bạn cần một Steam Web-API key. Bạn có thể đăng ký API key tại đây: ",
+ steamApiKeyDescription: "Để theo dõi các Steam Game Server bạn cần một Steam Web-API key. Bạn có thể đăng ký API key tại đây: ",
"Current User": "User hiện tại",
recent: "Gần đây",
+ Done: "Hoàn thành",
+ Info: "Thông tin",
+ Security: "Bảo mật",
+ "Steam API Key": "Steam API Key",
+ "Shrink Database": "Shrink Database",
+ "Pick a RR-Type...": "Pick a RR-Type...",
+ "Pick Accepted Status Codes...": "Chọn các Codes trạng thái chấp nhận được...",
+ Default: "Mặc định",
+ "HTTP Options": "Tuỳ chọn HTTP",
+ "Create Incident": "Tạo Incident",
+ Title: "Tiêu đề",
+ Content: "Nội dung",
+ Style: "Style",
+ info: "thông tin",
+ warning: "cảnh báo",
+ danger: "nguy hiểm",
+ primary: "cơ sở",
+ light: "sáng",
+ dark: "tối",
+ Post: "Post",
+ "Please input title and content": "Hãy nhập tiêu đề và nội dung",
+ Created: "Đã tạo",
+ "Last Updated": "Cập nhật mới nhất",
+ Unpin: "Bỏ ghim",
+ "Switch to Light Theme": "Chuyển sang giao diện Sáng",
+ "Switch to Dark Theme": "Chuyển sang giao diện Tối",
+ "Show Tags": "Hiện Tags",
+ "Hide Tags": "Ẩn Tags",
+ Description: "Mô tả",
+ "No monitors available.": "Không có kênh theo dõi nào.",
+ "Add one": "Thêm mới",
+ "No Monitors": "Không có kênh theo dõi",
+ "Untitled Group": "Nhóm không có tiêu đề",
+ Services: "Dịch vụ",
+ Discard: "Bỏ",
+ Cancel: "Hủy",
+ "Powered by": "Được cung cấp bởi",
+ shrinkDatabaseDescription: "Khởi chạy database VACCUM cho SQLite. Nếu database được tạo sau version 1.10.0, AUTO_VACCUM đã được bật sẵn, hành động này không cần thiết.",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API Username (incl. webapi_ prefix)",
+ serwersmsAPIPassword: "API Password",
+ serwersmsPhoneNumber: "Số điện thoại",
+ serwersmsSenderName: "Tên người gửi SMS (Đã đăng ký qua portal)",
+ "stackfield": "Stackfield",
+ smtpDkimSettings: "Cài đặt xác thực Email(DKIM)",
+ smtpDkimDesc: "Xem hướng dẫn tại {0}.",
+ documentation: "Nodemailer DKIM",
+ smtpDkimDomain: "Mail domain",
+ smtpDkimKeySelector: "DKIM Key Selector",
+ smtpDkimPrivateKey: "Private Key",
+ smtpDkimHashAlgo: "Hash Algorithm (Tuỳ chọn)",
+ smtpDkimheaderFieldNames: "Header Keys to sign (Tuỳ chọn)",
+ smtpDkimskipFields: "Header Keys not to sign (Tuỳ chọn)",
};
diff --git a/src/languages/zh-CN.js b/src/languages/zh-CN.js
index 8bbd0dcd..5bed4700 100644
--- a/src/languages/zh-CN.js
+++ b/src/languages/zh-CN.js
@@ -1,91 +1,104 @@
export default {
languageName: "简体中文",
checkEverySecond: "检测频率 {0} 秒",
- retriesDescription: "最大重试失败次数",
- ignoreTLSError: "忽略HTTPS站点的证书错误",
- upsideDownModeDescription: "反向状态监控(状态码范围外为有效状态,反之为无效)",
- maxRedirectDescription: "最大重定向次数,设置为 0 禁止重定向",
- acceptedStatusCodesDescription: "选择被视为成功响应的状态码",
- passwordNotMatchMsg: "两次密码输入不一致",
- notificationDescription: "请为监控项配置消息通知",
- keywordDescription: "检测响应内容中的关键字,区分大小写",
+ retryCheckEverySecond: "重试间隔 {0} 秒",
+ retriesDescription: "服务被标记为故障并发送通知之前得最大重试次数",
+ ignoreTLSError: "忽略 HTTPS 站点的 TLS/SSL 错误",
+ upsideDownModeDescription: "反转状态监控,如果服务可访问,则认为是故障。",
+ maxRedirectDescription: "允许的最大重定向次数。设置为 0 禁用重定向。",
+ acceptedStatusCodesDescription: "选择被视为成功响应的状态码。",
+ passwordNotMatchMsg: "两次输入的密码不一致。",
+ notificationDescription: "通知必须被分配给监控项才能正常工作。",
+ keywordDescription: "在纯 HTML 或 JSON 响应中搜索关键字,区分大小写。",
pauseDashboardHome: "暂停",
- deleteMonitorMsg: "确定要删除此监控吗?",
- deleteNotificationMsg: "确定要删除此消息通知吗?这将对所有监控生效。",
- resoverserverDescription: "可自定义要使用的DNS服务器",
+ deleteMonitorMsg: "确定要删除此监控项吗?",
+ deleteNotificationMsg: "确定要为所有监控项删除此通知吗?",
+ resolverserverDescription: "默认服务器是 Cloudflare。您随时可以修改解析服务器。",
rrtypeDescription: "选择要监控的资源记录类型",
pauseMonitorMsg: "确定要暂停吗?",
+ enableDefaultNotificationDescription: "新的监控项将默认启用此通知,您仍然为每个监控项单独禁用。",
+ clearEventsMsg: "确定要删除此监控项的所有事件吗?",
+ clearHeartbeatsMsg: "确定要删除此监控项的所有心跳状态吗?",
+ confirmClearStatisticsMsg: "确定要删除所有统计信息吗?",
+ importHandleDescription: "如果想跳过同名的监控项或消息通知,请选择“跳过已存在”。“覆盖”将删除所有现有的监控项和通知。",
+ confirmImportMsg: "确定要导入备份吗?请确保已经选择了正确的导入选项。",
+ twoFAVerifyLabel: "请输入令牌码以确认二次验证:",
+ tokenValidSettingsMsg: "令牌码有效!您现在可以保存二次验证设置了。",
+ confirmEnableTwoFAMsg: "确定要启用二次验证吗?",
+ confirmDisableTwoFAMsg: "确定要禁用二次验证吗?",
Settings: "设置",
Dashboard: "仪表盘",
- "New Update": "有新版本更新",
+ "New Update": "有新版本",
Language: "语言",
- Appearance: "外观设置",
+ Appearance: "外观",
Theme: "主题",
- General: "基本设置",
- "Primary Base URL": "站点地址(URL)",
+ General: "常规",
+ "Primary Base URL": "站点主 URL",
+ About: "关于",
Version: "版本",
- "Check Update On GitHub": "检查更新",
+ "Check Update On GitHub": "检查 GitHub 上的更新",
List: "列表",
Add: "添加",
- "Add New Monitor": "创建监控项",
+ "Add New Monitor": "添加监控项",
"Quick Stats": "状态速览",
Up: "正常",
Down: "故障",
- Pending: "检测失败",
+ Pending: "正在检测",
Unknown: "未知",
Pause: "暂停",
Name: "名称",
Status: "状态",
- DateTime: "时间",
- Message: "事件",
+ DateTime: "日期时间",
+ Message: "消息",
"No important events": "暂无重要事件",
Resume: "恢复",
- Edit: "修改",
+ Edit: "编辑",
Delete: "删除",
Current: "当前",
- Uptime: "可用率",
+ Uptime: "在线时间",
"Cert Exp.": "证书有效期",
days: "天",
day: "天",
"-day": " 天",
hour: "小时",
"-hour": " 小时",
- Response: "响应时长",
+ Response: "响应",
Ping: "Ping",
"Monitor Type": "监控类型",
Keyword: "关键字",
- "Friendly Name": "自定义名称",
- URL: "网址URL",
+ "Friendly Name": "显示名称",
+ URL: "URL",
Hostname: "主机名",
Port: "端口号",
"Heartbeat Interval": "心跳间隔",
Retries: "重试次数",
- Advanced: "高级选项",
- "Upside Down Mode": "反向监控",
- "Max. Redirects": "重定向次数",
+ "Heartbeat Retry Interval": "心跳重试间隔",
+ Advanced: "高级",
+ "Upside Down Mode": "反转监控",
+ "Max. Redirects": "最大重定向次数",
"Accepted Status Codes": "有效状态码",
- "Push URL": "推送链接",
- needPushEvery: "你需要每 {0} 秒调用一次",
+ "Push URL": "推送 URL",
+ needPushEvery: "您需要每 {0} 秒调用一次该 URL",
pushOptionalParams: "可选参数:{0}",
Save: "保存",
- Notifications: "消息通知",
- "Not available, please setup.": "无可用通道,请先设置",
+ Notifications: "通知",
+ "Not available, please setup.": "暂不可用,请先设置",
"Setup Notification": "设置通知",
Light: "明亮",
Dark: "黑暗",
Auto: "自动",
- "Theme - Heartbeat Bar": "状态显示",
- Normal: "正常显示",
- Bottom: "靠下显示",
+ "Theme - Heartbeat Bar": "主题 - 心跳栏",
+ Normal: "正常", // 此处还供 Gorush 的通知优先级功能使用,不应翻译为“正常显示”
+ Bottom: "靠下",
None: "不显示",
Timezone: "时区",
- "Search Engine Visibility": "搜索引擎设置",
+ "Search Engine Visibility": "搜索引擎可见性",
"Allow indexing": "允许索引",
"Discourage search engines from indexing site": "阻止搜索引擎索引网站",
"Change Password": "修改密码",
"Current Password": "当前密码",
- "New Password": "新的密码",
- "Repeat New Password": "重复新的密码",
+ "New Password": "新密码",
+ "Repeat New Password": "重复新密码",
"Update Password": "更新密码",
"Disable Auth": "禁用身份验证",
"Enable Auth": "启用身份验证",
@@ -93,73 +106,61 @@ export default {
Leave: "离开",
"I understand, please disable": "我已了解,继续禁用",
Confirm: "确认",
- Yes: "确定",
- No: "取消",
+ Yes: "是",
+ No: "否",
Username: "用户名",
Password: "密码",
- "Remember me": "记住登录",
+ "Remember me": "记住我",
Login: "登录",
"No Monitors, please": "还没有监控项,",
- "add one": "点击新增",
- "Notification Type": "消息类型",
+ "add one": "点击添加",
+ "Notification Type": "通知类型",
Email: "邮件",
- Test: "测试一下",
+ Test: "测试",
"Certificate Info": "证书信息",
"Resolver Server": "解析服务器",
"Resource Record Type": "资源记录类型",
- "Last Result": "最后结果",
- "Create your admin account": "创建管理员账号",
+ "Last Result": "上次结果",
+ "Create your admin account": "创建管理员账户",
"Repeat Password": "重复密码",
+ Backup: "备份",
+ "Import Backup": "导入备份",
+ "Export Backup": "导出备份",
+ Export: "导出",
+ Import: "导入",
respTime: "响应时间(毫秒)",
notAvailableShort: "N/A",
+ "Default enabled": "默认开启",
+ "Apply on all existing monitors": "应用到所有现有监控项",
Create: "创建",
- clearEventsMsg: "确定要删除此监控项的所有事件吗?",
- clearHeartbeatsMsg: "确定要删除此监控项的所有状态吗?",
- confirmClearStatisticsMsg: "确定要删除所有统计信息吗?",
"Clear Data": "清除数据",
Events: "事件",
Heartbeats: "心跳",
"Auto Get": "自动获取",
- enableDefaultNotificationDescription: "新的监控项将默认启用,你也可以在每个监控项中分别设置",
- "Default enabled": "默认开启",
- "Also apply to existing monitors": "应用到所有监控项",
- Export: "导出",
- Import: "导入",
- backupDescription: "你可以将所有的监控项和消息通知备份到一个 JSON 文件中",
- backupDescription2: "注意: 不包括历史状态和事件数据",
- backupDescription3: "导出的文件中可能包含敏感信息,如消息通知的 Token 信息,请小心存放!",
- alertNoFile: "请选择一个文件导入",
- alertWrongFileType: "请选择一个 JSON 格式的文件",
- twoFAVerifyLabel: "请输入Token以验证 2FA(二次验证)是否正常工作",
- tokenValidSettingsMsg: "Token有效!您现在可以保存 2FA(二次验证)设置",
- confirmEnableTwoFAMsg: "确定要启用 2FA(二次验证)吗?",
- confirmDisableTwoFAMsg: "确定要禁用 2FA(二次验证)吗?",
- "Apply on all existing monitors": "应用到所有监控项",
- "Verify Token": "验证 Token",
- "Setup 2FA": "设置 2FA",
- "Enable 2FA": "启用 2FA",
- "Disable 2FA": "禁用 2FA",
- "2FA Settings": "2FA 设置",
- "Two Factor Authentication": "双因素认证",
- Active: "生效",
- Inactive: "未生效",
- Token: "Token",
- "Show URI": "显示链接",
+ backupDescription: "您可以将所有监控项和通知备份到 JSON 文件。",
+ backupDescription2: "注意: 不包括历史状态和事件数据。",
+ backupDescription3: "导出的文件可能包含敏感信息,例如通知的令牌信息,请小心存放!",
+ alertNoFile: "请选择要导入的文件",
+ alertWrongFileType: "请选择一个 JSON 文件",
"Clear all statistics": "清除所有统计数据",
- retryCheckEverySecond: "重试间隔 {0} 秒",
- importHandleDescription: "如果想跳过同名的监控项或通知,请选择“跳过”;“覆盖”将删除所有现有的监控项和通知。",
- confirmImportMsg: "确定要导入备份吗?请确保已经选择了正确的导入选项。",
- "Heartbeat Retry Interval": "心跳重试间隔",
- "Import Backup": "导入备份",
- "Export Backup": "导出备份",
- "Skip existing": "跳过",
+ "Skip existing": "跳过已存在",
Overwrite: "覆盖",
Options: "选项",
"Keep both": "全部保留",
+ "Verify Token": "验证令牌",
+ "Setup 2FA": "设置二次验证",
+ "Enable 2FA": "启用二次验证",
+ "Disable 2FA": "禁用二次验证",
+ "2FA Settings": "二次验证设置",
+ "Two Factor Authentication": "二次验证",
+ Active: "激活",
+ Inactive: "停用",
+ Token: "令牌",
+ "Show URI": "显示 URI",
Tags: "标签",
- "Add New below or Select...": "在下面新增或选择...",
- "Tag with this name already exist.": "相同名称的标签已存在",
- "Tag with this value already exist.": "相同内容的标签已存在",
+ "Add New below or Select...": "在下面添加或选择...",
+ "Tag with this name already exist.": "相同名称的标签已存在。",
+ "Tag with this value already exist.": "相同内容的标签已存在。",
color: "颜色",
"value (optional)": "值(可选)",
Gray: "灰色",
@@ -179,116 +180,273 @@ export default {
"All Systems Operational": "所有服务运行正常",
"Partially Degraded Service": "部分服务出现故障",
"Degraded Service": "全部服务出现故障",
- "Add Group": "新建分组",
+ "Add Group": "添加分组",
"Add a monitor": "添加监控项",
- "Edit Status Page": "编辑状态页",
+ "Edit Status Page": "编辑状态页面",
"Go to Dashboard": "前往仪表盘",
- "Status Page": "状态页",
- telegram: "Telegram",
- webhook: "Webhook",
- smtp: "电子邮件(SMTP)",
- discord: "Discord",
- teams: "Microsoft Teams",
- signal: "Signal",
- gotify: "Gotify",
- slack: "Slack",
- "rocket.chat": "Rocket.chat",
- pushover: "Pushover",
- pushy: "Pushy",
- octopush: "Octopush",
- promosms: "PromoSMS",
- lunasea: "LunaSea",
- apprise: "Apprise (支持50+种通知服务)",
- pushbullet: "Pushbullet",
- line: "Line Messenger",
- mattermost: "Mattermost",
- "Feishu WebHookUrl": "飞书 WebHook 地址",
+ "Status Page": "状态页面",
+ "Status Pages": "状态页面",
defaultNotificationName: "{notification} 通知({number})",
here: "这里",
Required: "必填",
+ telegram: "Telegram",
"Bot Token": "Bot Token",
- wayToGetTelegramToken: "你可以从 {0} 获取 Token。",
+ wayToGetTelegramToken: "您可以从 {0} 获取 Token。",
"Chat ID": "Chat ID",
- supportTelegramChatID: "支持对话/群组/频道的 ID",
- wayToGetTelegramChatID: "你可以发送一条消息给你的机器人然后到下面的链接来查看你的 chat_id:",
- "YOUR BOT TOKEN HERE": "这里替换成你的 BOT TOKEN",
- chatIDNotFound: "没有找到 Chat ID,请先给你的机器人发送一条消息。",
- "Post URL": "目标链接",
+ supportTelegramChatID: "支持对话/群组/频道的 Chat ID",
+ wayToGetTelegramChatID: "您可以发送一条消息给您的机器人,然后访问此链接来查看 chat_id:",
+ "YOUR BOT TOKEN HERE": "这里替换成您的 BOT TOKEN",
+ chatIDNotFound: "未找到 Chat ID,请先给您的机器人发送一条消息。",
+ webhook: "Webhook",
+ "Post URL": "Post URL",
"Content Type": "Content Type",
- webhookJsonDesc: "{0} 适合现代的服务,比如 express.js",
- webhookFormDataDesc: "{multipart} 适合PHP,解码使用 {decodeFunction}",
- secureOptionNone: "无 / STARTTLS(25,587)",
- secureOptionTLS: "TLS(465)",
+ webhookJsonDesc: "{0} 适合现代的 HTTP 服务器,例如 Express.js",
+ webhookFormDataDesc: "{multipart} 适合 PHP,其中 JSON 需要使用 {decodeFunction} 解码",
+ smtp: "电子邮件(SMTP)",
+ secureOptionNone: "无 / STARTTLS(常用端口 25、587)",
+ secureOptionTLS: "TLS(常用端口 465)",
"Ignore TLS Error": "忽略 TLS 错误",
"From Email": "发信人",
+ emailCustomSubject: "邮件主题",
"To Email": "收信人",
smtpCC: "抄送",
smtpBCC: "密送",
- "Discord Webhook URL": "Discord Webhook 链接",
- wayToGetDiscordURL: "获取方式:服务器设置 -> 整合 -> 创建 Webhook",
+ discord: "Discord",
+ "Discord Webhook URL": "Discord Webhook URL",
+ wayToGetDiscordURL: "要获取,可以前往服务器设置 -> 整合 -> 创建 Webhook",
"Bot Display Name": "机器人显示名称",
"Prefix Custom Message": "自定义消息前缀",
- "Hello @everyone is...": "{'@'}所有人,……",
- "Webhook URL": "Webhook 链接",
- wayToGetTeamsURL: "你可以在 {0} 获取 Webhook 链接。",
+ "Hello @everyone is...": "{'@'}everyone,……",
+ teams: "Microsoft Teams",
+ "Webhook URL": "Webhook URL",
+ wayToGetTeamsURL: "您可以在 {0} 了解如何获取 Webhook URL。",
+ signal: "Signal",
Number: "号码",
Recipients: "收件人",
- needSignalAPI: "你需要有一个带 REST API 的 Signal 客户端。",
- wayToCheckSignalURL: "你可以通过下面的链接来了解如何设置:",
- signalImportant: "重要:你不能混合设定收件人的分组和号码!",
+ needSignalAPI: "您需要有一个支持 REST API 的 Signal 客户端。",
+ wayToCheckSignalURL: "您可以通过下面的 URL 了解如何设置:",
+ signalImportant: "重要:您不能混合设定收件人的分组和号码!",
+ gotify: "Gotify",
"Application Token": "Application Token",
- "Server URL": "服务器链接",
+ "Server URL": "服务器 URL",
Priority: "优先级",
+ slack: "Slack",
"Icon Emoji": "Emoji 图标",
"Channel Name": "频道名称",
- "Uptime Kuma URL": "Uptime Kuma 链接",
+ "Uptime Kuma URL": "Uptime Kuma URL",
aboutWebhooks: "关于 Webhook 的更多信息:{0}",
- aboutChannelName: "如果你想绕过 Webhook 设定的频道,请在设定 {0} 的频道名称字段为你想要的频道。例:#other-channel",
- aboutKumaURL: "如果保留 Uptime Kuma 链接为空,将会默认指向项目的 Github 页面。",
- emojiCheatSheet: "Emoji 参考表:{0}",
+ aboutChannelName: "如果您想绕过 Webhook 频道,请在 {0} 字段输入所需的频道名称。例如:#other-channel",
+ aboutKumaURL: "如果保留 Uptime Kuma URL 为空,将会默认指向项目的 GitHub 页面。",
+ emojiCheatSheet: "Emoji 速查:{0}",
+ "rocket.chat": "Rocket.Chat",
+ pushover: "Pushover",
+ pushy: "Pushy",
+ octopush: "Octopush",
+ promosms: "PromoSMS",
+ clicksendsms: "ClickSend SMS",
+ lunasea: "LunaSea",
+ apprise: "Apprise (支持 50+ 种通知服务)",
+ GoogleChat: "Google Chat(仅 Google Workspace)",
+ pushbullet: "Pushbullet",
+ line: "Line Messenger",
+ mattermost: "Mattermost",
"User Key": "User Key",
Device: "设备",
"Message Title": "消息标题",
"Notification Sound": "通知铃声",
"More info on:": "更多信息:{0}",
- pushoverDesc1: "紧急优先级(2)会在一小时内每30秒重试一次。",
- pushoverDesc2: "如果你想发送通知给不同的设备,请填写“设备”字段。",
+ pushoverDesc1: "紧急优先级(2)会在一小时内每隔 30 秒重试一次。",
+ pushoverDesc2: "如果您想发送通知给不同的设备,请填写“设备”字段。",
"SMS Type": "短信类型",
octopushTypePremium: "Premium(快 - 推荐用于警报)",
octopushTypeLowCost: "Low Cost(慢 - 有时会被运营商屏蔽)",
+ checkPrice: "查看 {0} 的价格:",
+ apiCredentials: "API Credentials",
+ octopushLegacyHint: "您是否在使用旧版本的 Octopush(2011-2020)?",
"Check octopush prices": "查看 Octopush 的价格 {0}。",
- octopushPhoneNumber: "电话号码(国际格式,例:+33612345678)",
- octopushSMSSender: "短信发送名称:3-11位大小写字母、数字和空格(a-zA-Z0-9)",
+ octopushPhoneNumber: "电话号码(国际格式,例如:+33612345678)",
+ octopushSMSSender: "短信发送名称:3-11 位大小写字母、数字和空格(a-zA-Z0-9)",
"LunaSea Device ID": "LunaSea 设备 ID",
- "Apprise URL": "Apprise 链接",
- "Example:": "例:{0}",
+ "Apprise URL": "Apprise URL",
+ "Example:": "例如:{0}",
"Read more:": "了解更多:{0}",
"Status:": "状态:{0}",
"Read more": "了解更多",
appriseInstalled: "Apprise 已安装",
appriseNotInstalled: "Apprise 未安装。{0}",
"Access Token": "Access Token",
- "Channel access token": "频道 access token",
- "Line Developers Console": "Line Developers Console",
- lineDevConsoleTo: "Line Developers Console - {0}",
- "Basic Settings": "Basic Settings",
- "User ID": "User ID",
+ "Channel access token": "频道 Access Token",
+ "Line Developers Console": "Line 开发者控制台",
+ lineDevConsoleTo: "Line 开发者控制台 - {0}",
+ "Basic Settings": "基本设置",
+ "User ID": "用户 ID",
"Messaging API": "Messaging API",
- wayToGetLineChannelToken: "首先访问 {0},创建一个提供者和频道(Messaging API),然后你就可以从上面提到的地方获取频道的 access token 和用户 ID。",
- "Icon URL": "图标链接",
- aboutIconURL: "你可以在“Icon URL”中提供一个图片地址来覆盖默认的资料图片。如果设置了 Emoji 图标此字段会被忽略。",
- aboutMattermostChannelName: "如果你想覆盖 Webhook 设定的频道,请在“频道名称”字段为你想要的频道。这需要在 Mattermost 的 Webhook 设定中启用。例:#other-channel",
+ wayToGetLineChannelToken: "首先访问 {0},创建一个提供者和频道(Messaging API),然后您就可以从上面提到的菜单获取频道的 Access Token 和用户 ID。",
+ "Icon URL": "图标 URL",
+ aboutIconURL: "您可以在“图标 URL”中提供一个图片链接来覆盖默认的资料图片。如果设置了 Emoji 图标则此字段会被忽略。",
+ aboutMattermostChannelName: "您可以覆盖 Webhook 发送消息的默认频道,只需在“频道名称”字段中输入您想要的频道名。这需要在 Mattermost 的 Webhook 设置中启用。例如:#other-channel",
matrix: "Matrix",
- promosmsTypeEco: "SMS ECO - 便宜但是慢,并且容易超负荷。仅限波兰地区的收件人。",
- promosmsTypeFlash: "SMS FLASH - 消息会自动显示在收件人设备上。仅限波兰地区的收件人。",
- promosmsTypeFull: "SMS FULL - 高等级,你可以使用你自己的发件人名称(你需要先注册一个). 对于警报来说更可靠。",
- promosmsTypeSpeed: "SMS SPEED - 最高优先级。非常快速可靠,但更贵(越两倍 SMS FULL 等级的价格)。",
- promosmsPhoneNumber: "电话号码(波兰地区收件人可以不填区号)",
- promosmsSMSSender: "短信发件人名称:已注册的名称或以下默认值之一:InfoSMS,SMS Info,MaxSMS,INFO,SMS",
- checkPrice: "查看 {0} 的价格:",
- octopushLegacyHint: "你是否在使用旧版本的 Octopush(2011-2020)?",
- matrixHomeserverURL: "服务器链接(开头带 http(s):// 和可能的需要的端口号)",
- "Internal Room Id": "Internal Room Id",
- matrixDesc1: "你可以在 Matrix 客户端房间设置的高级选项找到 Internal Room Id。格式类似于 !QMdRCpUIfLwsfjxye6:home.server。",
- matrixDesc2: "请不要使用你自己的 Access Token,这将开放你所有的账户权限和你加入的房间权限。你可以创建一个新的用户并邀请它至你允许的的房间中。你可以运行以下命令来获取 Access Token:{0}",
+ promosmsTypeEco: "SMS ECO - 便宜但是慢,并且容易超负荷。仅限波兰地区的收信人。",
+ promosmsTypeFlash: "SMS FLASH - 消息会自动显示在收信人设备上。仅限波兰地区的收信人。",
+ promosmsTypeFull: "SMS FULL - 高级短信,您可以使用您自己的发信人名称(需要先注册)。对于警报来说更可靠。",
+ promosmsTypeSpeed: "SMS SPEED - 最高优先级。非常快速可靠,但更贵(大约两倍 SMS FULL 的价格)。",
+ promosmsPhoneNumber: "电话号码(波兰地区收信人可以不填区号)",
+ promosmsSMSSender: "短信发信人名称:已注册的名称或以下默认值之一:InfoSMS、SMS Info、MaxSMS、INFO、SMS",
+ "Feishu WebHookUrl": "飞书 WebHook URL",
+ matrixHomeserverURL: "服务器 URL(包含 http(s):// 和可选的端口号)",
+ "Internal Room Id": "内部房间 ID",
+ matrixDesc1: "您可以在 Matrix 客户端房间设置的高级选项内找到内部房间 ID。格式类似于 !QMdRCpUIfLwsfjxye6:home.server。",
+ matrixDesc2: "请不要使用您自己的 Access Token,这将开放您所有的账户权限和您已加入房间的权限。我们强烈建议您创建一个新用户并邀请它至您接收通知的房间中。您可以运行以下命令来获取 Access Token:{0}",
+ Method: "方法",
+ Body: "请求体",
+ Headers: "请求头",
+ PushUrl: "推送 URL",
+ HeadersInvalidFormat: "请求头不是有效的 JSON: ",
+ BodyInvalidFormat: "请求体不是有效的 JSON: ",
+ "Monitor History": "监控历史",
+ clearDataOlderThan: "保留监控历史数据 {0} 天。",
+ PasswordsDoNotMatch: "密码不匹配",
+ records: "记录",
+ "One record": "一条记录",
+ steamApiKeyDescription: "要监控 Steam 游戏服务器,您需要 Steam Web-API 密钥。您可以在这里注册您的 API 密钥: ",
+ "Current User": "当前用户",
+ recent: "最近",
+ Done: "完成",
+ Info: "信息",
+ Security: "安全性",
+ "Steam API Key": "Steam API 密钥",
+ "Shrink Database": "压缩数据库",
+ "Pick a RR-Type...": "选择资源记录类型...",
+ "Pick Accepted Status Codes...": "选择有效的状态码...",
+ Default: "默认",
+ "HTTP Options": "HTTP 选项",
+ "Create Incident": "创建事件",
+ Title: "标题",
+ Content: "内容",
+ Style: "类型",
+ info: "信息",
+ warning: "警告",
+ danger: "危险",
+ primary: "主要",
+ light: "明亮",
+ dark: "黑暗",
+ Post: "发布",
+ "Please input title and content": "请输入标题和内容",
+ Created: "创建时间",
+ "Last Updated": "更新时间",
+ Unpin: "取消钉选",
+ "Switch to Light Theme": "切换到浅色主题",
+ "Switch to Dark Theme": "切换到深色主题",
+ "Show Tags": "显示标签",
+ "Hide Tags": "隐藏标签",
+ Description: "描述",
+ "No monitors available.": "没有可用的监控项。",
+ "Add one": "添加一个",
+ "No Monitors": "没有监控项",
+ "Untitled Group": "无标题分组",
+ Services: "服务",
+ Discard: "放弃",
+ Cancel: "取消",
+ "Powered by": "Powered by",
+ shrinkDatabaseDescription: "触发 SQLite 数据库的 VACUUM 命令,如果您的数据库是在 1.10.0 版本之后创建的,则已启用 AUTO_VACUUM,不再需要此操作。",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API 用户名(包括 webapi_ 前缀)",
+ serwersmsAPIPassword: "API 密码",
+ serwersmsPhoneNumber: "电话号码",
+ serwersmsSenderName: "SMS 发信人名称(需要在客户中心注册)",
+ stackfield: "Stackfield",
+ smtpDkimSettings: "DKIM 设置",
+ smtpDkimDesc: "请访问 Nodemailer DKIM {0} 了解配置方法。",
+ documentation: "文档",
+ smtpDkimDomain: "域名",
+ smtpDkimKeySelector: "前缀选择器",
+ smtpDkimPrivateKey: "密钥",
+ smtpDkimHashAlgo: "哈希算法(可选)",
+ smtpDkimheaderFieldNames: "包含在哈希计算对象内的 Header 列表(可选)",
+ smtpDkimskipFields: "不包含在哈希计算对象内的 Header 列表(可选)",
+ Feishu: "飞书",
+ AliyunSMS: "阿里云短信服务",
+ "Sms template must contain parameters: ": "短信模板必须包含以下变量:",
+ DingDing: "钉钉自定义机器人",
+ WebHookUrl: "钉钉自定义机器人 Webhook 地址",
+ SecretKey: "钉钉自定义机器人加签密钥",
+ "For safety, must use secret key": "出于安全考虑,必须使用加签密钥",
+ WeCom: "企业微信群机器人",
+ "WeCom Bot Key": "企业微信群机器人 Key",
+ PushByTechulus: "Push by Techulus",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API 接入点",
+ alertaEnvironment: "环境参数",
+ alertaApiKey: "API Key",
+ alertaAlertState: "报警时的严重性",
+ alertaRecoverState: "恢复后的严重性",
+ deleteStatusPageMsg: "您确认要删除此状态页吗?",
+ Proxies: "代理",
+ default: "默认",
+ enabled: "启用",
+ setAsDefault: "设为默认",
+ deleteProxyMsg: "您确认要在所有监控项中删除此代理吗?",
+ proxyDescription: "代理必须配置到至少一个监控项后才会工作。",
+ enableProxyDescription: "此代理必须启用才能对监控项的网络请求起作用。您可以通过修改激活状态,临时在所有监控项中禁用此代理。",
+ setAsDefaultProxyDescription: "此代理会对新创建的监控项默认激活,您仍可以在监控项配置中单独禁用此代理。",
+ "Proxy Protocol": "代理协议",
+ "Proxy Server": "代理服务器",
+ "Server Address": "服务器地址",
+ "Certificate Chain": "证书链",
+ Valid: "有效",
+ Invalid: "无效",
+ AccessKeyId: "AccessKey ID",
+ SecretAccessKey: "AccessKey Secret",
+ /* 以下为阿里云短信服务 API Dysms#SendSms 的参数 */
+ PhoneNumbers: "PhoneNumbers",
+ TemplateCode: "TemplateCode",
+ SignName: "SignName",
+ /* 以上为阿里云短信服务 API Dysms#SendSms 的参数 */
+ "Bark Endpoint": "Bark 接入点",
+ "Device Token": "Apple Device Token",
+ Platform: "平台",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "华为",
+ High: "高",
+ Retry: "重试次数",
+ Topic: "Gorush Topic",
+ "Setup Proxy": "设置代理",
+ "Proxy server has authentication": "代理服务器启用了身份验证功能",
+ User: "用户名",
+ Installed: "已安装",
+ "Not installed": "未安装",
+ Running: "运行中",
+ "Not running": "未运行",
+ "Message:": "信息:",
+ wayToGetCloudflaredURL: "(可从 {0} 下载 cloudflared)",
+ cloudflareWebsite: "Cloudflare 网站",
+ "Don't know how to get the token? Please read the guide:": "不知道如何获取 Token?请阅读指南:",
+ "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "如果您正在通过 Cloudflare Tunnel 访问网站,则停止可能会导致当前连接断开。您确定要停止吗?请输入密码以确认。",
+ "Other Software": "其他软件",
+ "For example: nginx, Apache and Traefik.": "例如:nginx、Apache 和 Traefik。",
+ "Please read": "请阅读",
+ "Remove Token": "移除 Token",
+ Start: "启动",
+ Stop: "停止",
+ "Uptime Kuma": "Uptime Kuma",
+ "Add New Status Page": "添加新的状态页",
+ Slug: "路径",
+ "Accept characters:": "可接受的字符:",
+ "startOrEndWithOnly": "开头和结尾必须为 {0}",
+ "No consecutive dashes": "不能有连续的破折号",
+ Next: "下一步",
+ "The slug is already taken. Please choose another slug.": "该路径已被使用。请选择其他路径。",
+ "No Proxy": "无代理",
+ "HTTP Basic Auth": "HTTP 基础身份验证",
+ "New Status Page": "新的状态页",
+ "Page Not Found": "状态页未找到",
+ "Reverse Proxy": "反向代理",
+ "Subject:": "颁发给:",
+ "Valid To:": "有效期至:",
+ "Days Remaining:": "剩余有效天数:",
+ "Issuer:": "颁发者:",
+ "Fingerprint:": "指纹:",
+ "No status pages": "无状态页",
};
diff --git a/src/languages/zh-HK.js b/src/languages/zh-HK.js
index 7f5e2259..0c282f37 100644
--- a/src/languages/zh-HK.js
+++ b/src/languages/zh-HK.js
@@ -96,11 +96,11 @@ export default {
Test: "測試",
keywordDescription: "搜索 HTML 或 JSON 裡是否有出現關鍵字(注意英文大細階)",
"Certificate Info": "憑證詳細資料",
- deleteMonitorMsg: "是否確定刪除這個監測器",
+ deleteMonitorMsg: "是否確定刪除這個監測器?",
deleteNotificationMsg: "是否確定刪除這個通知設定?如監測器啟用了這個通知,將會收不到通知。",
"Resolver Server": "DNS 伺服器",
"Resource Record Type": "DNS 記錄類型",
- resoverserverDescription: "預設值為 Cloudflare DNS 伺服器,你可以轉用其他 DNS 伺服器。",
+ resolverserverDescription: "預設值為 Cloudflare DNS 伺服器,你可以轉用其他 DNS 伺服器。",
rrtypeDescription: "請選擇 DNS 記錄類型",
pauseMonitorMsg: "是否確定暫停?",
"Last Result": "最後結果",
@@ -180,6 +180,7 @@ export default {
"Edit Status Page": "編輯 Status Page",
"Go to Dashboard": "前往主控台",
"Status Page": "Status Page",
+ "Status Pages": "Status Pages",
telegram: "Telegram",
webhook: "Webhook",
smtp: "電郵 (SMTP)",
@@ -198,4 +199,183 @@ export default {
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
+ deleteStatusPageMsg: "是否確定刪除這個 Status Page?",
+ "Push URL": "推送網址",
+ needPushEvery: "您應每 {0} 秒呼叫此網址。",
+ pushOptionalParams: "選填參數:{0}",
+ defaultNotificationName: "我的 {notification} 通知 ({number})",
+ here: "此處",
+ Required: "必填",
+ "Bot Token": "機器人權杖",
+ wayToGetTelegramToken: "您可以從 {0} 取得 Token。",
+ "Chat ID": "聊天 ID",
+ supportTelegramChatID: "支援 對話/群組/頻道的聊天 ID",
+ wayToGetTelegramChatID: "傳送訊息給機器人,並前往以下網址以取得您的 chat ID:",
+ "YOUR BOT TOKEN HERE": "在此填入您的機器人權杖",
+ chatIDNotFound: "找不到 Chat ID;請先傳送訊息給機器人",
+ "Post URL": "Post 網址",
+ "Content Type": "Content Type",
+ webhookJsonDesc: "{0} 適合任何現代的 HTTP 伺服器,如 Express.js",
+ webhookFormDataDesc: "{multipart} 適合 PHP。 JSON 必須先經由 {decodeFunction} 剖析。",
+ secureOptionNone: "無 / STARTTLS (25, 587)",
+ secureOptionTLS: "TLS (465)",
+ "Ignore TLS Error": "忽略 TLS 錯誤",
+ "From Email": "寄件人",
+ emailCustomSubject: "自訂主旨",
+ "To Email": "收件人",
+ smtpCC: "CC",
+ smtpBCC: "BCC",
+ "Discord Webhook URL": "Discord Webhook 網址",
+ wayToGetDiscordURL: "您可以前往伺服器設定 -> 整合 -> Webhook -> 新 Webhook 以取得",
+ "Bot Display Name": "機器人顯示名稱",
+ "Prefix Custom Message": "前綴自訂訊息",
+ "Webhook URL": "Webhook 網址",
+ wayToGetTeamsURL: "您可以前往此頁面以了解如何建立 Webhook 網址 {0}。",
+ Number: "號碼",
+ Recipients: "收件人",
+ needSignalAPI: "您需要有 REST API 的 Signal 客戶端。",
+ wayToCheckSignalURL: "您可以前往下列網址以了解如何設定:",
+ signalImportant: "注意: 不得混合收件人的群組和號碼!",
+ "Application Token": "應用程式權杖",
+ "Server URL": "伺服器網址",
+ Priority: "優先度",
+ "Icon Emoji": "Emoji 圖示",
+ "Channel Name": "頻道名稱",
+ "Uptime Kuma URL": "Uptime Kuma 網址",
+ aboutWebhooks: "更多關於 Webhook 的資訊: {0}",
+ aboutChannelName: "如果您不想使用 Webhook 頻道,請在 {0} 頻道名稱欄位填入您想使用的頻道。例如: #其他頻道",
+ aboutKumaURL: "如果您未填入 Uptime Kuma 網址。將預設使用專案 Github 頁面。",
+ emojiCheatSheet: "Emoji 一覽表: {0}",
+ PushByTechulus: "Push by Techulus",
+ clicksendsms: "ClickSend SMS",
+ GoogleChat: "Google Chat (僅限 Google Workspace)",
+ "User Key": "使用者金鑰",
+ Device: "裝置",
+ "Message Title": "訊息標題",
+ "Notification Sound": "通知音效",
+ "More info on:": "更多資訊: {0}",
+ pushoverDesc1: "緊急優先度 (2) 的重試間隔為 30 秒並且會在 1 小時後過期。",
+ pushoverDesc2: "如果您想要傳送通知到不同裝置,請填寫裝置欄位。",
+ "SMS Type": "簡訊類型",
+ octopushTypePremium: "Premium (快速 - 建議用於警報)",
+ octopushTypeLowCost: "Low Cost (緩慢 - 有時會被營運商阻擋)",
+ checkPrice: "查看 {0} 價格:",
+ apiCredentials: "API 認證",
+ octopushLegacyHint: "您使用的是舊版的 Octopush (2011-2020) 還是新版?",
+ "Check octopush prices": "查看 octopush 價格 {0}。",
+ octopushPhoneNumber: "電話號碼 (intl 格式,例如:+33612345678) ",
+ octopushSMSSender: "簡訊寄件人名稱:3-11位英數字元及空白 (a-zA-Z0-9)",
+ "LunaSea Device ID": "LunaSea 裝置 ID",
+ "Apprise URL": "Apprise 網址",
+ "Example:": "範例:{0}",
+ "Read more:": "深入瞭解:{0}",
+ "Status:": "狀態:{0}",
+ "Read more": "深入瞭解",
+ appriseInstalled: "已安裝 Apprise。",
+ appriseNotInstalled: "尚未安裝 Apprise。{0}",
+ "Access Token": "存取權杖",
+ "Channel access token": "頻道存取權杖",
+ "Line Developers Console": "Line 開發者控制台",
+ lineDevConsoleTo: "Line 開發者控制台 - {0}",
+ "Basic Settings": "基本設定",
+ "User ID": "使用者 ID",
+ "Messaging API": "Messaging API",
+ wayToGetLineChannelToken: "首先,前往 {0},建立 provider 和 channel (Messaging API)。接著您就可以從上面提到的選單項目中取得頻道存取權杖及使用者 ID。",
+ "Icon URL": "圖示網址",
+ aboutIconURL: "您可以在 \"圖示網址\" 中提供圖片網址以覆蓋預設個人檔案圖片。若已設定 Emoji 圖示,將忽略此設定。",
+ aboutMattermostChannelName: "您可以在 \"頻道名稱\" 欄位中填寫頻道名稱以覆蓋 Webhook 的預設頻道。必須在 Mattermost 的 Webhook 設定中啟用。例如:#其他頻道",
+ matrix: "Matrix",
+ promosmsTypeEco: "SMS ECO - 便宜,但是很慢且經常過載。僅限位於波蘭的收件人。",
+ promosmsTypeFlash: "SMS FLASH - 訊息會自動在收件人的裝置上顯示。僅限位於波蘭的收件人。",
+ promosmsTypeFull: "SMS FULL - 高級版,您可以使用您的寄件人名稱 (必須先註冊名稱。對於警報來說十分可靠。",
+ promosmsTypeSpeed: "SMS SPEED - 系統中的最高優先度。快速、可靠,但昂貴 (約 SMS FULL 的兩倍價格)。",
+ promosmsPhoneNumber: "電話號碼 (若收件人位於波蘭則無需輸入區域代碼)",
+ promosmsSMSSender: "簡訊寄件人名稱:預先註冊的名稱或以下的預設名稱:InfoSMS、SMS Info、MaxSMS、INFO、SMS",
+ "Feishu WebHookUrl": "飛書 WebHook 網址",
+ matrixHomeserverURL: "Homeserver 網址 (開頭為 http(s)://,結尾可能帶連接埠)",
+ "Internal Room Id": "Internal Room ID",
+ matrixDesc1: "您可以在 Matrix 客戶端的房間設定中的進階選項找到 internal room ID。應該看起來像 !QMdRCpUIfLwsfjxye6:home.server。",
+ matrixDesc2: "使用您自己的 Matrix 使用者存取權杖將賦予存取您的帳號和您加入的房間的完整權限。建議建立新使用者,並邀請至您想要接收通知的房間中。您可以執行 {0} 以取得存取權杖",
+ Method: "方法",
+ Body: "主體",
+ Headers: "標頭",
+ PushUrl: "Push URL",
+ HeadersInvalidFormat: "要求標頭不是有效的 JSON:",
+ BodyInvalidFormat: "請求主體不是有效的 JSON:",
+ "Monitor History": "監測器歷史紀錄",
+ clearDataOlderThan: "保留 {0} 天內的監測器歷史紀錄。",
+ PasswordsDoNotMatch: "密碼不相符。",
+ records: "記錄",
+ "One record": "一項記錄",
+ "Showing {from} to {to} of {count} records": "正在顯示 {count} 項記錄中的 {from} 至 {to} 項",
+ steamApiKeyDescription: "若要監測 Steam 遊戲伺服器,您將需要 Steam Web-API 金鑰。您可以在此註冊您的 API 金鑰:",
+ "Current User": "目前使用者",
+ recent: "最近",
+ Done: "完成",
+ Info: "資訊",
+ Security: "安全性",
+ "Steam API Key": "Steam API 金鑰",
+ "Shrink Database": "壓縮資料庫",
+ "Pick a RR-Type...": "選擇資源記錄類型...",
+ "Pick Accepted Status Codes...": "選擇可接受的狀態碼...",
+ Default: "預設",
+ "HTTP Options": "HTTP 選項",
+ "Create Incident": "建立事件",
+ Title: "標題",
+ Content: "內容",
+ Style: "樣式",
+ info: "資訊",
+ warning: "警告",
+ danger: "危險",
+ primary: "主要",
+ light: "淺色",
+ dark: "暗色",
+ Post: "發佈",
+ "Please input title and content": "請輸入標題及內容",
+ Created: "建立",
+ "Last Updated": "最後更新",
+ Unpin: "取消釘選",
+ "Switch to Light Theme": "切換至淺色佈景主題",
+ "Switch to Dark Theme": "切換至深色佈景主題",
+ "Show Tags": "顯示標籤",
+ "Hide Tags": "隱藏標籤",
+ Description: "描述",
+ "No monitors available.": "沒有可用的監測器。",
+ "Add one": "新增一個",
+ "No Monitors": "無監測器",
+ "Untitled Group": "未命名群組",
+ Services: "服務",
+ Discard: "捨棄",
+ Cancel: "取消",
+ shrinkDatabaseDescription: "觸發 SQLite 的資料庫清理 (VACUUM)。如果您的資料庫是在 1.10.0 版本後建立,AUTO_VACUUM 已自動啟用,則無需此操作。",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API 使用者名稱 (包括 webapi_ 前綴)",
+ serwersmsAPIPassword: "API 密碼",
+ serwersmsPhoneNumber: "電話號碼",
+ serwersmsSenderName: "SMS 寄件人名稱 (由客戶入口網站註冊)",
+ stackfield: "Stackfield",
+ smtpDkimSettings: "DKIM 設定",
+ smtpDkimDesc: "請參考 Nodemailer DKIM {0} 使用方式。",
+ documentation: "文件",
+ smtpDkimDomain: "網域名稱",
+ smtpDkimKeySelector: "DKIM 選取器",
+ smtpDkimPrivateKey: "私密金鑰",
+ smtpDkimHashAlgo: "雜湊演算法 (選填)",
+ smtpDkimheaderFieldNames: "要簽署的郵件標頭 (選填)",
+ smtpDkimskipFields: "不簽署的郵件標頭 (選填)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "環境",
+ alertaApiKey: "API 金鑰",
+ alertaAlertState: "警示狀態",
+ alertaRecoverState: "恢復狀態",
+ Proxies: "代理伺服器",
+ default: "預設",
+ enabled: "啟用",
+ setAsDefault: "設為預設",
+ deleteProxyMsg: "您確定要為所有監測器刪除此代理伺服器嗎?",
+ proxyDescription: "必須將代理伺服器指派給監測器才能運作。",
+ enableProxyDescription: "此代理伺服器在啟用前不會在監測器上生效,您可以藉由控制啟用狀態來暫時對所有的監測器停用代理伺服器。",
+ setAsDefaultProxyDescription: "預設情況下,新監測器將啟用此代理伺服器。您仍可分別停用各監測器的代理伺服器。",
};
diff --git a/src/languages/zh-TW.js b/src/languages/zh-TW.js
index 0e905260..0b5b5add 100644
--- a/src/languages/zh-TW.js
+++ b/src/languages/zh-TW.js
@@ -13,7 +13,7 @@ export default {
pauseDashboardHome: "暫停",
deleteMonitorMsg: "您確定要刪除此監測器嗎?",
deleteNotificationMsg: "您確定要為所有監測器刪除此通知嗎?",
- resoverserverDescription: "Cloudflare 為預設伺服器。您可以隨時更換解析伺服器。",
+ resolverserverDescription: "Cloudflare 為預設伺服器。您可以隨時更換解析伺服器。",
rrtypeDescription: "選擇您想要監測的資源記錄類型",
pauseMonitorMsg: "您確定要暫停嗎?",
enableDefaultNotificationDescription: "預設情況下,新監測器將啟用此通知。您仍可分別停用各監測器的通知。",
@@ -183,6 +183,7 @@ export default {
"Edit Status Page": "編輯狀態頁",
"Go to Dashboard": "前往儀表板",
"Status Page": "狀態頁",
+ "Status Pages": "狀態頁",
defaultNotificationName: "我的 {notification} 通知 ({number})",
here: "此處",
Required: "必填",
@@ -238,11 +239,13 @@ export default {
"rocket.chat": "Rocket.Chat",
pushover: "Pushover",
pushy: "Pushy",
+ PushByTechulus: "Push by Techulus",
octopush: "Octopush",
promosms: "PromoSMS",
clicksendsms: "ClickSend SMS",
lunasea: "LunaSea",
apprise: "Apprise (支援 50 種以上的通知服務)",
+ GoogleChat: "Google Chat (僅限 Google Workspace)",
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
@@ -340,7 +343,6 @@ export default {
"No monitors available.": "沒有可用的監測器。",
"Add one": "新增一個",
"No Monitors": "無監測器",
- "Add one": "新增一個",
"Untitled Group": "未命名群組",
Services: "服務",
Discard: "捨棄",
@@ -352,5 +354,30 @@ export default {
serwersmsAPIPassword: "API 密碼",
serwersmsPhoneNumber: "電話號碼",
serwersmsSenderName: "SMS 寄件人名稱 (由客戶入口網站註冊)",
- "stackfield": "Stackfield",
+ stackfield: "Stackfield",
+ smtpDkimSettings: "DKIM 設定",
+ smtpDkimDesc: "請參考 Nodemailer DKIM {0} 使用方式。",
+ documentation: "文件",
+ smtpDkimDomain: "網域名稱",
+ smtpDkimKeySelector: "DKIM 選取器",
+ smtpDkimPrivateKey: "私密金鑰",
+ smtpDkimHashAlgo: "雜湊演算法 (選填)",
+ smtpDkimheaderFieldNames: "要簽署的郵件標頭 (選填)",
+ smtpDkimskipFields: "不簽署的郵件標頭 (選填)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "環境",
+ alertaApiKey: "API 金鑰",
+ alertaAlertState: "警示狀態",
+ alertaRecoverState: "恢復狀態",
+ deleteStatusPageMsg: "您確定要刪除此狀態頁嗎?",
+ Proxies: "代理伺服器",
+ default: "預設",
+ enabled: "啟用",
+ setAsDefault: "設為預設",
+ deleteProxyMsg: "您確定要為所有監測器刪除此代理伺服器嗎?",
+ proxyDescription: "必須將代理伺服器指派給監測器才能運作。",
+ enableProxyDescription: "此代理伺服器在啟用前不會在監測器上生效,您可以藉由控制啟用狀態來暫時對所有的監測器停用代理伺服器。",
+ setAsDefaultProxyDescription: "預設情況下,新監測器將啟用此代理伺服器。您仍可分別停用各監測器的代理伺服器。",
};
diff --git a/src/layouts/Layout.vue b/src/layouts/Layout.vue
index 75173e1f..524fd8f2 100644
--- a/src/layouts/Layout.vue
+++ b/src/layouts/Layout.vue
@@ -3,6 +3,9 @@