diff --git a/src/lang/arc.json b/src/lang/arc.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/src/lang/arc.json
@@ -0,0 +1 @@
+{}
diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json
index e94a38f65..ede498ffa 100644
--- a/src/lang/cs-CZ.json
+++ b/src/lang/cs-CZ.json
@@ -23,7 +23,7 @@
"affectedMonitorsDescription": "Vyberte dohledy, které budou ovlivněny touto údržbou",
"affectedStatusPages": "Zobrazit tuto zprávu o údržbě na vybraných stavových stránkách",
"atLeastOneMonitor": "Vyberte alespoň jeden dotčený dohled",
- "passwordNotMatchMsg": "Hesla se neshodují",
+ "passwordNotMatchMsg": "Hesla se neshodují.",
"notificationDescription": "Pro zajištění funkčnosti oznámení je nutné jej 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": "Pozastaveno",
@@ -57,7 +57,7 @@
"List": "Seznam",
"Add": "Přidat",
"Add New Monitor": "Přidat nový dohled",
- "Quick Stats": "Rychlé statistiky",
+ "Quick Stats": "Rychlý přehled",
"Up": "Běží",
"Down": "Nedostupný",
"Pending": "Čekám",
@@ -122,7 +122,7 @@
"Enable Auth": "Povolit ověřování",
"disableauth.message1": "Opravdu chcete deaktivovat autentifikaci?",
"disableauth.message2": "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.",
- "Please use this option carefully!": "Používejte ji prosím s rozmyslem.",
+ "Please use this option carefully!": "Používejte ji prosím s rozmyslem!",
"Logout": "Odhlásit",
"Leave": "Odejít",
"I understand, please disable": "Rozumím, chci ji deaktivovat",
@@ -139,7 +139,7 @@
"Email": "E-mail",
"Test": "Test",
"Certificate Info": "Informace o certifikátu",
- "Resolver Server": "Resolver Server",
+ "Resolver Server": "Server Resolveru",
"Resource Record Type": "Typ záznamu o prostředku",
"Last Result": "Poslední výsledek",
"Create your admin account": "Vytvořit účet administrátora",
@@ -236,7 +236,7 @@
"smtpCC": "Kopie",
"smtpBCC": "Skrytá kopie",
"discord": "Discord",
- "Discord Webhook URL": "Discord Webhook URL",
+ "Discord Webhook URL": "URL Webhooku Discord",
"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",
@@ -250,7 +250,7 @@
"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!",
+ "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",
@@ -266,7 +266,7 @@
"rocket.chat": "Rocket.Chat",
"pushover": "Pushover",
"pushy": "Pushy",
- "PushByTechulus": "Push by Techulus",
+ "PushByTechulus": "Push od Techulus",
"octopush": "Octopush",
"promosms": "PromoSMS",
"clicksendsms": "ClickSend SMS",
@@ -323,7 +323,7 @@
"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",
"promosmsAllowLongSMS": "Povolit dlouhé SMS",
- "Feishu WebHookUrl": "Feishu WebHookURL",
+ "Feishu WebHookUrl": "URL Webhooku Feishu",
"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.",
@@ -341,7 +341,7 @@
"One record": "Jeden záznam",
"steamApiKeyDescription": "Pro monitorování Steam Game Serveru je nutné zadat Steam Web-API klíč. Svůj API klíč získáte na následující stránce: ",
"Current User": "Aktuálně přihlášený uživatel",
- "topic": "Topic",
+ "topic": "Téma",
"topicExplanation": "MQTT topic, který chcete sledovat",
"successMessage": "Zpráva o úspěchu",
"successMessageExplanation": "MQTT zpráva považovaná za úspěšnou",
@@ -415,17 +415,17 @@
"smtpDkimheaderFieldNames": "Podepisovat tyto hlavičky (volitelné)",
"smtpDkimskipFields": "Nepodepisovat tyto hlavičky (volitelné)",
"wayToGetPagerDutyKey": "Získat jej můžete v sekci Service -> Service Directory -> (vyberte službu) -> Integrations -> Add integration. Následně vyhledejte \"Events API V2\". Více informace naleznete na adrese {0}",
- "Integration Key": "Integration Key",
- "Integration URL": "Integration URL",
- "Auto resolve or acknowledged": "Auto resolve or acknowledged",
- "do nothing": "do nothing",
- "auto acknowledged": "auto acknowledged",
- "auto resolve": "auto resolve",
+ "Integration Key": "Integrační klíč",
+ "Integration URL": "Integrační URL",
+ "Auto resolve or acknowledged": "Automatické řešení nebo potvrzení",
+ "do nothing": "nedělat nic",
+ "auto acknowledged": "automaticky uznáno",
+ "auto resolve": "automatické řešení",
"gorush": "Gorush",
"alerta": "Alerta",
"alertaApiEndpoint": "API Endpoint",
"alertaEnvironment": "Prostředí",
- "alertaApiKey": "API Key",
+ "alertaApiKey": "API klíč",
"alertaAlertState": "Stav upozornění",
"alertaRecoverState": "Stav obnovení",
"deleteStatusPageMsg": "Opravdu chcete odstranit tuto stavovou stránku?",
@@ -440,17 +440,17 @@
"Certificate Chain": "Řetězec certifikátu",
"Valid": "Platný",
"Invalid": "Neplatný",
- "AccessKeyId": "AccessKey ID",
- "SecretAccessKey": "AccessKey Secret",
- "PhoneNumbers": "PhoneNumbers",
+ "AccessKeyId": "ID přístupového klíče",
+ "SecretAccessKey": "Tajemství přístupového klíče",
+ "PhoneNumbers": "Telefonní čísla",
"TemplateCode": "TemplateCode",
"SignName": "SignName",
- "Sms template must contain parameters: ": "Sms template must contain parameters: ",
+ "Sms template must contain parameters: ": "Šablona SMS musí obsahovat parametry: ",
"Bark Endpoint": "Bark Endpoint",
- "Bark Group": "Bark Group",
- "Bark Sound": "Bark Sound",
+ "Bark Group": "Skupina Bark",
+ "Bark Sound": "Bark zvuk",
"WebHookUrl": "WebHookUrl",
- "SecretKey": "SecretKey",
+ "SecretKey": "Tajný klíč",
"For safety, must use secret key": "Z důvodu bezpečnosti použijte secret key",
"Device Token": "Token zařízení",
"Platform": "Platforma",
@@ -459,8 +459,8 @@
"Huawei": "Huawei",
"High": "Vysoký",
"Retry": "Opakovat",
- "Topic": "Topic",
- "WeCom Bot Key": "WeCom Bot Key",
+ "Topic": "Téma",
+ "WeCom Bot Key": "Klíč WeCom Bota",
"Setup Proxy": "Nastavit proxy",
"Proxy Protocol": "Protokol proxy",
"Proxy Server": "Proxy Server",
@@ -521,15 +521,15 @@
"Domain Names": "Názvy domén",
"signedInDisp": "Přihlášen jako {0}",
"signedInDispDisabled": "Ověření je vypnuté.",
- "RadiusSecret": "Radius Secret",
+ "RadiusSecret": "Tajemství Radius",
"RadiusSecretDescription": "Sdílený tajný klíč mezi klientem a serverem",
"RadiusCalledStationId": "ID volaného zařízení",
"RadiusCalledStationIdDescription": "Identifikátor volaného zařízení",
"RadiusCallingStationId": "ID volajícího zařízení",
"RadiusCallingStationIdDescription": "Identifikátor volajícího zařízení",
"Certificate Expiry Notification": "Oznámení na blížící se konec platnosti certifikátu",
- "API Username": "API Username",
- "API Key": "API Key",
+ "API Username": "Uživatelské jména API",
+ "API Key": "API klíč",
"Recipient Number": "Číslo příjemce",
"From Name/Number": "Jméno/číslo odesílatele",
"Leave blank to use a shared sender number.": "Ponechte prázdné, pokud chcete použít číslo sdíleného příjemce.",
@@ -541,19 +541,19 @@
"promosmsLogin": "API Login Name",
"promosmsPassword": "API Password",
"pushoversounds pushover": "Pushover (výchozí)",
- "pushoversounds bike": "Bike",
+ "pushoversounds bike": "Kolo",
"pushoversounds bugle": "Bugle",
- "pushoversounds cashregister": "Cash Register",
+ "pushoversounds cashregister": "Pokladna",
"pushoversounds classical": "Classical",
- "pushoversounds cosmic": "Cosmic",
+ "pushoversounds cosmic": "Kosmický",
"pushoversounds falling": "Falling",
"pushoversounds gamelan": "Gamelan",
- "pushoversounds incoming": "Incoming",
- "pushoversounds intermission": "Intermission",
- "pushoversounds magic": "Magic",
- "pushoversounds mechanical": "Mechanical",
- "pushoversounds pianobar": "Piano Bar",
- "pushoversounds siren": "Siren",
+ "pushoversounds incoming": "Příchozí",
+ "pushoversounds intermission": "Přestávka",
+ "pushoversounds magic": "Kouzlo",
+ "pushoversounds mechanical": "Mechanika",
+ "pushoversounds pianobar": "Barové piano",
+ "pushoversounds siren": "Siréna",
"pushoversounds spacealarm": "Space Alarm",
"pushoversounds tugboat": "Tug Boat",
"pushoversounds alien": "Alien Alarm (dlouhý)",
@@ -563,7 +563,7 @@
"pushoversounds updown": "Up Down (dlouhý)",
"pushoversounds vibrate": "Pouze vibrace",
"pushoversounds none": "Žádný (ticho)",
- "pushyAPIKey": "Secret API Key",
+ "pushyAPIKey": "Tajný API klíč",
"pushyToken": "Token zařízení",
"Show update if available": "Upozornit na aktualizace, pokud jsou k dispozici",
"Also check beta release": "Kontrolovat také dostupnost beta verzí",
@@ -584,7 +584,7 @@
"certificationExpiryDescription": "Aktivovat oznámení nad HTTPS dohledy, pokud platnost TLS certifikátu vyprší za:",
"Setup Docker Host": "Nastavit Docker hostitele",
"Connection Type": "Typ připojení",
- "Docker Daemon": "Docker Daemon",
+ "Docker Daemon": "Démon Dockeru",
"deleteDockerHostMsg": "Opravdu chcete odstranit tohoto docker hostitele ze všech dohledů?",
"socket": "Socket",
"tcp": "TCP / HTTP",
@@ -592,7 +592,7 @@
"Container Name / ID": "ID / název kontejneru",
"Docker Host": "Docker hostitel",
"Docker Hosts": "Docker hostitelé",
- "ntfy Topic": "ntfy Topic",
+ "ntfy Topic": "ntfy Téma",
"Domain": "Doména",
"Workstation": "Pracovní stanice",
"disableCloudflaredNoAuthMsg": "Používáte režim bez ověření, heslo není vyžadováno.",
@@ -621,8 +621,8 @@
"Optional": "Volitelný",
"squadcast": "Squadcast",
"SendKey": "SendKey",
- "SMSManager API Docs": "SMSManager API Docs ",
- "Gateway Type": "Gateway Typ",
+ "SMSManager API Docs": "Dokumentace SMSManager API ",
+ "Gateway Type": "Typ brány",
"SMSManager": "SMSManager",
"You can divide numbers with": "Čísla můžete oddělit pomocí",
"or": "nebo",
@@ -645,7 +645,7 @@
"lastDay3": "3. poslední den v měsíci",
"lastDay4": "4. poslední den v měsíci",
"No Maintenance": "Žádná údržba",
- "pauseMaintenanceMsg": "Opravdu chcete pozastavit údržbu?",
+ "pauseMaintenanceMsg": "Opravdu chcete údržbu pozastavit?",
"maintenanceStatus-under-maintenance": "Údržba",
"maintenanceStatus-inactive": "Neaktivní",
"maintenanceStatus-scheduled": "Naplánováno",
@@ -680,5 +680,7 @@
"Specific Monitor Type": "Konkrétní typ dohledu",
"dataRetentionTimeError": "Doba pro uchování musí být větší nebo rovna 0",
"infiniteRetention": "Pro nekonečný záznam zadejte 0.",
- "confirmDeleteTagMsg": "Opravdu chcete odstranit tento štíte? Provedením této akce nedojde k odstranění dohledů, které jej mají přiřazeny."
-}
\ No newline at end of file
+ "confirmDeleteTagMsg": "Opravdu chcete odstranit tento štítek? Provedením této akce nedojde k odstranění dohledů, které jej mají přiřazeny.",
+ "Help": "Nápověda",
+ "Game": "Hra"
+}
diff --git a/src/lang/en.json b/src/lang/en.json
index 1493a7b08..a36a12187 100644
--- a/src/lang/en.json
+++ b/src/lang/en.json
@@ -131,10 +131,10 @@
"Auto Get": "Auto Get",
"Schedule maintenance": "Schedule maintenance",
"Affected Monitors": "Affected Monitors",
- "Pick Affected Monitors...": "Pick Affected Monitors...",
+ "Pick Affected Monitors...": "Pick Affected Monitors…",
"Start of maintenance": "Start of maintenance",
"All Status Pages": "All Status Pages",
- "Select status pages...": "Select status pages...",
+ "Select status pages...": "Select status pages…",
"alertNoFile": "Please select a file to import.",
"alertWrongFileType": "Please select a JSON file.",
"Clear all statistics": "Clear all Statistics",
@@ -153,7 +153,7 @@
"Token": "Token",
"Show URI": "Show URI",
"Tags": "Tags",
- "Add New below or Select...": "Add New below or Select...",
+ "Add New below or Select...": "Add New below or Select…",
"Tag with this name already exist.": "Tag with this name already exists.",
"Tag with this value already exist.": "Tag with this value already exists.",
"color": "Color",
@@ -167,7 +167,7 @@
"Purple": "Purple",
"Pink": "Pink",
"Custom": "Custom",
- "Search...": "Search...",
+ "Search...": "Search…",
"Avg. Ping": "Avg. Ping",
"Avg. Response": "Avg. Response",
"Entry Page": "Entry Page",
@@ -223,8 +223,8 @@
"Security": "Security",
"Steam API Key": "Steam API Key",
"Shrink Database": "Shrink Database",
- "Pick a RR-Type...": "Pick a RR-Type...",
- "Pick Accepted Status Codes...": "Pick Accepted Status Codes...",
+ "Pick a RR-Type...": "Pick a RR-Type…",
+ "Pick Accepted Status Codes...": "Pick Accepted Status Codes…",
"Default": "Default",
"HTTP Options": "HTTP Options",
"Create Incident": "Create Incident",
@@ -441,7 +441,7 @@
"wayToGetDiscordURL": "You can get this by going to Server Settings -> Integrations -> Create Webhook",
"Bot Display Name": "Bot Display Name",
"Prefix Custom Message": "Prefix Custom Message",
- "Hello @everyone is...": "Hello {'@'}everyone is...",
+ "Hello @everyone is...": "Hello {'@'}everyone is…",
"wayToGetTeamsURL": "You can learn how to create a webhook URL {0}.",
"wayToGetZohoCliqURL": "You can learn how to create a webhook URL {0}.",
"needSignalAPI": "You need to have a signal client with REST API.",
diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json
index 3decd9872..f9a520d66 100644
--- a/src/lang/fr-FR.json
+++ b/src/lang/fr-FR.json
@@ -170,7 +170,7 @@
"Setup 2FA": "Configurer la double authentification (2FA)",
"Enable 2FA": "Activer la double authentification (2FA)",
"Disable 2FA": "Désactiver la double authentification (2FA)",
- "2FA Settings": "Paramètres de la la double authentification (2FA)",
+ "2FA Settings": "Paramètres de la double authentification (2FA)",
"Two Factor Authentication": "Double authentification",
"Active": "Actif",
"Inactive": "Inactif",
@@ -309,7 +309,7 @@
"Basic Settings": "Paramètres de base",
"User ID": "Identifiant utilisateur",
"Messaging API": "Messaging API",
- "wayToGetLineChannelToken": "Premièrement accédez à {0}, créez un provider et définissez un type de salon à « Messaging API ». Vous pourrez alors avoir puis vous pourrez avoir le jeton d'accès du salon et l'identifiant utilisateur demandés.",
+ "wayToGetLineChannelToken": "Premièrement accédez à {0}, créez un provider et définissez un type de salon à «Messaging API». Vous obtiendrez alors le jeton d'accès du salon et l'identifiant utilisateur demandés.",
"Icon URL": "URL vers l'icône",
"aboutIconURL": "Vous pouvez mettre un lien vers une image dans « URL vers l'icône » pour remplacer l'image de profil par défaut. Elle ne sera utilisé que si « Icône émoji » n'est pas défini.",
"aboutMattermostChannelName": "Vous pouvez remplacer le salon par défaut que le webhook utilise en mettant le nom du salon dans le champ « Nom du salon ». Vous aurez besoin de l'activer depuis les paramètres de Mattermost. Ex. : #autre-salon",
@@ -680,5 +680,7 @@
"Monitor": "Sonde | Sondes",
"Custom": "Personnalisé",
"confirmDeleteTagMsg": "Voulez-vous vraiment supprimer cette étiquettes ? Les moniteurs associés ne seront pas supprimés.",
- "promosmsAllowLongSMS": "Autoriser les longs SMS"
-}
\ No newline at end of file
+ "promosmsAllowLongSMS": "Autoriser les longs SMS",
+ "Help": "Aide",
+ "Game": "Jeux"
+}
diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json
index a70c50c46..50b55fe34 100644
--- a/src/lang/ru-RU.json
+++ b/src/lang/ru-RU.json
@@ -577,5 +577,26 @@
"Gateway Type": "Тип шлюза",
"SMSManager": "SMSManager",
"You can divide numbers with": "Вы можете делить числа с",
- "or": "или"
-}
\ No newline at end of file
+ "or": "или",
+ "Maintenance": "Обслуживание",
+ "Schedule maintenance": "Запланировать обслуживание",
+ "affectedMonitorsDescription": "Выберите мониторы, которые будут затронуты во время обслуживания",
+ "affectedStatusPages": "Показывать уведомление об обслуживании на выбранных страницах статуса",
+ "atLeastOneMonitor": "Выберите больше одного затрагиваемого монитора",
+ "dnsPortDescription": "По умолчанию порт DNS сервера - 53. Мы можете изменить его в любое время.",
+ "Monitor": "Монитор | Мониторы",
+ "webhookAdditionalHeadersTitle": "Дополнительные Заголовки",
+ "recurringIntervalMessage": "Запускать 1 раз каждый день | Запускать 1 раз каждые {0} дней",
+ "error": "ошибка",
+ "statusMaintenance": "Обслуживание",
+ "Affected Monitors": "Затронутые мониторы",
+ "Start of maintenance": "Начало обслуживания",
+ "All Status Pages": "Все страницы статусов",
+ "Select status pages...": "Выберите страницу статуса...",
+ "resendEveryXTimes": "Повторная отправка каждые {0} раз",
+ "resendDisabled": "Повторная отправка отключена",
+ "deleteMaintenanceMsg": "Вы действительно хотите удалить это обслуживание?",
+ "ZohoCliq": "ZohoCliq",
+ "critical": "критично",
+ "smseagle": "SMSEagle"
+}
diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json
index 853402558..560be296f 100644
--- a/src/lang/tr-TR.json
+++ b/src/lang/tr-TR.json
@@ -8,7 +8,7 @@
"ignoreTLSError": "HTTPS web siteleri için TLS/SSL hatasını yoksay",
"upsideDownModeDescription": "Servisin durumunu tersine çevirir. Servis çalışıyorsa kapalı olarak işaretler.",
"maxRedirectDescription": "İzlenecek maksimum yönlendirme sayısı. Yönlendirmeleri devre dışı bırakmak için 0'a ayarlayın.",
- "acceptedStatusCodesDescription": "Servisin çalıştığını hangi durum kodları belirlesin?",
+ "acceptedStatusCodesDescription": "Başarılı bir yanıt olarak kabul edilen durum kodlarını seçin.",
"passwordNotMatchMsg": "Şifre eşleşmiyor.",
"notificationDescription": "Servislerin bildirim gönderebilmesi için bir bildirim yöntemi belirleyin.",
"keywordDescription": "Anahtar kelimeyi düz html veya JSON yanıtında arayın ve büyük/küçük harfe duyarlıdır",
@@ -25,7 +25,7 @@
"confirmClearStatisticsMsg": "Tüm istatistikleri silmek istediğinden emin misin?",
"importHandleDescription": "Aynı isimdeki bütün servisleri ve bildirimleri atlamak için 'Var olanı atla' seçiniz. 'Üzerine yaz' var olan bütün servisleri ve bildirimleri silecektir. ",
"confirmImportMsg": "Yedeği içeri aktarmak istediğinize emin misiniz? Lütfen doğru içeri aktarma seçeneğini seçtiğinizden emin olunuz. ",
- "twoFAVerifyLabel": "Lütfen tokeni yazarak 2FA doğrulamanın çalıştığından emin olunuz.",
+ "twoFAVerifyLabel": "2FA doğrulamasını sağlamak için lütfen token bilgisini giriniz:",
"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?",
@@ -106,7 +106,7 @@
"Enable Auth": "Şifreli girişi aktif et.",
"disableauth.message1": "Şifreli girişi devre dışı bırakmak istediğinizdenemin misiniz?",
"disableauth.message2": "Bu, Uptime Kuma'nın önünde Cloudflare Access gibi üçüncü taraf yetkilendirmesi olan kişiler içindir.",
- "Please use this option carefully!": "Lütfen dikkatli kullanın.",
+ "Please use this option carefully!": "Lütfen dikkatli kullanın!",
"Logout": "Çıkış yap",
"Leave": "Ayrıl",
"I understand, please disable": "Evet farkındayım, iptal et",
@@ -306,8 +306,8 @@
"Body": "Gövde",
"Headers": "Başlıklar",
"PushUrl": "Push URL",
- "HeadersInvalidFormat": "İstek başlıkları geçerli JSON değil:",
- "BodyInvalidFormat": "İstek gövdesi geçerli JSON değil:",
+ "HeadersInvalidFormat": "İstek başlıkları geçerli JSON değil. ",
+ "BodyInvalidFormat": "İstek gövdesi geçerli JSON değil: ",
"Monitor History": "Servis Geçmişi",
"clearDataOlderThan": "{0} gün boyunca izleme geçmişi verilerini saklayın.",
"PasswordsDoNotMatch": "Parolalar uyuşmuyor.",
@@ -409,7 +409,7 @@
"PhoneNumbers": "PhoneNumbers",
"TemplateCode": "TemplateCode",
"SignName": "SignName",
- "Sms template must contain parameters: ": "Sms şablonu parametreleri içermelidir:",
+ "Sms template must contain parameters: ": "Sms şablonu parametreleri içermelidir: ",
"Bark Endpoint": "Bark Endpoint",
"Bark Group": "Bark Group",
"Bark Sound": "Bark Sound",
@@ -674,5 +674,12 @@
"high": "Yüksek",
"General Monitor Type": "Genel Monitör Tipi",
"Passive Monitor Type": "Pasif Monitör Tipi",
- "Specific Monitor Type": "Özel Monitör Tipi"
-}
\ No newline at end of file
+ "Specific Monitor Type": "Özel Monitör Tipi",
+ "Help": "Yardım",
+ "Monitor": "Ekran | Ekranlar",
+ "Custom": "Özel",
+ "dataRetentionTimeError": "Saklama süresi 0 veya daha büyük olmalıdır",
+ "confirmDeleteTagMsg": "Bu etiketi silmek istediğinizden emin misiniz? Bu etiketle ilişkili monitörler silinmez.",
+ "promosmsAllowLongSMS": "Uzun SMS'e izin ver",
+ "infiniteRetention": "Sonsuza dek saklamak için 0 giriniz."
+}
diff --git a/src/lang/yue.json b/src/lang/yue.json
new file mode 100644
index 000000000..cc9a1edb6
--- /dev/null
+++ b/src/lang/yue.json
@@ -0,0 +1,16 @@
+{
+ "languageName": "繁體中文 (廣東話 / 粵語)",
+ "Settings": "設定",
+ "General": "一般",
+ "Dashboard": "表板",
+ "Help": "幫助",
+ "New Update": "有新版本",
+ "Language": "語言",
+ "Appearance": "外觀",
+ "Theme": "主題",
+ "Game": "遊戲",
+ "Version": "版本",
+ "Check Update On GitHub": "去 GitHub 睇下有冇更新",
+ "List": "列表",
+ "Add": "新增"
+}
diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json
index fcc4310f4..e3faa8e1f 100644
--- a/src/lang/zh-CN.json
+++ b/src/lang/zh-CN.json
@@ -9,7 +9,7 @@
"upsideDownModeDescription": "反转状态监控,如果服务可访问,则认为是故障。",
"maxRedirectDescription": "允许的最大重定向次数。设置为 0 禁用重定向。",
"enableGRPCTls": "允许通过 TLS 连接发送 gRPC 请求",
- "grpcMethodDescription": "方法名会转换为小驼峰格式,例如 sayHello、check 等等",
+ "grpcMethodDescription": "方法名会转换为小驼峰格式,例如 sayHello、check 等等。",
"acceptedStatusCodesDescription": "选择被视为成功响应的状态码。",
"Maintenance": "维护",
"statusMaintenance": "维护",
@@ -30,7 +30,7 @@
"deleteMonitorMsg": "确定要删除此监控项吗?",
"deleteMaintenanceMsg": "确定要删除此维护吗?",
"deleteNotificationMsg": "确定要为所有监控项删除此通知吗?",
- "dnsPortDescription": "DNS 服务器端口,默认为 53,您可以在任何时候更改此端口.",
+ "dnsPortDescription": "DNS 服务器端口,默认为 53,您可以在任何时候更改此端口。",
"resolverserverDescription": "默认服务器是 Cloudflare。您随时可以修改解析服务器。",
"rrtypeDescription": "选择要监控的资源记录类型",
"pauseMonitorMsg": "确定要暂停吗?",
@@ -75,7 +75,7 @@
"Uptime": "在线时间",
"Cert Exp.": "证书有效期",
"day": "天",
- "-day": " 天",
+ "-day": "天",
"hour": "小时",
"-hour": " 小时",
"Response": "响应",
@@ -95,11 +95,11 @@
"Max. Redirects": "最大重定向次数",
"Accepted Status Codes": "有效状态码",
"Push URL": "推送 URL",
- "needPushEvery": "您需要每 {0} 秒调用一次该 URL",
+ "needPushEvery": "您需要每 {0} 秒调用一次该 URL。",
"pushOptionalParams": "可选参数:{0}",
"Save": "保存",
"Notifications": "通知",
- "Not available, please setup.": "暂不可用,请先设置",
+ "Not available, please setup.": "暂不可用,请先设置。",
"Setup Notification": "设置通知",
"Light": "明亮",
"Dark": "黑暗",
@@ -120,7 +120,7 @@
"Disable Auth": "禁用身份验证",
"Enable Auth": "启用身份验证",
"disableauth.message1": "是否确定 取消登录验证?",
- "disableauth.message2": "这是为 有第三方认证 的用户提供的功能,如 Cloudflare Access",
+ "disableauth.message2": "这是为 有第三方认证 的用户提供的功能,如 Cloudflare Access。",
"Please use this option carefully!": "请谨慎使用!",
"Logout": "退出",
"Leave": "离开",
@@ -158,9 +158,9 @@
"Auto Get": "自动获取",
"backupDescription": "您可以将所有监控项和通知备份到 JSON 文件。",
"backupDescription2": "注意: 不包括历史状态和事件数据。",
- "backupDescription3": "导出的文件可能包含敏感信息,例如通知的令牌信息,请小心存放!",
- "alertNoFile": "请选择要导入的文件",
- "alertWrongFileType": "请选择一个 JSON 文件",
+ "backupDescription3": "导出的文件可能包含敏感信息,例如通知的令牌,请小心存放。",
+ "alertNoFile": "请选择要导入的文件。",
+ "alertWrongFileType": "请选择一个 JSON 文件。",
"Clear all statistics": "清除所有统计数据",
"Skip existing": "跳过已存在",
"Overwrite": "覆盖",
@@ -210,13 +210,13 @@
"Required": "必填",
"telegram": "Telegram",
"ZohoCliq": "ZohoCliq",
- "Bot Token": "Bot Token",
+ "Bot Token": "机器人令牌",
"wayToGetTelegramToken": "您可以从 {0} 获取 Token。",
"Chat ID": "Chat ID",
"supportTelegramChatID": "支持对话/群组/频道的 Chat ID",
"wayToGetTelegramChatID": "您可以发送一条消息给您的机器人,然后访问此链接来查看 chat_id:",
"YOUR BOT TOKEN HERE": "这里替换成您的 BOT TOKEN",
- "chatIDNotFound": "未找到 Chat ID,请先给您的机器人发送一条消息。",
+ "chatIDNotFound": "未找到 Chat ID,请先给您的机器人发送一条消息",
"webhook": "Webhook",
"Post URL": "Post URL",
"Content Type": "Content Type",
@@ -234,13 +234,13 @@
"smtpCC": "抄送",
"smtpBCC": "密送",
"discord": "Discord",
- "Discord Webhook URL": "Discord Webhook URL",
+ "Discord Webhook URL": "Discord Webhook 网址",
"wayToGetDiscordURL": "要获取,可以前往服务器设置 -> 整合 -> 创建 Webhook",
"Bot Display Name": "机器人显示名称",
"Prefix Custom Message": "自定义消息前缀",
"Hello @everyone is...": "{'@'}everyone,……",
"teams": "Microsoft Teams",
- "Webhook URL": "Webhook URL",
+ "Webhook URL": "Webhook 网址",
"wayToGetTeamsURL": "您可以在{0}了解如何获取 Webhook URL。",
"wayToGetZohoCliqURL": "您可以在{0}了解如何创建 Webhook URL。",
"signal": "Signal",
@@ -250,7 +250,7 @@
"wayToCheckSignalURL": "您可以通过下面的 URL 了解如何设置:",
"signalImportant": "重要:您不能混合设定收件人的分组和号码!",
"gotify": "Gotify",
- "Application Token": "Application Token",
+ "Application Token": "应用程序令牌",
"Server URL": "服务器 URL",
"Priority": "优先级",
"slack": "Slack",
@@ -279,7 +279,7 @@
"Guild ID": "频道 ID",
"line": "Line Messenger",
"mattermost": "Mattermost",
- "User Key": "User Key",
+ "User Key": "用户密钥",
"Device": "设备",
"Message Title": "消息标题",
"Notification Sound": "通知铃声",
@@ -293,17 +293,17 @@
"apiCredentials": "API Credentials",
"octopushLegacyHint": "您是否在使用旧版本的 Octopush(2011-2020)?",
"Check octopush prices": "查看 Octopush 的价格 {0}。",
- "octopushPhoneNumber": "电话号码(国际格式,例如:+33612345678)",
+ "octopushPhoneNumber": "电话号码(国际格式,例如:+33612345678) ",
"octopushSMSSender": "短信发送名称:3-11 位大小写字母、数字和空格(a-zA-Z0-9)",
"LunaSea Device ID": "LunaSea 设备 ID",
- "Apprise URL": "Apprise URL",
+ "Apprise URL": "Apprise 网址",
"Example:": "例如:{0}",
"Read more:": "了解更多:{0}",
"Status:": "状态:{0}",
"Read more": "了解更多",
- "appriseInstalled": "Apprise 已安装",
+ "appriseInstalled": "Apprise 已安装。",
"appriseNotInstalled": "Apprise 未安装。{0}",
- "Access Token": "Access Token",
+ "Access Token": "访问令牌",
"Channel access token": "频道 Access Token",
"Line Developers Console": "Line 开发者控制台",
"lineDevConsoleTo": "Line 开发者控制台 - {0}",
@@ -335,7 +335,7 @@
"BodyInvalidFormat": "请求体不是有效的 JSON: ",
"Monitor History": "监控历史",
"clearDataOlderThan": "保留监控历史数据 {0} 天。",
- "PasswordsDoNotMatch": "密码不匹配",
+ "PasswordsDoNotMatch": "密码不匹配。",
"records": "记录",
"One record": "一条记录",
"steamApiKeyDescription": "要监控 Steam 游戏服务器,您需要 Steam Web-API 密钥。您可以在这里注册您的 API 密钥: ",
@@ -396,7 +396,7 @@
"smseagleContact": "通讯录联系人",
"smseagleRecipientType": "收信人类型",
"smseagleRecipient": "收信人(多个需用半角逗号分隔)",
- "smseagleToken": "API Access token",
+ "smseagleToken": "API访问令牌",
"smseagleUrl": "您的 SMSEagle 设备 URL",
"smseagleEncoding": "以 Unicode 发送",
"smseaglePriority": "消息优先级(0-9,默认为 0)",
@@ -414,8 +414,8 @@
"smtpDkimheaderFieldNames": "包含在哈希计算对象内的 Header 列表(可选)",
"smtpDkimskipFields": "不包含在哈希计算对象内的 Header 列表(可选)",
"wayToGetPagerDutyKey": "您可以在 Service -> Service Directory -> (选择一个 Service) -> Integrations -> Add integration 页面中搜索“Events API V2”以获取此 Integration Key,更多信息请看{0}",
- "Integration Key": "Integration Key",
- "Integration URL": "Integration URL",
+ "Integration Key": "集成密钥",
+ "Integration URL": "集成网址",
"Auto resolve or acknowledged": "自动标记为已解决或已读",
"do nothing": "不做任何操作",
"auto acknowledged": "自动标记为已读",
@@ -440,11 +440,11 @@
"Valid": "有效",
"Invalid": "无效",
"AccessKeyId": "AccessKey ID",
- "SecretAccessKey": "AccessKey Secret",
+ "SecretAccessKey": "AccessKey 密码",
"PhoneNumbers": "PhoneNumbers",
"TemplateCode": "TemplateCode",
"SignName": "SignName",
- "Sms template must contain parameters: ": "短信模板必须包含以下变量:",
+ "Sms template must contain parameters: ": "短信模板必须包含以下变量: ",
"Bark Endpoint": "Bark 接入点",
"Bark Group": "Bark 群组",
"Bark Sound": "Bark 铃声",
@@ -522,7 +522,7 @@
"Show Powered By": "显示 Powered By",
"Domain Names": "域名",
"signedInDisp": "当前用户: {0}",
- "signedInDispDisabled": "已禁用身份验证",
+ "signedInDispDisabled": "已禁用身份验证。",
"RadiusSecret": "Radius 共享机密",
"RadiusSecretDescription": "客户端和服务器之间共享的密钥",
"RadiusCalledStationId": "NAS 网络访问服务器号码(Called Station Id)",
@@ -534,7 +534,7 @@
"API Key": "API Key",
"Recipient Number": "收件人手机号码",
"From Name/Number": "发件人名称/手机号码",
- "Leave blank to use a shared sender number.": "留空以使用平台共享的发件人手机号码",
+ "Leave blank to use a shared sender number.": "留空以使用平台共享的发件人手机号码。",
"Octopush API Version": "Octopush API 版本",
"Legacy Octopush-DM": "旧版本 Octopush-DM",
"endpoint": "接入点",
@@ -564,7 +564,7 @@
"pushoversounds echo": "Pushover Echo(长铃声)",
"pushoversounds updown": "Up Down(长铃声)",
"pushoversounds vibrate": "仅震动",
- "pushoversounds none": "无(禁音)",
+ "pushoversounds none": "无(静音)",
"pushyAPIKey": "API 密钥",
"pushyToken": "设备 Token",
"Show update if available": "有更新时通知",
@@ -573,10 +573,10 @@
"Check how to config it for WebSocket": "查看如何将反向代理与 WebSocket 一起使用",
"Steam Game Server": "Steam 游戏服务器",
"Most likely causes:": "最可能的原因:",
- "The resource is no longer available.": "您所请求的资源已不再可用;",
+ "The resource is no longer available.": "您所请求的资源已不再可用。",
"There might be a typing error in the address.": "您输入的地址可能有误。",
"What you can try:": "您可以尝试以下操作:",
- "Retype the address.": "重新输入地址;",
+ "Retype the address.": "重新输入地址。",
"Go back to the previous page.": "返回到上一页面。",
"Coming Soon": "即将推出",
"wayToGetClickSendSMSToken": "您可以在{0}获取 API Username 和 API Key。",
@@ -587,7 +587,7 @@
"Setup Docker Host": "配置 Docker 宿主信息",
"Connection Type": "连接方式",
"Docker Daemon": "Docker 守护进程",
- "deleteDockerHostMsg": "您确定您要删除此 Docker 宿主设置吗?这会影响所有 Docker 监控项",
+ "deleteDockerHostMsg": "您确定要为所有监控项删除此 Docker 宿主设置吗?",
"socket": "Socket",
"tcp": "TCP / HTTP",
"Docker Container": "Docker 容器",
@@ -597,13 +597,13 @@
"ntfy Topic": "ntfy Topic",
"Domain": "域名",
"Workstation": "工作站",
- "disableCloudflaredNoAuthMsg": "您现在正处于 No Auth 模式,无需输入密码",
+ "disableCloudflaredNoAuthMsg": "您现在正处于 No Auth 模式,无需输入密码。",
"trustProxyDescription": "信任 'X-Forwarded-*' 头。如果您的 Uptime Kuma 是通过 Nginx 或 Apache 等反代服务对外提供访问的话,则您应当启用本功能以获取正确的客户端 IP。",
"wayToGetLineNotifyToken": "您可以在 {0} 获取 Access token",
"Examples": "例如",
"Home Assistant URL": "Home Assistant 地址",
"Long-Lived Access Token": "长期访问令牌",
- "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "长期访问令牌可通过点击左下角您的用户名,滚动到页面底部并点击 Create Token 按钮获取。",
+ "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "长期访问令牌可通过点击左下角您的用户名,滚动到页面底部并点击 Create Token 按钮获取。 ",
"Notification Service": "Notification Service",
"default: notify all devices": "默认:通知所有设备",
"A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "通知服务的列表可在 Home Assistant 中的 Developer Tools > Services 通过搜索您的设备或手机的名称来获得。",
@@ -611,7 +611,7 @@
"Trigger type:": "触发类型:",
"Event type:": "事件类型:",
"Event data:": "事件数据:",
- "Then choose an action, for example switch the scene to where an RGB light is red.": "然后您可以选择关联操作,例如切换到 RGB 灯发出红光的场景",
+ "Then choose an action, for example switch the scene to where an RGB light is red.": "然后您可以选择关联操作,例如切换到 RGB 灯发出红光的场景。",
"Frontend Version": "前端版本",
"Frontend Version do not match backend version!": "前端版本与后端版本不匹配!",
"Base URL": "API 基础地址",
@@ -623,10 +623,10 @@
"Optional": "可选的",
"squadcast": "Squadcast",
"SendKey": "SendKey",
- "SMSManager API Docs": "SMSManager API 文档在",
+ "SMSManager API Docs": "SMSManager API 文档 ",
"Gateway Type": "网关类型",
"SMSManager": "SMSManager",
- "You can divide numbers with": "可用的分隔符:",
+ "You can divide numbers with": "可用的数字分隔符包括",
"or": "或",
"recurringInterval": "时间间隔",
"Recurring": "重复",
@@ -679,5 +679,13 @@
"high": "高价",
"General Monitor Type": "常规监控类型",
"Passive Monitor Type": "被动监控类型",
- "Specific Monitor Type": "针对监控类型"
-}
\ No newline at end of file
+ "Specific Monitor Type": "针对监控类型",
+ "dataRetentionTimeError": "保留期必须为0或更大",
+ "Monitor": "监控项 | 监控项",
+ "Custom": "自定义",
+ "promosmsAllowLongSMS": "允许长的短信",
+ "confirmDeleteTagMsg": "你确定你要删除这个标签?与此标签关联的监视器不会被删除。",
+ "infiniteRetention": "设为0表示无限保留期。",
+ "Help": "帮助",
+ "Game": "游戏"
+}
diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json
index f1933f273..1d7c38d74 100644
--- a/src/lang/zh-HK.json
+++ b/src/lang/zh-HK.json
@@ -384,5 +384,22 @@
"statusMaintenance": "維護中",
"Enable DNS Cache": "啟用 DNS 快取",
"Enable": "啟用",
- "Disable": "停用"
-}
\ No newline at end of file
+ "Disable": "停用",
+ "Schedule maintenance": "計劃維護",
+ "Help": "幫助",
+ "Valid To:": "有效期至:",
+ "Date Created": "新增日期",
+ "resendEveryXTimes": "每 {0} 次便重新傳送",
+ "resendDisabled": "重新傳送已停用",
+ "enableGRPCTls": "允許以 TLS 連線傳送 gRPC 要求",
+ "recurringIntervalMessage": "每天一次 | 每 {0} 天一次",
+ "affectedMonitorsDescription": "選擇受目前維護影響的監測器",
+ "affectedStatusPages": "在已選取的狀態頁中顯示此維護訊息",
+ "Primary Base URL": "主要 Base URL",
+ "Passive Monitor Type": "被動監測器類型",
+ "Resend Notification if Down X times consequently": "若 X 次心跳皆離線,重新傳送通知",
+ "Game": "遊戲",
+ "Specific Monitor Type": "特定監測器類型",
+ "Monitor": "監測器 | 監測器",
+ "General Monitor Type": "一般監測器類型"
+}
diff --git a/src/lang/zh-TW.json b/src/lang/zh-TW.json
index 1c1684127..d9d0256ea 100644
--- a/src/lang/zh-TW.json
+++ b/src/lang/zh-TW.json
@@ -668,5 +668,6 @@
"high": "高",
"General Monitor Type": "一般監測器類型",
"Passive Monitor Type": "被動監測器類型",
- "Specific Monitor Type": "指定監測器類型"
-}
\ No newline at end of file
+ "Specific Monitor Type": "指定監測器類型",
+ "ZohoCliq": "ZohoCliq"
+}