From acd1e7211afc41e996cbbbceb88771df5dae70d1 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Mon, 30 Sep 2024 16:43:43 +0000 Subject: [PATCH 01/50] Translated using Weblate (Chinese (Traditional, Hong Kong)) Currently translated at 70.9% (721 of 1016 strings) Co-authored-by: Louis Lam Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hant_HK/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-HK.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index 55e2af17..570ca3a2 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -47,7 +47,7 @@ "Retries": "重試數次確定為離線", "retriesDescription": "重試多少次後才判定為離線及傳送通知。如數值為 0 會即判定為離線及傳送通知。", "Advanced": "進階", - "ignoreTLSError": "忽略 TLS/SSL 錯誤", + "ignoreTLSError": "忽略 HTTPS 網站的 TLS/SSL 錯誤", "Upside Down Mode": "反轉模式", "upsideDownModeDescription": "反轉狀態,如網址是可正常瀏覽,會被判定為 '離線/DOWN'", "Max. Redirects": "跟隨重新導向 (Redirect) 的次數", @@ -56,7 +56,7 @@ "acceptedStatusCodesDescription": "可多選", "Save": "儲存", "Notifications": "通知", - "Not available, please setup.": "無法使用,需要設定", + "Not available, please setup.": "無法使用,需要設定。", "Setup Notification": "設定通知", "Light": "明亮", "Dark": "暗黑", @@ -737,7 +737,7 @@ "selectedMonitorCount": "已選:{0}", "Check/Uncheck": "選取中/取消選取", "telegramMessageThreadIDDescription": "(可選) Telegram 在超級群組使用的話題標識字串", - "pushViewCode": "查看代碼", + "pushViewCode": "如何使用 Push 監控?(檢視程式碼)", "pushOthers": "其他", "webhookBodyCustomOption": "自定義內容", "tailscalePingWarning": "如要使用 Tailscale Ping ,您需要以非 docker 方式安裝 Uptime Kuma,並在系統安裝 Tailscale 客戶端。", @@ -757,5 +757,8 @@ "timeoutAfter": "{0} 秒後為超時", "settingUpDatabaseMSG": "正在設定資料庫。可能需要一段時間,請耐心等待。", "Host URL": "主機網址", - "locally configured mail transfer agent": "本機設定的郵件傳輸代理" + "locally configured mail transfer agent": "本機設定的郵件傳輸代理", + "now": "現在", + "time ago": "{0} 之前", + "ignoreTLSErrorGeneral": "忽略連接中的TLS/SSL錯誤" } From c120c370307d97c99e74568a7c717cb081e03b22 Mon Sep 17 00:00:00 2001 From: Cyril59310 Date: Mon, 30 Sep 2024 16:43:44 +0000 Subject: [PATCH 02/50] Translated using Weblate (French) Currently translated at 100.0% (1016 of 1016 strings) Translated using Weblate (French) Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: Cyril59310 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fr-FR.json | 63 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index 0cdcc5af..b0985e63 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -989,5 +989,66 @@ "threemaApiAuthenticationSecret": "Secret de l'identifiant de la passerelle", "wayToGetThreemaGateway": "Vous pouvez vous inscrire à Threema Gateway {0}.", "threemaBasicModeInfo": "Note : Cette intégration utilise Threema Gateway en mode basique (chiffrement basé sur le serveur). Vous pouvez trouver plus de détails {0}.", - "apiKeysDisabledMsg": "Les clés API sont désactivées car l'authentification est désactivée." + "apiKeysDisabledMsg": "Les clés API sont désactivées car l'authentification est désactivée.", + "cacheBusterParam": "Ajoutez le paramètre {0}", + "snmpCommunityStringHelptext": "Cette chaîne fonctionne comme un mot de passe pour authentifier et contrôler l'accès aux appareils compatibles SNMP. Faites-le correspondre à la configuration de votre périphérique SNMP.", + "privateOnesenderDesc": "Assurez-vous que le numéro de téléphone est valide. Pour envoyer un message vers un numéro de téléphone privé, ex : 628123456789", + "groupOnesenderDesc": "Assurez-vous que le GroupID est valide. Pour envoyer un message dans le groupe, ex : 628123456789-342345", + "Optional: Space separated list of scopes": "Facultatif : liste des étendues séparées par des espaces", + "jsonQueryDescription": "Analyser et extraire des données spécifiques de la réponse JSON du serveur en utilisant une requête JSON ou utiliser « $ » pour la réponse brute, si un JSON n'est pas attendu. Le résultat est ensuite comparé à la valeur attendue, en tant que chaînes de caractères. Consultez {0} pour la documentation et utilisez {1} pour expérimenter avec des requêtes.", + "now": "Maintenant", + "time ago": "il y a {0}", + "-year": "-année", + "Json Query Expression": "Expression de requête JSON", + "and": "et", + "cacheBusterParamDescription": "Paramètre généré aléatoirement pour ignorer les caches.", + "Community String": "Chaîne de communauté", + "OID (Object Identifier)": "OID (identifiant d'objet)", + "snmpOIDHelptext": "Entrez l'OID du capteur ou de l'état que vous souhaitez surveiller. Utilisez des outils de gestion de réseau tels que les navigateurs MIB ou le logiciel SNMP si vous n'êtes pas sûr de l'OID.", + "Condition": "Condition", + "SNMP Version": "Version SNMP", + "Please enter a valid OID.": "Veuillez saisir un OID valide.", + "Host Onesender": "Héberger un expéditeur", + "Token Onesender": "Jeton Onesender", + "Recipient Type": "Type de destinataire", + "Private Number": "Numéro privé", + "Group ID": "Identifiant du groupe", + "wayToGetOnesenderUrlandToken": "Vous pouvez obtenir l'URL et le jeton en accédant au site Web Onesender. Plus d'informations {0}", + "Add Remote Browser": "Ajouter un navigateur distant", + "New Group": "Nouveau groupe", + "Group Name": "Nom du groupe", + "OAuth2: Client Credentials": "OAuth2 : informations d'identification du client", + "Authentication Method": "Méthode d'authentification", + "Authorization Header": "En-tête d'autorisation", + "Form Data Body": "Corps des données du formulaire", + "OAuth Token URL": "URL du jeton OAuth", + "Client ID": "Identifiant client", + "Client Secret": "Secret client", + "OAuth Scope": "Portée OAuth", + "Go back to home page.": "Retournez à la page d'accueil.", + "No tags found.": "Aucune étiquettes trouvée.", + "Lost connection to the socket server.": "Connexion au serveur de socket perdue.", + "Cannot connect to the socket server.": "Impossible de se connecter au serveur de socket.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "URL du webhook SIGNL4", + "signl4Docs": "Vous pouvez trouver plus d'informations sur la façon de configurer SIGNL4 et sur la façon d'obtenir l'URL du webhook SIGNL4 dans le {0}.", + "Conditions": "Conditions", + "conditionAdd": "Ajouter une condition", + "conditionDelete": "Supprimer la condition", + "conditionAddGroup": "Ajouter un groupe", + "conditionDeleteGroup": "Supprimer le groupe", + "conditionValuePlaceholder": "Valeur", + "equals": "est égal", + "not equals": "pas égal", + "contains": "contient", + "not contains": "ne contient pas", + "starts with": "commence par", + "not starts with": "ne commence pas par", + "ends with": "se termine par", + "not ends with": "ne se termine pas par", + "less than": "moins que", + "greater than": "supérieur à", + "less than or equal to": "inférieur ou égal à", + "greater than or equal to": "supérieur ou égal à", + "record": "enregistrer" } From d27a9e7d7f215b5421d3612df17decc737df8451 Mon Sep 17 00:00:00 2001 From: Marco Date: Mon, 30 Sep 2024 16:43:44 +0000 Subject: [PATCH 03/50] Translated using Weblate (German) Currently translated at 100.0% (1016 of 1016 strings) Translated using Weblate (German (Switzerland)) Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: Marco Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de_CH/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/de-CH.json | 63 ++++++++++++++++++++++++++++++++++++++++++++- src/lang/de-DE.json | 63 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 124 insertions(+), 2 deletions(-) diff --git a/src/lang/de-CH.json b/src/lang/de-CH.json index 45c809fe..3fe96294 100644 --- a/src/lang/de-CH.json +++ b/src/lang/de-CH.json @@ -986,5 +986,66 @@ "threemaRecipientTypeIdentityFormat": "8 Zeichen", "threemaSenderIdentityFormat": "8 Zeichen, beginnt normalerweise mit *", "threemaBasicModeInfo": "Hinweis: Diese Integration verwendet Threema Gateway im Basismodus (serverbasierte Verschlüsselung). Weitere Details siehe {0}.", - "apiKeysDisabledMsg": "API-Schlüssel sind deaktiviert, da die Authentifizierung deaktiviert ist." + "apiKeysDisabledMsg": "API-Schlüssel sind deaktiviert, da die Authentifizierung deaktiviert ist.", + "Json Query Expression": "Json Query Ausdrck", + "Cannot connect to the socket server.": "Es kann keine Verbindung zum Socket-Server hergestellt werden.", + "not ends with": "endet nicht mit", + "signl4Docs": "Weitere Informationen zur Konfiguration von SIGNL4 und zum Abrufen der SIGNL4-Webhook-URL siehe {0}.", + "now": "jetzt", + "time ago": "vor {0}", + "-year": "-Jahr", + "and": "und", + "jsonQueryDescription": "Parsen und Extrahieren spezifischer Daten aus der JSON-Antwort des Servers mittels JSON-Abfrage oder Verwendung von \"$\" für die rohe Antwort, wenn kein JSON erwartet wird. Das Ergebnis wird dann mit dem erwarteten Wert in Form von Strings verglichen. Siehe {0} für die Dokumentation und verwende {1}, um mit Abfragen zu experimentieren.", + "cacheBusterParamDescription": "Zufällig generierter Parameter um den Cache zu umgehen.", + "cacheBusterParam": "Den Parameter {0} hinzufügen", + "Community String": "Gemeinschaftliche Zeichenkette", + "snmpCommunityStringHelptext": "Diese Zeichenfolge dient als Passwort zur Authentifizierung und Kontrolle des Zugriffs auf SNMP-fähigen Geräten. Pass sie an die Konfiguration des SNMP-Geräts an.", + "OID (Object Identifier)": "OID (Objekt-Identifikator)", + "Condition": "Bedingung", + "SNMP Version": "SNMP Version", + "Please enter a valid OID.": "Gib eine gültige OID ein.", + "Host Onesender": "Host Onesender", + "Token Onesender": "Token Onesender", + "Recipient Type": "Empfänger Typ", + "Private Number": "Private Nummer", + "Group ID": "Gruppen ID", + "wayToGetOnesenderUrlandToken": "Du kannst die URL und den Token auf der Onesender-Website erhalten. Weitere Infos {0}", + "Add Remote Browser": "Remote-Browser hinzufügen", + "New Group": "Neue Gruppe", + "Group Name": "Gruppenname", + "OAuth2: Client Credentials": "OAuth2: Client-Anmeldeinformationen", + "snmpOIDHelptext": "Gib die OID für den zu überwachenden Sensor oder Status ein. Verwende Netzwerkverwaltungstools wie MIB-Browser oder SNMP-Software, wenn du bezüglich OID unsicher bist.", + "privateOnesenderDesc": "Stell sicher, dass die Telefonnummer gültig ist. Um Nachrichten an private Telefonnummer zu senden, z. B.: 628123456789", + "groupOnesenderDesc": "Stell sicher, dass die GroupID gültig ist. Um Nachricht an die Gruppe zu senden, z.B.: 628123456789-342345", + "Authentication Method": "Authentifizierungsmethode", + "Authorization Header": "Autorisierungs-Header", + "Form Data Body": "Formular Data Body", + "OAuth Token URL": "OAuth Token URL", + "Client ID": "Client ID", + "Client Secret": "Client Secret", + "OAuth Scope": "OAuth Scope", + "Optional: Space separated list of scopes": "Optional: Durch Leerzeichen getrennte Liste der Scopes", + "Go back to home page.": "Zurück zur Startseite.", + "No tags found.": "Keine Tags gefunden.", + "Lost connection to the socket server.": "Verbindung zum Socket-Server verloren.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook URL", + "Conditions": "Bedingungen", + "conditionAdd": "Bedingung hinzufügen", + "conditionDelete": "Bedingung löschen", + "conditionAddGroup": "Gruppe hinzufügen", + "conditionDeleteGroup": "Gruppe löschen", + "conditionValuePlaceholder": "Wert", + "equals": "ist gleich", + "not equals": "ist nicht gleich", + "contains": "enthält", + "not contains": "enthält nicht", + "starts with": "beginnt mit", + "not starts with": "beginnt nicht mit", + "ends with": "endet mit", + "less than": "weniger als", + "greater than": "mehr als", + "less than or equal to": "kleiner als oder gleich", + "greater than or equal to": "grösser als oder gleich", + "record": "Eintrag" } diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 64c451b4..204056a3 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -989,5 +989,66 @@ "threemaRecipientTypeIdentityFormat": "8 Zeichen", "threemaSenderIdentityFormat": "8 Zeichen, beginnt normalerweise mit *", "threemaBasicModeInfo": "Hinweis: Diese Integration verwendet Threema Gateway im Basismodus (serverbasierte Verschlüsselung). Weitere Details siehe {0}.", - "apiKeysDisabledMsg": "API-Schlüssel sind deaktiviert, da die Authentifizierung deaktiviert ist." + "apiKeysDisabledMsg": "API-Schlüssel sind deaktiviert, da die Authentifizierung deaktiviert ist.", + "wayToGetOnesenderUrlandToken": "Du kannst die URL und den Token auf der Onesender-Website erhalten. Weitere Infos {0}", + "Lost connection to the socket server.": "Verbindung zum Socket-Server verloren.", + "conditionDeleteGroup": "Gruppe löschen", + "greater than": "mehr als", + "snmpOIDHelptext": "Gib die OID für den zu überwachenden Sensor oder Status ein. Verwende Netzwerkverwaltungstools wie MIB-Browser oder SNMP-Software, wenn du bezüglich OID unsicher bist.", + "signl4Docs": "Weitere Informationen zur Konfiguration von SIGNL4 und zum Abrufen der SIGNL4-Webhook-URL siehe {0}.", + "now": "jetzt", + "time ago": "vor {0}", + "Json Query Expression": "Json Query Ausdrck", + "-year": "-Jahr", + "and": "und", + "jsonQueryDescription": "Parsen und Extrahieren spezifischer Daten aus der JSON-Antwort des Servers mittels JSON-Abfrage oder Verwendung von \"$\" für die rohe Antwort, wenn kein JSON erwartet wird. Das Ergebnis wird dann mit dem erwarteten Wert in Form von Strings verglichen. Siehe {0} für die Dokumentation und verwende {1}, um mit Abfragen zu experimentieren.", + "cacheBusterParamDescription": "Zufällig generierter Parameter um den Cache zu umgehen.", + "cacheBusterParam": "Den Parameter {0} hinzufügen", + "Community String": "Gemeinschaftliche Zeichenkette", + "snmpCommunityStringHelptext": "Diese Zeichenfolge dient als Passwort zur Authentifizierung und Kontrolle des Zugriffs auf SNMP-fähigen Geräten. Pass sie an die Konfiguration des SNMP-Geräts an.", + "OID (Object Identifier)": "OID (Objekt-Identifikator)", + "Condition": "Bedingung", + "SNMP Version": "SNMP Version", + "Please enter a valid OID.": "Gib eine gültige OID ein.", + "Host Onesender": "Host Onesender", + "Token Onesender": "Token Onesender", + "Recipient Type": "Empfänger Typ", + "Private Number": "Private Nummer", + "Group ID": "Gruppen ID", + "privateOnesenderDesc": "Stell sicher, dass die Telefonnummer gültig ist. Um Nachrichten an private Telefonnummer zu senden, z. B.: 628123456789", + "groupOnesenderDesc": "Stell sicher, dass die GroupID gültig ist. Um Nachricht an die Gruppe zu senden, z.B.: 628123456789-342345", + "Add Remote Browser": "Remote-Browser hinzufügen", + "New Group": "Neue Gruppe", + "Group Name": "Gruppenname", + "OAuth2: Client Credentials": "OAuth2: Client-Anmeldeinformationen", + "Authentication Method": "Authentifizierungsmethode", + "Authorization Header": "Autorisierungs-Header", + "Form Data Body": "Formular Data Body", + "OAuth Token URL": "OAuth Token URL", + "Client ID": "Client ID", + "Client Secret": "Client Secret", + "OAuth Scope": "OAuth Scope", + "Optional: Space separated list of scopes": "Optional: Durch Leerzeichen getrennte Liste der Scopes", + "Go back to home page.": "Zurück zur Startseite.", + "No tags found.": "Keine Tags gefunden.", + "Cannot connect to the socket server.": "Es kann keine Verbindung zum Socket-Server hergestellt werden.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook URL", + "Conditions": "Bedingungen", + "conditionAdd": "Bedingung hinzufügen", + "conditionDelete": "Bedingung löschen", + "conditionAddGroup": "Gruppe hinzufügen", + "conditionValuePlaceholder": "Wert", + "equals": "ist gleich", + "not equals": "ist nicht gleich", + "contains": "enthält", + "not contains": "enthält nicht", + "starts with": "beginnt mit", + "not starts with": "beginnt nicht mit", + "ends with": "endet mit", + "not ends with": "endet nicht mit", + "less than": "weniger als", + "less than or equal to": "kleiner als oder gleich", + "greater than or equal to": "größer als oder gleich", + "record": "Eintrag" } From 93c5ab0bd80312aa77e0d042994c8d061695be81 Mon Sep 17 00:00:00 2001 From: Ilkka Myller Date: Mon, 30 Sep 2024 16:43:44 +0000 Subject: [PATCH 04/50] Translated using Weblate (Finnish) Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: Ilkka Myller Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fi/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fi.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/fi.json b/src/lang/fi.json index b9da6c0d..80c084b7 100644 --- a/src/lang/fi.json +++ b/src/lang/fi.json @@ -987,5 +987,66 @@ "threemaRecipientTypeIdentity": "Threema-tunnus (Threema-ID)", "threemaSenderIdentityFormat": "8 merkkiä, alkaa useimmiten merkillä *", "threemaBasicModeInfo": "Huomio: Tämä integraatio käyttää Threema Gateway:tä perustilassa (palvelinpohjainen salaus). Lisätietoja löytyy {0}.", - "apiKeysDisabledMsg": "API-avaimet eivät ole käytössä koska tunnistautuminen ei ole käytössä." + "apiKeysDisabledMsg": "API-avaimet eivät ole käytössä koska tunnistautuminen ei ole käytössä.", + "snmpCommunityStringHelptext": "Tämä merkkijono toimii salasanana ja pääsyoikeutena SNMP-laitteisiin. Aseta se samaksi kuin SNMP-laitteen asetuksissa.", + "privateOnesenderDesc": "Varmista, että puhelinnumero on kelvollinen. Lähettääksesi viestin yksityiseen numeroon esim. 628123456789", + "Authorization Header": "Tunnistautumisen otsikko (Authorization Header)", + "Optional: Space separated list of scopes": "Valinnainen: Luettelo näkyvyysalueista (scope) välilyönnillä erotettuna", + "jsonQueryDescription": "Valitse sisältö palvelimen JSON-vastauksesta käyttämällä JSON-kyselyä tai käytä alkuperäistä sisältöä merkillä \"$\", jos palvelimen vastaus ei ole JSON-muodossa. Tämän jälkeen sisältöä verrataan odotettuun arvoon (merkkijonona). Katso kyselykielen ohjeita osoitteesta {0}. Leikkikenttä löytyy osoitteesta {1}.", + "now": "nyt", + "time ago": "{0} sitten", + "-year": "-vuosi", + "Json Query Expression": "Json-kyselylauseke", + "and": "ja", + "cacheBusterParam": "Lisää parametri {0}", + "cacheBusterParamDescription": "Satunnaisesti luotu parametri välimuistien ohittamiseksi.", + "Community String": "Yhteisömerkkijono", + "OID (Object Identifier)": "OID (Objektin tunniste)", + "snmpOIDHelptext": "Syötä OID anturille tai tilalle jota haluat valvoa. Käytä verkonvalvontatyökaluja kuten MIB-selaimia tai SNMP-ohjelmistoja jos olet epävarma OID:n valinnasta.", + "Condition": "Ehto", + "SNMP Version": "SNMP-versio", + "Please enter a valid OID.": "Ole hyvä ja syötä kelvollinen OID.", + "Host Onesender": "OneSender-isäntä", + "Token Onesender": "OneSender-tokeni", + "Recipient Type": "Vastaanottajan tyyppi", + "Private Number": "Yksityinen numero", + "Group ID": "Ryhmän tunnus (Group ID)", + "groupOnesenderDesc": "Varmista, että ryhmän tunnus (Group ID) on kelvollinen. Lähettääksesi viestin ryhmälle, esim. 628123456789-342345", + "wayToGetOnesenderUrlandToken": "Saat URL-osoitteen ja tokenin vierailemalla OneSenderin verkkosivulla. Lisätietoja osoitteesta {0}", + "Add Remote Browser": "Lisää etäselain", + "New Group": "Uusi ryhmä", + "Group Name": "Ryhmän nimi", + "OAuth2: Client Credentials": "OAuth2: Asiakkaan tunnukset", + "Authentication Method": "Tunnistustapa", + "Form Data Body": "Lomakkeen tietosisältö (Form data body)", + "OAuth Token URL": "OAuth tokenin URL", + "Client ID": "Asiakkaan ID", + "Client Secret": "Asiakkaan salaisuus", + "OAuth Scope": "OAuth-näkyvyysalue (scope)", + "Go back to home page.": "Palaa etusivulle.", + "No tags found.": "Tunnisteita ei löytynyt.", + "Lost connection to the socket server.": "Menetettiin yhteys Socket-palvelimeen.", + "Cannot connect to the socket server.": "Socket-palvelimeen ei voi yhdistää.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhookin URL", + "signl4Docs": "Löydät lisätietoja SIGNL4-asetuksista ja webhook URLin hankinnasta osoitteesta {0}.", + "Conditions": "Ehdot", + "conditionAdd": "Lisää ehto", + "conditionDelete": "Poista ehto", + "conditionAddGroup": "Lisää ryhmä", + "conditionDeleteGroup": "Poista ryhmä", + "conditionValuePlaceholder": "Arvo", + "contains": "sisältää", + "not contains": "ei sisällä", + "not equals": "ei yhtä suuri kuin", + "equals": "yhtä suuri kuin", + "starts with": "alkaa", + "not starts with": "ei ala", + "ends with": "päättyy", + "not ends with": "ei pääty", + "less than": "vähemmän kuin", + "greater than": "enemmän kuin", + "less than or equal to": "vähemmän tai yhtä paljon kuin", + "greater than or equal to": "enemmän tai yhtä paljon kuin", + "record": "tietue" } From a14d05daabb4a12f49cd855797d9ebeea292503a Mon Sep 17 00:00:00 2001 From: Michal Date: Mon, 30 Sep 2024 16:43:44 +0000 Subject: [PATCH 05/50] Translated using Weblate (Czech) Currently translated at 96.1% (977 of 1016 strings) Co-authored-by: Michal Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/cs/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/cs-CZ.json | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index c3288bf9..cbe1b08b 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -988,5 +988,28 @@ "threemaRecipientTypeIdentityFormat": "8 znaků", "threemaRecipientTypeIdentity": "Threema-ID", "threemaRecipientTypePhone": "Telefonní číslo", - "wayToGetThreemaGateway": "Můžete se zaregistrovat do služby brány Threema {0}." + "wayToGetThreemaGateway": "Můžete se zaregistrovat do služby brány Threema {0}.", + "privateOnesenderDesc": "Zkontrolujte, zda je telefonní číslo platné. Odeslání zprávy na soukromé telefonní číslo, např.: 628123456789", + "wayToGetOnesenderUrlandToken": "Adresu URL a token získáte na webových stránkách společnosti Onesender. Více informací {0}", + "now": "nyní", + "time ago": "před {0}", + "-year": "-rok", + "Json Query Expression": "Výraz dotazu JSON", + "and": "a", + "cacheBusterParam": "Přidání parametru {0}", + "cacheBusterParamDescription": "Náhodně generovaný parametr pro vynechání mezipaměti.", + "OID (Object Identifier)": "OID (identifikátor objektu)", + "Condition": "Stav", + "SNMP Version": "Verze SNMP", + "Please enter a valid OID.": "Zadejte prosím platný identifikátor OID.", + "Recipient Type": "Typ příjemce", + "Private Number": "Soukromé číslo", + "Group ID": "ID skupiny", + "Add Remote Browser": "Přidat vzdálený prohlížeč", + "New Group": "Nová skupina", + "Group Name": "Název skupiny", + "OAuth2: Client Credentials": "OAuth2: přihlašovací údaje klienta", + "Authentication Method": "Metoda ověřování", + "Authorization Header": "Hlavička autorizace", + "Form Data Body": "Tělo formuláře s daty" } From 9ff0ae67df69131ade7e7e48533781246e169afd Mon Sep 17 00:00:00 2001 From: Harry Suryapambagya Date: Mon, 30 Sep 2024 16:43:44 +0000 Subject: [PATCH 06/50] Translated using Weblate (Indonesian) Currently translated at 100.0% (1016 of 1016 strings) Translated using Weblate (Indonesian) Currently translated at 95.1% (967 of 1016 strings) Co-authored-by: Harry Suryapambagya Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/id/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/id-ID.json | 63 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index e1e066dc..8648b9cb 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -984,5 +984,66 @@ "apiKeySevenIO": "Kunci API SevenIO", "locally configured mail transfer agent": "transfer email agent yang dikonfigurasi secara lokal", "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Masukkan nama host server yang ingin Anda sambungkan atau {localhost} jika Anda ingin menggunakan {local_mta}", - "ignoreTLSErrorGeneral": "Abaikan kesalahan TLS/SSL untuk koneksi" + "ignoreTLSErrorGeneral": "Abaikan kesalahan TLS/SSL untuk koneksi", + "jsonQueryDescription": "Mengurai dan mengekstrak data spesifik dari respons JSON server menggunakan query JSON atau menggunakan “$” untuk respons mentah, jika tidak menginginkan JSON. Hasilnya kemudian dibandingkan dengan nilai yang diharapkan, sebagai string. Lihat {0} untuk dokumentasi dan gunakan {1} untuk bereksperimen dengan query.", + "now": "sekarang", + "time ago": "{0} yang lalu", + "-year": "-tahun", + "Json Query Expression": "Ekspresi Kueri Json", + "and": "dan", + "cacheBusterParam": "Tambahkan parameter {0}", + "cacheBusterParamDescription": "Parameter yang dihasilkan secara acak untuk melewati cache.", + "Community String": "Community String", + "snmpCommunityStringHelptext": "String ini berfungsi sebagai kata sandi untuk autentikasi dan mengontrol akses ke perangkat SNMP. Cocokkan dengan konfigurasi perangkat SNMP Anda.", + "OID (Object Identifier)": "OID (Object Identifier)", + "snmpOIDHelptext": "Masukkan OID untuk sensor atau status yang ingin Anda pantau. Gunakan alat manajemen jaringan seperti browser MIB atau perangkat lunak SNMP jika Anda tidak yakin tentang OID.", + "signl4Docs": "Anda dapat menemukan informasi selengkapnya tentang cara mengonfigurasi SIGNL4 dan cara mendapatkan URL webhook SIGNL4 di {0}.", + "greater than or equal to": "lebih dari atau sama dengan", + "wayToGetOnesenderUrlandToken": "Anda bisa mendapatkan URL dan Token dengan mengunjungi situs Onesender. Informasi lebih lanjut {0}", + "Condition": "Kondisi", + "SNMP Version": "Versi SNMP", + "Please enter a valid OID.": "Silakan masukkan OID yang tepat.", + "Host Onesender": "Host Onesender", + "Token Onesender": "Token Onesender", + "Recipient Type": "Tipe Penerima", + "Private Number": "Nomor Pribadi", + "privateOnesenderDesc": "Pastikan nomor telepon valid. Untuk mengirim pesan ke nomor telepon pribadi, contoh: 628123456789", + "Authorization Header": "Authorization Header", + "Form Data Body": "Form Data Body", + "OAuth Token URL": "OAuth Token URL", + "Client ID": "ID Klien", + "Client Secret": "Client Secret", + "OAuth Scope": "OAuth Scope", + "Optional: Space separated list of scopes": "Opsional: Daftar cakupan yang dipisahkan spasi", + "Go back to home page.": "Kembali ke halaman beranda.", + "No tags found.": "Tidak ada tag yang ditemukan.", + "Lost connection to the socket server.": "Kehilangan koneksi ke server soket.", + "Cannot connect to the socket server.": "Tidak dapat terhubung ke server soket.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook URL", + "Conditions": "Kondisi", + "conditionAdd": "Tambahkan Kondisi", + "conditionDelete": "Menghapus Kondisi", + "conditionAddGroup": "Tambahkan Grup", + "conditionDeleteGroup": "Menghapus Grup", + "conditionValuePlaceholder": "Nilai", + "equals": "sama dengan", + "not equals": "tidak sama dengan", + "contains": "berisi", + "not contains": "tidak berisi", + "starts with": "dimulai dengan", + "not starts with": "tidak dimulai dengan", + "ends with": "diakhiri dengan", + "not ends with": "tidak diakhiri dengan", + "less than": "kurang dari", + "greater than": "lebih dari", + "less than or equal to": "kurang dari atau sama dengan", + "record": "rekaman", + "groupOnesenderDesc": "Pastikan GroupIDnya valid. Untuk mengirim pesan ke Grup, misal: 628123456789-342345", + "Group ID": "ID Grup", + "Add Remote Browser": "Tambahkan Remote Browser", + "New Group": "Grup Baru", + "Group Name": "Nama Grup", + "OAuth2: Client Credentials": "OAuth2: Kredensial Klien", + "Authentication Method": "Metode Autentikasi" } From aa38344c3dad351dee82c45ac7cca925dc2e2454 Mon Sep 17 00:00:00 2001 From: Lee Min Waan Date: Mon, 30 Sep 2024 16:43:44 +0000 Subject: [PATCH 07/50] Translated using Weblate (Vietnamese) Currently translated at 51.8% (527 of 1016 strings) Co-authored-by: Lee Min Waan Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/vi/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/vi-VN.json | 46 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/src/lang/vi-VN.json b/src/lang/vi-VN.json index e4a79813..3e196350 100644 --- a/src/lang/vi-VN.json +++ b/src/lang/vi-VN.json @@ -80,8 +80,8 @@ "pushOptionalParams": "Tham số tuỳ chọn: {0}", "Save": "Lưu", "Notifications": "Thông báo", - "Not available, please setup.": "Chưa sẵn sàng, hãy cài đặt.", - "Setup Notification": "Cài đặt thông báo", + "Not available, please setup.": "Không tồn tại, hãy cài đặt.", + "Setup Notification": "Thiết lập thông báo", "Light": "Sáng", "Dark": "Tối", "Auto": "Tự động", @@ -150,7 +150,7 @@ "Options": "Tuỳ chọn", "Keep both": "Giữ lại cả hai", "Verify Token": "Xác minh Token", - "Setup 2FA": "Cài đặt xác thực 2 lớp (2FA)", + "Setup 2FA": "Thiết lập 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)", @@ -450,7 +450,7 @@ "Issuer:": "Issuer:", "Fingerprint:": "Fingerprint:", "No status pages": "No status pages", - "Domain Name Expiry Notification": "Cảnh báo hạn hạn Domain Name", + "Domain Name Expiry Notification": "Cảnh báo hết hạn tên miền", "Proxy": "Proxy", "Date Created": "Ngày khởi tạo", "onebotHttpAddress": "OneBot HTTP Address", @@ -503,7 +503,7 @@ "resendDisabled": "Vô hiệu hoá gửi phản hồi liên tục", "resendEveryXTimes": "Gửi phản hồi mỗi {0} lần", "setupDatabaseMariaDB": "Kết nối tới một cơ sở dữ liệu MariaDB bên ngoài. Bạn cần cấu hình thông tin kết nối cơ sở dữ liệu.", - "setupDatabaseChooseDatabase": "Bạn muốn dùng cơ sở dữ liệu nào?", + "setupDatabaseChooseDatabase": "Bạn muốn dùng loại cơ sở dữ liệu nào?", "setupDatabaseEmbeddedMariaDB": "Bạn không cần phải cài đặt bất cứ thứ gì. Docker image đã nhúng và cấu hình tự động cơ sở dữ liệu MariaDB cho bạn. Uptime Kuma sẽ kết nối tới cơ sở dữ liệu thông qua unix socket.", "setupDatabaseSQLite": "Một tệp cơ sở dữ liệu đơn giản, được khuyên dùng cho quy mô triển khai nhỏ. Trước v2.0.0, Uptime Kuma sử dụng SQLite như là một cơ sở dữ liệu mặc định.", "dbName": "Tên cơ sở dữ liệu", @@ -521,5 +521,39 @@ "styleElapsedTime": "Thời gian đã qua dưới thanh trạng thái", "styleElapsedTimeShowNoLine": "Hiển Thị (Không Dòng Kẻ)", "styleElapsedTimeShowWithLine": "Hiển Thị (Có Dòng Kẻ)", - "Request Timeout": "Yêu cầu hết hạn" + "Request Timeout": "Yêu cầu hết hạn", + "now": "hiện tại", + "Add a new expiry notification day": "Thêm ngày hết hạn", + "time ago": "đã qua {0} giây", + "There might be a typing error in the address.": "Có lỗi trong quá trình nhập địa chỉ", + "DockerHostRequired": "Vui lòng đặt Docker Host cho trang giám sát này", + "templateMsg": "Tin nhắn", + "-year": "-năm", + "filterActive": "Hoạt động", + "filterActivePaused": "Tạm dừng", + "Search monitored sites": "Tìm kiếm trang", + "Reset Token": "Thiết lập lại Token", + "Remove the expiry notification": "Xóa ngày hết hạn", + "API Username": "Tên người dùng API", + "Also check beta release": "Hãy kiểm tra bản beta", + "Check/Uncheck": "Chọn/Bỏ chọn", + "API Key": "mã API", + "Coming Soon": "Sắp tới", + "Query": "Tìm kiếm", + "Setup Docker Host": "Thiết lập máy chủ Docker", + "Connection Type": "Loại kết nối", + "Docker Daemon": "Trình nền docker", + "noDockerHostMsg": "Không tồn tại. Vui lòng thiết lập máy chủ Docker trước", + "Host URL": "URL Máy chủ", + "Footer Text": "Chân trang", + "Refresh Interval": "Tốc độ làm mới", + "Refresh Interval Description": "Trang status sẽ tự làm mới mỗi {0} giây", + "Connection String": "Chuỗi kết nối", + "settingsCertificateExpiry": "Ngày hết hạn chứng chỉ TLS", + "ignoreTLSErrorGeneral": "Bỏ qua lỗi TLS/SSL cho kết nối", + "Select": "Chọn", + "selectedMonitorCount": "Đã chọn: {0}", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "nhập hostname của server bạn muốn kết nối hoặc {localhost} nếu bạn muốn dùng {local_mta}", + "webhookBodyPresetOption": "Cài đặt sẵn", + "critical": "nguy kịch" } From abcc98c83668f6382ee9523518aab08626c082b6 Mon Sep 17 00:00:00 2001 From: AnnAngela Date: Mon, 30 Sep 2024 16:43:44 +0000 Subject: [PATCH 08/50] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: AnnAngela Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hans/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-CN.json | 65 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index 3d0972d5..7e0a9275 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -779,7 +779,7 @@ "Badge Label Color": "徽章标签颜色", "Show Clickable Link Description": "勾选后所有能访问本状态页的访客均可查看该监控项网址。", "Show Clickable Link": "显示可点击的监控项链接", - "Group": "组", + "Group": "分组", "Monitor Group": "监控项组", "Cannot connect to the socket server": "无法连接到后端服务器", "Reconnecting...": "重连中……", @@ -991,5 +991,66 @@ "threemaBasicModeInfo": "注:此通知类型所使用的 Threema 网关为基础模式(服务器端加密)。更多细节参见 {0}。", "threemaRecipientTypePhoneFormat": "E.164 标准,不含前导 + 号", "wayToGetThreemaGateway": "你可以在 {0} 注册 Threema 网关。", - "apiKeysDisabledMsg": "由于登录验证被禁用,API 密钥也被禁用。" + "apiKeysDisabledMsg": "由于登录验证被禁用,API 密钥也被禁用。", + "now": "现在", + "Json Query Expression": "JSON 查询表达式", + "and": "与", + "cacheBusterParam": "添加参数 {0}", + "cacheBusterParamDescription": "随机生成一个参数以绕过缓存。", + "Community String": "SNMP 通讯字符串", + "snmpCommunityStringHelptext": "此字符串用作密码,以验证和控制对SNMP启用设备的访问。请将其与您的SNMP设备配置匹配。", + "Please enter a valid OID.": "请输入一个合法的 OID。", + "privateOnesenderDesc": "请确保电话号码有效。要向私人电话号码发送消息,格式形如:628123456789", + "wayToGetOnesenderUrlandToken": "你可以在 Onesender 网站获取地址和令牌。更多信息参见 {0}", + "signl4Docs": "你可以在此找到更多关于如何配置 SIGNL4 以及如何获取 SIGNL4 Webhook 地址的信息:{0}。", + "groupOnesenderDesc": "请确保分组 ID 有效。要向分组发送消息,格式形如:628123456789-342345", + "time ago": "{0} 之前", + "-year": "年", + "OID (Object Identifier)": "OID(对象标识符)", + "snmpOIDHelptext": "输入您想监控的传感器或状态的 OID。如果您不确定 OID 是什么,可以使用 MIB 浏览器或 SNMP 软件等网络管理工具进行查找。", + "Condition": "条件", + "SNMP Version": "SNMP 版本", + "Host Onesender": "Onesender 服务器", + "Token Onesender": "Onesender 令牌", + "Recipient Type": "收件人类型", + "Private Number": "私密号码", + "Add Remote Browser": "添加远程浏览器", + "OAuth2: Client Credentials": "OAuth2:客户端凭据", + "Authentication Method": "鉴权方式", + "Authorization Header": "鉴权请求头", + "Form Data Body": "表单数据请求体", + "OAuth Token URL": "OAuth 令牌地址", + "Client ID": "客户端 ID", + "Client Secret": "客户端秘钥", + "OAuth Scope": "OAuth 范围", + "New Group": "新分组", + "Group ID": "分组 ID", + "Group Name": "分组名称", + "Optional: Space separated list of scopes": "可选项:用空格分隔的范围列表", + "Go back to home page.": "返回到首页。", + "No tags found.": "未找到标签。", + "Lost connection to the socket server.": "与 socket 服务器的连接丢失。", + "Cannot connect to the socket server.": "无法连接到 socket 服务器。", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook 地址", + "Conditions": "条件", + "conditionAdd": "添加条件", + "conditionDelete": "删除条件", + "conditionAddGroup": "添加分组", + "conditionDeleteGroup": "删除分组", + "conditionValuePlaceholder": "值", + "equals": "相等", + "not equals": "不相等", + "contains": "包含", + "not contains": "不包含", + "starts with": "以此开头", + "not starts with": "不以此开头", + "ends with": "以此结尾", + "not ends with": "不以此结尾", + "less than": "少于", + "greater than": "多于", + "less than or equal to": "不多于", + "greater than or equal to": "不少于", + "record": "记录", + "jsonQueryDescription": "使用 JSON 查询解析并提取服务器 JSON 响应中的特定数据,或者,如果不期望得到 JSON 响应,则可使用 \"$\" 获取原始响应。然后将结果转为字符串并与期望值进行字符串比较。有关更多文档,请参阅 {0},亦可使用 {1} 来尝试查询。" } From cef072cae94339b3e5cf99cd86126e96bc632bfc Mon Sep 17 00:00:00 2001 From: kindercat <156439718+kindercat@users.noreply.github.com> Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 09/50] Translated using Weblate (Romanian) Currently translated at 100.0% (1016 of 1016 strings) Translated using Weblate (Romanian) Currently translated at 95.5% (971 of 1016 strings) Co-authored-by: kindercat <156439718+kindercat@users.noreply.github.com> Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ro/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ro.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/ro.json b/src/lang/ro.json index 364ceed7..cfbd3380 100644 --- a/src/lang/ro.json +++ b/src/lang/ro.json @@ -978,5 +978,66 @@ "wayToGetThreemaGateway": "Vă puteți înregistra pentru Threema Gateway {0}.", "threemaSenderIdentityFormat": "8 caractere, de obicei începe cu *", "threemaBasicModeInfo": "Notă: Această integrare utilizează Threema Gateway în modul de bază (criptare bazată pe server). Mai multe detalii pot fi găsite {0}.", - "apiKeysDisabledMsg": "Cheile API sunt dezactivate deoarece autentificarea este dezactivată." + "apiKeysDisabledMsg": "Cheile API sunt dezactivate deoarece autentificarea este dezactivată.", + "and": "și", + "jsonQueryDescription": "Analizați și extrageți date specifice din răspunsul JSON al serverului folosind interogarea JSON sau folosiți „$” pentru răspunsul brut, dacă nu vă așteptați JSON. Rezultatul este apoi comparat cu valoarea așteptată, sub formă de șiruri. Consultați {0} pentru documentație și utilizați {1} pentru a experimenta interogări.", + "snmpCommunityStringHelptext": "Acest șir funcționează ca o parolă pentru autentificarea și controlul accesului la dispozitivele SNMP activate. Potriviți-l cu configurația dispozitivului dvs. SNMP.", + "Please enter a valid OID.": "Vă rugăm să introduceți un OID valid.", + "now": "acum", + "time ago": "acum {0}", + "-year": "-an", + "Json Query Expression": "Expresie de interogare Json", + "cacheBusterParam": "Adăugați parametrul {0}", + "cacheBusterParamDescription": "Parametru generat aleatoriu pentru a ignora memoria cache.", + "Community String": "Șir de comunitate", + "OID (Object Identifier)": "OID (identificator de obiect)", + "snmpOIDHelptext": "Introduceți OID-ul pentru senzorul sau starea pe care doriți să-l monitorizați. Utilizați instrumente de gestionare a rețelei, cum ar fi browserele MIB sau software-ul SNMP, dacă nu sunteți sigur de OID.", + "Condition": "Stare", + "SNMP Version": "Versiunea SNMP", + "Host Onesender": "Gazdă Onesender", + "privateOnesenderDesc": "Asigurați-vă că numărul de telefon este valid. Pentru a trimite mesaj la numărul de telefon privat, ex: 628123456789", + "wayToGetOnesenderUrlandToken": "Puteți obține adresa URL și Token accesând site-ul web Onesender. Mai multe informații {0}", + "OAuth Token URL": "Adresa URL a tokenului OAuth", + "No tags found.": "Nu au fost găsite etichete.", + "signl4Docs": "Puteți găsi mai multe informații despre cum să configurați SIGNL4 și despre cum să obțineți adresa URL a webhook-ului SIGNL4 în {0}.", + "greater than": "mai mare decât", + "Token Onesender": "Onesender Token", + "Recipient Type": "Tip Destinatar", + "Private Number": "Număr privat", + "groupOnesenderDesc": "Asigurați-vă că GroupID este valid. Pentru a trimite un mesaj în grup, de exemplu: 628123456789-342345", + "Group ID": "ID grup", + "Add Remote Browser": "Adăugați browser la distanță", + "New Group": "Grup nou", + "Group Name": "Numele grupului", + "OAuth2: Client Credentials": "OAuth2: credențialele clientului", + "Authentication Method": "Metoda de autentificare", + "Authorization Header": "Antet de autorizare", + "Form Data Body": "Corpul datelor formularului", + "Client ID": "ID client", + "Client Secret": "Secret client", + "OAuth Scope": "Domeniul OAuth", + "Optional: Space separated list of scopes": "Opțional: listă de domenii separate prin spații", + "Go back to home page.": "Reveniți la pagina de start.", + "Lost connection to the socket server.": "S-a pierdut conexiunea la serverul socket.", + "Cannot connect to the socket server.": "Nu se poate conecta la serverul socket.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "URL SIGNL4 Webhook", + "Conditions": "Condiții", + "conditionAdd": "Adăugați o condiție", + "conditionDelete": "Ștergeți condiția", + "conditionAddGroup": "Adăugați grup", + "conditionDeleteGroup": "Ștergeți grupul", + "conditionValuePlaceholder": "Valoare", + "equals": "egală", + "not equals": "nu este egală", + "contains": "conţine", + "not contains": "nu conține", + "starts with": "începe cu", + "not starts with": "nu începe cu", + "ends with": "se termină cu", + "not ends with": "nu se termină cu", + "less than": "mai puțin decât", + "less than or equal to": "mai mic sau egal cu", + "greater than or equal to": "mai mare sau egal cu", + "record": "înregistrare" } From 1d86fa2b5cbca62ad4902e3a907f1f6840fb2892 Mon Sep 17 00:00:00 2001 From: stanol Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 10/50] Translated using Weblate (Ukrainian) Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: stanol Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/uk/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/uk-UA.json | 63 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index 3acf8cbc..af679d8c 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -995,5 +995,66 @@ "threemaRecipientTypeIdentityFormat": "8 символів", "threemaSenderIdentityFormat": "8 символів, зазвичай починається з *", "threemaBasicModeInfo": "Примітка: Ця інтеграція використовує Threema Gateway у базовому режимі (шифрування на основі сервера). Більш детальну інформацію можна знайти {0}.", - "apiKeysDisabledMsg": "API-ключі вимкнено, оскільки автентифікація вимкнена." + "apiKeysDisabledMsg": "API-ключі вимкнено, оскільки автентифікація вимкнена.", + "jsonQueryDescription": "Розбір і вилучення конкретних даних з JSON-відповіді сервера за допомогою JSON-запиту або використання символу «$» для необробленої відповіді, якщо не очікується JSON. Результат порівнюється з очікуваним значенням у вигляді рядків. Дивіться {0} для отримання документації і використовуйте {1} для експериментів із запитами.", + "snmpCommunityStringHelptext": "Цей рядок слугує паролем для автентифікації та контролю доступу до пристроїв з підтримкою SNMP. Узгодьте його з конфігурацією вашого SNMP-пристрою.", + "snmpOIDHelptext": "Введіть OID для датчика або стану, який ви хочете моніторити. Якщо ви не впевнені щодо OID, скористайтеся інструментами керування мережею, як-от MIB-браузерами або програмним забезпеченням SNMP.", + "wayToGetOnesenderUrlandToken": "Ви можете отримати URL-адресу і токен, перейшовши на сайт Onesender. Більше інформації {0}", + "conditionValuePlaceholder": "Значення", + "not equals": "не дорівнює", + "not ends with": "не закінчується на", + "and": "і", + "Private Number": "Приватний номер", + "signl4Docs": "Ви можете знайти більше інформації про те, як налаштувати SIGNL4 і як отримати URL-адресу вебхука SIGNL4 в розділі {0}.", + "now": "зараз", + "time ago": "{0} тому", + "-year": "-рік", + "Json Query Expression": "Вираз запиту Json", + "cacheBusterParam": "Додати параметр {0}", + "cacheBusterParamDescription": "Випадково згенерований параметр для обходу кешування.", + "OID (Object Identifier)": "OID (ідентифікатор об'єкта)", + "Condition": "Умова", + "SNMP Version": "Версія SNMP", + "Please enter a valid OID.": "Будь ласка, введіть дійсний OID.", + "privateOnesenderDesc": "Переконайтеся, що номер телефону дійсний. Щоб надіслати повідомлення на приватний номер телефону, наприклад: 628123456789", + "groupOnesenderDesc": "Переконайтеся, що GroupID дійсний. Щоб надіслати повідомлення в Групу, наприклад: 628123456789-342345", + "Add Remote Browser": "Додати віддалений браузер", + "New Group": "Нова група", + "Group Name": "Назва групи", + "Group ID": "ID групи", + "OAuth2: Client Credentials": "OAuth2: Облікові дані клієнта", + "Authentication Method": "Метод автентифікації", + "Authorization Header": "Заголовок авторизації", + "OAuth Token URL": "URL-адреса токену OAuth", + "Community String": "Рядок спільноти", + "Host Onesender": "Хост Onesender", + "Token Onesender": "Токен Onesender", + "Recipient Type": "Тип отримувача", + "Form Data Body": "Тіло даних форми", + "Client ID": "ID клієнта", + "Client Secret": "Секрет клієнта", + "Go back to home page.": "Повернутися на головну сторінку.", + "No tags found.": "Тегів не знайдено.", + "Lost connection to the socket server.": "Втрачено з'єднання з сервером сокетів.", + "Cannot connect to the socket server.": "Не вдається з'єднатися з сервером сокетів.", + "Conditions": "Умови", + "conditionAdd": "Додати умову", + "conditionDelete": "Видалити умову", + "conditionAddGroup": "Додати групу", + "conditionDeleteGroup": "Видалити групу", + "OAuth Scope": "OAuth дозволи", + "Optional: Space separated list of scopes": "Необов'язково: Розділений пробілами список дозволів", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "URL-адреса вебхука SIGNL4", + "equals": "дорівнює", + "contains": "містить", + "not contains": "не містить", + "starts with": "починається з", + "not starts with": "не починається з", + "ends with": "закінчується на", + "less than": "менше, ніж", + "greater than": "більше, ніж", + "less than or equal to": "менше або дорівнює", + "greater than or equal to": "більше або дорівнює", + "record": "запис" } From 3ab35c38fcd00b2f9add72259123864160e56d0a Mon Sep 17 00:00:00 2001 From: Hyeonho Kang Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 11/50] Translated using Weblate (Korean) Currently translated at 72.9% (741 of 1016 strings) Co-authored-by: Hyeonho Kang Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ko/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ko-KR.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lang/ko-KR.json b/src/lang/ko-KR.json index 9dccae7d..3dd50084 100644 --- a/src/lang/ko-KR.json +++ b/src/lang/ko-KR.json @@ -778,5 +778,8 @@ "Add a domain": "도메인 추가", "Remove domain": "도메인 '{0}' 제거", "Monitor Group": "모니터링 그룹", - "Monitor Setting": "{0}의 모니터 설정" + "Monitor Setting": "{0}의 모니터 설정", + "now": "지금", + "time ago": "{0} 전", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "연결하려는 서버의 호스트 이름을 입력하거나 {local_mta}를 사용하려는 경우 {localhost}를 입력합니다" } From 62c55f0e258c5c766d47d1638cc04c18f9f19c35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aindri=C3=BA=20Mac=20Giolla=20Eoin?= Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 12/50] Translated using Weblate (Irish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: Aindriú Mac Giolla Eoin Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ga/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ga.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/ga.json b/src/lang/ga.json index 843b08ed..ee6b25e0 100644 --- a/src/lang/ga.json +++ b/src/lang/ga.json @@ -954,5 +954,66 @@ "smspartnerPhoneNumberHelptext": "Caithfidh an uimhir a bheith san fhormáid idirnáisiúnta {0}, {1}. Ní mór uimhreacha iolracha a dheighilt le {2}", "wayToGetThreemaGateway": "Is féidir leat clárú le haghaidh Threema Gateway {0}.", "threemaSenderIdentityFormat": "8 gcarachtar, a thosaíonn le * de ghnáth", - "threemaBasicModeInfo": "Nóta: Úsáideann an comhtháthú seo Threema Gateway i mód bunúsach (criptiúchán freastalaí-bhunaithe). Is féidir tuilleadh sonraí a fháil {0}." + "threemaBasicModeInfo": "Nóta: Úsáideann an comhtháthú seo Threema Gateway i mód bunúsach (criptiúchán freastalaí-bhunaithe). Is féidir tuilleadh sonraí a fháil {0}.", + "jsonQueryDescription": "Parsáil agus bain sonraí ar leith ó fhreagra JSON an fhreastalaí ag baint úsáide as ceist JSON nó úsáid \"$\" don fhreagra amh, mura bhfuil tú ag súil le JSON. Cuirtear an toradh i gcomparáid ansin leis an luach ionchais, mar teaghráin. Féach ar {0} le haghaidh doiciméadú agus úsáid {1} chun triail a bhaint as fiosruithe.", + "snmpCommunityStringHelptext": "Feidhmíonn an teaghrán seo mar phasfhocal chun rochtain ar ghléasanna SNMP-chumasaithe a fhíordheimhniú agus a rialú. Meaitseáil sé le cumraíocht do ghléis SNMP.", + "snmpOIDHelptext": "Cuir isteach an OID don braiteoir nó don stádas ar mhaith leat monatóireacht a dhéanamh air. Úsáid uirlisí bainistíochta líonra ar nós brabhsálaithe MIB nó bogearraí SNMP mura bhfuil tú cinnte faoin OID.", + "wayToGetOnesenderUrlandToken": "Is féidir leat an URL agus Token a fháil ach dul chuig láithreán gréasáin Onesender. Tuilleadh eolais {0}", + "Lost connection to the socket server.": "Ceangal caillte leis an bhfreastalaí soicéad.", + "signl4Docs": "Is féidir leat tuilleadh faisnéise a fháil faoi conas SIGNL4 a chumrú agus conas an URL SIGNL4 a fháil sa {0}.", + "not starts with": "ní thosaíonn le", + "greater than or equal to": "níos mó ná nó cothrom le", + "now": "anois", + "time ago": "{0} ó shin", + "-year": "-bliain", + "Json Query Expression": "Léiriú Ceist Json", + "and": "agus", + "cacheBusterParam": "Cuir an {0} paraiméadar leis", + "cacheBusterParamDescription": "Paraiméadar ginte go randamach chun scipeáil a dhéanamh ar thaisce.", + "Community String": "Teaghrán Pobail", + "OID (Object Identifier)": "OID (Aitheantóir Oibiachta)", + "Condition": "Coinníoll", + "SNMP Version": "Leagan SNMP", + "Please enter a valid OID.": "Cuir isteach OID bailí.", + "Host Onesender": "Óstach Onesender", + "Token Onesender": "Token Onesender", + "Recipient Type": "Cineál Faighteoir", + "Private Number": "Uimhir Phríobháideach", + "privateOnesenderDesc": "Cinntigh go bhfuil an uimhir theileafóin bailí. Chun teachtaireacht a sheoladh chuig uimhir ghutháin phríobháideach, sean: 628123456789", + "groupOnesenderDesc": "Cinntigh go bhfuil an GroupID bailí. Chun teachtaireacht a sheoladh chuig an nGrúpa, sean: 628123456789-342345", + "Group ID": "ID grúpa", + "Add Remote Browser": "Cuir Brabhsálaí Cianda leis", + "New Group": "Grúpa Nua", + "Group Name": "Ainm an Ghrúpa", + "OAuth2: Client Credentials": "OAuth2: Dintiúir Cliant", + "Authentication Method": "Modh Fíordheimhnithe", + "Authorization Header": "Ceanntásc Údaraithe", + "Form Data Body": "Comhlacht Sonraí Foirm", + "OAuth Token URL": "URL OAuth Token", + "Client ID": "ID Cliant", + "Client Secret": "Rúnda Cliant", + "OAuth Scope": "OAuth Scóip", + "Optional: Space separated list of scopes": "Roghnach: Liosta scóip spásscartha", + "Go back to home page.": "Téigh ar ais go dtí an leathanach baile.", + "No tags found.": "Níor aimsíodh clibeanna.", + "Cannot connect to the socket server.": "Ní féidir ceangal leis an bhfreastalaí soicéad.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "URL SIGNL4 Cabhrán Gréasáin", + "Conditions": "Coinníollacha", + "conditionAdd": "Cuir Coinníoll leis", + "conditionDelete": "Scrios Coinníoll", + "conditionAddGroup": "Cuir Grúpa leis", + "conditionDeleteGroup": "Scrios Grúpa", + "conditionValuePlaceholder": "Luach", + "equals": "comhionann", + "not equals": "ní ionann", + "contains": "ina bhfuil", + "not contains": "nach bhfuil", + "starts with": "thosaíonn le", + "ends with": "chríochnaíonn le", + "not ends with": "ní chríochnaíonn le", + "less than": "níos lú ná", + "greater than": "níos mó ná", + "less than or equal to": "níos lú ná nó cothrom le", + "record": "taifead" } From 50ec9fec051f3bb0cbf2381c9cc842fd80f2afb3 Mon Sep 17 00:00:00 2001 From: MrEddX Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 13/50] Translated using Weblate (Bulgarian) Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: MrEddX Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/bg/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/bg-BG.json | 63 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index 9a91b291..83c08525 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -989,5 +989,66 @@ "threemaRecipientTypeIdentityFormat": "8 знака", "threemaRecipientTypePhoneFormat": "E.164, без водещ +", "threemaBasicModeInfo": "Забележка: Тази интеграция използва Threema Gateway в основен режим (сървърно базирано криптиране). Допълнителни подробности можете да намерите {0}.", - "apiKeysDisabledMsg": "API ключовете са деактивирани, защото удостоверяването е деактивирано." + "apiKeysDisabledMsg": "API ключовете са деактивирани, защото удостоверяването е деактивирано.", + "jsonQueryDescription": "Анализира и извлича конкретни данни от JSON отговора на сървъра, използвайки JSON заявка или чрез \"$\" за необработения отговор, ако не очаква JSON. След това резултатът се сравнява с очакваната стойност като низове. Вижте {0} за документация и използвайте {1}, за да експериментирате със заявки.", + "starts with": "започва с", + "less than or equal to": "по-малко или равно на", + "now": "сега", + "time ago": "преди {0}", + "-year": "-година", + "Json Query Expression": "Json израз на заявка", + "and": "и", + "cacheBusterParam": "Добави параметъра {0}", + "cacheBusterParamDescription": "Произволно генериран параметър за пропускане на кешове.", + "Community String": "Общностен низ", + "snmpCommunityStringHelptext": "Този низ функционира като парола за удостоверяване и контрол на достъпа до устройства с активиран SNMP. Сравнете го с конфигурацията на вашето SNMP устройство.", + "OID (Object Identifier)": "OID (Идентификатор на обект)", + "snmpOIDHelptext": "Въведете OID за сензора или състоянието, които искате да мониторирате. Използвайте инструменти за управление на мрежата като MIB браузъри или SNMP софтуер, ако не сте сигурни за OID.", + "SNMP Version": "SNMP Версия", + "Please enter a valid OID.": "Моля, въведете валиден OID.", + "Host Onesender": "Onesender хост", + "Token Onesender": "Onesender токен", + "Recipient Type": "Тип получател", + "Private Number": "Частен номер", + "privateOnesenderDesc": "Уверете се, че телефонният номер е валиден. За да изпратите съобщение на личен телефонен номер, напр.: 628123456789", + "groupOnesenderDesc": "Уверете се, че GroupID е валиден. За да изпратите съобщение в група, напр.: 628123456789-342345", + "Group ID": "ID на групата", + "wayToGetOnesenderUrlandToken": "Можете да получите URL адреса и токена, като посетите уебсайта на Onesender. Повече информация {0}", + "Add Remote Browser": "Добави отдалечен браузър", + "New Group": "Нова група", + "Group Name": "Име на групата", + "OAuth2: Client Credentials": "OAuth2: Идентификационни данни на клиента", + "Condition": "Условие", + "Authentication Method": "Метод за удостоверяване", + "Authorization Header": "Хедър за оторизация", + "Form Data Body": "Тяло на формата за данни", + "OAuth Token URL": "URL адрес на OAuth токена", + "Client ID": "ID на клиента", + "Client Secret": "Тайна на клиента", + "OAuth Scope": "Обхват на OAuth", + "Optional: Space separated list of scopes": "По избор: разделен с интервал списък с обхвати", + "Go back to home page.": "Обратно към началната страница.", + "No tags found.": "Няма намерени етикети.", + "Lost connection to the socket server.": "Изгубена връзка със сокет сървъра.", + "Cannot connect to the socket server.": "Не може да се свърже със сокет сървъра.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 URL адрес на уеб кука", + "signl4Docs": "Повече информация относно конфигуриране на SIGNL4 и получаване на URL адрес за уеб кука SIGNL4 в {0}.", + "Conditions": "Условия", + "conditionAdd": "Добави условие", + "conditionDelete": "Изтрий условие", + "conditionAddGroup": "Добави група", + "conditionDeleteGroup": "Изтрий група", + "conditionValuePlaceholder": "Стойност", + "contains": "съдържа", + "equals": "равно на", + "not equals": "не е равно на", + "not contains": "не съдържа", + "not starts with": "не започва с", + "ends with": "завършва с", + "not ends with": "не завършва с", + "less than": "по-малко от", + "greater than": "по-голямо от", + "greater than or equal to": "по-голямо или равно на", + "record": "запис" } From 72478090e7f14f96b4a868edcc3bd4d2d39822e7 Mon Sep 17 00:00:00 2001 From: Sajjad Jazini Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 14/50] Translated using Weblate (Persian) Currently translated at 98.1% (997 of 1016 strings) Co-authored-by: Sajjad Jazini Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fa/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fa.json | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/src/lang/fa.json b/src/lang/fa.json index befbdbbd..aae9b008 100644 --- a/src/lang/fa.json +++ b/src/lang/fa.json @@ -959,5 +959,47 @@ "From Phone Number / Transmission Path Originating Address (TPOA)": "از شماره تلفن / آدرس مبدأ مسیر انتقال (TPOA)", "Alphanumeric (recommended)": "الفبا و اعداد (پیشنهاد شده)", "Telephone number": "شماره تلفن", - "cellsyntOriginatortypeAlphanumeric": "الفبا و اعداد (حداکثر 11 کاراکتر). گیرندگان نمی توانند به پیام پاسخ دهند." + "cellsyntOriginatortypeAlphanumeric": "الفبا و اعداد (حداکثر 11 کاراکتر). گیرندگان نمی توانند به پیام پاسخ دهند.", + "cacheBusterParam": "افزودن پارامتر {0}", + "Private Number": "شماره شخصی", + "jsonQueryDescription": "با استفاده از JSON query پاسخ JSON سرور را تحلیل و استخراج کنید یا از «$» برای پاسخ خام استفاده کنید، در صورتی که JSON نباشد. سپس نتیجه با مقدار مورد نظر به عنوان رشته مقایسه می‌شود. برای مستندات به {0} بروید و از {1} برای آزمایش کوئری‌ها استفاده کنید.", + "now": "الان", + "-year": "-سال", + "time ago": "{0} پیش", + "and": "و", + "Condition": "شرط", + "SNMP Version": "نسخه SNMP", + "privateOnesenderDesc": "مطمئن شوید که شماره تلفن درست است. برای ارسال پیام به شماره شخصی، مثل: 09123456789", + "Group ID": "شناسه گروه", + "Add Remote Browser": "افزودن مرورگر ریموت", + "New Group": "گروه جدید", + "Group Name": "نام گروه", + "Authentication Method": "روش احراز هویت", + "Client ID": "شناسه کلاینت", + "Client Secret": "رمز کلاینت", + "Go back to home page.": "بازگشت به صفحه اصلی.", + "No tags found.": "برچسبی یافت نشد.", + "Lost connection to the socket server.": "اتصال به سوکت سرور از دست رفت.", + "Cannot connect to the socket server.": "نمی‌توان به سوکت سرور متصل شد.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "پیوند وب‌هوک SIGNL4", + "Conditions": "شرایط", + "conditionAdd": "افزودن شرط", + "conditionDelete": "حذف شرط", + "conditionAddGroup": "افزودن گروه", + "conditionDeleteGroup": "حذف گروه", + "conditionValuePlaceholder": "مقدار", + "equals": "برابر", + "not equals": "نابرابر", + "contains": "شامل", + "starts with": "شروع با", + "not starts with": "عدم شروع با", + "not contains": "شامل نباشد", + "ends with": "پایان با", + "not ends with": "عدم پایان با", + "less than": "کمتر از", + "greater than": "بیشتر از", + "less than or equal to": "کمتر یا مساوی با", + "greater than or equal to": "بیشتر یا مساوی با", + "record": "رکورد" } From e7813256333426ca42bfe5cfeafbd39c9c92f36d Mon Sep 17 00:00:00 2001 From: Ossie Stinga Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 15/50] Translated using Weblate (Italian) Currently translated at 69.3% (705 of 1016 strings) Co-authored-by: Ossie Stinga Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/it/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/it-IT.json | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index 8b3f6f28..a2bf9693 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -685,7 +685,7 @@ "forumPostName": "Nome forum del post", "threadForumPostID": "ID della conversazione / Forum del post", "e.g. {discordThreadID}": "es. {discordThreadID}", - "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Inserisci il nome host del server a cui vuoi connetterti oppure {localhost} se intendi utilizzare un {local_mta}", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Inserisci l'hostname del server a cui ti vuoi connettere o {localhost} se vuoi usare {local_mta}", "templateLimitedToUpDownCertNotifications": "disponibile solo per le notifiche UP/DOWN/Scadenza certificato", "emailTemplateMsg": "Messaggio della notifica", "emailTemplateLimitedToUpDownNotification": "disponibile solo per controlli UP/DOWN, altrimenti nullo", @@ -697,5 +697,44 @@ "emailTemplateStatus": "Stato", "ignoreTLSErrorGeneral": "Ignora gli errori TLS/SSL per la connessione", "statusPageSpecialSlugDesc": "Slug speciale {0}: questa pagina verrà mostrata quando non viene fornito alcuno slug", - "successKeywordExplanation": "Parola chiave MQTT che verrà considerata come corretta" + "successKeywordExplanation": "Parola chiave MQTT che verrà considerata come corretta", + "signl4Docs": "Puoi trovare maggiori informazioni su come configurare SIGNL4 e su come ottenere l'URL del webhook SIGNL4 in {0}.", + "contains": "contiene", + "not contains": "non contiene", + "starts with": "inizia con", + "equals": "uguale", + "not equals": "non uguale", + "less than": "meno di", + "greater than": "maggiore di", + "successKeyword": "Parola chiave corretta", + "templateMonitorJSON": "oggetto che descrive il monitor", + "Cannot connect to the socket server.": "Impossibile connettersi al server socket.", + "wayToGetDiscordThreadId": "Ottenere l'ID di un thread/post del forum è simile a ottenere un ID di canale. Scopri di più su come ottenere gli ID {0}", + "pushoversounds pushover": "Pushover (predefinita)", + "pushoversounds none": "Nessuno (silenzioso)", + "Don't mention people": "Non menzionare le persone", + "Mention group": "Menzionare {group}", + "Host URL": "URL dell'host", + "emailTemplateMonitorJSON": "oggetto che descrive il monitor", + "Channel access token (Long-lived)": "Token di accesso al canale (di lunga durata)", + "Your User ID": "Il tuo ID utente", + "pushoverMessageTtl": "Messaggio TTL (secondi)", + "SendKey": "SendKey", + "Sms template must contain parameters: ": "Il modello SMS deve contenere i parametri: ", + "Bark API Version": "Versione API Bark", + "Bark Group": "Gruppo Bark", + "Bark Endpoint": "Endpoint Bark", + "Bark Sound": "Suono Bark", + "aboutNotifyChannel": "Notify channel attiverà una notifica desktop o mobile per tutti i membri del canale, indipendentemente dal fatto che la loro disponibilità sia impostata su attivo o assente.", + "promosmsPassword": "Password API", + "You can divide numbers with": "Puoi dividere i numeri con", + "Base URL": "URL base", + "-year": "-anno", + "now": "ora", + "time ago": "fa", + "Json Query Expression": "Espressione di query JSON", + "and": "e", + "whatHappensAtForumPost": "Crea un nuovo post sul forum. Questo NON pubblica messaggi in post esistenti. Per pubblicare in un post esistente utilizzare \"{option}\"", + "invertKeywordDescription": "Cerca la parola chiave essere assente anziché presente.", + "octopushAPIKey": "\"API Key\" dalle credenziali API HTTP nel pannello di controllo" } From e6159d9ab44488330ee9be224128cd5f9b7bf53a Mon Sep 17 00:00:00 2001 From: Elia Ronchetti Date: Mon, 30 Sep 2024 16:43:45 +0000 Subject: [PATCH 16/50] Translated using Weblate (Italian) Currently translated at 69.3% (705 of 1016 strings) Co-authored-by: Elia Ronchetti Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/it/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/it-IT.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index a2bf9693..b446af20 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -736,5 +736,6 @@ "and": "e", "whatHappensAtForumPost": "Crea un nuovo post sul forum. Questo NON pubblica messaggi in post esistenti. Per pubblicare in un post esistente utilizzare \"{option}\"", "invertKeywordDescription": "Cerca la parola chiave essere assente anziché presente.", - "octopushAPIKey": "\"API Key\" dalle credenziali API HTTP nel pannello di controllo" + "octopushAPIKey": "\"API Key\" dalle credenziali API HTTP nel pannello di controllo", + "Enable TLS": "Abilita TLS" } From 86b3ff6bfd60f586be61b87faabe876c4c9674cd Mon Sep 17 00:00:00 2001 From: B3CKDOOR Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 17/50] Translated using Weblate (Dutch) Currently translated at 99.0% (1006 of 1016 strings) Co-authored-by: B3CKDOOR Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/nl/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/nl-NL.json | 65 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 7 deletions(-) diff --git a/src/lang/nl-NL.json b/src/lang/nl-NL.json index 60b35833..56b180e5 100644 --- a/src/lang/nl-NL.json +++ b/src/lang/nl-NL.json @@ -254,7 +254,7 @@ "Channel Name": "Kanaal Naam", "Uptime Kuma URL": "Uptime Kuma URL", "aboutWebhooks": "Meer info over Webhooks op: {0}", - "aboutChannelName": "Voer de kanaal naam in op {0} Kannaal Naam veld als je het Webhook kanaal wilt omzeilen. Bv: #other-channel", + "aboutChannelName": "Voer de kanaal naam in op {0} Kanaal naam veld als je het Webhook kanaal wilt omzeilen. Bijv: #other-channel", "aboutKumaURL": "Als je de Uptime Kuma URL veld leeg laat, wordt standaard het GitHub project pagina weergegeven.", "emojiCheatSheet": "Emoji cheat sheet: {0}", "PushByTechulus": "Push door Techulus", @@ -431,7 +431,7 @@ "Next": "Volgende", "The slug is already taken. Please choose another slug.": "De slug is al in gebruik. Kies een andere slug.", "No Proxy": "Geen Proxy", - "HTTP Basic Auth": "HTTP Basic Auth", + "HTTP Basic Auth": "HTTP Basis Authenticatie", "New Status Page": "Nieuwe Status Pagina", "Page Not Found": "Pagina Niet gevonden", "Reverse Proxy": "Reverse Proxy", @@ -528,9 +528,9 @@ "Workstation": "Werkstation", "disableCloudflaredNoAuthMsg": "De \"Geen authenticatie\" modus staat aan, wachtwoord is niet vereist.", "backupOutdatedWarning": "Deprecated: Er zijn een hoop nieuwe functies toegevoegd en daarom is de backup functie niet onderhouden, het is op dit moment niet mogelijk om een volledige backup te maken en te herstellen.", - "RadiusSecret": "Radius Secret", + "RadiusSecret": "Radius Geheim", "RadiusSecretDescription": "Shared Secret tussen client en server", - "API Key": "API Key", + "API Key": "API Sleutel", "Connection Type": "Verbindingstype", "Docker Daemon": "Docker Daemon", "Trust Proxy": "Trust Proxy", @@ -963,7 +963,7 @@ "threemaRecipientTypeIdentityFormat": "8 Karakters", "threemaRecipientTypePhone": "Telefoonnummer", "threemaRecipientTypePhoneFormat": "E.164, zonder voorgaande +", - "threemaSenderIdentityFormat": "8 karakters, begint normaliter met een *", + "threemaSenderIdentityFormat": "8 karakters, begint normaal met een *", "smspartnerPhoneNumber": "Telefoonnummer(s)", "smspartnerSenderNameInfo": "Moet tussen 3..=11 reguliere karakters zijn", "Bitrix24 Webhook URL": "Bitrix24 Webhook URL", @@ -989,6 +989,57 @@ "wayToGetDiscordThreadId": "Verkrijgen van een thread / forum bericht id is vergelijkbaar met het verkrijgen van een kanaal id. Lees meer over het verkrijgen van ids {0}", "threemaRecipientTypeEmail": "E-mailadres", "threemaSenderIdentity": "Gateway ID", - "threemaApiAuthenticationSecret": "Gateway ID Secret", - "smspartnerSenderName": "SMS afzender naam" + "threemaApiAuthenticationSecret": "Gateway ID Geheim", + "smspartnerSenderName": "SMS afzender naam", + "and": "en", + "snmpCommunityStringHelptext": "Deze string fungeert als een wachtwoord om toegang tot SNMP-apparaten te verifiëren en te beheren. Match het met de configuratie van uw SNMP-apparaat.", + "groupOnesenderDesc": "Zorg ervoor dat de GroupID juist is. Om een bericht naar een groep te sturen, bijvoorbeeld: 628123456789-342345", + "privateOnesenderDesc": "Zorg ervoor dat het telefoonnummer juist is. Om een bericht te sturen naar een privé telefoonnummer, bijvoorbeeld: 628123456789", + "now": "nu", + "time ago": "{0} geleden", + "-year": "-jaar", + "cacheBusterParamDescription": "Willekeurig gegenereerde parameter om caches over te slaan.", + "OID (Object Identifier)": "OID (Object indentificatie)", + "snmpOIDHelptext": "Voer de OID in voor de sensor of status die u wilt monitoren. Gebruik netwerkbeheertools zoals MIB-browsers of SNMP-software als u niet zeker bent over de OID.", + "Condition": "Conditie", + "SNMP Version": "SNMP Versie", + "Please enter a valid OID.": "Voer a.u.b. een geldige OID in.", + "Host Onesender": "Host Onesender", + "Token Onesender": "Token Onesender", + "Recipient Type": "Ontvanger Type", + "Private Number": "Privé Nummer", + "Group ID": "Groep ID", + "wayToGetOnesenderUrlandToken": "U kunt de URL en Token krijgen door naar de Onesender website te gaan. Meer informatie {0}", + "Add Remote Browser": "Externe browser toevoegen", + "New Group": "Nieuwe Groep", + "Group Name": "Groeps naam", + "OAuth2: Client Credentials": "OAuth2: Client referenties", + "Authentication Method": "Authenticatie methode", + "Authorization Header": "Autorisatie Header", + "OAuth Token URL": "OAuth Token URL", + "Client ID": "Client ID", + "Client Secret": "Client geheim", + "Go back to home page.": "Ga terug naar de home pagina.", + "No tags found.": "Geen tags gevonden.", + "Lost connection to the socket server.": "Verbinding met de socketserver verloren.", + "Cannot connect to the socket server.": "Kan geen verbinding maken met de socketserver.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook URL", + "signl4Docs": "Meer informatie over het configureren van SIGNL4 en het verkrijgen van de SIGNL4-webhook-URL kunt u hier vinden {0}.", + "Conditions": "Voorwaarden", + "conditionAdd": "Voorwaarde toevoegen", + "conditionDelete": "Voorwaarde verweideren", + "conditionAddGroup": "Groep toevoegen", + "conditionDeleteGroup": "Groep verweideren", + "conditionValuePlaceholder": "Waarde", + "contains": "bevat", + "not contains": "bevat niet", + "starts with": "start met", + "not starts with": "start niet met", + "ends with": "eindigt met", + "not ends with": "eindigt niet met", + "less than": "minder dan", + "greater than": "meer dan", + "record": "dossier", + "jsonQueryDescription": "Parseer en haal specifieke gegevens uit de JSON-respons van de server met behulp van JSON-query of gebruik \"$\" voor de onbewerkte respons, als u geen JSON verwacht. Het resultaat wordt vervolgens vergeleken met de verwachte waarde, als strings. Zie {0} voor documentatie en gebruik {1} om te experimenteren met query's." } From ec7923f4fddbf158376b306c266ae42776453d6a Mon Sep 17 00:00:00 2001 From: Ivan M Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 18/50] Translated using Weblate (Belarusian) Currently translated at 91.8% (933 of 1016 strings) Co-authored-by: Ivan M Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/be/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/be.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lang/be.json b/src/lang/be.json index 7e75cede..0f526a14 100644 --- a/src/lang/be.json +++ b/src/lang/be.json @@ -931,5 +931,7 @@ "gtxMessagingFromHint": "На мабільных тэлефонах атрымальнікі бачаць АІПП як адпраўшчыка паведамлення. Дапускаецца выкарыстаньне да 11 літарна-лічбавых сімвалаў, шорткода, мясцовага доўгага кода або міжнародных нумароў ({e164}, {e212} або {e214})", "Send to channel": "Адправіць у канал", "threadForumPostID": "Трэд / ID паста", - "whatHappensAtForumPost": "Стварыць новы пост на форуме. Гэта НЕ размяшчае паведамленні ў існуючым пасце. Для публікацыі ў існуючай публікацыі выкарыстоўвайце \"{option}\"" + "whatHappensAtForumPost": "Стварыць новы пост на форуме. Гэта НЕ размяшчае паведамленні ў існуючым пасце. Для публікацыі ў існуючай публікацыі выкарыстоўвайце \"{option}\"", + "now": "зараз", + "-year": "-год" } From 087d20b77546d3da21ddc45668db5d7e583b5b01 Mon Sep 17 00:00:00 2001 From: AlanFarley Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 19/50] Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.9% (965 of 1016 strings) Co-authored-by: AlanFarley Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt_BR/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt-BR.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index 87d3eef4..516cc39f 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -957,5 +957,15 @@ "whatHappensAtForumPost": "Criar um novo tópico no fórum. Isto NÃO publica mensagens em tópicos existentes. Para publicar em um tópico existente, use \"{option}\"", "e.g. {discordThreadID}": "Por exemplo {discordThreadID}", "receiverInfoSevenIO": "Se o número de destino não estiver localizado na Alemanha, você deve adicionar o código do país antes do número (por exemplo, para o código de país 1 dos EUA, use 117612121212 em vez de 017612121212)", - "apiKeysDisabledMsg": "As chaves de API estão desativadas porque a autenticação está desativada." + "apiKeysDisabledMsg": "As chaves de API estão desativadas porque a autenticação está desativada.", + "now": "agora", + "and": "e", + "jsonQueryDescription": "Analise e extraia dados específicos da resposta JSON do servidor usando uma query JSON ou use \"$\" para a resposta em raw, se não estiver esperando JSON. O resultado é então comparado ao valor esperado, como strings. Veja {0} para documentação e use {1} para experimentar com queries.", + "time ago": "atrás", + "-year": "-ano", + "Json Query Expression": "Expressão Json Query", + "cacheBusterParam": "Adicionar o parâmetro {0}", + "snmpCommunityStringHelptext": "Esta string funciona como uma senha para autenticar e controlar o acesso a dispositivos habilitados para SNMP. Combine-a com a configuração do seu dispositivo SNMP.", + "OID (Object Identifier)": "OID (Identificador do Objeto)", + "Condition": "Condição" } From 98415bd41952e228407394b2f545a4d2ede47caa Mon Sep 17 00:00:00 2001 From: Mohammad Hesam Imani Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 20/50] Translated using Weblate (Persian) Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: Mohammad Hesam Imani Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fa/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fa.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/lang/fa.json b/src/lang/fa.json index aae9b008..270fd52f 100644 --- a/src/lang/fa.json +++ b/src/lang/fa.json @@ -1001,5 +1001,24 @@ "greater than": "بیشتر از", "less than or equal to": "کمتر یا مساوی با", "greater than or equal to": "بیشتر یا مساوی با", - "record": "رکورد" + "record": "رکورد", + "snmpCommunityStringHelptext": "این رشته به عنوان پسورد برای احراز هویت و کنترل دسترسی به دستگاه‌های آماده SNMP استفاده می‌شود. این پسورد را با توجه به تنظیمات دستگاه SNMP خود مطابقت دهید.", + "snmpOIDHelptext": "OID برای سنسور یا وضعیتی که می‌خواهید مانیتور کنید را وارد کنید. اگر درباره مقدار OID اطمینان ندارید از ابزارهای مدیریت شبکه‌ای مانند MIB یا SNMP استفاده کنید.", + "Json Query Expression": "عبارت کوئری JSON", + "cacheBusterParamDescription": "پارامتر تولید شده رندوم برای رد کردن کش.", + "Community String": "رشته انجمن", + "OID (Object Identifier)": "OID (شناسه شئ)", + "Please enter a valid OID.": "لطفا یک OID معتبر وارد کنید.", + "Host Onesender": "هاست Onesender", + "Token Onesender": "توکن Onesender", + "Recipient Type": "نوع دریافت کننده", + "groupOnesenderDesc": "از معتبر بودن GroupID اطمینان حاصل کنید. برای ارسال پیام در گروه، برای مثال: ‭628123456789-342345", + "wayToGetOnesenderUrlandToken": "برای دریافت URL و توکن می‌توانید به وبسایت Onesender مراجعه گنید. اطلاعات بیشتر {0}", + "OAuth2: Client Credentials": "OAuth2: گواهی مشتری", + "Authorization Header": "هدر Authorization", + "Form Data Body": "از اطلاعات بدنه", + "OAuth Token URL": "URL توکن OAuth", + "OAuth Scope": "اسکوپ OAuth", + "Optional: Space separated list of scopes": "اختیاری: لیست جدا شده با فاصله از اسکوپ‌ها", + "signl4Docs": "شما می‌توانید اطلاعات بیشتر در رابطه با نحوه تنظیم SIGNL4 و به دست آوردن URL وب‌هوک SIGNL4 را در {0} پیدا کنید." } From 3088cc61418db49230cf3bf81c65313254b00db7 Mon Sep 17 00:00:00 2001 From: Shinwoo PARK Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 21/50] Translated using Weblate (Korean) Currently translated at 73.3% (745 of 1016 strings) Co-authored-by: Shinwoo PARK Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ko/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ko-KR.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lang/ko-KR.json b/src/lang/ko-KR.json index 3dd50084..3d722dde 100644 --- a/src/lang/ko-KR.json +++ b/src/lang/ko-KR.json @@ -781,5 +781,9 @@ "Monitor Setting": "{0}의 모니터 설정", "now": "지금", "time ago": "{0} 전", - "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "연결하려는 서버의 호스트 이름을 입력하거나 {local_mta}를 사용하려는 경우 {localhost}를 입력합니다" + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "연결하려는 서버의 호스트 이름을 입력하거나 {local_mta}를 사용하려는 경우 {localhost}를 입력합니다", + "-year": "-연도", + "Json Query Expression": "Json 쿼리 표현식", + "Host URL": "호스트 URL", + "locally configured mail transfer agent": "로컬로 구성된 메일 전송 에이전트" } From 895f6d2ff1974977a929cbc936d93c975a1f336b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucius=20Gait=C3=A1n?= Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 22/50] Translated using Weblate (Portuguese (Brazil)) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 96.2% (978 of 1016 strings) Co-authored-by: Lucius Gaitán Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt_BR/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt-BR.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index 516cc39f..d345434a 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -967,5 +967,18 @@ "cacheBusterParam": "Adicionar o parâmetro {0}", "snmpCommunityStringHelptext": "Esta string funciona como uma senha para autenticar e controlar o acesso a dispositivos habilitados para SNMP. Combine-a com a configuração do seu dispositivo SNMP.", "OID (Object Identifier)": "OID (Identificador do Objeto)", - "Condition": "Condição" + "Condition": "Condição", + "Recipient Type": "Tipo de destinatário", + "wayToGetOnesenderUrlandToken": "Você pode obter a URL e o Token acessando o site da Onesender. Mais informações {0}", + "cacheBusterParamDescription": "Parâmetro gerado randomicamente para ignorar cache.", + "SNMP Version": "Versão SNMP", + "Please enter a valid OID.": "Por favor, insira um OID válido.", + "Private Number": "Número Privado", + "Group ID": "ID do Grupo", + "Add Remote Browser": "Adicionar Navegador Remoto", + "New Group": "Novo Grupo", + "Group Name": "Nome do Grupo", + "OAuth2: Client Credentials": "OAuth2: Client Credentials", + "Authentication Method": "Método de Autenticação", + "Authorization Header": "Header de Autorização" } From 35668219ecb45304ad2c87a650e914eccef00b44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Faruk=20G=C3=96L?= Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 23/50] Translated using Weblate (Turkish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1016 of 1016 strings) Co-authored-by: Ömer Faruk GÖL Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/tr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/tr-TR.json | 63 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index 73b63846..fd95c758 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -989,5 +989,66 @@ "wayToGetThreemaGateway": "Threema Gateway {0}'e kaydolabilirsiniz.", "threemaRecipientTypeIdentityFormat": "8 karakter", "threemaRecipientTypePhoneFormat": "E.164, başında + olmadan", - "apiKeysDisabledMsg": "Kimlik doğrulama devre dışı olduğundan API anahtarları devre dışı bırakıldı." + "apiKeysDisabledMsg": "Kimlik doğrulama devre dışı olduğundan API anahtarları devre dışı bırakıldı.", + "now": "Şimdi", + "time ago": "{0} önce", + "-year": "-yıl", + "Json Query Expression": "JSON Sorgu İfadesi", + "and": "ve", + "cacheBusterParam": "{0} parametresini ekleyin", + "cacheBusterParamDescription": "Önbellekleri atlamak için rastgele oluşturulmuş parametre.", + "Community String": "Topluluk Metni", + "snmpCommunityStringHelptext": "Bu metin, SNMP özellikli cihazlara erişimi doğrulamak ve kontrol etmek için bir şifre işlevi görür. Bunu SNMP cihazınızın yapılandırmasıyla eşleştirin.", + "OID (Object Identifier)": "OID (Nesne Tanımlayıcı)", + "snmpOIDHelptext": "İzlemek istediğiniz sensörün veya durumun OID'sini girin. OID'den emin değilseniz MIB tarayıcıları veya SNMP yazılımı gibi ağ yönetimi araçlarını kullanın.", + "Condition": "Koşul", + "SNMP Version": "SNMP Sürümü", + "Please enter a valid OID.": "Lütfen geçerli bir OID girin.", + "groupOnesenderDesc": "Gruba mesaj göndermek için, GroupID değerinin geçerli olduğundan emin olun. Örneğin: 628123456789-342345", + "Group ID": "Grup Kimliği", + "wayToGetOnesenderUrlandToken": "Onesender web sitesine giderek URL'yi ve Jetonu alabilirsiniz. Daha fazla bilgi için {0}", + "Add Remote Browser": "Uzak Tarayıcı Ekle", + "New Group": "Yeni Grup", + "Host Onesender": "Onesender Host Adresi", + "Token Onesender": "Onesender Jetonu", + "Group Name": "Grup Adı", + "OAuth2: Client Credentials": "OAuth2: İstemci Kimlik Bilgileri", + "Recipient Type": "Alıcı Türü", + "Private Number": "Özel Numara", + "Authentication Method": "Kimlik Doğrulama Yöntemi", + "privateOnesenderDesc": "Özel numaralı telefona mesaj göndermek için, telefon numarasının geçerli olduğundan emin olun. Örneğin: 628123456789", + "Authorization Header": "Yetkilendirme Başlığı", + "Form Data Body": "Form Veri Gövdesi", + "Go back to home page.": "Ana sayfaya geri dönün.", + "No tags found.": "Etiket bulunamadı.", + "Lost connection to the socket server.": "Soket sunucusuyla bağlantı kesildi.", + "Cannot connect to the socket server.": "Soket sunucusuna bağlanılamıyor.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Web Kancası URL'si", + "OAuth Token URL": "OAuth Jetonu URL'si", + "Client ID": "İstemci Kimliği", + "Client Secret": "İstemci Jetonu", + "OAuth Scope": "OAuth Kapsamı", + "Optional: Space separated list of scopes": "İsteğe bağlı: Kapsamların boşlukla ayrılmış listesi", + "signl4Docs": "SIGNL4'ün nasıl yapılandırılacağı ve SIGNL4 web kancası URL'sinin nasıl elde edileceği hakkında daha fazla bilgiyi {0} içinde bulabilirsiniz.", + "not contains": "içermez/içermiyor", + "starts with": "başlar/başlıyor", + "equals": "eşit", + "not starts with": "ile başlamaz", + "not equals": "eşit değil", + "contains": "içerir", + "conditionDeleteGroup": "Grubu Sil", + "conditionValuePlaceholder": "Değer", + "Conditions": "Koşullar", + "conditionAdd": "Koşul Ekle", + "conditionDelete": "Koşul Sil", + "conditionAddGroup": "Grup Ekle", + "ends with": "ile biter", + "not ends with": "ile bitmiyor", + "less than or equal to": "küçük veya eşit", + "greater than": "daha büyük", + "less than": "daha küçük", + "greater than or equal to": "büyük veya eşit", + "record": "kayıt", + "jsonQueryDescription": "JSON sorgusunu kullanarak sunucunun JSON yanıtından belirli verileri ayrıştırın ve çıkarın. JSON beklemiyorsanız ham yanıt için \"$\" sembolünü kullanın. Sonuç daha sonra metin olarak beklenen değerle karşılaştırılır. Belgeler için {0}'a bakın ve sorgularla denemeler yapmak için {1}'i kullanın." } From d2a44487b3af9e4cad49bc55bb9e3f3f1f038bb8 Mon Sep 17 00:00:00 2001 From: Satveek Gupta Date: Mon, 30 Sep 2024 16:43:46 +0000 Subject: [PATCH 24/50] Translated using Weblate (Hindi) Currently translated at 5.9% (60 of 1016 strings) Co-authored-by: Satveek Gupta Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hi/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hi.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/lang/hi.json b/src/lang/hi.json index 08efa6ff..6eda19a5 100644 --- a/src/lang/hi.json +++ b/src/lang/hi.json @@ -40,5 +40,23 @@ "Down": "बंद", "Passive Monitor Type": "निष्क्रिय मॉनिटर प्रकार", "Status": "स्थिति", - "showCertificateExpiry": "प्रमाणपत्र समाप्ति दिखाएँ" + "showCertificateExpiry": "प्रमाणपत्र समाप्ति दिखाएँ", + "setupDatabaseEmbeddedMariaDB": "आपको कुछ भी सेट करने की जरूरत नहीं है. इस डॉकर छवि ने आपके लिए मारियाडीबी को स्वचालित रूप से एम्बेड और कॉन्फ़िगर किया है। अपटाइम कुमा यूनिक्स सॉकेट के माध्यम से इस डेटाबेस से कनेक्ट होगा।", + "setupDatabaseChooseDatabase": "आप किस डेटाबेस का उपयोग करना चाहेंगे?", + "setupDatabaseMariaDB": "किसी बाहरी मारियाडीबी डेटाबेस से कनेक्ट करें। आपको डेटाबेस कनेक्शन जानकारी सेट करने की आवश्यकता है।", + "setupDatabaseSQLite": "एक सरल डेटाबेस फ़ाइल, जो छोटे पैमाने पर तैनाती के लिए अनुशंसित है। V2.0.0 से पहले, अपटाइम कुमा ने डिफ़ॉल्ट डेटाबेस के रूप में SQLite का उपयोग किया था।", + "settingUpDatabaseMSG": "डेटाबेस की स्थापना. इसमें थोड़ा समय लग सकता है, कृपया धैर्य रखें।", + "markdownSupported": "मार्कडाउन सिंटैक्स समर्थित", + "time ago": "समय पहले", + "day": "दिन", + "Primary Base URL": "प्राथमिक आधार यूआरएल", + "-hour": "-घंटा", + "-day": "-दिन", + "hour": "घंटे", + "DateTime": "दिनांक समय", + "Uptime": "उपरिकाल", + "Cert Exp.": "प्रमाणपत्र अनुभव.", + "dbName": "डेटाबेस का नाम", + "now": "अभी", + "-year": "-वर्ष" } From 324d879aad5d39a4d928d57ab65a12f49adf1b0f Mon Sep 17 00:00:00 2001 From: Aung ko Date: Mon, 30 Sep 2024 16:43:47 +0000 Subject: [PATCH 25/50] Translated using Weblate (Burmese) Currently translated at 7.3% (75 of 1016 strings) Translated using Weblate (English) Currently translated at 99.9% (1015 of 1016 strings) Co-authored-by: Aung ko Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/en/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/my/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/en.json | 2 +- src/lang/my.json | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lang/en.json b/src/lang/en.json index 8a735e8e..24ca7cd9 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -976,7 +976,7 @@ "privateOnesenderDesc": "Make sure the number phone is valid. To send message into private number phone, ex: 628123456789", "groupOnesenderDesc": "Make sure the GroupID is valid. To send message into Group, ex: 628123456789-342345", "Group ID": "Group ID", - "wayToGetOnesenderUrlandToken":"You can get the URL and Token by going to the Onesender website. More info {0}", + "wayToGetOnesenderUrlandToken": "You can get the URL and Token by going to the Onesender website. More info {0}", "Add Remote Browser": "Add Remote Browser", "New Group": "New Group", "Group Name": "Group Name", diff --git a/src/lang/my.json b/src/lang/my.json index d7b80be9..d893a049 100644 --- a/src/lang/my.json +++ b/src/lang/my.json @@ -33,7 +33,7 @@ "Down": "ကွန်ရက်ပြတ်တောက်နေသည်", "Pending": "ဆိုင်းငံ့ဆဲ", "statusMaintenance": "ပြုပြင်ထိန်းသိမ်းခြင်း", - "Cannot connect to the socket server": "Socket Server အားချိတ်ဆက်မှုမအောင်မြင်ပါ", + "Cannot connect to the socket server": "Why Socket Server အားချိတ်ဆက်မှုမအောင်မြင်ပါ", "Passive Monitor Type": "Passive စောင့်ကြည့်မှုပုံစံ", "Specific Monitor Type": "သီးခြားစောင့်ကြည့်မှုပုံစံ", "Resume": "ဆက်သွားမည်", @@ -89,5 +89,7 @@ "Heartbeat Retry Interval": "ကွန်ယက်ချိတ်ဆက်နိုင်မှုတိုင်းတာခြင်း ထပ်မံကြိုးစားခြင်း အချိန်ကွာဟချက်", "Resend Notification if Down X times consecutively": "ကွန်ယက်ချိတ်ဆက်မှု X အကြိမ်ထိ ဆက်တိုက်ကျနေပါက သတိပေးချက်ထပ်မံပေးပို့ရန်", "retriesDescription": "ဝန်ဆောင်မှုကွန်ယက်ပြတ်တောက်နေ၍ သတိပေးချက်ပေးပို့ပြီး အများဆုံးထပ်မံကြိုးစားနိုင်မှု", - "Search Engine Visibility": "ရှာဖွေမှုအင်ဂျင်များ၏မြင်နိုင်စွမ်း" + "Search Engine Visibility": "ရှာဖွေမှုအင်ဂျင်များ၏မြင်နိုင်စွမ်း", + "setupDatabaseEmbeddedMariaDB": "You don't need to set anything. This docker image has embedded and configured MariaDB for you automatically. Uptime Kuma will connect to this database via unix socket.", + "setupDatabaseChooseDatabase": "English" } From 8084c7e61c39580e2acb3b44b8fb2cb2238232d2 Mon Sep 17 00:00:00 2001 From: MrEddX Date: Fri, 4 Oct 2024 07:22:13 +0000 Subject: [PATCH 26/50] Translated using Weblate (Bulgarian) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/bg/ --- src/lang/bg-BG.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index 83c08525..fe9e12ca 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -1050,5 +1050,6 @@ "less than": "по-малко от", "greater than": "по-голямо от", "greater than or equal to": "по-голямо или равно на", - "record": "запис" + "record": "запис", + "shrinkDatabaseDescriptionSqlite": "Стартира {vacuum} за база данни тип SQLite. Функцията {auto_vacuum} вече е активиран, но това не дефрагментира базата данни, нито препакетира отделните страници на базата данни по начина, по който го прави командата {vacuum}." } From 9257a7a19eacb2f76f97187b1ba39cdcd28da80f Mon Sep 17 00:00:00 2001 From: Marco Date: Fri, 4 Oct 2024 10:50:05 +0000 Subject: [PATCH 27/50] Translated using Weblate (German (Switzerland)) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de_CH/ --- src/lang/de-CH.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lang/de-CH.json b/src/lang/de-CH.json index 3fe96294..6a6920cf 100644 --- a/src/lang/de-CH.json +++ b/src/lang/de-CH.json @@ -1,7 +1,7 @@ { "languageName": "Deutsch (Schweiz)", "Settings": "Einstellungen", - "Dashboard": "Dashboard", + "Dashboard": "Überblick", "New Update": "Update verfügbar", "Language": "Sprache", "Appearance": "Erscheinungsbild", @@ -1047,5 +1047,6 @@ "greater than": "mehr als", "less than or equal to": "kleiner als oder gleich", "greater than or equal to": "grösser als oder gleich", - "record": "Eintrag" + "record": "Eintrag", + "shrinkDatabaseDescriptionSqlite": "Datenbank {vacuum} für SQLite auslösen. {auto_vacuum} ist bereits aktiviert, aber dies defragmentiert die Datenbank nicht und packt auch nicht einzelne Datenbankseiten neu, wie es der Befehl {vacuum} tut." } From 289b72d07d21981c9b44c2095844ea07292fdc19 Mon Sep 17 00:00:00 2001 From: Marco Date: Fri, 4 Oct 2024 10:50:03 +0000 Subject: [PATCH 28/50] Translated using Weblate (German) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de/ --- src/lang/de-DE.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 204056a3..7b987dd2 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -1,7 +1,7 @@ { "languageName": "Deutsch", "Settings": "Einstellungen", - "Dashboard": "Dashboard", + "Dashboard": "Überblick", "New Update": "Aktualisierung verfügbar", "Language": "Sprache", "Appearance": "Erscheinungsbild", @@ -1050,5 +1050,6 @@ "less than": "weniger als", "less than or equal to": "kleiner als oder gleich", "greater than or equal to": "größer als oder gleich", - "record": "Eintrag" + "record": "Eintrag", + "shrinkDatabaseDescriptionSqlite": "Datenbank {vacuum} für SQLite auslösen. {auto_vacuum} ist bereits aktiviert, aber dies defragmentiert die Datenbank nicht und packt auch nicht einzelne Datenbankseiten neu, wie es der Befehl {vacuum} tut." } From a760898281366ff9e3729d92581dd1a392269c9b Mon Sep 17 00:00:00 2001 From: Harry Suryapambagya Date: Fri, 4 Oct 2024 01:25:03 +0000 Subject: [PATCH 29/50] Translated using Weblate (Indonesian) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/id/ --- src/lang/id-ID.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index 8648b9cb..a6963e34 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -1045,5 +1045,6 @@ "New Group": "Grup Baru", "Group Name": "Nama Grup", "OAuth2: Client Credentials": "OAuth2: Kredensial Klien", - "Authentication Method": "Metode Autentikasi" + "Authentication Method": "Metode Autentikasi", + "shrinkDatabaseDescriptionSqlite": "Memicu pangkalan data {vacuum} untuk SQLite. {auto_vacuum} sudah diaktifkan, tetapi tidak mendefragmentasi pangkalan data atau mengemas ulang halaman individual dari pangkalan data seperti yang dilakukan oleh perintah {vacuum}." } From b9b48e1b2dc5379d0c721ebe1465dd26c6f9f806 Mon Sep 17 00:00:00 2001 From: stanol Date: Fri, 4 Oct 2024 09:54:10 +0000 Subject: [PATCH 30/50] Translated using Weblate (Ukrainian) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/uk/ --- src/lang/uk-UA.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index af679d8c..f813b461 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -1056,5 +1056,6 @@ "greater than": "більше, ніж", "less than or equal to": "менше або дорівнює", "greater than or equal to": "більше або дорівнює", - "record": "запис" + "record": "запис", + "shrinkDatabaseDescriptionSqlite": "Запускає команду {vacuum} для бази даних SQLite. Команда {auto_vacuum} вже увімкнена, але вона не дефрагментує базу даних і не перепаковує окремі сторінки бази даних так, як це робить команда {vacuum}." } From 10ffde25956f603613ecd422bf4e4dd40b960a24 Mon Sep 17 00:00:00 2001 From: Cyril59310 Date: Fri, 4 Oct 2024 16:29:09 +0000 Subject: [PATCH 31/50] Translated using Weblate (French) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ --- src/lang/fr-FR.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index b0985e63..fb36cac6 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -1050,5 +1050,6 @@ "greater than": "supérieur à", "less than or equal to": "inférieur ou égal à", "greater than or equal to": "supérieur ou égal à", - "record": "enregistrer" + "record": "enregistrer", + "shrinkDatabaseDescriptionSqlite": "Déclencher la commande {vacuum} pour la base de données SQLite. {auto_vacuum} est déjà activé, mais cela ne défragmente pas la base de données ni ne réorganise les pages individuelles de la base de données de la même manière que la commande {vacuum}." } From fc429108acfdc04dd5b6e91aea2f6c452bc002e8 Mon Sep 17 00:00:00 2001 From: janinainfa Date: Fri, 4 Oct 2024 22:21:54 +0000 Subject: [PATCH 32/50] Translated using Weblate (Polish) Currently translated at 94.2% (958 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pl/ --- src/lang/pl.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lang/pl.json b/src/lang/pl.json index 7c71b089..e7e75abb 100644 --- a/src/lang/pl.json +++ b/src/lang/pl.json @@ -989,5 +989,9 @@ "wayToGetThreemaGateway": "Możesz zarejestrować się w Threema Gateway {0}.", "threemaSenderIdentityFormat": "8 znaków, zwykle zaczyna się od *", "threemaBasicModeInfo": "Uwaga: Ta integracja korzysta z Threema Gateway w trybie podstawowym (szyfrowanie po stronie serwera). Więcej szczegółów można znaleźć {0}.", - "apiKeysDisabledMsg": "Klucze API są wyłączone, ponieważ wyłączone jest uwierzytelnianie." + "apiKeysDisabledMsg": "Klucze API są wyłączone, ponieważ wyłączone jest uwierzytelnianie.", + "-year": "-rok", + "and": "i", + "now": "teraz", + "cacheBusterParam": "Dodaj parametr {0}" } From 9905ca574c93c851adec73f6666e690e1062b55e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aindri=C3=BA=20Mac=20Giolla=20Eoin?= Date: Fri, 4 Oct 2024 12:55:34 +0000 Subject: [PATCH 33/50] Translated using Weblate (Irish) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ga/ --- src/lang/ga.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/ga.json b/src/lang/ga.json index ee6b25e0..847ea745 100644 --- a/src/lang/ga.json +++ b/src/lang/ga.json @@ -1015,5 +1015,6 @@ "less than": "níos lú ná", "greater than": "níos mó ná", "less than or equal to": "níos lú ná nó cothrom le", - "record": "taifead" + "record": "taifead", + "shrinkDatabaseDescriptionSqlite": "Bunachar sonraí truicear {vacuum} le haghaidh SQLite. Tá {auto_vacuum} cumasaithe cheana féin ach ní dhéanann sé seo scoilt ar an mbunachar sonraí ná athphacáil leathanaigh aonair an bhunachair sonraí mar a dhéanann an t-ordú {vacuum}." } From 130d8d01777a57d4b6f11cae4ed391b3d2d4814b Mon Sep 17 00:00:00 2001 From: Txopi Date: Sat, 5 Oct 2024 15:59:14 +0000 Subject: [PATCH 34/50] Translated using Weblate (Basque) Currently translated at 54.8% (557 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/eu/ --- src/lang/eu.json | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/lang/eu.json b/src/lang/eu.json index 8179c2d8..b369fd1a 100644 --- a/src/lang/eu.json +++ b/src/lang/eu.json @@ -106,7 +106,7 @@ "disableauth.message2": "Egoera jakin batzuetarako diseinatuta dago, Uptime Kumaren {intendThirdPartyAuth} (Cloudflare Access, Authelia edo beste autentifikazio-mekanismo batzuk).", "where you intend to implement third-party authentication": "aurrean hirugarrengo autentifikazio batzuek jartzeko", "Please use this option carefully!": "Mesedez, kontuz erabili aukera hau!", - "Logout": "Saioa amaitu", + "Logout": "Itxi saioa", "Leave": "Utzi", "I understand, please disable": "Ulertzen dut, mesedez desgaitu", "Confirm": "Baieztatu", @@ -115,7 +115,7 @@ "Username": "Erabiltzailea", "Password": "Pasahitza", "Remember me": "Gogora nazazu", - "Login": "Saioa hasi", + "Login": "Hasi saioa", "No Monitors, please": "Monitorizaziorik ez, mesedez", "add one": "gehitu bat", "Notification Type": "Jakinarazpen mota", @@ -164,11 +164,11 @@ "Add New below or Select...": "Gehitu beste bat behean edo hautatu…", "Tag with this name already exist.": "Izen hau duen etiketa dagoeneko badago.", "Tag with this value already exist.": "Balio hau duen etiketa dagoeneko badago.", - "color": "kolorea", + "color": "Kolorea", "value (optional)": "balioa (hautazkoa)", "Gray": "Grisa", "Red": "Gorria", - "Orange": "Naranja", + "Orange": "Laranja", "Green": "Berdea", "Blue": "Urdina", "Indigo": "Indigo", @@ -190,7 +190,7 @@ "Status Page": "Egoera orria", "Status Pages": "Egoera orriak", "defaultNotificationName": "Nire {notification} Alerta ({number})", - "here": "Hemen", + "here": "hemen", "Required": "Beharrezkoa", "telegram": "Telegram", "ZohoCliq": "ZohoCliq", @@ -582,6 +582,10 @@ "Mechanism": "Mekanismoa", "Home": "Hasiera", "filterActive": "Aktibo", - "filterActivePaused": "Geldituta", - "Expected Value": "Esperotako balioa" + "filterActivePaused": "Pausatua", + "Expected Value": "Esperotako balioa", + "statusPageRefreshIn": "{0} barru freskatuko da.", + "now": "orain", + "time ago": "duela {0}", + "-year": "-urte" } From 958f96f06dba7b3892de8684826fabd71151012d Mon Sep 17 00:00:00 2001 From: AnnAngela Date: Sun, 6 Oct 2024 07:47:27 +0000 Subject: [PATCH 35/50] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hans/ --- src/lang/zh-CN.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index 7e0a9275..220c52b7 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -1052,5 +1052,6 @@ "less than or equal to": "不多于", "greater than or equal to": "不少于", "record": "记录", - "jsonQueryDescription": "使用 JSON 查询解析并提取服务器 JSON 响应中的特定数据,或者,如果不期望得到 JSON 响应,则可使用 \"$\" 获取原始响应。然后将结果转为字符串并与期望值进行字符串比较。有关更多文档,请参阅 {0},亦可使用 {1} 来尝试查询。" + "jsonQueryDescription": "使用 JSON 查询解析并提取服务器 JSON 响应中的特定数据,或者,如果不期望得到 JSON 响应,则可使用 \"$\" 获取原始响应。然后将结果转为字符串并与期望值进行字符串比较。有关更多文档,请参阅 {0},亦可使用 {1} 来尝试查询。", + "shrinkDatabaseDescriptionSqlite": "触发 SQLite 数据库的 {vacuum} 命令。{auto_vacuum} 已经启用,但它不会像 {vacuum} 命令那样对数据库进行碎片整理,也不会重新打包各个数据库页面。" } From 7e37dacb9ad17952f8031cb6434d77769e934c36 Mon Sep 17 00:00:00 2001 From: YangHongYu Date: Wed, 9 Oct 2024 13:40:32 +0000 Subject: [PATCH 36/50] Added translation using Weblate (Uyghur) --- src/lang/ug.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/lang/ug.json diff --git a/src/lang/ug.json b/src/lang/ug.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/lang/ug.json @@ -0,0 +1 @@ +{} From 365aa8d814d95743fc9383d570fd1644c215000c Mon Sep 17 00:00:00 2001 From: YangHongYu Date: Wed, 9 Oct 2024 13:42:02 +0000 Subject: [PATCH 37/50] Added translation using Weblate (Abkhazian) --- src/lang/ab.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/lang/ab.json diff --git a/src/lang/ab.json b/src/lang/ab.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/lang/ab.json @@ -0,0 +1 @@ +{} From bbc75b840bc0eefa1d7296a78487ad8ed4c8a97a Mon Sep 17 00:00:00 2001 From: Jason Michael Date: Thu, 10 Oct 2024 12:27:59 +0530 Subject: [PATCH 38/50] docs: grammatical improvements in contribution guide (#5183) Co-authored-by: Frank Elsinga --- CONTRIBUTING.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 69f98c0e..2e10be48 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Project Info -First of all, I want to thank everyone who have wrote issues or shared pull requests for Uptime Kuma. +First of all, I want to thank everyone who has submitted issues or shared pull requests for Uptime Kuma. I never thought the GitHub community would be so nice! Because of this, I also never thought that other people would actually read and edit my code. Parts of the code are not very well-structured or commented, sorry about that. @@ -9,7 +9,7 @@ The project was created with `vite.js` and is written in `vue3`. Our backend lives in the `server`-directory and mostly communicates via websockets. Both frontend and backend share the same `package.json`. -For production, the frontend is build into `dist`-directory and the server (`express.js`) exposes the `dist` directory as the root of the endpoint. +For production, the frontend is built into the `dist`-directory and the server (`express.js`) exposes the `dist` directory as the root of the endpoint. For development, we run vite in development mode on another port. ## Directories @@ -28,7 +28,7 @@ For development, we run vite in development mode on another port. ## Can I create a pull request for Uptime Kuma? Yes or no, it depends on what you will try to do. -Both your and our maintainers time is precious, and we don't want to waste both time. +Both yours and our maintainers' time is precious, and we don't want to waste either. If you have any questions about any process/.. is not clear, you are likely not alone => please ask them ^^ @@ -49,11 +49,11 @@ Different guidelines exist for different types of pull requests (PRs):

If you come across a bug and think you can solve, we appreciate your work. - Please make sure that you follow by these rules: + Please make sure that you follow these rules: - keep the PR as small as possible, fix only one thing at a time => keeping it reviewable - - test that your code does what you came it does. + - test that your code does what you claim it does. - Because maintainer time is precious junior maintainers may merge uncontroversial PRs in this area. + Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area.

-
translations / internationalisation (i18n) @@ -68,7 +68,7 @@ Different guidelines exist for different types of pull requests (PRs): - language keys need to be **added to `en.json`** to be visible in weblate. If this has not happened, a PR is appreciated. - **Adding a new language** requires a new file see [these instructions](https://github.com/louislam/uptime-kuma/blob/master/src/lang/README.md) - Because maintainer time is precious junior maintainers may merge uncontroversial PRs in this area. + Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area.

-
new notification providers @@ -102,7 +102,7 @@ Different guidelines exist for different types of pull requests (PRs): Therefore, making sure that they work is also really important. Because testing notification providers is quite time intensive, we mostly offload this onto the person contributing a notification provider. - To make shure you have tested the notification provider, please include screenshots of the following events in the pull-request description: + To make sure you have tested the notification provider, please include screenshots of the following events in the pull-request description: - `UP`/`DOWN` - Certificate Expiry via https://expired.badssl.com/ - Testing (the test button on the notification provider setup page) @@ -117,7 +117,7 @@ Different guidelines exist for different types of pull requests (PRs): | Testing | paste-image-here | paste-image-here | ``` - Because maintainer time is precious junior maintainers may merge uncontroversial PRs in this area. + Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area.

-
new monitoring types @@ -138,14 +138,14 @@ Different guidelines exist for different types of pull requests (PRs): - - Because maintainer time is precious junior maintainers may merge uncontroversial PRs in this area. + Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area.

-
new features/ major changes / breaking bugfixes

be sure to **create an empty draft pull request or open an issue, so we can have a discussion first**. - This is especially important for a large pull request or you don't know if it will be merged or not. + This is especially important for a large pull request or when you don't know if it will be merged or not. Because of the large impact of this work, only senior maintainers may merge PRs in this area.

@@ -201,7 +201,7 @@ The rationale behind this is that we can align the direction and scope of the fe ## Project Styles -I personally do not like something that requires so many configurations before you can finally start the app. +I personally do not like something that requires a lot of configuration before you can finally start the app. The goal is to make the Uptime Kuma installation as easy as installing a mobile app. - Easy to install for non-Docker users @@ -260,7 +260,7 @@ Port `3000` and port `3001` will be used. npm run dev ``` -But sometimes, you would like to restart the server, but not the frontend, you can run these commands in two terminals: +But sometimes you may want to restart the server without restarting the frontend. In that case, you can run these commands in two terminals: ```bash npm run start-frontend-dev @@ -409,7 +409,7 @@ https://github.com/louislam/uptime-kuma/issues?q=sort%3Aupdated-desc ### What is a maintainer and what are their roles? -This project has multiple maintainers which specialise in different areas. +This project has multiple maintainers who specialise in different areas. Currently, there are 3 maintainers: | Person | Role | Main Area | From bafca6bd37a9e4c2d2bb89522637248fcefbf9dd Mon Sep 17 00:00:00 2001 From: Arjun Komath Date: Fri, 11 Oct 2024 09:19:58 +1100 Subject: [PATCH 39/50] feat: support sound and title in `TechulusPush` (#5178) --- .../notification-providers/techulus-push.js | 19 ++++-- src/components/notifications/TechulusPush.vue | 61 +++++++++++++++++++ src/lang/en.json | 22 ++++++- 3 files changed, 97 insertions(+), 5 deletions(-) diff --git a/server/notification-providers/techulus-push.js b/server/notification-providers/techulus-push.js index 230897f3..bf688b19 100644 --- a/server/notification-providers/techulus-push.js +++ b/server/notification-providers/techulus-push.js @@ -10,11 +10,22 @@ class TechulusPush extends NotificationProvider { async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { const okMsg = "Sent Successfully."; + let data = { + "title": notification?.pushTitle?.length ? notification.pushTitle : "Uptime-Kuma", + "body": msg, + "timeSensitive": notification.pushTimeSensitive ?? true, + }; + + if (notification.pushChannel) { + data.channel = notification.pushChannel; + } + + if (notification.pushSound) { + data.sound = notification.pushSound; + } + try { - await axios.post(`https://push.techulus.com/api/v1/notify/${notification.pushAPIKey}`, { - "title": "Uptime-Kuma", - "body": msg, - }); + await axios.post(`https://push.techulus.com/api/v1/notify/${notification.pushAPIKey}`, data); return okMsg; } catch (error) { this.throwGeneralAxiosError(error); diff --git a/src/components/notifications/TechulusPush.vue b/src/components/notifications/TechulusPush.vue index bece17e2..bb2c27ad 100644 --- a/src/components/notifications/TechulusPush.vue +++ b/src/components/notifications/TechulusPush.vue @@ -4,6 +4,53 @@ +
+ + +
+ +
+ + +
+ {{ $t("Alphanumerical string and hyphens only") }} +
+
+ +
+ + +
+ {{ $t("Custom sound to override default notification sound") }} +
+
+ +
+
+ + +
+
+ {{ $t("Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.") }} +
+
+ https://docs.push.techulus.com @@ -16,5 +63,19 @@ export default { components: { HiddenInput, }, + mounted() { + if (typeof this.$parent.notification.pushTitle === "undefined") { + this.$parent.notification.pushTitle = "Uptime-Kuma"; + } + if (typeof this.$parent.notification.pushChannel === "undefined") { + this.$parent.notification.pushChannel = "uptime-kuma"; + } + if (typeof this.$parent.notification.pushSound === "undefined") { + this.$parent.notification.pushSound = "default"; + } + if (typeof this.$parent.notification.pushTimeSensitive === "undefined") { + this.$parent.notification.pushTimeSensitive = true; + } + }, }; diff --git a/src/lang/en.json b/src/lang/en.json index 968a3d9f..cf0836d9 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -1027,5 +1027,25 @@ "greater than": "greater than", "less than or equal to": "less than or equal to", "greater than or equal to": "greater than or equal to", - "record": "record" + "record": "record", + "Notification Channel": "Notification Channel", + "Sound": "Sound", + "Alphanumerical string and hyphens only": "Alphanumerical string and hyphens only", + "Arcade": "Arcade", + "Correct": "Correct", + "Fail":"Fail", + "Harp":"Harp", + "Reveal":"Reveal", + "Bubble":"Bubble", + "Doorbell":"Doorbell", + "Flute":"Flute", + "Money":"Money", + "Scifi":"Scifi", + "Clear":"Clear", + "Elevator":"Elevator", + "Guitar":"Guitar", + "Pop":"Pop", + "Custom sound to override default notification sound": "Custom sound to override default notification sound", + "Time Sensitive (iOS Only)": "Time Sensitive (iOS Only)", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode." } From dda40610c7ae307681429274430d48b9049c1933 Mon Sep 17 00:00:00 2001 From: Erlaan Date: Fri, 11 Oct 2024 11:07:34 +0200 Subject: [PATCH 40/50] feat: new notification provider `46elks` (#5184) Co-authored-by: Frank Elsinga --- server/notification-providers/46elks.js | 35 ++++++++++++++++++ server/notification.js | 2 ++ src/components/NotificationDialog.vue | 1 + src/components/notifications/46elks.vue | 48 +++++++++++++++++++++++++ src/components/notifications/index.js | 2 ++ src/lang/en.json | 6 +++- 6 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 server/notification-providers/46elks.js create mode 100644 src/components/notifications/46elks.vue diff --git a/server/notification-providers/46elks.js b/server/notification-providers/46elks.js new file mode 100644 index 00000000..4b15e9fa --- /dev/null +++ b/server/notification-providers/46elks.js @@ -0,0 +1,35 @@ +const NotificationProvider = require("./notification-provider"); +const axios = require("axios"); + +class Elks extends NotificationProvider { + name = "Elks"; + + /** + * @inheritdoc + */ + async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { + const okMsg = "Sent Successfully."; + const url = "https://api.46elks.com/a1/sms"; + + try { + let data = new URLSearchParams(); + data.append("from", notification.elksFromNumber); + data.append("to", notification.elksToNumber ); + data.append("message", msg); + + const config = { + headers: { + "Authorization": "Basic " + Buffer.from(`${notification.elksUsername}:${notification.elksAuthToken}`).toString("base64") + } + }; + + await axios.post(url, data, config); + + return okMsg; + } catch (error) { + this.throwGeneralAxiosError(error); + } + } +} + +module.exports = Elks; diff --git a/server/notification.js b/server/notification.js index 60eae4d7..26daeb04 100644 --- a/server/notification.js +++ b/server/notification.js @@ -11,6 +11,7 @@ const CallMeBot = require("./notification-providers/call-me-bot"); const SMSC = require("./notification-providers/smsc"); const DingDing = require("./notification-providers/dingding"); const Discord = require("./notification-providers/discord"); +const Elks = require("./notification-providers/46elks"); const Feishu = require("./notification-providers/feishu"); const FreeMobile = require("./notification-providers/freemobile"); const GoogleChat = require("./notification-providers/google-chat"); @@ -95,6 +96,7 @@ class Notification { new SMSC(), new DingDing(), new Discord(), + new Elks(), new Feishu(), new FreeMobile(), new GoogleChat(), diff --git a/src/components/NotificationDialog.vue b/src/components/NotificationDialog.vue index 864cbf5f..ec86d15f 100644 --- a/src/components/NotificationDialog.vue +++ b/src/components/NotificationDialog.vue @@ -118,6 +118,7 @@ export default { "clicksendsms": "ClickSend SMS", "CallMeBot": "CallMeBot (WhatsApp, Telegram Call, Facebook Messanger)", "discord": "Discord", + "Elks": "46elks", "GoogleChat": "Google Chat (Google Workspace)", "gorush": "Gorush", "gotify": "Gotify", diff --git a/src/components/notifications/46elks.vue b/src/components/notifications/46elks.vue new file mode 100644 index 00000000..d29655bd --- /dev/null +++ b/src/components/notifications/46elks.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/components/notifications/index.js b/src/components/notifications/index.js index e5df6fe4..35a3a920 100644 --- a/src/components/notifications/index.js +++ b/src/components/notifications/index.js @@ -9,6 +9,7 @@ import CallMeBot from "./CallMeBot.vue"; import SMSC from "./SMSC.vue"; import DingDing from "./DingDing.vue"; import Discord from "./Discord.vue"; +import Elks from "./46elks.vue"; import Feishu from "./Feishu.vue"; import FreeMobile from "./FreeMobile.vue"; import GoogleChat from "./GoogleChat.vue"; @@ -82,6 +83,7 @@ const NotificationFormList = { "smsc": SMSC, "DingDing": DingDing, "discord": Discord, + "Elks": Elks, "Feishu": Feishu, "FreeMobile": FreeMobile, "GoogleChat": GoogleChat, diff --git a/src/lang/en.json b/src/lang/en.json index cf0836d9..c07e06fa 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -1047,5 +1047,9 @@ "Pop":"Pop", "Custom sound to override default notification sound": "Custom sound to override default notification sound", "Time Sensitive (iOS Only)": "Time Sensitive (iOS Only)", - "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode." + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.", + "From":"From", + "Can be found on:": "Can be found on: {0}", + "The phone number of the recipient in E.164 format.": "The phone number of the recipient in E.164 format.", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.":"Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies." } From 582fb6c5ad707fc2181cbc5ed314accb9ff17a6c Mon Sep 17 00:00:00 2001 From: Mohit Nagaraj Date: Sat, 12 Oct 2024 03:23:55 +0000 Subject: [PATCH 41/50] Added translation using Weblate (English (Middle)) --- src/lang/enm.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/lang/enm.json diff --git a/src/lang/enm.json b/src/lang/enm.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/src/lang/enm.json @@ -0,0 +1 @@ +{} From f3ee9c2caddf7fd8ac0192d20d628044266bf27f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Buchti=C4=8D?= Date: Mon, 14 Oct 2024 14:35:25 +0000 Subject: [PATCH 42/50] Translated using Weblate (Czech) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/cs/ --- src/lang/cs-CZ.json | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index cbe1b08b..8fbebdc5 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -1011,5 +1011,45 @@ "OAuth2: Client Credentials": "OAuth2: přihlašovací údaje klienta", "Authentication Method": "Metoda ověřování", "Authorization Header": "Hlavička autorizace", - "Form Data Body": "Tělo formuláře s daty" + "Form Data Body": "Tělo formuláře s daty", + "threemaRecipientTypePhoneFormat": "E.164, bez počátečního +", + "jsonQueryDescription": "Pro zpracování a získání konkrétních dat z JSON odpovědi serveru použijte JSON dotaz - případně \"$\" pro zdrojovou (raw) odpověď, pokud neočekáváte JSON výstup. Výsledek bude následně porovnán jako řetězec vůči očekávaní hodnotě. Dokumentaci naleznete na {0} a pro testování dotazů můžete využít {1}.", + "shrinkDatabaseDescriptionSqlite": "Podmínka spuštění příkazu {vacuum} nad SQLite databází. Příkaz {auto_vacuum} je již zapnutý, ale nedochází k defragmentaci databáze ani k přebalení jednotlivých stránek databáze tak, jak to dělá příkaz {vacuum}.", + "Community String": "Řetězec komunity", + "Host Onesender": "Onesender hostitel", + "Token Onesender": "Onesender token", + "snmpOIDHelptext": "Zadejte OID senzoru nebo stavu, který chcete monitorovat. Pokud si nejste jisti identifikátorem OID, použijte nástroje pro správu sítě, jako jsou prohlížeče MIB nebo SNMP software.", + "snmpCommunityStringHelptext": "Tento řetězec slouží jako heslo pro ověřování a řízení přístupu k zařízením podporujícím protokol SNMP. Shodujte se s konfigurací zařízení SNMP.", + "record": "záznam", + "Go back to home page.": "Vrátit se domovskou stránku.", + "No tags found.": "Nenalezeny žádné štítky.", + "Lost connection to the socket server.": "Ztraceno socketové spojení se serverem.", + "Cannot connect to the socket server.": "Nelze navázat socketové spojení se serverem.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "URL adresa webhooku SIGNL4", + "signl4Docs": "Další informace související s konfigurací SIGNL4 a postup jak získat URL webhooku SIGNL4 naleznete na {0}.", + "Conditions": "Podmínky", + "conditionAdd": "Přidat podmínku", + "conditionDelete": "Vymazat podmínku", + "conditionAddGroup": "Přidat skupinu", + "conditionDeleteGroup": "Smazat skupinu", + "conditionValuePlaceholder": "Hodnota", + "equals": "rovná se", + "not equals": "nerovná se", + "contains": "obsahuje", + "not contains": "neobsahuje", + "starts with": "začíná na", + "not starts with": "nezačíná na", + "ends with": "končí na", + "not ends with": "nekončí na", + "less than": "menší než", + "greater than": "větší než", + "less than or equal to": "menší nebo rovno", + "greater than or equal to": "větší nebo rovno", + "groupOnesenderDesc": "Ujistěte se, že jste zadali platné GroupID. Pro odeslání zprávy do skupiny zadejte například 628123456789-342345", + "OAuth Token URL": "URL OAuth tokenu", + "Client ID": "ID klienta", + "Client Secret": "Tajemství klienta", + "OAuth Scope": "OAuth rozsah", + "Optional: Space separated list of scopes": "Volitelné: seznam rozsahů oddělte mezerami" } From b7d2cedf2eedba372ef0f17060597525ac27034b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Faruk=20Gen=C3=A7?= Date: Mon, 14 Oct 2024 08:23:01 +0000 Subject: [PATCH 43/50] Translated using Weblate (Turkish) Currently translated at 100.0% (1016 of 1016 strings) Translation: Uptime Kuma/Uptime Kuma Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/tr/ --- src/lang/tr-TR.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index fd95c758..0b78d7ee 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -1050,5 +1050,6 @@ "less than": "daha küçük", "greater than or equal to": "büyük veya eşit", "record": "kayıt", - "jsonQueryDescription": "JSON sorgusunu kullanarak sunucunun JSON yanıtından belirli verileri ayrıştırın ve çıkarın. JSON beklemiyorsanız ham yanıt için \"$\" sembolünü kullanın. Sonuç daha sonra metin olarak beklenen değerle karşılaştırılır. Belgeler için {0}'a bakın ve sorgularla denemeler yapmak için {1}'i kullanın." + "jsonQueryDescription": "JSON sorgusunu kullanarak sunucunun JSON yanıtından belirli verileri ayrıştırın ve çıkarın. JSON beklemiyorsanız ham yanıt için \"$\" sembolünü kullanın. Sonuç daha sonra metin olarak beklenen değerle karşılaştırılır. Belgeler için {0}'a bakın ve sorgularla denemeler yapmak için {1}'i kullanın.", + "shrinkDatabaseDescriptionSqlite": "SQLite için {vacuum} veritabanını tetikle. {auto_vacuum} zaten etkin ancak bu, {vacuum} komutunun yaptığı gibi veritabanını birleştirmez veya tek tek veritabanı sayfalarını yeniden paketlemez." } From 85dfe1f5d17dad5e035eb3620b8f516b2bcf79cd Mon Sep 17 00:00:00 2001 From: Peace <32363424+julian-piehl@users.noreply.github.com> Date: Wed, 16 Oct 2024 13:25:35 +0200 Subject: [PATCH 44/50] fix: some errors from the performance optimization (#5196) --- server/model/monitor.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/server/model/monitor.js b/server/model/monitor.js index 5b7e5871..da0c0d5c 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -1508,10 +1508,8 @@ class Monitor extends BeanModel { return await R.getAll(` SELECT monitor_notification.monitor_id, monitor_notification.notification_id FROM monitor_notification - WHERE monitor_notification.monitor_id IN (?) - `, [ - monitorIDs, - ]); + WHERE monitor_notification.monitor_id IN (${monitorIDs.map((_) => "?").join(",")}) + `, monitorIDs); } /** @@ -1521,13 +1519,11 @@ class Monitor extends BeanModel { */ static async getMonitorTag(monitorIDs) { return await R.getAll(` - SELECT monitor_tag.monitor_id, tag.name, tag.color + SELECT monitor_tag.monitor_id, monitor_tag.tag_id, tag.name, tag.color FROM monitor_tag JOIN tag ON monitor_tag.tag_id = tag.id - WHERE monitor_tag.monitor_id IN (?) - `, [ - monitorIDs, - ]); + WHERE monitor_tag.monitor_id IN (${monitorIDs.map((_) => "?").join(",")}) + `, monitorIDs); } /** @@ -1567,6 +1563,7 @@ class Monitor extends BeanModel { tagsMap.set(row.monitor_id, []); } tagsMap.get(row.monitor_id).push({ + tag_id: row.tag_id, name: row.name, color: row.color }); From 42e77798e56474ca721ef371384dbaf3cd490a15 Mon Sep 17 00:00:00 2001 From: Frank Elsinga Date: Wed, 16 Oct 2024 14:58:44 +0200 Subject: [PATCH 45/50] Revert "Extend length of status bars in status page" (#5207) --- src/components/PublicGroupList.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/PublicGroupList.vue b/src/components/PublicGroupList.vue index c5d7d450..bacddbf1 100644 --- a/src/components/PublicGroupList.vue +++ b/src/components/PublicGroupList.vue @@ -33,7 +33,7 @@ + +
@@ -549,7 +596,7 @@
-
+
@@ -1122,6 +1169,9 @@ const monitorDefaults = { kafkaProducerAllowAutoTopicCreation: false, gamedigGivenPortOnly: true, remote_browser: null, + rabbitmqNodes: [], + rabbitmqUsername: "", + rabbitmqPassword: "", conditions: [] }; @@ -1709,6 +1759,10 @@ message HealthCheckResponse { this.monitor.kafkaProducerBrokers.push(newBroker); }, + addRabbitmqNode(newNode) { + this.monitor.rabbitmqNodes.push(newNode); + }, + /** * Validate form input * @returns {boolean} Is the form input valid? @@ -1736,6 +1790,17 @@ message HealthCheckResponse { return false; } } + + if (this.monitor.type === "rabbitmq") { + if (this.monitor.rabbitmqNodes.length === 0) { + toast.error(this.$t("rabbitmqNodesRequired")); + return false; + } + if (!this.monitor.rabbitmqNodes.every(node => node.startsWith("http://") || node.startsWith("https://"))) { + toast.error(this.$t("rabbitmqNodesInvalid")); + return false; + } + } return true; }, diff --git a/test/backend-test/test-rabbitmq.js b/test/backend-test/test-rabbitmq.js new file mode 100644 index 00000000..5782ef25 --- /dev/null +++ b/test/backend-test/test-rabbitmq.js @@ -0,0 +1,53 @@ +const { describe, test } = require("node:test"); +const assert = require("node:assert"); +const { RabbitMQContainer } = require("@testcontainers/rabbitmq"); +const { RabbitMqMonitorType } = require("../../server/monitor-types/rabbitmq"); +const { UP, DOWN, PENDING } = require("../../src/util"); + +describe("RabbitMQ Single Node", { + skip: !!process.env.CI && (process.platform !== "linux" || process.arch !== "x64"), +}, () => { + test("RabbitMQ is running", async () => { + // The default timeout of 30 seconds might not be enough for the container to start + const rabbitMQContainer = await new RabbitMQContainer().withStartupTimeout(60000).start(); + const rabbitMQMonitor = new RabbitMqMonitorType(); + const connectionString = `http://${rabbitMQContainer.getHost()}:${rabbitMQContainer.getMappedPort(15672)}`; + + const monitor = { + rabbitmqNodes: JSON.stringify([ connectionString ]), + rabbitmqUsername: "guest", + rabbitmqPassword: "guest", + }; + + const heartbeat = { + msg: "", + status: PENDING, + }; + + try { + await rabbitMQMonitor.check(monitor, heartbeat, {}); + assert.strictEqual(heartbeat.status, UP); + assert.strictEqual(heartbeat.msg, "OK"); + } finally { + rabbitMQContainer.stop(); + } + }); + + test("RabbitMQ is not running", async () => { + const rabbitMQMonitor = new RabbitMqMonitorType(); + const monitor = { + rabbitmqNodes: JSON.stringify([ "http://localhost:15672" ]), + rabbitmqUsername: "rabbitmqUser", + rabbitmqPassword: "rabbitmqPass", + }; + + const heartbeat = { + msg: "", + status: PENDING, + }; + + await rabbitMQMonitor.check(monitor, heartbeat, {}); + assert.strictEqual(heartbeat.status, DOWN); + }); + +});