diff --git a/package-lock.json b/package-lock.json index 0cf62fa7..d4b7f7f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "uptime-kuma", - "version": "1.17.1", + "version": "1.18.0-beta.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "uptime-kuma", - "version": "1.17.1", + "version": "1.18.0-beta.0", "license": "MIT", "dependencies": { "@louislam/sqlite3": "~15.0.6", diff --git a/package.json b/package.json index 981ca191..696bac11 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptime-kuma", - "version": "1.18.0-beta.0", + "version": "1.18.0", "license": "MIT", "repository": { "type": "git", @@ -39,7 +39,7 @@ "build-docker-nightly-alpine": "docker buildx build -f docker/dockerfile-alpine --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:nightly-alpine --target nightly . --push", "build-docker-nightly-amd64": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:nightly-amd64 --target nightly . --push --progress plain", "upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg VERSION --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain", - "setup": "git checkout 1.17.1 && npm ci --production && npm run download-dist", + "setup": "git checkout 1.18.0 && npm ci --production && npm run download-dist", "download-dist": "node extra/download-dist.js", "mark-as-nightly": "node extra/mark-as-nightly.js", "reset-password": "node extra/reset-password.js", diff --git a/server/routers/api-router.js b/server/routers/api-router.js index 201efc41..d71f903a 100644 --- a/server/routers/api-router.js +++ b/server/routers/api-router.js @@ -136,6 +136,7 @@ router.get("/api/badge/:id/status", cache("5 minutes"), async (request, response const heartbeat = await Monitor.getPreviousHeartbeat(requestedMonitorId); const state = overrideValue !== undefined ? overrideValue : heartbeat.status === 1; + badgeValues.label = label ? label : ""; badgeValues.color = state ? upColor : downColor; badgeValues.message = label ?? state ? upLabel : downLabel; } diff --git a/src/languages/cs-CZ.js b/src/languages/cs-CZ.js index 1ad47fd3..b2b9331a 100644 --- a/src/languages/cs-CZ.js +++ b/src/languages/cs-CZ.js @@ -2,18 +2,21 @@ export default { languageName: "Czech", checkEverySecond: "Kontrolovat každých {0} sekund", retryCheckEverySecond: "Opakovat každých {0} sekund", + resendEveryXTimes: "Znovu zaslat {0}krát", + resendDisabled: "Opakované zasílání je vypnuté", retriesDescription: "Maximální počet pokusů před označením služby jako nedostupné a odesláním oznámení", ignoreTLSError: "Ignorovat TLS/SSL chyby na HTTPS stránkách", upsideDownModeDescription: "Pomocí této možnosti změníte způsob vyhodnocování stavu. Pokud je služba dosažitelná, je NEDOSTUPNÁ.", maxRedirectDescription: "Maximální počet přesměrování, která se mají následovat. Nastavením hodnoty 0 zakážete přesměrování.", acceptedStatusCodesDescription: "Vyberte stavové kódy, které jsou považovány za úspěšnou odpověď.", passwordNotMatchMsg: "Hesla se neshodují", - notificationDescription: "Pro zajištění funkčnosti oznámení je nutné je přiřadit dohledu.", + notificationDescription: "Pro zajištění funkčnosti oznámení je nutné jej přiřadit dohledu.", keywordDescription: "Vyhledat klíčové slovo v prosté odpovědi HTML nebo JSON. Při hledání se rozlišuje velikost písmen.", pauseDashboardHome: "Pozastavit", deleteMonitorMsg: "Opravdu chcete odstranit tento dohled?", deleteNotificationMsg: "Opravdu chcete odstranit toto oznámení pro všechny dohledy?", - resolverserverDescription: "Cloudflare je výchozí server. Resolver server můžete kdykoli změnit.", + dnsPortDescription: "Port DNS serveru. Standardně běží na portu 53. V případě potřeby jej můžete kdykoli změnit.", + resolverserverDescription: "Cloudflare je výchozí server. V případě potřeby můžete Resolver server kdykoli změnit.", rrtypeDescription: "Vyberte typ záznamu o prostředku, který chcete monitorovat", pauseMonitorMsg: "Opravdu chcete dohled pozastavit?", enableDefaultNotificationDescription: "Toto oznámení bude standardně aktivní pro nové dohledy. V případě potřeby můžete oznámení stále zakázat na úrovni jednotlivých dohledů.", @@ -70,7 +73,8 @@ export default { Port: "Port", "Heartbeat Interval": "Heartbeat interval", Retries: "Počet pokusů", - "Heartbeat Retry Interval": "Interval opakování prezenčního signálu", + "Heartbeat Retry Interval": "Interval opakování heartbeatu", + "Resend Notification if Down X times consequently": "Znovu zaslat oznámení, pokud je služba nedostupná Xkrát za sebou", Advanced: "Rozšířené", "Upside Down Mode": "Inverzní režim", "Max. Redirects": "Max. Přesměrování", @@ -195,7 +199,7 @@ export default { "Chat ID": "ID chatu", supportTelegramChatID: "Podpora přímého chatu / skupiny / ID chatu kanálu", wayToGetTelegramChatID: "ID chatu můžete získat tak, že robotovi zašlete zprávu a přejdete na tuto adresu URL, kde zobrazíte chat_id:", - "YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE", + "YOUR BOT TOKEN HERE": "SEM ZADEJTE TOKEN VAŠEHO CHATBOTA", chatIDNotFound: "ID chatu nebylo nalezeno; nejprve tomuto robotovi zašlete zprávu", webhook: "Webhook", "Post URL": "URL adresa příspěvku", @@ -241,6 +245,7 @@ export default { "rocket.chat": "Rocket.Chat", pushover: "Pushover", pushy: "Pushy", + PushByTechulus: "Push by Techulus", octopush: "Octopush", promosms: "PromoSMS", clicksendsms: "ClickSend SMS", @@ -301,15 +306,19 @@ export default { Body: "Tělo", Headers: "Hlavičky", PushUrl: "Push URL", - HeadersInvalidFormat: "The request headers are not valid JSON: ", - BodyInvalidFormat: "The request body is not valid JSON: ", + HeadersInvalidFormat: "Hlaviča žádosti není platný JSON: ", + BodyInvalidFormat: "Text žádosti není platný JSON: ", "Monitor History": "Historie dohledu", clearDataOlderThan: "Historie dohledu bude uchovávána po dobu {0} dní.", PasswordsDoNotMatch: "Hesla se neshodují.", records: "záznamů", "One record": "Jeden záznam", - steamApiKeyDescription: "For monitoring a Steam Game Server you need a Steam Web-API key. You can register your API key here: ", + steamApiKeyDescription: "Pro monitorování Steam Game Servere je nutné zadat Steam Web-API klíč. Svůj API klíč získáte na následující stránce: ", "Current User": "Aktuálně přihlášený uživatel", + topic: "Topic", + topicExplanation: "MQTT topic, který chcete sledovat", + successMessage: "Zpráva o úspěchu", + successMessageExplanation: "MQTT zpráva považovaná za úspěšnou", recent: "Poslední", Done: "Hotovo", Info: "Informace", @@ -327,6 +336,8 @@ export default { info: "informace", warning: "upozornění", danger: "riziko", + error: "chyba", + critical: "kritické", primary: "primární", light: "světlý", dark: "tmavý", @@ -355,13 +366,214 @@ export default { serwersmsPhoneNumber: "Telefonní číslo", serwersmsSenderName: "Odesílatel SMS (registrováno prostřednictvím zákaznického portálu)", "stackfield": "Stackfield", + Customize: "Přizpůsobit", + "Custom Footer": "Vlastní patička", + "Custom CSS": "Vlastní CSS", smtpDkimSettings: "Nastavení DKIM", smtpDkimDesc: "Informace o použití naleznete v {0} Nodemailer DKIM.", documentation: "dokumentaci", smtpDkimDomain: "Název domény", - smtpDkimKeySelector: "Selector klíče", + smtpDkimKeySelector: "Selektor klíče", smtpDkimPrivateKey: "Privátní klíč", smtpDkimHashAlgo: "Hashovací algoritmus (volitelné)", smtpDkimheaderFieldNames: "Podepisovat tyto hlavičky (volitelné)", smtpDkimskipFields: "Nepodepisovat tyto hlavičky (volitelné)", + wayToGetPagerDutyKey: "Získat jej můžete v sekci Service -> Service Directory -> (vyberte službu) -> Integrations -> Add integration. Následně vyhledejte \"Events API V2\". Více informace naleznete na adrese {0}", + "Integration Key": "Integration Key", + "Integration URL": "Integration URL", + "Auto resolve or acknowledged": "Auto resolve or acknowledged", + "do nothing": "do nothing", + "auto acknowledged": "auto acknowledged", + "auto resolve": "auto resolve", + gorush: "Gorush", + alerta: "Alerta", + alertaApiEndpoint: "API Endpoint", + alertaEnvironment: "Prostředí", + alertaApiKey: "API Key", + alertaAlertState: "Stav upozornění", + alertaRecoverState: "Stav obnovení", + deleteStatusPageMsg: "Opravdu chcete odstranit tuto stavovou stránku?", + Proxies: "Proxy", + default: "Výchozí", + enabled: "Zapnuto", + setAsDefault: "Nastavit jako výchozí", + deleteProxyMsg: "Opravdu chcete odstranit tuto proxy ze všech dohledů?", + proxyDescription: "Pro zajištění funkčnosti musí být proxy přiřazena dohledům.", + enableProxyDescription: "Tato proxy neovlivní žádosti dohledu do doby, než ji aktivujete. Změnou tohoto nastavení dočasně zakážete použití proxy ve všech dohledech.", + setAsDefaultProxyDescription: "Tato proxy se použije pro všechny nové dohledy. V případě potřeby můžete její využívání zakázat v konkrétním dohledu.", + "Certificate Chain": "Řetězec certifikátu", + Valid: "Platný", + Invalid: "Neplatný", + AccessKeyId: "AccessKey ID", + SecretAccessKey: "AccessKey Secret", + PhoneNumbers: "PhoneNumbers", + TemplateCode: "TemplateCode", + SignName: "SignName", + "Sms template must contain parameters: ": "Sms template must contain parameters: ", + "Bark Endpoint": "Bark Endpoint", + "Bark Group": "Bark Group", + "Bark Sound": "Bark Sound", + WebHookUrl: "WebHookUrl", + SecretKey: "SecretKey", + "For safety, must use secret key": "Z důvodu bezpečnosti použijte secret key", + "Device Token": "Token zařízení", + Platform: "Platforma", + iOS: "iOS", + Android: "Android", + Huawei: "Huawei", + High: "Vysoký", + Retry: "Opakovat", + Topic: "Topic", + "WeCom Bot Key": "WeCom Bot Key", + "Setup Proxy": "Setup Proxy", + "Proxy Protocol": "Proxy Protocol", + "Proxy Server": "Proxy Server", + "Proxy server has authentication": "Proxy server vyžaduje ověření", + User: "Uživatel", + Installed: "Nainstalováno", + "Not installed": "Nenainstalováno", + Running: "Běží", + "Not running": "Neběží", + "Remove Token": "Odstranit token", + Start: "Spustit", + Stop: "Zastavit", + "Uptime Kuma": "Uptime Kuma", + "Add New Status Page": "Přidat novou stavovou stránku", + Slug: "Slug", + "Accept characters:": "Přípustné znaky:", + startOrEndWithOnly: "Počáteční a koncový znak může být pouze {0}", + "No consecutive dashes": "Nesmí se opakovat pomlčky", + Next: "Další", + "The slug is already taken. Please choose another slug.": "Slug s tímto názvem již existuje. Prosím, zadejte jiný název.", + "No Proxy": "Žádná proxy", + Authentication: "Ověření", + "HTTP Basic Auth": "HTTP Basic ověření", + "New Status Page": "Nová stavová stránka", + "Page Not Found": "Stránka nenalezena", + "Reverse Proxy": "Reverzní proxy", + Backup: "Záloha", + About: "O programu", + wayToGetCloudflaredURL: "(Stáhnout cloudflared z {0})", + cloudflareWebsite: "Webová stránka Cloudflare", + "Message:": "Zpráva:", + "Don't know how to get the token? Please read the guide:": "Nevíte jak získat? Prosím, přečtěte si tuto příručku:", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Stávající připojení mohlo být ztraceno, pokud jste připojeni prostřednictvím Cloudflare tunelu. Opravdu jej chcete zastavit? Pro potvrzení zadejte své současné heslo.", + "HTTP Headers": "HTTP hlavičky", + "Trust Proxy": "Důvěryhodná proxy", + "Other Software": "Jiný software", + "For example: nginx, Apache and Traefik.": "Například nginx, Apache nebo Traefik.", + "Please read": "Prosím, přečtěte si informace na adrese", + "Subject:": "Předmět:", + "Valid To:": "Platnost do:", + "Days Remaining:": "Počet zbývajících dní:", + "Issuer:": "Vydavatel:", + "Fingerprint:": "Otisk:", + "No status pages": "Žádná stavová stránka", + "Domain Name Expiry Notification": "Oznámení na blížící se konec platnosti doménového jména", + Proxy: "Proxy", + "Date Created": "Datum vytvoření", + HomeAssistant: "Home Assistant", + onebotHttpAddress: "OneBot HTTP adresa", + onebotMessageType: "Typ OneBot zprávy", + onebotGroupMessage: "Skupinová", + onebotPrivateMessage: "Soukromá", + onebotUserOrGroupId: "ID skupiny/uživatele", + onebotSafetyTips: "Z důvodu bezpečnosti je nutné zadat přístupový token", + "PushDeer Key": "PushDeer klíč", + "Footer Text": "Text v patičce", + "Show Powered By": "Zobrazit \"Zajišťuje\"", + "Domain Names": "Názvy domén", + signedInDisp: "Přihlášen jako {0}", + signedInDispDisabled: "Ověření je vypnuté.", + RadiusSecret: "Radius Secret", + RadiusSecretDescription: "Sdílený tajný klíč mezi klientem a serverem", + RadiusCalledStationId: "ID volaného zařízení", + RadiusCalledStationIdDescription: "Identifikátor volaného zařízení", + RadiusCallingStationId: "ID volajícího zařízení", + RadiusCallingStationIdDescription: "Identifikátor volajícího zařízení", + "Certificate Expiry Notification": "Oznámení na blížící se konec platnosti certifikátu", + "API Username": "API Username", + "API Key": "API Key", + "Recipient Number": "Číslo příjemce", + "From Name/Number": "Jméno/číslo odesílatele", + "Leave blank to use a shared sender number.": "Ponechte prázdné, pokud chcete použít číslo sdíleného příjemce.", + "Octopush API Version": "Octopush API verze", + "Legacy Octopush-DM": "Legacy Octopush-DM", + endpoint: "endpoint", + octopushAPIKey: "\"API key\" ze sekce HTTP API credentials na nástěnce", + octopushLogin: "\"Login\" ze sekce HTTP API credentials na nástěnce", + promosmsLogin: "API Login Name", + promosmsPassword: "API Password", + "pushoversounds pushover": "Pushover (výchozí)", + "pushoversounds bike": "Bike", + "pushoversounds bugle": "Bugle", + "pushoversounds cashregister": "Cash Register", + "pushoversounds classical": "Classical", + "pushoversounds cosmic": "Cosmic", + "pushoversounds falling": "Falling", + "pushoversounds gamelan": "Gamelan", + "pushoversounds incoming": "Incoming", + "pushoversounds intermission": "Intermission", + "pushoversounds magic": "Magic", + "pushoversounds mechanical": "Mechanical", + "pushoversounds pianobar": "Piano Bar", + "pushoversounds siren": "Siren", + "pushoversounds spacealarm": "Space Alarm", + "pushoversounds tugboat": "Tug Boat", + "pushoversounds alien": "Alien Alarm (dlouhý)", + "pushoversounds climb": "Climb (dlouhý)", + "pushoversounds persistent": "Persistent (dlouhý)", + "pushoversounds echo": "Pushover Echo (dlouhý)", + "pushoversounds updown": "Up Down (dlouhý)", + "pushoversounds vibrate": "Pouze vibrace", + "pushoversounds none": "Žádný (ticho)", + pushyAPIKey: "Secret API Key", + pushyToken: "Token zařízení", + "Show update if available": "Zobrazit aktualizace, pokud jsou k dispozici", + "Also check beta release": "Kontrolovat také dostupnost beta verzí", + "Using a Reverse Proxy?": "Používáte reverzní proxy??", + "Check how to config it for WebSocket": "Zjistěte, jak ji nakonfigurovat pro WebSockety", + "Steam Game Server": "Steam Game Server", + "Most likely causes:": "Nejčastější důvody:", + "The resource is no longer available.": "Zdroj již není k dispozici.", + "There might be a typing error in the address.": "Při zadávání adresy jste udělali chybu.", + "What you can try:": "Co můžete vyzkoušet:", + "Retype the address.": "Znovu zadat adresu.", + "Go back to the previous page.": "Vrátit se na předchozí stránku.", + "Coming Soon": "Připravujeme", + wayToGetClickSendSMSToken: "API Username a API Key získáte na adrese {0} .", + "Connection String": "Connection String", + Query: "Dotaz", + settingsCertificateExpiry: "Platnost TLS certifikátu", + certificationExpiryDescription: "Aktivovat oznámení nad HTTPS dohledy, pokud platnost TSL certifikátu vyprší za:", + "Setup Docker Host": "Nastavit Docker hostitele", + "Connection Type": "Typ připojení", + "Docker Daemon": "Docker Daemon", + deleteDockerHostMsg: "Opravdu chcete odstranit tohoto docker hostitele ze všech dohledů?", + socket: "Socket", + tcp: "TCP / HTTP", + "Docker Container": "Docker kontejner", + "Container Name / ID": "ID / název kontejneru", + "Docker Host": "Docker hostitel", + "Docker Hosts": "Docker hostitelé", + "ntfy Topic": "ntfy Topic", + "Domain": "Doména", + "Workstation": "Pracovní stanice", + disableCloudflaredNoAuthMsg: "Používáte režim bez ověření, heslo není vyžadováno.", + trustProxyDescription: "Důvěřovat 'X-Forwarded-*' hlavičkám. Pokud chcete získat správnou IP adresu klientů a vaše instance Uptime Kuma je schována za Nginx nebo Apache, měli byste tuto možnost zapnout.", + wayToGetLineNotifyToken: "Přístupový token můžete získat na adrese {0}", + Examples: "Příklady", + "Home Assistant URL": "Home Assistant URL", + "Long-Lived Access Token": "Dlouhodobý přístupový token", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Pro vytvoření dlouhodobého přístupový tokenu klikněte na název svého profilu (v levém dolním rohu) a následně v dolní části stránky klikněte na tlačítko Create Token. ", + "Notification Service": "Oznamovací služba", + "default: notify all devices": "výchozí: upozornit všechny zařízení", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Seznam dostupných oznamovacích služeb naleznete v Home Assistant v sekci \"Developer Tools > Services\", kde vyhledejte \"notification\" pro zjištění názvu zařízení.", + "Automations can optionally be triggered in Home Assistant:": "Automatizaci můžete volitelně aktivovat prostřednictvím Home Assistant:", + "Trigger type:": "Typ podmínky spuštění:", + "Event type:": "Typ události:", + "Event data:": "Data události:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "Následně vyberte akci, například přepnutí scény z RGB světla na červenou.", + "Frontend Version": "Verze frontendu", + "Frontend Version do not match backend version!": "Verze frontendu neodpovídá verzi backendu!", }; diff --git a/src/languages/fr-FR.js b/src/languages/fr-FR.js index 00abe8d3..10b8c1ba 100644 --- a/src/languages/fr-FR.js +++ b/src/languages/fr-FR.js @@ -177,8 +177,16 @@ export default { "Add a monitor": "Ajouter une sonde", "Edit Status Page": "Modifier la page de statut", "Go to Dashboard": "Accéder au tableau de bord", - "Status Page": "Status Page", - "Status Pages": "Status Pages", + "Status Page": "Page de statut", + "Status Pages": "Pages de statut", + "New Status Page": "Ajouter page de statut", + "Add New Status Page": "Ajouter une page de statut", + "No status pages": "Aucune page de statut.", + "Accept characters:": "Caractères acceptés:", + startOrEndWithOnly: "Commence uniquement par {0}", + "No consecutive dashes": "Pas de double tirets", + Next: "Continuer", + "Setup Proxy": "Configuer Proxy", defaultNotificationName: "Ma notification {notification} numéro ({number})", here: "ici", Required: "Requis", @@ -236,7 +244,7 @@ export default { octopush: "Octopush", promosms: "PromoSMS", lunasea: "LunaSea", - apprise: "Apprise (Support 50+ Notification services)", + apprise: "Apprise (Prend en charge plus de 50 services de notification)", pushbullet: "Pushbullet", line: "Line Messenger", mattermost: "Mattermost", @@ -261,7 +269,7 @@ export default { "Read more": "En savoir plus", appriseInstalled: "Apprise est installé.", appriseNotInstalled: "Apprise n'est pas installé. {0}", - "Access Token": "Access Token", + "Access Token": "Token d'accès", "Channel access token": "Token d'accès au canal", "Line Developers Console": "Ligne console de développeurs", lineDevConsoleTo: "Ligne console de développeurs - {0}", @@ -309,4 +317,118 @@ export default { alertaApiKey: "Clé de l'API", alertaAlertState: "État de l'Alerte", alertaRecoverState: "État de récupération", + resendEveryXTimes: "Renvoyez toutes les {0} fois", + resendDisabled: "Renvoi désactivé", + dnsPortDescription: "Port du serveur DNS. La valeur par défaut est 53. Vous pouvez modifier le port à tout moment.", + "Resend Notification if Down X times consequently": "Renvoyer la notification a partir d'un certain temps", + "Push URL": "Push URL", + needPushEvery: "Vous devez appeler cette URL toutes les {0} secondes.", + pushOptionalParams: "parametres optionnels: {0}", + "disableauth.message1": "Voulez-vous vraiment désactiver l'authentification?", + "disableauth.message2": "Il est conçu pour les scénarios où vous avez l'intention d'implémenter une authentification tierce devant Uptime Kuma, comme Cloudflare Access, Authelia ou d'autres mécanismes d'authentification.", + "Please use this option carefully!": "Veuillez utiliser cette option avec précaution !", + PushByTechulus: "Pousser par Techulus", + GoogleChat: "Google Chat (Google Workspace uniquement)", + Done: "Fait", + Info: "Info", + Security: "Sécurité", + "Steam API Key": "Clé API Steam", + "Shrink Database": "Réduire la base de données", + "Pick a RR-Type...": "Pick a RR-Type...", + "Pick Accepted Status Codes...": "Pick Accepted Status Codes...", + Default: "Défaut", + "HTTP Options": "HTTP Options", + "Create Incident": "Créer un incident", + Title: "Titre", + Content: "Contenu", + Style: "Style", + info: "info", + warning: "Attention", + danger: "danger", + error: "Erreur", + critical: "critique", + primary: "primaire", + light: "blanc", + dark: "Noir", + Post: "Post", + "Please input title and content": "Veuillez entrer le titre et le contenu", + Created: "Created", + "Last Updated": "Dernière mise à jour", + Unpin: "Détacher", + "Switch to Light Theme": "Passer au thème clair", + "Switch to Dark Theme": "Passer au thème sombre", + "Show Tags": "Voir les étiquettes", + "Hide Tags": "Masquer les étiquettes", + Description: "Description", + "No monitors available.": "Aucun moniteur disponible.", + "Add one": "En rajouter un", + "No Monitors": "Aucun moniteur", + "Untitled Group": "Groupe sans titre", + Services: "Services", + Discard: "Annuler", + Cancel: "Annuler", + shrinkDatabaseDescription: "Déclencher la base de données VACUUM pour SQLite. Si votre base de données est créée après 1.10.0, AUTO_VACUUM est déjà activé et cette action n'est pas nécessaire.", + serwersmsAPIUser: "Nom d'utilisateur de l'API (incl. webapi_ prefix)", + serwersmsAPIPassword: "Mot de passe API", + serwersmsPhoneNumber: "Numéro de téléphone", + serwersmsSenderName: "Nom de l'expéditeur du SMS (enregistré via le portail client)", + Customize: "Personnaliser", + "Custom Footer": "Pied de page personnalisé", + "Custom CSS": "CSS personnalisé", + deleteStatusPageMsg: "Voulez-vous vraiment supprimer cette page d'état ?", + Proxies: "Proxies", + default: "Défaut", + enabled: "Activé", + setAsDefault: "Définir par défaut", + deleteProxyMsg: "Voulez-vous vraiment supprimer ce proxy pour tous les moniteurs ?", + proxyDescription: "Les proxys doivent être affectés à un moniteur pour fonctionner.", + enableProxyDescription: "Ce proxy n'aura pas d'effet sur les demandes de moniteur tant qu'il n'est pas activé. Vous pouvez contrôler la désactivation temporaire du proxy de tous les moniteurs en fonction de l'état d'activation.", + setAsDefaultProxyDescription: "Ce proxy sera activé par défaut pour les nouveaux moniteurs. Vous pouvez toujours désactiver le proxy séparément pour chaque moniteur.", + Valid: "Valide", + Invalid: "Non valide", + User: "Utilisateur", + Installed: "Installé", + "Not installed": "Pas installé", + "Remove Token": "Supprimer le jeton", + Slug: "chemin", + "The slug is already taken. Please choose another slug.": "Le chemin est déjà pris. Veuillez choisir un autre chemin.", + Authentication: "Authentication", + "Page Not Found": "Page non trouvée", + Backup: "Sauvegarde", + About: "À propos de", + "Footer Text": "Texte de pied de page", + "Domain Names": "Noms de domaine", + signedInDisp: "Connecté en tant que {0}", + signedInDispDisabled: "Authentification désactivée.", + "Show update if available": "Afficher la mise à jour si disponible", + "Also check beta release": "Vérifiez également la version bêta", + "Steam Game Server": "Serveur de jeu Steam", + "Most likely causes:": "Causes les plus probables:", + "The resource is no longer available.": "La ressource n'est plus disponible.", + "There might be a typing error in the address.": "Il se peut qu'il y ait une erreur de frappe dans l'adresse.", + "What you can try:": "Ce que vous pouvez essayer:", + "Retype the address.": "Retapez l'adresse.", + "Go back to the previous page.": "Retournez à la page précédente.", + "Coming Soon": "À venir", + settingsCertificateExpiry: "Expiration du certificat TLS", + certificationExpiryDescription: "Les moniteurs HTTPS déclenchent une notification lorsque le certificat TLS expire dans:", + "Setup Docker Host": "Configurer l'hôte Docker", + "Connection Type": "Type de connexion", + deleteDockerHostMsg: "Voulez-vous vraiment supprimer cet hôte Docker pour tous les moniteurs ?", + "Container Name / ID": "Nom / ID du conteneur", + "Docker Host": "Hôte Docker", + "Docker Hosts": "Hôtes Docker", + Domain: "Domaine", + trustProxyDescription: "Faire confiance aux en-têtes 'X-Forwarded-*'. Si vous souhaitez obtenir la bonne adresse IP client et que votre Uptime Kuma est en retard, comme Nginx ou Apache, vous devez l'activer.", + wayToGetLineNotifyToken: "Vous pouvez obtenir un jeton d'accès auprès de {0}", + Examples: "Exemples", + "Home Assistant URL": "Home Assistant URL", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Un jeton d'accès de longue durée peut être créé en cliquant sur le nom de votre profil (en bas à gauche) et en faisant défiler vers le bas, puis cliquez sur Créer un jeton. ", + "Notification Service": "Service de notifications", + "default: notify all devices": "par défaut: notifier tous les appareils", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Une liste des services de notification peut être trouvée dans Home Assistant sous \"Outils de développement > Services\" recherchez \"notification\" pour trouver le nom de votre appareil/téléphone.", + "Automations can optionally be triggered in Home Assistant:": "Les automatisations peuvent éventuellement être déclenchées dans Home Assistant:", + "Trigger type:": "Type de déclencheur:", + "Event type:": "Type d'événement:", + "Event data:": "Données d'événement:", }; diff --git a/src/languages/hr-HR.js b/src/languages/hr-HR.js index bebd2c56..0c73e1d9 100644 --- a/src/languages/hr-HR.js +++ b/src/languages/hr-HR.js @@ -80,7 +80,7 @@ export default { pushOptionalParams: "Neobavezni parametri: {0}", Save: "Spremi", Notifications: "Obavijesti", - "Not available, please setup.": "Obavijesti nisu dostupne, potrebno dodati novu obavijest.", + "Not available, please setup.": "Nije dostupno, potrebno je dodati novu stavku.", "Setup Notification": "Dodaj obavijest", Light: "Svijetli način", Dark: "Tamni način", @@ -129,7 +129,7 @@ export default { Export: "Izvoz", Import: "Uvoz", respTime: "Vrijeme odgovora (ms)", - notAvailableShort: "N/A", + notAvailableShort: "ne postoji", "Default enabled": "Omogući za nove monitore", "Apply on all existing monitors": "Primijeni na postojeće monitore", Create: "Kreiraj", @@ -375,4 +375,207 @@ export default { alertaAlertState: "Stanje upozorenja", alertaRecoverState: "Stanje oporavka", deleteStatusPageMsg: "Sigurno želite obrisati ovu statusnu stranicu?", + resendEveryXTimes: "Ponovno pošalji svakih {0} puta", + resendDisabled: "Ponovno slanje je onemogućeno", + dnsPortDescription: "Port DNS poslužitelja. Zadana vrijednost je 53. Moguće je promijeniti ga u svakom trenutku.", + "Resend Notification if Down X times consequently": "Ponovno pošalji obavijest ako je usluga nedostupna više puta zaredom", + topic: "Tema", + topicExplanation: "MQTT tema koja će se monitorirati", + successMessage: "Poruka o uspjehu", + successMessageExplanation: "MQTT poruka koja se smatra uspješnom", + error: "greška", + critical: "kritično", + Customize: "Customize", + "Custom Footer": "Prilagođeno podnožje", + "Custom CSS": "Prilagođeni CSS", + wayToGetPagerDutyKey: "Ključ možete dobiti odlaskom na \"Service -> Service Directory -> (Odabrani servis) -> Integrations -> Add integration\". Ovdje pretražite za \"Events API V2\". Više informacija {0}", + "Integration Key": "Ključ integracije", + "Integration URL": "URL integracije", + "Auto resolve or acknowledged": "Automatsko razrješavanje i priznavanje", + "do nothing": "Ne radi ništa", + "auto acknowledged": "Automatsko priznavanje", + "auto resolve": "Automatsko razrješavanje", + Proxies: "Proxy poslužitelji", + default: "Zadano", + enabled: "Omogućeno", + setAsDefault: "Postavi kao zadano", + deleteProxyMsg: "Sigurno želite obrisati ovaj proxy za sve monitore?", + proxyDescription: "Proxy poslužitelji moraju biti dodijeljni monitoru kako bi funkcionirali.", + enableProxyDescription: "Onemogućeni proxy poslužitelj neće imati učinak na zahtjeve monitora. Možete privremeno onemogućiti proxy poslužitelja za sve monitore.", + setAsDefaultProxyDescription: "Ovaj proxy poslužitelj bit će odmah omogućen za nove monitore. I dalje ga možete onemogućiti za svaki monitor zasebno.", + "Certificate Chain": "Lanac certifikata", + Valid: "Važeći", + Invalid: "Nevažeći", + AccessKeyId: "AccessKey ID", + SecretAccessKey: "AccessKey tajni ključ", + PhoneNumbers: "Telefonski brojevi", + TemplateCode: "Predložak koda", + SignName: "Potpis", + "Sms template must contain parameters: ": "SMS predložak mora sadržavati parametre: ", + "Bark Endpoint": "Bark krajnja točka (endpoint)", + "Bark Group": "Bark grupa", + "Bark Sound": "Bark zvuk", + WebHookUrl: "WebHookUrl", + SecretKey: "Tajni ključ", + "For safety, must use secret key": "Korištenje tajnog ključa je obavezno", + "Device Token": "Token uređaja", + Platform: "Platforma", + iOS: "iOS", + Android: "Android", + Huawei: "Huawei", + High: "Visoko", + Retry: "Ponovnih pokušaja", + Topic: "Tema", + "WeCom Bot Key": "WeCom ključ Bota", + "Setup Proxy": "Dodaj proxy poslužitelj", + "Proxy Protocol": "Protokol", + "Proxy Server": "Proxy poslužitelj", + "Proxy server has authentication": "Proxy poslužitelj ima autentikaciju", + User: "Korisnik", + Installed: "Instalirano", + "Not installed": "Nije instalirano", + Running: "Pokrenuto", + "Not running": "Nije pokrenuto", + "Remove Token": "Ukloni Token", + Start: "Pokreni", + Stop: "Zaustavi", + "Uptime Kuma": "Uptime Kuma", + "Add New Status Page": "Dodaj novu statusnu stranicu", + Slug: "Slug", + "Accept characters:": "Dozvoljeni znakovi:", + startOrEndWithOnly: "Započinje ili završava znakovima {0}", + "No consecutive dashes": "Bez uzastopnih povlaka", + Next: "Sljedeće", + "The slug is already taken. Please choose another slug.": "Slug je zauzet. Odaberite novi slug.", + "No Proxy": "Bez proxy poslužitelja", + Authentication: "Autentikacija", + "HTTP Basic Auth": "HTTP Basic Auth", + "New Status Page": "Dodaj statusnu stranicu", + "Page Not Found": "Stranica nije pronađena", + "Reverse Proxy": "Reverzni proxy", + Backup: "Sigurnosno kopiranje", + About: "O Uptime Kumi", + wayToGetCloudflaredURL: "(Preuzmite cloudflared s {0})", + cloudflareWebsite: "Cloudflare web stranice", + "Message:": "Poruka:", + "Don't know how to get the token? Please read the guide:": "Ne znate kako doći do tokena? Pročitajte vodič:", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Trenutna veza možda bude prekinuta jer se koristi Cloudflare tuneliranje. Sigurno želite zaustaviti? Unesite lozinku za potvrdu.", + "HTTP Headers": "HTTP zaglavlja", + "Trust Proxy": "Vjeruj proxy poslužitelju", + "Other Software": "Ostali programi", + "For example: nginx, Apache and Traefik.": "Primjerice: nginx, Apache ili Traefik.", + "Please read": "Molimo pročitajte", + "Subject:": "Predmet:", + "Valid To:": "Valjano do:", + "Days Remaining:": "Preostalo dana:", + "Issuer:": "Izdavatelj:", + "Fingerprint:": "Fingerprint:", + "No status pages": "Nema statusnih stranica", + "Domain Name Expiry Notification": "Obavijest za istek domena", + Proxy: "Proxy", + "Date Created": "Datum stvaranja", + HomeAssistant: "Home Assistant", + onebotHttpAddress: "OneBot HTTP adresa", + onebotMessageType: "OneBot tip poruke", + onebotGroupMessage: "Grupna", + onebotPrivateMessage: "Privatna", + onebotUserOrGroupId: "ID korisnika/grupe", + onebotSafetyTips: "Pristupni token mora biti postavljen", + "PushDeer Key": "PushDeer ključ", + "Footer Text": "Tekst podnožja", + "Show Powered By": "Pokaži natpis 'Pokreće...'", + "Domain Names": "Domene", + signedInDisp: "Prijavljeni ste kao {0}", + signedInDispDisabled: "Autentikacija onemogućena.", + RadiusSecret: "Radius Tajna", + RadiusSecretDescription: "Dijeljena Tajna između klijenta i poslužitelja", + RadiusCalledStationId: "Called Station ID", + RadiusCalledStationIdDescription: "Identifikator pozivne stanice", + RadiusCallingStationId: "Calling Station ID", + RadiusCallingStationIdDescription: "Identifikator pozivajuće stanice", + "Certificate Expiry Notification": "Obavijest za istek certifikata", + "API Username": "API korisničko ime", + "API Key": "API ključ", + "Recipient Number": "Broj primatelja", + "From Name/Number": "Naziv/broj pošiljatelja", + "Leave blank to use a shared sender number.": "Ostaviti prazno za korištenje dijeljenog broja pošiljatelja.", + "Octopush API Version": "Octopush verzija API-ja", + "Legacy Octopush-DM": "Legacy Octopush-DM", + endpoint: "krajnja točka (endpoint)", + octopushAPIKey: "\"API ključ\" iz HTTP API postavki", + octopushLogin: "\"Korisničko ime\" iz HTTP API postavki", + promosmsLogin: "API korisničko ime", + promosmsPassword: "API lozinka", + "pushoversounds pushover": "Pushover (default)", + "pushoversounds bike": "Bike", + "pushoversounds bugle": "Bugle", + "pushoversounds cashregister": "Cash Register", + "pushoversounds classical": "Classical", + "pushoversounds cosmic": "Cosmic", + "pushoversounds falling": "Falling", + "pushoversounds gamelan": "Gamelan", + "pushoversounds incoming": "Incoming", + "pushoversounds intermission": "Intermission", + "pushoversounds magic": "Magic", + "pushoversounds mechanical": "Mechanical", + "pushoversounds pianobar": "Piano Bar", + "pushoversounds siren": "Siren", + "pushoversounds spacealarm": "Space Alarm", + "pushoversounds tugboat": "Tug Boat", + "pushoversounds alien": "Alien Alarm (long)", + "pushoversounds climb": "Climb (long)", + "pushoversounds persistent": "Persistent (long)", + "pushoversounds echo": "Pushover Echo (long)", + "pushoversounds updown": "Up Down (long)", + "pushoversounds vibrate": "Vibrate Only", + "pushoversounds none": "None (silent)", + pushyAPIKey: "Tajni API ključ", + pushyToken: "Token uređaja", + "Show update if available": "Pokaži moguću nadogradnju", + "Also check beta release": "Provjeravaj i za beta izdanja", + "Using a Reverse Proxy?": "Koristi li se reverzni proxy?", + "Check how to config it for WebSocket": "Provjerite kako se konfigurira za WebSocket protokol", + "Steam Game Server": "Steam poslužitelj igre", + "Most likely causes:": "Najvjerojatniji uzroci:", + "The resource is no longer available.": "Resurs više nije dostupan.", + "There might be a typing error in the address.": "Možda je nastala greška pri upisu adrese.", + "What you can try:": "Što možete pokušati:", + "Retype the address.": "Ponovno napišite adresu.", + "Go back to the previous page.": "Vratite se na prethodnu stranicu.", + "Coming Soon": "Dolazi uskoro", + wayToGetClickSendSMSToken: "Možete dobiti API korisničko ime i API ključ sa {0}.", + "Connection String": "Tekst veze", + Query: "Upit", + settingsCertificateExpiry: "TLS istek certifikata", + certificationExpiryDescription: "HTTPS monitori će obavijesiti kada je istek TLS certifikata za:", + "Setup Docker Host": "Dodaj Docker domaćina", + "Connection Type": "Tip veze", + "Docker Daemon": "Docker daemon", + deleteDockerHostMsg: "Sigurno želite izbrisati ovog Docker domaćina za sve monitore?", + socket: "Docker socket", + tcp: "TCP / HTTP", + "Docker Container": "Docker kontejner", + "Container Name / ID": "Naziv / ID kontejnera", + "Docker Host": "Docker domaćin", + "Docker Hosts": "Docker domaćini", + "ntfy Topic": "ntfy tema", + Domain: "Domena", + Workstation: "Radna stanica", + disableCloudflaredNoAuthMsg: "Lozinka nije nužna dok je isključena autentikacija.", + trustProxyDescription: "Vjeruj 'X-Forwarded-*' zaglavljima. Ako želite dobiti ispravnu IP adresu klijenta i Uptime Kuma je iza reverznog proxy poslužitelja, trebate omogućiti ovo.", + wayToGetLineNotifyToken: "Možete dobiti pristupni token sa {0}", + Examples: "Primjeri", + "Home Assistant URL": "URL Home Assistanta", + "Long-Lived Access Token": "Dugotrajni pristupni token", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Dugotrajni pristupni token može se kreirati klikom na korisničko ime (dolje lijevo) u Home Assistantu, pomicanjem do dna, te klikom na 'Create Token'. ", + "Notification Service": "Notification Service", + "default: notify all devices": "zadano ponašanje: obavijesti sve uređaje", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Popis servisa za obavijesti u Home Assistantu nalaze se pod \"Developer Tools > Services\" te pretražiti \"notification\".", + "Automations can optionally be triggered in Home Assistant:": "Automacije se mogu okinuti u Home Assistantu:", + "Trigger type:": "Tip triggera:", + "Event type:": "Tip eventa:", + "Event data:": "Podaci eventa:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "Potrebno je i odabrati akciju za izvođenje na Home Assistantu.", + "Frontend Version": "Inačica sučelja", + "Frontend Version do not match backend version!": "Inačica sučelja ne odgovara poslužitelju!", }; diff --git a/src/languages/it-IT.js b/src/languages/it-IT.js index f5276183..cd065597 100644 --- a/src/languages/it-IT.js +++ b/src/languages/it-IT.js @@ -7,25 +7,25 @@ export default { upsideDownModeDescription: "Se il servizio risulta raggiungibile viene marcato come \"DOWN\".", maxRedirectDescription: "Numero massimo di redirezionamenti consentito. Per disabilitare, impostare \"0\".", acceptedStatusCodesDescription: "Elenco di codici di stato HTTP che sono considerati validi.", - passwordNotMatchMsg: "La password non coincide.", + passwordNotMatchMsg: "La password non corrisponde.", notificationDescription: "Assegnare la notifica a uno o più oggetti monitorati per metterla in funzione.", keywordDescription: "Cerca la parola chiave nella risposta in html o JSON e fai distinzione tra maiuscole e minuscole", pauseDashboardHome: "In Pausa", - deleteMonitorMsg: "Si è certi di voler eliminare questo oggetto monitorato?", - deleteNotificationMsg: "Si è certi di voler eliminare questa notifica per tutti gli oggetti monitorati?", - resolverserverDescription: "Cloudflare è il server predefinito, è possibile cambiare il server DNS.", + deleteMonitorMsg: "Sei sicuro di voler eliminare questo oggetto monitorato?", + deleteNotificationMsg: "Sei sicuro di voler eliminare questa notifica per tutti gli oggetti monitorati?", + resolverserverDescription: "Cloudflare è il server predefinito ma è possibile cambiare il server DNS.", rrtypeDescription: "Scegliere il tipo di RR che si vuole monitorare", - pauseMonitorMsg: "Si è certi di voler mettere in pausa?", + pauseMonitorMsg: "Sei sicuro di voler mettere in pausa?", enableDefaultNotificationDescription: "Per ogni nuovo monitor questa notifica sarà abilitata di default. È comunque possibile disabilitare la notifica singolarmente.", - clearEventsMsg: "Si è certi di voler eliminare tutti gli eventi per questo servizio?", - clearHeartbeatsMsg: "Si è certi di voler eliminare tutti gli intervalli di controllo per questo servizio?", - confirmClearStatisticsMsg: "Si è certi di voler eliminare TUTTE le statistiche?", + clearEventsMsg: "Sei sicuro di voler eliminare tutti gli eventi per questo servizio?", + clearHeartbeatsMsg: "Sei sicuro di voler eliminare tutti gli intervalli di controllo per questo servizio?", + confirmClearStatisticsMsg: "Sei sicuro di voler eliminare TUTTE le statistiche?", importHandleDescription: "Selezionare \"Ignora esistenti\" se si vuole ignorare l'importazione dei monitor o delle notifiche con lo stesso nome. \"Sovrascrivi\" rimpiazzerà tutti i monitor e le notifiche presenti con quelli nel backup.", - confirmImportMsg: "Si è certi di voler importare il backup? Essere certi di aver selezionato l'opzione corretta di importazione.", + confirmImportMsg: "Sei sicuro di voler importare il backup? Controlla di aver selezionato l'opzione corretta di importazione.", twoFAVerifyLabel: "Digita il token per verificare che l'autenticazione a due fattori funzioni correttamente:", tokenValidSettingsMsg: "Il token è valido! È ora possibile salvare le impostazioni.", - confirmEnableTwoFAMsg: "Si è certi di voler abilitare l'autenticazione a due fattori?", - confirmDisableTwoFAMsg: "Si è certi di voler disabilitare l'autenticazione a due fattori?", + confirmEnableTwoFAMsg: "Sei sicuro di voler abilitare l'autenticazione a due fattori?", + confirmDisableTwoFAMsg: "Sei sicuro di voler disabilitare l'autenticazione a due fattori?", Settings: "Impostazioni", Dashboard: "Dashboard", "New Update": "Nuovo aggiornamento disponibile!", diff --git a/src/languages/th-TH.js b/src/languages/th-TH.js index 92c4eb80..012693e4 100644 --- a/src/languages/th-TH.js +++ b/src/languages/th-TH.js @@ -206,10 +206,10 @@ export default { smtp: "Email (SMTP)", secureOptionNone: "None / STARTTLS (25, 587)", secureOptionTLS: "TLS (465)", - "Ignore TLS Error": "Ignore TLS Error", - "From Email": "From Email", - emailCustomSubject: "Custom Subject", - "To Email": "To Email", + "Ignore TLS Error": "เพิกเฉยข้อผิดพลาด TLS", + "From Email": "จากอีเมล", + emailCustomSubject: "หัวข้อที่กำหนดเอง", + "To Email": "ถึงอีเมล", smtpCC: "CC", smtpBCC: "BCC", discord: "Discord", @@ -519,4 +519,62 @@ export default { "Coming Soon": "เร็ว ๆ นี้", wayToGetClickSendSMSToken: "คุณสามารถรับ API Username และ API Key ได้จาก {0}", wayToGetLineNotifyToken: "คุณสามารถรับ access token ได้จาก {0}", + resendEveryXTimes: "ส่งซ้ำทุก {0} ครั้ง", + resendDisabled: "การส่งซ้ำถูกปิดใช้งาน", + dnsPortDescription: "พอร์ตของเซิร์ฟเวอร์ DNS, ค่าเริ่มต้นคือ 53, คุณสามารถเปลี่ยนพอร์ตตอนไหนก็ได้", + "Resend Notification if Down X times consequently": "ส่งการแจ้งเตือนซ้ำถ้าออฟไลน์ครบ X ครั้ง", + error: "เกิดข้อผิดพลาด", + critical: "วิกฤต", + wayToGetPagerDutyKey: "คุณสามารถรับได้โดยการไปที่ Service -> Service Directory -> (Select a service) -> Integrations -> Add integration, และค้นหา \"Events API V2\", สำหรับข้อมูลเพิ่มเติม {0}", + "Integration Key": "Integration Key", + "Integration URL": "Integration URL", + "Auto resolve or acknowledged": "แก้ไขอัตโนมัติหรือยอมรับ", + "do nothing": "ไม่ทำอะไร", + "auto acknowledged": "ยอมรับอัตโนมัติ", + "auto resolve": "แก้ไขอัตโนมัติ", + "Bark Group": "กลุ่มที่จะประกาศ", + "Bark Sound": "เสียงประกาศ", + Authentication: "การตรวจสอบสิทธิ์", + "HTTP Headers": "HTTP Headers", + "Trust Proxy": "Trust Proxy", + HomeAssistant: "Home Assistant", + RadiusSecret: "Radius Secret", + RadiusSecretDescription: "แบ่งปันข้อมูลลับระหว่างผู้ใช้งานและเซิร์ฟเวอร์", + RadiusCalledStationId: "Called Station Id", + RadiusCalledStationIdDescription: "Identifier of the called device", + RadiusCallingStationId: "Calling Station Id", + RadiusCallingStationIdDescription: "Identifier of the calling device", + "Connection String": "Connection String", + Query: "Query", + settingsCertificateExpiry: "วันหมดอายุใบรับรอง TLS", + certificationExpiryDescription: "การตรวจสอบ HTTPS แจ้งเตือนใบอนุญาติ TLS จะหมดอายุใน:", + "Setup Docker Host": "Setup Docker Host", + "Connection Type": "ประเภทการเชื่อมต่อ", + "Docker Daemon": "Docker Daemon", + deleteDockerHostMsg: "คุณแน่ใจหรือไม่ที่จะลบ Docker host นี้สำหรับการมอนิเตอร์ทั้งหมด?", + socket: "Socket", + tcp: "TCP / HTTP", + "Docker Container": "Docker Container", + "Container Name / ID": "Container Name / ID", + "Docker Host": "Docker Host", + "Docker Hosts": "Docker Hosts", + "ntfy Topic": "ntfy Topic", + Domain: "โดเมน", + Workstation: "Workstation", + disableCloudflaredNoAuthMsg: "คุณอยู่ในโหมดไม่มีการตรวจสอบสิทธิ์, ไม่จำเป็นต้องมีรหัสผ่าน", + trustProxyDescription: "เชื่อ Header 'X-Forwarded-*' ถ้าคุณต้องการไอพีที่ถูกต้องและ Uptime Kuma อยู่ข้างหลัง Nginx หรือ Apache, คุณควรเปิดใช้งาน", + Examples: "ตัวอย่าง", + "Home Assistant URL": "Home Assistant URL", + "Long-Lived Access Token": "Access Token แบบมีอายุ", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Access Token แบบมีอายุนานสามารถสร้างได้โดยคลิกชื่อบนโปรไฟล์ (ล่างซ้าย) และเลื่อนไปข้างล่างจากนั้นคลิก \"Create Token\"", + "Notification Service": "บริการแจ้งเตือน", + "default: notify all devices": "ค่าเริ่มต้น: แจ้งเตือนทุกอุปกรณ์", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "รายการแจ้งเตือนสามารถหาได้ใน Home Assistant ในเมนู \"Developer Tools > Services\" ค้นหา \"notification\" เพื่อหาชื่ออุปกรณ์หรือชื่อโทรศัพท์", + "Automations can optionally be triggered in Home Assistant:": "สามารถเลือกสั่งงานระบบอัตโนมัติได้ใน Home Assistant:", + "Trigger type:": "ชนิดสิ่งกระตุ้น:", + "Event type:": "ชนิดกิจกรรม:", + "Event data:": "ข้อมูลกิจกรรม:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "จากนั้นเลือกการกระทำ, ตัวอย่าง เช่น เปลี่ยนเป็นไฟสีแดง", + "Frontend Version": "เวอร์ชั่น Frontend", + "Frontend Version do not match backend version!": "เวอร์ชั่น Frontend ไม่ตรงกับ Backend !", };