-
- Seguro que deseas deshabilitar la autenticación ?
- Es para quien implementa autenticación de terceros ante Uptime Kuma como por ejemplo Cloudflare Access.
- Por favor usar con cuidado.
-
-
-
- Você tem certeza que deseja desativar a autenticação ?
- Isso é para alguém que tem autenticação de terceiros na frente do 'UpTime Kuma' como o Cloudflare Access.
- Por favor, utilize isso com cautela.
-
-
-
- 你是否確認取消登入認証 ?
- 這個功能是設計給已有第三方認証 的用家,例如 Cloudflare Access。
- 請小心使用。
-
-
-
- 是否确定 取消登录验证 ?
- 这是为 有第三方认证 的用户提供的功能,如 Cloudflare Access
- 请谨慎使用!
-
-
-
- 你是否要取消登入驗證 ?
- 此功能是設計給已有第三方認證 的使用者,例如 Cloudflare Access。
- 請謹慎使用。
-
-
-
- Bist du sicher das du die Authentifizierung deaktivieren möchtest?
- Es ist für jemanden der eine externe Authentifizierung vor Uptime Kuma geschaltet hat, wie z.B. Cloudflare Access.
- Bitte mit Vorsicht nutzen.
-
-
-
- Ali ste prepričani, da želite onemogočiti avtentikacijo ?
- Namenjen je nekomu, ki ima pred programom Uptime Kuma vklopljeno zunanje preverjanje pristnosti , na primer Cloudflare Access.
- Uporabljajte previdno.
-
-
-
- Да ли сте сигурни да желите да искључите аутентификацију ?
- То је за оне који имају додату аутентификацију испред Uptime Kuma као на пример Cloudflare Access.
- Молим Вас користите ово са пажњом.
-
-
-
- Da li ste sigurni da želite da isključite autentifikaciju ?
- To je za one koji imaju dodatu autentifikaciju ispred Uptime Kuma kao na primer Cloudflare Access.
- Molim Vas koristite ovo sa pažnjom.
-
-
-
- Jeste li sigurni da želite isključiti autentikaciju ?
- To je za korisnike koji imaju vanjsku autentikaciju stranice ispred Uptime Kume, poput usluge Cloudflare Access.
- Pažljivo koristite ovu opciju.
-
-
-
- Şifreli girişi devre dışı bırakmak istediğinizden emin misiniz?
- Bu, Uptime Kuma'nın önünde Cloudflare Access gibi üçüncü taraf yetkilendirmesi olan kişiler içindir.
- Lütfen dikkatli kullanın.
-
-
-
- 정말로 인증 기능을 끌까요 ?
- 이 기능은 Cloudflare Access와 같은 서드파티 인증 을 Uptime Kuma 앞에 둔 사용자를 위한 기능이에요.
- 신중하게 사용하세요.
-
-
-
- Czy na pewno chcesz wyłączyć autoryzację ?
- Jest przeznaczony dla kogoś, kto ma autoryzację zewnętrzną przed Uptime Kuma, taką jak Cloudflare Access.
- Proszę używać ostrożnie.
-
-
-
- Kas soovid lülitada autentimise välja ?
- Kastuamiseks välise autentimispakkujaga , näiteks Cloudflare Access.
- Palun kasuta vastutustundlikult.
-
-
-
- Disabilitare l'autenticazione?
- Questa opzione è per chi un sistema di autenticazione gestito da terze parti messo davanti ad Uptime Kuma, ad esempio Cloudflare Access.
- Utilizzare con attenzione!
-
-
-
- Apakah Anda yakin ingin menonaktifkan autentikasi ?
- Ini untuk mereka yang memiliki autentikasi pihak ketiga diletakkan di depan Uptime Kuma, misalnya akses Cloudflare.
- Gunakan dengan hati-hati.
-
-
-
- Вы уверены, что хотите отключить авторизацию ?
- Это подходит для тех, у кого стоит другая авторизация перед открытием Uptime Kuma, например Cloudflare Access.
- Пожалуйста, используйте с осторожностью.
-
-
-
- Ви впевнені, що бажаєте вимкнути авторизацію ?
- Це підходить для тих, у кого встановлена інша авторизація пееред відкриттям Uptime Kuma, наприклад Cloudflare Access.
- Будь ласка, використовуйте з обережністю.
-
-
-
- آیا مطمئن هستید که میخواهید احراز هویت را غیر فعال کنید ?
- این ویژگی برای کسانی است که لایه امنیتی شخص ثالث دیگر بر روی این آدرس فعال کردهاند ، مانند Cloudflare Access.
- لطفا از این امکان با دقت استفاده کنید.
-
-
-
- Сигурни ли сте, че желаете да изключите удостоверяването ?
- Използва се в случаите, когато има настроен алтернативен метод за удостоверяване преди Uptime Kuma, например Cloudflare Access.
- Моля, използвайте с повишено внимание.
-
-
-
- Biztos benne, hogy kikapcsolja a hitelesítést ?
- Akkor érdemes, ha van 3rd-party hitelesítés az Uptime Kuma-t megelőzően mint a Cloudflare Access.
- Használja megfontoltan!
-
-
-
- Er du sikker på at du vil deaktiver autentisering ?
- Dette er for de som har tredjepartsautorisering foran Uptime Kuma, for eksempel Cloudflare Access.
- Vennligst vær forsiktig.
-
-
-
- Opravdu chcete deaktivovat autentifikaci ?
- Tato možnost je určena pro případy, kdy máte autentifikaci zajištěnou třetí stranou ještě před přístupem do Uptime Kuma, například prostřednictvím Cloudflare Access.
- Používejte ji prosím s rozmyslem.
-
-
-
- Bạn có muốn TẮT XÁC THỰC không?
- Điều này rất nguy hiểmBẤT KỲ AI cũng có thể truy cập và cướp quyền điều khiển.
- Vui lòng cẩn thận .
-
-
-
-
- Are you sure want to disable authentication ?
- It is designed for scenarios where you intend to implement third-party authentication in front of Uptime Kuma such as Cloudflare Access, Authelia or other authentication mechanisms.
- Please use this option carefully!
-
+
+
+
+
+ {{ $t("Please use this option carefully!") }}
@@ -297,6 +152,7 @@ export default {
},
methods: {
+ /** Check new passwords match before saving them */
savePassword() {
if (this.password.newPassword !== this.password.repeatNewPassword) {
this.invalidPassword = true;
@@ -314,6 +170,7 @@ export default {
}
},
+ /** Disable authentication for web app access */
disableAuth() {
this.settings.disableAuth = true;
@@ -326,6 +183,7 @@ export default {
}, this.password.currentPassword);
},
+ /** Enable authentication for web app access */
enableAuth() {
this.settings.disableAuth = false;
this.saveSettings();
@@ -340,15 +198,3 @@ export default {
},
};
-
-
diff --git a/src/i18n.js b/src/i18n.js
index 83a319918..8495cd990 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -9,7 +9,9 @@ const languageList = {
"nl-NL": "Nederlands",
"nb-NO": "Norsk",
"es-ES": "Español",
+ "eu": "Euskara",
"fa": "Farsi",
+ "pt-PT": "Português (Portugal)",
"pt-BR": "Português (Brasileiro)",
"fr-FR": "Français (France)",
"hu": "Magyar",
@@ -31,6 +33,7 @@ const languageList = {
"vi-VN": "Tiếng Việt",
"zh-TW": "繁體中文 (台灣)",
"uk-UA": "Український",
+ "th-TH": "ไทย",
};
let messages = {
diff --git a/src/icon.js b/src/icon.js
index b2b670c8c..b38bef3ce 100644
--- a/src/icon.js
+++ b/src/icon.js
@@ -84,6 +84,7 @@ library.add(
faUndo,
faPlusCircle,
faAngleDown,
+ faLink,
faWrench,
faHeartbeat,
faFilter,
diff --git a/src/languages/README.md b/src/languages/README.md
index 3c7f40609..d505476a8 100644
--- a/src/languages/README.md
+++ b/src/languages/README.md
@@ -4,8 +4,7 @@
2. Create a language file (e.g. `zh-TW.js`). The filename must be ISO language code: http://www.lingoes.net/en/translator/langcode.htm
3. Run `npm run update-language-files`. You can also use this command to check if there are new strings to translate for your language.
4. Your language file should be filled in. You can translate now.
-5. Translate `src/components/settings/Security.vue` (search for a `Confirm` component with `rel="confirmDisableAuth"`).
-6. Add it into `languageList` constant.
-7. Make a [pull request](https://github.com/louislam/uptime-kuma/pulls) when you have done.
+5. Add it into `languageList` constant.
+6. Make a [pull request](https://github.com/louislam/uptime-kuma/pulls) when you have done.
If you do not have programming skills, let me know in [the issues section](https://github.com/louislam/uptime-kuma/issues). I will assist you. 😏
diff --git a/src/languages/bg-BG.js b/src/languages/bg-BG.js
index 94553bd08..a234e56f6 100644
--- a/src/languages/bg-BG.js
+++ b/src/languages/bg-BG.js
@@ -55,8 +55,7 @@ export default {
Current: "Текущ",
Uptime: "Достъпност",
"Cert Exp.": "Вал. сертификат",
- days: "дни",
- day: "ден",
+ day: "ден | дни",
"-day": "-дни",
hour: "час",
"-hour": "-часa",
@@ -90,13 +89,16 @@ export default {
"Search Engine Visibility": "Видимост за търсачки",
"Allow indexing": "Разреши индексиране",
"Discourage search engines from indexing site": "Не позволявай на търсачките да индексират този сайт",
- "Change Password": "Промени парола",
+ "Change Password": "Промяна на парола",
"Current Password": "Текуща парола",
"New Password": "Нова парола",
"Repeat New Password": "Повторете новата парола",
- "Update Password": "Актуализирай парола",
+ "Update Password": "Актуализирай паролата",
"Disable Auth": "Изключи удостоверяване",
"Enable Auth": "Включи удостоверяване",
+ "disableauth.message1": "Сигурни ли сте, че желаете да изключите удостоверяването ?",
+ "disableauth.message2": "Използва се в случаите, когато има настроен алтернативен метод за удостоверяване преди Uptime Kuma, например Cloudflare Access, Authelia или друг механизъм за удостоверяване.",
+ "Please use this option carefully!": "Моля, използвайте с повишено внимание.",
Logout: "Изход от профила",
Leave: "Отказ",
"I understand, please disable": "Разбирам. Моля, изключи",
@@ -145,7 +147,7 @@ export default {
"Setup 2FA": "Настройка 2FA",
"Enable 2FA": "Включи 2FA",
"Disable 2FA": "Изключи 2FA",
- "2FA Settings": "Настройки 2FA",
+ "2FA Settings": "Настройка за 2FA",
"Two Factor Authentication": "Двуфакторно удостоверяване",
Active: "Активно",
Inactive: "Неактивно",
@@ -299,7 +301,7 @@ export default {
HeadersInvalidFormat: "Заявените хедъри не са валидни JSON: ",
BodyInvalidFormat: "Заявеното съобщение не е валиден JSON: ",
"Monitor History": "История на мониторите",
- clearDataOlderThan: "Ще се съхранява {0} дни.",
+ clearDataOlderThan: "Ще се съхранява за {0} дни.",
records: "записа",
"One record": "Един запис",
steamApiKeyDescription: "За да мониторирате Steam Gameserver се нуждаете от Steam Web-API ключ. Може да регистрирате Вашия API ключ тук: ",
@@ -308,12 +310,12 @@ export default {
PasswordsDoNotMatch: "Паролите не съвпадат.",
"Current User": "Текущ потребител",
recent: "Скорошни",
- shrinkDatabaseDescription: "Инициира \"VACUUM\" за \"SQLite\" база данни. Ако Вашата база данни е създадена след версия 1.10.0, \"AUTO_VACUUM\" функцията е активна и това действие не нужно.",
+ shrinkDatabaseDescription: "Инициира \"VACUUM\" за \"SQLite\" база данни. Ако Вашата база данни е създадена след версия 1.10.0, \"AUTO_VACUUM\" функцията е активна и това действие не е нужно.",
Done: "Готово",
Info: "Информация",
Security: "Сигурност",
"Steam API Key": "Steam API ключ",
- "Shrink Database": "Редуциране база данни",
+ "Shrink Database": "Редуцирай базата данни",
"Pick a RR-Type...": "Изберете вида на ресурсния запис за мониторитане...",
"Pick Accepted Status Codes...": "Изберете статус кодове, които да се считат за успешен отговор...",
Default: "По подразбиране",
@@ -378,7 +380,7 @@ export default {
deleteProxyMsg: "Сигурни ли сте, че желаете да изтриете това прокси за всички монитори?",
proxyDescription: "За да функционират трябва да бъдат зададени към монитор.",
enableProxyDescription: "Това прокси няма да има ефект върху заявките за мониторинг, докато не бъде активирано. Може да контролирате временното деактивиране на проксито от всички монитори чрез статуса на активиране.",
- setAsDefaultProxyDescription: "Това проки ще бъде включено по подразбиране за новите монитори. Може да го изключите по отделно за всеки един монитор.",
+ setAsDefaultProxyDescription: "Това прокси ще бъде включено по подразбиране за новите монитори. Може да го изключите по отделно за всеки един монитор.",
"Certificate Chain": "Верига на сертификата",
Valid: "Валиден",
Invalid: "Невалиден",
@@ -422,6 +424,7 @@ export default {
Next: "Следващ",
"The slug is already taken. Please choose another slug.": "Този слъг вече се използва. Моля изберете друг.",
"No Proxy": "Без прокси",
+ Authentication: "Удостоверяване",
"HTTP Basic Auth": "HTTP основно удостоверяване",
"New Status Page": "Нова статус страница",
"Page Not Found": "Страницата не е открита",
@@ -464,4 +467,99 @@ export default {
"Domain Names": "Домейни",
signedInDisp: "Вписан като {0}",
signedInDispDisabled: "Удостоверяването е изключено.",
+ "Certificate Expiry Notification": "Известие за изтичане валидността на сертификата",
+ "API Username": "API Потребител",
+ "API Key": "API Ключ",
+ "Recipient Number": "Номер на получателя",
+ "From Name/Number": "От Име/Номер",
+ "Leave blank to use a shared sender number.": "Оставете празно, за да използвате споделен номер на подател.",
+ "Octopush API Version": "Octopush API версия",
+ "Legacy Octopush-DM": "Octopush-DM старa версия",
+ endpoint: "крайна точка",
+ octopushAPIKey: "\"API ключ\" от HTTP API удостоверяване в контролния панел",
+ octopushLogin: "\"Вписване\" от HTTP API удостоверяване в контролния панел",
+ promosmsLogin: "API Потребителско име",
+ promosmsPassword: "API Парола",
+ "pushoversounds pushover": "Pushover (по подразбиране)",
+ "pushoversounds bike": "Велосипед",
+ "pushoversounds bugle": "Тромпет",
+ "pushoversounds cashregister": "Касов апарат",
+ "pushoversounds classical": "Класическа музика",
+ "pushoversounds cosmic": "Космически",
+ "pushoversounds falling": "Падащ",
+ "pushoversounds gamelan": "Игра в мрежа",
+ "pushoversounds incoming": "Входящ",
+ "pushoversounds intermission": "Прекъсване",
+ "pushoversounds magic": "Магия",
+ "pushoversounds mechanical": "Механичен",
+ "pushoversounds pianobar": "Пиано бар",
+ "pushoversounds siren": "Сирена",
+ "pushoversounds spacealarm": "Космическа аларма",
+ "pushoversounds tugboat": "Буксир",
+ "pushoversounds alien": "Извънземна аларма (дълъг)",
+ "pushoversounds climb": "Изкачване (дълъг)",
+ "pushoversounds persistent": "Постоянен (дълъг)",
+ "pushoversounds echo": "Pushover ехо (дълъг)",
+ "pushoversounds updown": "Горе долу (дълъг)",
+ "pushoversounds vibrate": "Само вибрация",
+ "pushoversounds none": "Без (тих)",
+ pushyAPIKey: "Таен API ключ",
+ pushyToken: "Токен на устройство",
+ "Show update if available": "Покажи актуализация, ако е налична",
+ "Also check beta release": "Проверявай и за бета версии",
+ "Using a Reverse Proxy?": "Използвате ревърс прокси?",
+ "Check how to config it for WebSocket": "Проверете как да го конфигурирате за WebSocket",
+ "Steam Game Server": "Steam Game сървър",
+ "Most likely causes:": "Най-вероятни причини:",
+ "The resource is no longer available.": "Ресурсът вече не е наличен.",
+ "There might be a typing error in the address.": "Възможно е да е допусната грешка при изписването на адреса.",
+ "What you can try:": "Може да опитате:",
+ "Retype the address.": "Повторно въвеждане на адреса.",
+ "Go back to the previous page.": "Да се върнете към предишната страница.",
+ "Coming Soon": "Очаквайте скоро",
+ wayToGetClickSendSMSToken: "Може да получите API потребителско име и API ключ от {0} .",
+ dnsPortDescription: "DNS порт на сървъра. По подразбиране е 53, но може да бъде променен по всяко време.",
+ error: "грешка",
+ critical: "критично",
+ wayToGetPagerDutyKey: "Може да го получите като посетите Service -> Service Directory -> (Select a service) -> Integrations -> Add integration. Тук трябва да потърсите \"Events API V2\". Повече информация {0}",
+ "Integration Key": "Ключ за интегриране",
+ "Integration URL": "URL адрес за интеграция",
+ "Auto resolve or acknowledged": "Автоматично разрешаване или потвърждаване",
+ "do nothing": "не прави нищо",
+ "auto acknowledged": "автоматично потвърждаване",
+ "auto resolve": "автоматично разрешаване",
+ "Connection String": "Стринг за връзка",
+ Query: "Заявка",
+ settingsCertificateExpiry: "Изтичане валидността на TLS сертификата",
+ certificationExpiryDescription: "HTTPS мониторите ще задействат известие, ако е наличен изтичащ TLS сертификат, през следващите:",
+ "ntfy Topic": "ntfy Тема",
+ Domain: "Домейн",
+ Workstation: "Работна станция",
+ disableCloudflaredNoAuthMsg: "Тъй като сте в режим \"No Auth mode\", парола не се изисква.",
+ wayToGetLineNotifyToken: "Може да получите токен код за достъп от {0}",
+ resendEveryXTimes: "Изпращай повторно на всеки {0} пъти",
+ resendDisabled: "Повторното изпращане е изключено",
+ "Resend Notification if Down X times consequently": "Повторно изпращане на известие, ако е недостъпен X пъти последователно",
+ "Bark Group": "Bark група",
+ "Bark Sound": "Bark звук",
+ "HTTP Headers": "HTTP хедъри",
+ "Trust Proxy": "Trust Proxy",
+ HomeAssistant: "Home Assistant",
+ RadiusSecret: "Radius таен код",
+ RadiusSecretDescription: "Споделен таен код между клиент и сървър",
+ RadiusCalledStationId: "Повиквана станция ID",
+ RadiusCalledStationIdDescription: "Идентификатор на повикваното устройство",
+ RadiusCallingStationId: "Повикваща станция ID",
+ RadiusCallingStationIdDescription: "Идентификатор на повикващото устройство",
+ "Setup Docker Host": "Настройка на Docker хост",
+ "Connection Type": "Тип свързване",
+ "Docker Daemon": "Docker демон",
+ deleteDockerHostMsg: "Сигурни ли сте, че желаете да изтриете този Docker хост за всички монитори?",
+ socket: "Сокет",
+ tcp: "TCP / HTTP",
+ "Docker Container": "Docker контейнер",
+ "Container Name / ID": "Име на контейнер / ID",
+ "Docker Host": "Docker хост",
+ "Docker Hosts": "Docker хостове",
+ trustProxyDescription: "Trust 'X-Forwarded-*' headers. Ако искате да получавате правилния IP адрес на клиента, а Uptime Kuma е зад системи като Nginx или Apache, трябва да разрешите тази опция.",
};
diff --git a/src/languages/cs-CZ.js b/src/languages/cs-CZ.js
index e479b094c..c71075be7 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ů.",
@@ -56,8 +59,7 @@ export default {
Current: "Aktuální",
Uptime: "Doba provozu",
"Cert Exp.": "Platnost certifikátu",
- days: "dny/í",
- day: "den",
+ day: "den | dny/í",
"-day": "-dní",
hour: "hodina",
"-hour": "-hodin",
@@ -71,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í",
@@ -101,6 +104,9 @@ export default {
"Update Password": "Aktualizovat heslo",
"Disable Auth": "Deaktivovat ověřování",
"Enable Auth": "Povolit ověřování",
+ "disableauth.message1": "Opravdu chcete deaktivovat autentifikaci ?",
+ "disableauth.message2": "Tato možnost je určena pro případy, kdy máte autentifikaci zajištěnou třetí stranou ještě před přístupem do Uptime Kuma, například prostřednictvím Cloudflare Access.",
+ "Please use this option carefully!": "Používejte ji prosím s rozmyslem.",
Logout: "Odhlášení",
Leave: "Odejít",
"I understand, please disable": "Rozumím, chci ji deaktivovat",
@@ -193,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",
@@ -239,6 +245,7 @@ export default {
"rocket.chat": "Rocket.Chat",
pushover: "Pushover",
pushy: "Pushy",
+ PushByTechulus: "Push by Techulus",
octopush: "Octopush",
promosms: "PromoSMS",
clicksendsms: "ClickSend SMS",
@@ -299,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",
@@ -325,6 +336,8 @@ export default {
info: "informace",
warning: "upozornění",
danger: "riziko",
+ error: "chyba",
+ critical: "kritické",
primary: "primární",
light: "světlý",
dark: "tmavý",
@@ -353,13 +366,217 @@ 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!",
+ "You can divide numbers with": "Čísla můžete rozdělit pomocí ",
+ "or": "nebo",
+ "Gateway Type": "Typ brány",
};
diff --git a/src/languages/da-DK.js b/src/languages/da-DK.js
index b629a1ba1..83cd97bae 100644
--- a/src/languages/da-DK.js
+++ b/src/languages/da-DK.js
@@ -30,8 +30,7 @@ export default {
Current: "Aktuelt",
Uptime: "Oppetid",
"Cert Exp.": "Certifikatets udløb",
- days: "Dage",
- day: "Dag",
+ day: "Dag | Dage",
"-day": "-Dage",
hour: "Timer",
"-hour": "-Timer",
diff --git a/src/languages/de-DE.js b/src/languages/de-DE.js
index e679937cf..bd5bf87d9 100644
--- a/src/languages/de-DE.js
+++ b/src/languages/de-DE.js
@@ -30,8 +30,7 @@ export default {
Current: "Aktuell",
Uptime: "Verfügbarkeit",
"Cert Exp.": "Zertifikatsablauf",
- days: "Tage",
- day: "Tag",
+ day: "Tag | Tage",
"-day": "-Tage",
hour: "Stunde",
"-hour": "-Stunden",
@@ -78,6 +77,9 @@ export default {
"Update Password": "Passwort aktualisieren",
"Disable Auth": "Authentifizierung deaktivieren",
"Enable Auth": "Authentifizierung aktivieren",
+ "disableauth.message1": "Bist du sicher das du die Authentifizierung deaktivieren möchtest?",
+ "disableauth.message2": "Es ist für jemanden der eine externe Authentifizierung vor Uptime Kuma geschaltet hat, wie z.B. Cloudflare Access.",
+ "Please use this option carefully!": "Bitte mit Vorsicht nutzen.",
Logout: "Ausloggen",
notificationDescription: "Benachrichtigungen müssen einem Monitor zugewiesen werden, damit diese funktionieren.",
Leave: "Verlassen",
@@ -163,7 +165,10 @@ export default {
Pink: "Pink",
"Search...": "Suchen...",
"Heartbeat Retry Interval": "Überprüfungsintervall",
+ "Resend Notification if Down X times consequently": "Benachrichtigung erneut senden, wenn Inaktiv X mal hintereinander",
retryCheckEverySecond: "Alle {0} Sekunden neu versuchen",
+ resendEveryXTimes: "Erneut versenden alle {0} mal",
+ resendDisabled: "Erneut versenden deaktiviert",
"Import Backup": "Backup importieren",
"Export Backup": "Backup exportieren",
"Avg. Ping": "Durchschn. Ping",
@@ -422,6 +427,7 @@ export default {
Next: "Weiter",
"The slug is already taken. Please choose another slug.": "Der Slug ist bereits in Verwendung. Bitte wähle einen anderen.",
"No Proxy": "Kein Proxy",
+ Authentication: "Authentifizierung",
"HTTP Basic Auth": "HTTP Basisauthentifizierung",
"New Status Page": "Neue Status-Seite",
"Page Not Found": "Seite nicht gefunden",
@@ -452,4 +458,122 @@ export default {
"Domain Names": "Domainnamen",
signedInDisp: "Angemeldet als {0}",
signedInDispDisabled: "Authentifizierung deaktiviert.",
+ dnsPortDescription: "DNS server port. Standard ist 53. Der Port kann jederzeit geändert werden.",
+ topic: "Thema",
+ topicExplanation: "MQTT Thema für den monitor",
+ successMessage: "Erfolgsnachricht",
+ successMessageExplanation: "MQTT Nachricht, die als Erfolg angesehen wird",
+ error: "Fehler",
+ critical: "kritisch",
+ wayToGetPagerDutyKey: "Dieser kann unter Service -> Service Directory -> (Select a service) -> Integrations -> Add integration gefunden werden. Hier muss nach \"Events API V2\" gesucht werden. Mehr informationen {0}",
+ "Integration Key": "Schlüssel der Integration",
+ "Integration URL": "URL der Integration",
+ "Auto resolve or acknowledged": "Automatisch lösen oder bestätigen",
+ "do nothing": "nichts tun",
+ "auto acknowledged": "automatisch bestätigen",
+ "auto resolve": "automatisch lösen",
+ "Bark Group": "Bark Gruppe",
+ "Bark Sound": "Bark Klang",
+ "HTTP Headers": "HTTP Kopfzeilen",
+ "Trust Proxy": "Vertrauenswürdiger Proxy",
+ Proxy: "Proxy",
+ HomeAssistant: "Home Assistant",
+ onebotHttpAddress: "OneBot HTTP Adresse",
+ onebotMessageType: "OneBot Nachrichtentyp",
+ onebotGroupMessage: "Gruppe",
+ onebotPrivateMessage: "Privat",
+ onebotUserOrGroupId: "Gruppe/Nutzer ID",
+ onebotSafetyTips: "Zur Sicherheit ein access token setzen",
+ "PushDeer Key": "PushDeer Schlüssel",
+ RadiusSecret: "Radius Geheimnis",
+ RadiusSecretDescription: "Geteiltes Geheimnis zwischen Client und Server",
+ RadiusCalledStationId: "ID der angesprochenen Station",
+ RadiusCalledStationIdDescription: "Identifikation des angesprochenen Geräts",
+ RadiusCallingStationId: "ID der ansprechenden Station",
+ RadiusCallingStationIdDescription: "Identifikation des ansprechenden Geräts",
+ "Certificate Expiry Notification": "Benachrichtigung ablaufendes Zertifikat",
+ "API Username": "API Nutzername",
+ "API Key": "API Schlüssel",
+ "Recipient Number": "Empfängernummer",
+ "From Name/Number": "Von Name/Nummer",
+ "Leave blank to use a shared sender number.": "Leer lassen um eine geteilte Sendernummer zu nutzen.",
+ "Octopush API Version": "Octopush API Version",
+ "Legacy Octopush-DM": "Legacy Octopush-DM",
+ endpoint: "Endpunkt",
+ octopushAPIKey: "\"API Schlüssel\" der HTTP API Zugangsdaten im control panel",
+ octopushLogin: "\"Login\" der HTTP API Zugangsdaten im control panel",
+ promosmsLogin: "API Login Name",
+ promosmsPassword: "API Password",
+ "pushoversounds pushover": "Pushover (Standard)",
+ "pushoversounds bike": "Fahrrad",
+ "pushoversounds bugle": "Signalhorn",
+ "pushoversounds cashregister": "Kasse",
+ "pushoversounds classical": "Klassisch",
+ "pushoversounds cosmic": "Kosmisch",
+ "pushoversounds falling": "Abfallend",
+ "pushoversounds gamelan": "Gamelan",
+ "pushoversounds incoming": "Eingang",
+ "pushoversounds intermission": "Pause",
+ "pushoversounds magic": "Magisch",
+ "pushoversounds mechanical": "Mechanisch",
+ "pushoversounds pianobar": "Piano Bar",
+ "pushoversounds siren": "Sirene",
+ "pushoversounds spacealarm": "Space Alarm",
+ "pushoversounds tugboat": "Schlepper Horn",
+ "pushoversounds alien": "Außerirdisch (lang)",
+ "pushoversounds climb": "Ansteigende (lang)",
+ "pushoversounds persistent": "Hartnäckig (lang)",
+ "pushoversounds echo": "Pushover Echo (lang)",
+ "pushoversounds updown": "Auf und Ab (lang)",
+ "pushoversounds vibrate": "Nur vibrieren",
+ "pushoversounds none": "Nichts (Stille)",
+ pushyAPIKey: "Geheimer API Schlüssel",
+ pushyToken: "Gerätetoken",
+ "Show update if available": "Verfügbare Updates anzeigen",
+ "Also check beta release": "Auch nach beta Versionen schauen",
+ "Using a Reverse Proxy?": "Wird ein Reverse Proxy genutzt?",
+ "Check how to config it for WebSocket": "Prüfen, wie er für die Nutzung mit WebSocket konfiguriert wird",
+ "Steam Game Server": "Steam Game Server",
+ "Most likely causes:": "Wahrscheinliche Ursachen:",
+ "The resource is no longer available.": "Die Quelle ist nicht mehr verfügbar.",
+ "There might be a typing error in the address.": "Es gibt einen Tippfehler in der Adresse.",
+ "What you can try:": "Was du versuchen kannst:",
+ "Retype the address.": "Schreibe die Adresse erneut.",
+ "Go back to the previous page.": "Gehe zur vorigen Seite.",
+ "Coming Soon": "Kommt bald",
+ wayToGetClickSendSMSToken: "Du kannst einen API Nutzernamen und Schlüssel unter {0} erhalten.",
+ "Connection String": "Verbindungstext",
+ Query: "Abfrage",
+ settingsCertificateExpiry: "TLS Zertifikatsablauf",
+ certificationExpiryDescription: "HTTPS Monitore senden eine Benachrichtigung, wenn das Zertifikat abläuft in:",
+ "Setup Docker Host": "Docker Host einrichten",
+ "Connection Type": "Verbindungstyp",
+ "Docker Daemon": "Docker Daemon",
+ deleteDockerHostMsg: "Bist du sicher diesen docker host für alle Monitore zu löschen?",
+ 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 Thema",
+ Domain: "Domain",
+ Workstation: "Workstation",
+ disableCloudflaredNoAuthMsg: "Du bist im nicht-authentifizieren modus, ein Passwort wird nicht benötigt.",
+ trustProxyDescription: "Vertraue 'X-Forwarded-*' headern. Wenn man die richtige client IP haben möchte und Uptime Kuma hinter einem Proxy wie Nginx or Apache läuft, wollte dies aktiviert werden.",
+ wayToGetLineNotifyToken: "Du kannst hier ein Token erhalten: {0}",
+ Examples: "Beispiele",
+ "Home Assistant URL": "Home Assistant URL",
+ "Long-Lived Access Token": "Lange gültiges 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. ": "Lange gültige Access Token können durch klicken auf den Profilnamen (unten links) und dann einen Klick auf Create Token am Ende erstellt werden. ",
+ "Notification Service": "Benachrichtigungsdienst",
+ "default: notify all devices": "standard: Alle Geräte benachrichtigen",
+ "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Eine Liste der Benachrichtigungsdiesnte kann im Home Assistant unter \"Developer Tools > Services\" gefunden werden, wnen man nach \"notification\" sucht um den Geräte-/Telefonnamen zu finden.",
+ "Automations can optionally be triggered in Home Assistant:": "Automatisierungen können optional im Home Assistant ausgelöst werden:",
+ "Trigger type:": "Auslösertyp:",
+ "Event type:": "Ereignistyp:",
+ "Event data:": "Ereignis daten:",
+ "Then choose an action, for example switch the scene to where an RGB light is red.": "Dann eine Aktion wählen, zum Beispiel eine Scene wählen in der ein RGB Licht rot ist.",
+ "Frontend Version": "Frontend Version",
+ "Frontend Version do not match backend version!": "Die Frontend Version stimmt nicht mit der backend version überein!",
};
diff --git a/src/languages/en.js b/src/languages/en.js
index 1e1bf3b86..59c0ea14e 100644
--- a/src/languages/en.js
+++ b/src/languages/en.js
@@ -2,6 +2,8 @@ export default {
languageName: "English",
checkEverySecond: "Check every {0} seconds",
retryCheckEverySecond: "Retry every {0} seconds",
+ resendEveryXTimes: "Resend every {0} times",
+ resendDisabled: "Resend disabled",
retriesDescription: "Maximum retries before the service is marked as down and a notification is sent",
ignoreTLSError: "Ignore TLS/SSL error for HTTPS websites",
upsideDownModeDescription: "Flip the status upside down. If the service is reachable, it is DOWN.",
@@ -32,6 +34,7 @@ export default {
deleteMonitorMsg: "Are you sure want to delete this monitor?",
deleteMaintenanceMsg: "Are you sure want to delete this maintenance?",
deleteNotificationMsg: "Are you sure want to delete this notification for all monitors?",
+ dnsPortDescription: "DNS server port. Defaults to 53. You can change the port at any time.",
resolverserverDescription: "Cloudflare is the default server. You can change the resolver server anytime.",
rrtypeDescription: "Select the RR type you want to monitor",
pauseMonitorMsg: "Are you sure want to pause?",
@@ -78,8 +81,7 @@ export default {
Current: "Current",
Uptime: "Uptime",
"Cert Exp.": "Cert Exp.",
- days: "days",
- day: "day",
+ day: "day | days",
"-day": "-day",
hour: "hour",
"-hour": "-hour",
@@ -94,6 +96,7 @@ export default {
"Heartbeat Interval": "Heartbeat Interval",
Retries: "Retries",
"Heartbeat Retry Interval": "Heartbeat Retry Interval",
+ "Resend Notification if Down X times consequently": "Resend Notification if Down X times consequently",
Advanced: "Advanced",
"Upside Down Mode": "Upside Down Mode",
"Max. Redirects": "Max. Redirects",
@@ -123,6 +126,9 @@ export default {
"Update Password": "Update Password",
"Disable Auth": "Disable Auth",
"Enable Auth": "Enable Auth",
+ "disableauth.message1": "Are you sure want to disable authentication ?",
+ "disableauth.message2": "It is designed for scenarios where you intend to implement third-party authentication in front of Uptime Kuma such as Cloudflare Access, Authelia or other authentication mechanisms.",
+ "Please use this option carefully!": "Please use this option carefully!",
Logout: "Logout",
Leave: "Leave",
"I understand, please disable": "I understand, please disable",
@@ -353,6 +359,8 @@ export default {
info: "info",
warning: "warning",
danger: "danger",
+ error: "error",
+ critical: "critical",
primary: "primary",
light: "light",
dark: "dark",
@@ -393,6 +401,13 @@ export default {
smtpDkimHashAlgo: "Hash Algorithm (Optional)",
smtpDkimheaderFieldNames: "Header Keys to sign (Optional)",
smtpDkimskipFields: "Header Keys not to sign (Optional)",
+ wayToGetPagerDutyKey: "You can get this by going to Service -> Service Directory -> (Select a service) -> Integrations -> Add integration. Here you can search for \"Events API V2\". More info {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",
@@ -419,6 +434,8 @@ export default {
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": "For safety, must use secret key",
@@ -452,6 +469,7 @@ export default {
Next: "Next",
"The slug is already taken. Please choose another slug.": "The slug is already taken. Please choose another slug.",
"No Proxy": "No Proxy",
+ Authentication: "Authentication",
"HTTP Basic Auth": "HTTP Basic Auth",
"New Status Page": "New Status Page",
"Page Not Found": "Page Not Found",
@@ -463,6 +481,8 @@ export default {
"Message:": "Message:",
"Don't know how to get the token? Please read the guide:": "Don't know how to get the token? Please read the guide:",
"The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.",
+ "HTTP Headers": "HTTP Headers",
+ "Trust Proxy": "Trust Proxy",
"Other Software": "Other Software",
"For example: nginx, Apache and Traefik.": "For example: nginx, Apache and Traefik.",
"Please read": "Please read",
@@ -475,6 +495,7 @@ export default {
"Domain Name Expiry Notification": "Domain Name Expiry Notification",
Proxy: "Proxy",
"Date Created": "Date Created",
+ HomeAssistant: "Home Assistant",
onebotHttpAddress: "OneBot HTTP Address",
onebotMessageType: "OneBot Message Type",
onebotGroupMessage: "Group",
@@ -487,6 +508,12 @@ export default {
"Domain Names": "Domain Names",
signedInDisp: "Signed in as {0}",
signedInDispDisabled: "Auth Disabled.",
+ RadiusSecret: "Radius Secret",
+ RadiusSecretDescription: "Shared Secret between client and server",
+ RadiusCalledStationId: "Called Station Id",
+ RadiusCalledStationIdDescription: "Identifier of the called device",
+ RadiusCallingStationId: "Calling Station Id",
+ RadiusCallingStationIdDescription: "Identifier of the calling device",
"Certificate Expiry Notification": "Certificate Expiry Notification",
"API Username": "API Username",
"API Key": "API Key",
@@ -495,7 +522,7 @@ export default {
"Leave blank to use a shared sender number.": "Leave blank to use a shared sender number.",
"Octopush API Version": "Octopush API Version",
"Legacy Octopush-DM": "Legacy Octopush-DM",
- "endpoint": "endpoint",
+ endpoint: "endpoint",
octopushAPIKey: "\"API key\" from HTTP API credentials in control panel",
octopushLogin: "\"Login\" from HTTP API credentials in control panel",
promosmsLogin: "API Login Name",
@@ -538,4 +565,44 @@ export default {
"Go back to the previous page.": "Go back to the previous page.",
"Coming Soon": "Coming Soon",
wayToGetClickSendSMSToken: "You can get API Username and API Key from {0} .",
+ "Connection String": "Connection String",
+ Query: "Query",
+ settingsCertificateExpiry: "TLS Certificate Expiry",
+ certificationExpiryDescription: "HTTPS Monitors trigger notification when TLS certificate expires in:",
+ "Setup Docker Host": "Setup Docker Host",
+ "Connection Type": "Connection Type",
+ "Docker Daemon": "Docker Daemon",
+ deleteDockerHostMsg: "Are you sure want to delete this docker host for all monitors?",
+ 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: "Domain",
+ Workstation: "Workstation",
+ disableCloudflaredNoAuthMsg: "You are in No Auth mode, a password is not required.",
+ trustProxyDescription: "Trust 'X-Forwarded-*' headers. If you want to get the correct client IP and your Uptime Kuma is behind such as Nginx or Apache, you should enable this.",
+ wayToGetLineNotifyToken: "You can get an access token from {0}",
+ Examples: "Examples",
+ "Home Assistant URL": "Home Assistant URL",
+ "Long-Lived Access Token": "Long-Lived Access Token",
+ "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ",
+ "Notification Service": "Notification Service",
+ "default: notify all devices": "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.": "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.",
+ "Automations can optionally be triggered in Home Assistant:": "Automations can optionally be triggered in Home Assistant:",
+ "Trigger type:": "Trigger type:",
+ "Event type:": "Event type:",
+ "Event data:": "Event data:",
+ "Then choose an action, for example switch the scene to where an RGB light is red.": "Then choose an action, for example switch the scene to where an RGB light is red.",
+ "Frontend Version": "Frontend Version",
+ "Frontend Version do not match backend version!": "Frontend Version do not match backend version!",
+ "Base URL": "Base URL",
+ goAlertInfo: "GoAlert is a An open source application for on-call scheduling, automated escalations and notifications (like SMS or voice calls). Automatically engage the right person, the right way, and at the right time! {0}",
+ goAlertIntegrationKeyInfo: "Get generic API integration key for the service in this format \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\" usually the value of token parameter of copied URL.",
+ goAlert: "GoAlert",
+ backupOutdatedWarning: "Deprecated: Since a lot of features added and this backup feature is a bit unmaintained, it cannot generate or restore a complete backup.",
+ backupRecommend: "Please backup the volume or the data folder (./data/) directly instead.",
};
diff --git a/src/languages/es-ES.js b/src/languages/es-ES.js
index d8cdcc780..51327740d 100644
--- a/src/languages/es-ES.js
+++ b/src/languages/es-ES.js
@@ -7,8 +7,8 @@ export default {
maxRedirectDescription: "Número máximo de direcciones a seguir. Establecer a 0 para deshabilitar.",
acceptedStatusCodesDescription: "Seleccionar los códigos de estado que se consideran como respuesta exitosa.",
passwordNotMatchMsg: "La contraseña repetida no coincide.",
- notificationDescription: "Por favor asigne una notificación a el/los monitor(es) para hacerlos funcional(es).",
- keywordDescription: "Palabra clave en HTML plano o respuesta JSON y es sensible a mayúsculas",
+ notificationDescription: "Por favor asigna una notificación a el/los monitor(es) para hacerlos funcional(es).",
+ keywordDescription: "Palabra clave en HTML plano o respuesta JSON, es sensible a mayúsculas",
pauseDashboardHome: "Pausado",
deleteMonitorMsg: "¿Seguro que quieres eliminar este monitor?",
deleteNotificationMsg: "¿Seguro que quieres eliminar esta notificación para todos los monitores?",
@@ -35,7 +35,7 @@ export default {
Pause: "Pausar",
Name: "Nombre",
Status: "Estado",
- DateTime: "Fecha y Hora",
+ DateTime: "Fecha y hora",
Message: "Mensaje",
"No important events": "No hay eventos importantes",
Resume: "Reanudar",
@@ -44,14 +44,13 @@ export default {
Current: "Actual",
Uptime: "Tiempo activo",
"Cert Exp.": "Caducidad cert.",
- days: "días",
- day: "día",
+ day: "día | días",
"-day": "-día",
hour: "hora",
"-hour": "-hora",
Response: "Respuesta",
Ping: "Ping",
- "Monitor Type": "Tipo de Monitor",
+ "Monitor Type": "Tipo de monitor",
Keyword: "Palabra clave",
"Friendly Name": "Nombre sencillo",
URL: "URL",
@@ -61,11 +60,11 @@ export default {
Retries: "Reintentos",
Advanced: "Avanzado",
"Upside Down Mode": "Modo invertido",
- "Max. Redirects": "Redirecciones Máximas",
+ "Max. Redirects": "Redirecciones máximas",
"Accepted Status Codes": "Códigos de estado aceptados",
Save: "Guardar",
Notifications: "Notificaciones",
- "Not available, please setup.": "No disponible, por favor configúrelo.",
+ "Not available, please setup.": "No disponible, por favor configúralo.",
"Setup Notification": "Configurar notificación",
Light: "Claro",
Dark: "Oscuro",
@@ -83,8 +82,11 @@ export default {
"New Password": "Nueva contraseña",
"Repeat New Password": "Repetir nueva contraseña",
"Update Password": "Actualizar contraseña",
- "Disable Auth": "Deshabilitar Autenticación",
- "Enable Auth": "Habilitar Autenticación",
+ "Disable Auth": "Deshabilitar autenticación",
+ "Enable Auth": "Habilitar autenticación",
+ "disableauth.message1": "Seguro que deseas deshabilitar la autenticación ?",
+ "disableauth.message2": "Es para quien implementa autenticación de terceros ante Uptime Kuma como por ejemplo Cloudflare Access.",
+ "Please use this option carefully!": "Por favor usar con cuidado.",
Logout: "Cerrar sesión",
Leave: "Salir",
"I understand, please disable": "Entiendo, por favor deshabilitar",
@@ -102,32 +104,32 @@ export default {
Test: "Test",
"Certificate Info": "Información del certificado",
"Resolver Server": "Servidor de resolución",
- "Resource Record Type": "Tipo de Registro",
+ "Resource Record Type": "Tipo de registro",
"Last Result": "Último resultado",
"Create your admin account": "Crea tu cuenta de administrador",
"Repeat Password": "Repetir contraseña",
respTime: "Tiempo de resp. (ms)",
notAvailableShort: "N/A",
Create: "Crear",
- clearEventsMsg: "¿Está seguro de que desea eliminar todos los eventos de este monitor?",
- clearHeartbeatsMsg: "¿Está seguro de que desea eliminar todos los latidos de este monitor?",
- confirmClearStatisticsMsg: "¿Está seguro de que desea eliminar TODAS las estadísticas?",
- "Clear Data": "Borrar Datos",
+ clearEventsMsg: "¿Estás seguro de que deseas eliminar todos los eventos de este monitor?",
+ clearHeartbeatsMsg: "¿Estás seguro de que deseas eliminar todos los latidos de este monitor?",
+ confirmClearStatisticsMsg: "¿Estás seguro de que deseas eliminar TODAS las estadísticas?",
+ "Clear Data": "Borrar datos",
Events: "Eventos",
Heartbeats: "Latidos",
"Auto Get": "Obtener automáticamente",
- enableDefaultNotificationDescription: "Para cada nuevo monitor, esta notificación estará habilitada de forma predeterminada. Aún puede deshabilitar la notificación por separado para cada monitor.",
+ enableDefaultNotificationDescription: "Para cada nuevo monitor, esta notificación estará habilitada de forma predeterminada. Aún puedes deshabilitar la notificación por separado para cada monitor.",
"Default enabled": "Habilitado por defecto",
"Also apply to existing monitors": "También se aplica a monitores existentes",
Export: "Exportar",
Import: "Importar",
- backupDescription: "Puede hacer una copia de seguridad de todos los monitores y todas las notificaciones en un archivo JSON.",
+ backupDescription: "Puedes hacer una copia de seguridad de todos los monitores y todas las notificaciones en un archivo JSON.",
backupDescription2: "PD: el historial y los datos de eventos no están incluidos.",
- backupDescription3: "Los datos confidenciales, como los tokens de notificación, se incluyen en el archivo de exportación. Guárdelo con cuidado.",
- alertNoFile: "Seleccione un archivo para importar.",
- alertWrongFileType: "Seleccione un archivo JSON.",
- twoFAVerifyLabel: "Ingrese su token para verificar que 2FA está funcionando",
- tokenValidSettingsMsg: "¡El token es válido! Ahora puede guardar la configuración de 2FA.",
+ backupDescription3: "Los datos confidenciales, como los tokens de notificación, se incluyen en el archivo de exportación. Guárdalo con cuidado.",
+ alertNoFile: "Selecciona un archivo para importar.",
+ alertWrongFileType: "Selecciona un archivo JSON.",
+ twoFAVerifyLabel: "Ingresa tu token para verificar que 2FA está funcionando",
+ tokenValidSettingsMsg: "¡El token es válido! Ahora puedes guardar la configuración de 2FA.",
confirmEnableTwoFAMsg: "¿Estás seguro de que quieres habilitar 2FA?",
confirmDisableTwoFAMsg: "¿Estás seguro de que quieres desactivar 2FA?",
"Apply on all existing monitors": "Aplicar en todos los monitores existentes",
@@ -143,19 +145,19 @@ export default {
"Show URI": "Mostrar URI",
"Clear all statistics": "Borrar todas las estadísticas",
retryCheckEverySecond: "Reintentar cada {0} segundo.",
- importHandleDescription: "Elija 'Omitir existente' si desea omitir todos los monitores o notificaciones con el mismo nombre. 'Sobrescribir' eliminará todos los monitores y notificaciones existentes.",
- confirmImportMsg: "¿Estás seguro de importar la copia de seguridad? Asegúrese de haber seleccionado la opción de importación correcta.",
+ importHandleDescription: "Elige 'Omitir existente' si deseas omitir todos los monitores o notificaciones con el mismo nombre. 'Sobrescribir' eliminará todos los monitores y notificaciones existentes.",
+ confirmImportMsg: "¿Estás seguro de importar la copia de seguridad? Asegúrate de haber seleccionado la opción de importación correcta.",
"Heartbeat Retry Interval": "Intervalo de reintento de latido",
"Import Backup": "Importar copia de seguridad",
"Export Backup": "Exportar copia de seguridad",
"Skip existing": "Omitir existente",
Overwrite: "Sobrescribir",
Options: "Opciones",
- "Keep both": "Mantén ambos",
+ "Keep both": "Manténer ambos",
Tags: "Etiquetas",
- "Add New below or Select...": "Agregar nuevo a continuación o Seleccionar...",
- "Tag with this name already exist.": "La etiqueta con este nombre ya existe.",
- "Tag with this value already exist.": "La etiqueta con este valor ya existe.",
+ "Add New below or Select...": "Agregar nuevo a continuación o seleccionar...",
+ "Tag with this name already exist.": "Una etiqueta con este nombre ya existe.",
+ "Tag with this value already exist.": "Una etiqueta con este valor ya existe.",
color: "color",
"value (optional)": "valor (opcional)",
Gray: "Gris",
@@ -170,17 +172,17 @@ export default {
"Avg. Ping": "Ping promedio",
"Avg. Response": "Respuesta promedio",
"Entry Page": "Página de entrada",
- statusPageNothing: "No hay nada aquí, agregue un grupo o un monitor.",
+ statusPageNothing: "No hay nada aquí, agrega un grupo o un monitor.",
"No Services": "Sin servicio",
"All Systems Operational": "Todos los sistemas están operativos",
"Partially Degraded Service": "Servicio parcialmente degradado",
"Degraded Service": "Servicio degradado",
- "Add Group": "Agregar Grupo",
+ "Add Group": "Agregar grupo",
"Add a monitor": "Agregar un monitor",
"Edit Status Page": "Editar página de estado",
"Go to Dashboard": "Ir al panel de control",
"Status Page": "Página de estado",
- "Status Pages": "Página de estado",
+ "Status Pages": "Páginas de estado",
telegram: "Telegram",
webhook: "Webhook",
smtp: "Email (SMTP)",
@@ -203,5 +205,5 @@ export default {
clearDataOlderThan: "Mantener los datos del historial del monitor durante {0} días.",
records: "registros",
"One record": "Un registro",
- steamApiKeyDescription: "Para monitorear un servidor de juegos de Steam, necesita una clave Steam Web-API. Puede registrar su clave API aquí: ",
+ steamApiKeyDescription: "Para monitorear un servidor de juegos de Steam, necesitas una clave Steam Web-API. Puedes registrar tu clave API aquí: ",
};
diff --git a/src/languages/et-EE.js b/src/languages/et-EE.js
index 387740fcd..f581a6994 100644
--- a/src/languages/et-EE.js
+++ b/src/languages/et-EE.js
@@ -47,8 +47,7 @@ export default {
Current: "Hetkeseisund",
Uptime: "Eluiga",
"Cert Exp.": "Sert. aegumine",
- days: "päeva",
- day: "päev",
+ day: "päev | päeva",
"-day": "-päev",
hour: "tund",
"-hour": "-tund",
@@ -88,6 +87,9 @@ export default {
"Update Password": "Uuenda salasõna",
"Disable Auth": "Lülita autentimine välja",
"Enable Auth": "Lülita autentimine sisse",
+ "disableauth.message1": "Kas soovid lülitada autentimise välja ?",
+ "disableauth.message2": "Kastuamiseks välise autentimispakkujaga , näiteks Cloudflare Access.",
+ "Please use this option carefully!": "Palun kasuta vastutustundlikult.",
Logout: "Logi välja",
Leave: "Lahku",
"I understand, please disable": "Olen tutvunud riskidega, lülita välja",
diff --git a/src/languages/eu.js b/src/languages/eu.js
new file mode 100644
index 000000000..c99f1eb70
--- /dev/null
+++ b/src/languages/eu.js
@@ -0,0 +1,539 @@
+export default {
+ languageName: "Euskara",
+ checkEverySecond: "Egiaztatu {0} segunduro",
+ retryCheckEverySecond: "Errepikatu {0} segunduro",
+ retriesDescription: "Zerbitzua erorita markatu eta jakinarazpena bidali aurretik egindako saiakera kopuru maximoa",
+ ignoreTLSError: "Ezikusiarena egin TLS/SSL erroreei HTTPS webguneetan",
+ upsideDownModeDescription: "Alderantzizkatu erortze egoera. Zerbitzua martxan badago, ERORITA markatuko du.",
+ maxRedirectDescription: "Jarraitu beharreko berbideratze kopuru maximoa. Jarri 0 berbideratzeak desgaitzeko.",
+ acceptedStatusCodesDescription: "Hautatu erantzun ona kontsideratzen diren egoera kodeak.",
+ passwordNotMatchMsg: "Errepikatutako pasahitza ez dator bat.",
+ notificationDescription: "Jakinarazpenak monitorizazio funtzio bati asignatu behar zaizkio.",
+ keywordDescription: "Bilatu gako-hitza HTML edo JSON erantzunean. Bilaketan maiuskulak kontuan hartzen dira.",
+ pauseDashboardHome: "Gelditu",
+ deleteMonitorMsg: "Ziur zaude monitorizazio hau ezabatu nahi duzula?",
+ deleteNotificationMsg: "Ziur zaude jakinarazpen hau monitorizazio guztientzat ezabatu nahi duzula?",
+ dnsPortDescription: "DNS zerbitzari portua. Defektuz 53. Nahi duzunean aldatu dezakezu portua.",
+ resolverserverDescription: "Cloudflare zerbitzari lehenetsia da. Edozein unetan alda dezakezu ebazteko zerbitzaria.",
+ rrtypeDescription: "Hautatu kontrolatu nahi duzun RR mota",
+ enableDefaultNotificationDescription: "Jakinarazpen hau monitore berrientzat gaituko da defektuz. Baina monitorizazio bakoitzarentzat jakinarazpena desgaitu dezakezu.",
+ pauseMonitorMsg: "Ziur zaude gelditu egin nahi duzula?",
+ clearEventsMsg: "Ziur zaude monitorizazio honen gertaera guztiak ezabatu nahi dituzula?",
+ clearHeartbeatsMsg: "Ziur zaude monitorizazio honen pultsu guztiak ezabatu nahi dituzula?",
+ confirmClearStatisticsMsg: "Ziur zaude estatistika GUZTIAK ezabatu nahi dituzula?",
+ importHandleDescription: "Aukeratu 'existitzen bada', izen bereko monitore edo jakinarazpen bakoitza saltatu nahi baduzu. Lehendik dauden kontrol eta jakinarazpen guztiak ezabatuko ditu 'Gainidatzi' aukerak.",
+ confirmImportMsg: "Ziur zaude segurtasun-kopia inportatu nahi duzula? Egiaztatu inportatzeko aukera zuzena hautatu duzula.",
+ twoFAVerifyLabel: "Sartu zure tokena 2FA egiaztatzeko:",
+ tokenValidSettingsMsg: "Tokenak balio du! Orain 2FA konfigurazioa gorde dezakezu.",
+ confirmEnableTwoFAMsg: "Ziur zaude 2FA gaitu nahi duzula?",
+ confirmDisableTwoFAMsg: "Ziur zaude 2FA desgaitu nahi duzula?",
+ Settings: "Ezarpenak",
+ Dashboard: "Arbela",
+ "New Update": "Eguneraketa berria",
+ Language: "Hizkuntza",
+ Appearance: "Itxura",
+ Theme: "Gaia",
+ General: "Orokorra",
+ "Primary Base URL": "Oinarrizkoa URL",
+ Version: "Bertsioa",
+ "Check Update On GitHub": "Egiaztatu eguneraketa GitHuben",
+ List: "Zerrenda",
+ Add: "Gehitu",
+ "Add New Monitor": "Gehitu monitorizazio berria",
+ "Quick Stats": "Estatistika azkarrak",
+ Up: "Erabilgarri",
+ Down: "Erorita",
+ Pending: "Zain",
+ Unknown: "Ezezaguna",
+ Pause: "Gelditu",
+ Name: "Izena",
+ Status: "Egoera",
+ DateTime: "Data eta ordua",
+ Message: "Mezua",
+ "No important events": "Gertaera garrantzitsurik ez",
+ Resume: "Jarraitu",
+ Edit: "Editatu",
+ Delete: "Ezabatu",
+ Current: "Unekoa",
+ Uptime: "Martxan",
+ "Cert Exp.": "Ziurtagiri iraun.",
+ day: "egun | egun",
+ "-day": "-egun",
+ hour: "ordua",
+ "-hour": "-ordu",
+ Response: "Erantzuna",
+ Ping: "Ping",
+ "Monitor Type": "Monitorizazio mota",
+ Keyword: "Gakohitza",
+ "Friendly Name": "Izen xumea",
+ URL: "URLa",
+ Hostname: "Ostalari izena",
+ Port: "Portua",
+ "Heartbeat Interval": "Pultsu interbaloak",
+ Retries: "Errepikapenak",
+ "Heartbeat Retry Interval": "Pultsu errepikatze interbaloak",
+ Advanced: "Aurreratua",
+ "Upside Down Mode": "Alderantzizkako modua",
+ "Max. Redirects": "Berbideratze max.",
+ "Accepted Status Codes": "Onartutako egoera kodeak",
+ "Push URL": "Push URLa",
+ needPushEvery: "URL hau {0} segunduro deitu beharko zenuke.",
+ pushOptionalParams: "Hautazko parametroak: {0}",
+ Save: "Gorde",
+ Notifications: "Jakinarazpenak",
+ "Not available, please setup.": "Ez dago eskuragarri, ezarri mesedez.",
+ "Setup Notification": "Ezarri jakinarazpenak",
+ Light: "Argia",
+ Dark: "Iluna",
+ Auto: "Auto",
+ "Theme - Heartbeat Bar": "Gaia - Pultsu barra",
+ Normal: "Normala",
+ Bottom: "Behean",
+ None: "Bat ere ez",
+ Timezone: "Timezone",
+ "Search Engine Visibility": "Bilatzaile ikurgarritasuna",
+ "Allow indexing": "Onartu indexatzea",
+ "Discourage search engines from indexing site": "Discourage search engines from indexing site",
+ "Change Password": "Aldatu pasahitza",
+ "Current Password": "Uneko pasahitza",
+ "New Password": "Pasahitz berria",
+ "Repeat New Password": "Errepikatu pasahitz berria",
+ "Update Password": "Eguneratu pasahitza",
+ "Disable Auth": "Desgaitu Auth",
+ "Enable Auth": "Gaitu Auth",
+ "disableauth.message1": "Ziur zaude autentifikazioa desgaitu nahi duzula?",
+ "disableauth.message2": "Egoera jakin batzuetarako diseinatuta dago, Uptime Kumaren aurrean hirugarrengo autentifikazio batzuek jartzeko (Cloudflare Access, Authelia edo beste autentifikazio-mekanismo batzuk).",
+ "Please use this option carefully!": "Mesedez, kontuz erabili aukera hau!",
+ Logout: "Saioa amaitu",
+ Leave: "Utzi",
+ "I understand, please disable": "Ulertzen dut, mesedez desgaitu",
+ Confirm: "Baieztatu",
+ Yes: "Bai",
+ No: "Ez",
+ Username: "Erabiltzailea",
+ Password: "Pasahitza",
+ "Remember me": "Gogora nazazu",
+ Login: "Saioa hasi",
+ "No Monitors, please": "Monitorizaziorik ez, mesedez",
+ "add one": "gehitu bat",
+ "Notification Type": "Jakinarazpen mota",
+ Email: "Emaila",
+ Test: "Testa",
+ "Certificate Info": "Ziurtagiri informazioa",
+ "Resolver Server": "Ebazpen-zerbitzaria",
+ "Resource Record Type": "Baliabideen erregistro mota",
+ "Last Result": "Azken emaitza",
+ "Create your admin account": "Sortu zure admin kontua",
+ "Repeat Password": "Errepikatu pasahitza",
+ "Import Backup": "segurtasun-kopia inportatu",
+ "Export Backup": "segurtasun-kopia esportatu",
+ Export: "Esportatu",
+ Import: "Inportatu",
+ respTime: "Erantz. denbora (ms)",
+ notAvailableShort: "N/A",
+ "Default enabled": "Lehenetsia gaituta",
+ "Apply on all existing monitors": "Aplikatu existitzen diren monitorizazio guztietan",
+ Create: "Sortu",
+ "Clear Data": "Garbitu datuak",
+ Events: "Gertaerak",
+ Heartbeats: "Pultsuak",
+ "Auto Get": "Auto Get",
+ backupDescription: "Monitore eta jakinarazpen guztien segurtasun-kopiak egin ditzakezu JSON fitxategi batean.",
+ backupDescription2: "Oharra: ez dira historia eta gertaeren datuak sartzen.",
+ backupDescription3: "Datu sentikorrak, hala nola jakinarazpen tokenak, esportazio-fitxategian sartzen dira; mesedez, gorde esportazioa modu seguruan.",
+ alertNoFile: "Mesedez hautatu inportatzeko fitxategia.",
+ alertWrongFileType: "Mesedez hautatu JSON fitxategia.",
+ "Clear all statistics": "Garbitu estatistika guztiak",
+ "Skip existing": "Saltatu existitzen bada",
+ Overwrite: "Gainidatzi",
+ Options: "Aukerak",
+ "Keep both": "Biak mantendu",
+ "Verify Token": "Egiaztatu Tokena",
+ "Setup 2FA": "Ezarri 2FA",
+ "Enable 2FA": "Gaitu 2FA",
+ "Disable 2FA": "Desgaitu 2FA",
+ "2FA Settings": "2FA ezarpenak",
+ "Two Factor Authentication": "Bi aldetako autentifikazioa (2FA)",
+ Active: "Aktibo",
+ Inactive: "Inaktibo",
+ Token: "Tokena",
+ "Show URI": "Erakutsi URIa",
+ Tags: "Etiketak",
+ "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",
+ "value (optional)": "balioa (hautazkoa)",
+ Gray: "Grisa",
+ Red: "Gorria",
+ Orange: "Naranja",
+ Green: "Berdea",
+ Blue: "Urdina",
+ Indigo: "Indigo",
+ Purple: "Morea",
+ Pink: "Arrosa",
+ "Search...": "Bilatu...",
+ "Avg. Ping": "Batazbesteko Pinga",
+ "Avg. Response": "Batazbesteko erantzuna",
+ "Entry Page": "Sarrera orria",
+ statusPageNothing: "Ezer ere ez hemen, mesedez gehitu taldea edo monitorizazioa.",
+ "No Services": "Zerbitzurik ez",
+ "All Systems Operational": "Sistema guztiak martxan",
+ "Partially Degraded Service": "Zerbitzu partzialki degradatua",
+ "Degraded Service": "Zerbitzu degradatua",
+ "Add Group": "Gehitu taldea",
+ "Add a monitor": "Gehitu monitorizazioa",
+ "Edit Status Page": "Editatu egoera orria",
+ "Go to Dashboard": "Joan arbelera",
+ "Status Page": "Egoera orria",
+ "Status Pages": "Egoera orriak",
+ defaultNotificationName: "Nire {notification} Alerta ({number})",
+ here: "Hemen",
+ Required: "Beharrezkoa",
+ telegram: "Telegram",
+ "Bot Token": "Bot Tokena",
+ wayToGetTelegramToken: "You can get a token from {0}.",
+ "Chat ID": "Txat IDa",
+ supportTelegramChatID: "Support Direct Chat / Group / Channel's Chat ID",
+ wayToGetTelegramChatID: "You can get your chat ID by sending a message to the bot and going to this URL to view the chat_id:",
+ "YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE",
+ chatIDNotFound: "Chat ID is not found; please send a message to this bot first",
+ webhook: "Webhook",
+ "Post URL": "Bidalketa URLa",
+ "Content Type": "Eduki mota",
+ webhookJsonDesc: "{0} is good for any modern HTTP servers such as Express.js",
+ webhookFormDataDesc: "{multipart} is good for PHP. The JSON will need to be parsed with {decodeFunction}",
+ smtp: "Emaila (SMTP)",
+ secureOptionNone: "Bat ere ez / STARTTLS (25, 587)",
+ secureOptionTLS: "TLS (465)",
+ "Ignore TLS Error": "Ignore TLS Error",
+ "From Email": "Email honetatik",
+ emailCustomSubject: "Pertsonalizatutako gaia",
+ "To Email": "Email honetara",
+ smtpCC: "CC",
+ smtpBCC: "BCC",
+ discord: "Discord",
+ "Discord Webhook URL": "Discord Webhook URL",
+ wayToGetDiscordURL: "You can get this by going to Server Settings -> Integrations -> Create Webhook",
+ "Bot Display Name": "Bot Display Name",
+ "Prefix Custom Message": "Prefix Custom Message",
+ "Hello @everyone is...": "Hello {'@'}everyone is...",
+ teams: "Microsoft Teams",
+ "Webhook URL": "Webhook URL",
+ wayToGetTeamsURL: "You can learn how to create a webhook URL {0}.",
+ signal: "Signal",
+ Number: "Zenbakia",
+ Recipients: "Recipients",
+ needSignalAPI: "You need to have a signal client with REST API.",
+ wayToCheckSignalURL: "You can check this URL to view how to set one up:",
+ signalImportant: "IMPORTANT: You cannot mix groups and numbers in recipients!",
+ gotify: "Gotify",
+ "Application Token": "Aplikazio tokena",
+ "Server URL": "Zerbitzari URLa",
+ Priority: "Lehentasuna",
+ slack: "Slack",
+ "Icon Emoji": "Emoji ikonoa",
+ "Channel Name": "Kanalaren izena",
+ "Uptime Kuma URL": "Uptime Kuma URL",
+ aboutWebhooks: "More info about Webhooks on: {0}",
+ aboutChannelName: "Enter the channel name on {0} Channel Name field if you want to bypass the Webhook channel. Ex: #other-channel",
+ aboutKumaURL: "If you leave the Uptime Kuma URL field blank, it will default to the Project GitHub page.",
+ emojiCheatSheet: "Emoji cheat sheet: {0}",
+ "rocket.chat": "Rocket.Chat",
+ pushover: "Pushover",
+ pushy: "Pushy",
+ PushByTechulus: "Push by Techulus",
+ octopush: "Octopush",
+ promosms: "PromoSMS",
+ clicksendsms: "ClickSend SMS",
+ lunasea: "LunaSea",
+ apprise: "Apprise (Support 50+ Notification services)",
+ GoogleChat: "Google Chat (Google Workspace only)",
+ pushbullet: "Pushbullet",
+ line: "Line Messenger",
+ mattermost: "Mattermost",
+ "User Key": "Erabiltzaile gakoa",
+ Device: "Gailua",
+ "Message Title": "Mezuaren izenburua",
+ "Notification Sound": "Jakinarazpen soinua",
+ "More info on:": "More info on: {0}",
+ pushoverDesc1: "Emergency priority (2) has default 30 second timeout between retries and will expire after 1 hour.",
+ pushoverDesc2: "If you want to send notifications to different devices, fill out Device field.",
+ "SMS Type": "SMS mota",
+ octopushTypePremium: "Premium (Fast - recommended for alerting)",
+ octopushTypeLowCost: "Low Cost (Slow - sometimes blocked by operator)",
+ checkPrice: "Check {0} prices:",
+ apiCredentials: "API credentials",
+ octopushLegacyHint: "Do you use the legacy version of Octopush (2011-2020) or the new version?",
+ "Check octopush prices": "Check octopush prices {0}.",
+ octopushPhoneNumber: "Phone number (intl format, eg : +33612345678) ",
+ octopushSMSSender: "SMS Sender Name : 3-11 alphanumeric characters and space (a-zA-Z0-9)",
+ "LunaSea Device ID": "LunaSea Device ID",
+ "Apprise URL": "Apprise URL",
+ "Example:": "Adibidez: {0}",
+ "Read more:": "Irakurri gehiago: {0}",
+ "Status:": "Egoera: {0}",
+ "Read more": "Irakurri gehiago",
+ appriseInstalled: "Apprise instalatuta.",
+ appriseNotInstalled: "Apprise ez dago instalatuta. {0}",
+ "Access Token": "Access Token",
+ "Channel access token": "Channel access token",
+ "Line Developers Console": "Line Developers Console",
+ lineDevConsoleTo: "Line Developers Console - {0}",
+ "Basic Settings": "Oinarrizko ezarpenak",
+ "User ID": "Erabiltzaile ID",
+ "Messaging API": "Messaging API",
+ wayToGetLineChannelToken: "First access the {0}, create a provider and channel (Messaging API), then you can get the channel access token and user ID from the above mentioned menu items.",
+ "Icon URL": "Ikono URL",
+ aboutIconURL: "You can provide a link to a picture in \"Icon URL\" to override the default profile picture. Will not be used if Icon Emoji is set.",
+ aboutMattermostChannelName: "You can override the default channel that the Webhook posts to by entering the channel name into \"Channel Name\" field. This needs to be enabled in the Mattermost Webhook settings. Ex: #other-channel",
+ matrix: "Matrix",
+ promosmsTypeEco: "SMS ECO - cheap but slow and often overloaded. Limited only to Polish recipients.",
+ promosmsTypeFlash: "SMS FLASH - Message will automatically show on recipient device. Limited only to Polish recipients.",
+ promosmsTypeFull: "SMS FULL - Premium tier of SMS, You can use your Sender Name (You need to register name first). Reliable for alerts.",
+ promosmsTypeSpeed: "SMS SPEED - Highest priority in system. Very quick and reliable but costly (about twice of SMS FULL price).",
+ promosmsPhoneNumber: "Phone number (for Polish recipient You can skip area codes)",
+ promosmsSMSSender: "SMS Sender Name : Pre-registred name or one of defaults: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
+ "Feishu WebHookUrl": "Feishu WebHookURL",
+ matrixHomeserverURL: "Hasiera zerbitzari URL (with http(s):// and optionally port)",
+ "Internal Room Id": "Internal Room ID",
+ matrixDesc1: "You can find the internal room ID by looking in the advanced section of the room settings in your Matrix client. It should look like !QMdRCpUIfLwsfjxye6:home.server.",
+ matrixDesc2: "It is highly recommended you create a new user and do not use your own Matrix user's access token as it will allow full access to your account and all the rooms you joined. Instead, create a new user and only invite it to the room that you want to receive the notification in. You can get the access token by running {0}",
+ Method: "Metodoa",
+ Body: "Gorputza",
+ Headers: "Goiburuak",
+ PushUrl: "Push URL",
+ HeadersInvalidFormat: "The request headers are not valid JSON: ",
+ BodyInvalidFormat: "The request body is not valid JSON: ",
+ "Monitor History": "Monitorizazio Historia",
+ clearDataOlderThan: "Keep monitor history data for {0} days.",
+ PasswordsDoNotMatch: "Pasahitzak ez datoz bat.",
+ records: "records",
+ "One record": "One record",
+ steamApiKeyDescription: "For monitoring a Steam Game Server you need a Steam Web-API key. You can register your API key here: ",
+ "Current User": "Uneko erabiltzailea",
+ topic: "Topic",
+ topicExplanation: "MQTT topic to monitor",
+ successMessage: "Arrakasta mezua",
+ successMessageExplanation: "MQTT message that will be considered as success",
+ recent: "Duela gutxikoa",
+ Done: "Egina",
+ Info: "Info",
+ Security: "Segurtasuna",
+ "Steam API Key": "Steam API Giltza",
+ "Shrink Database": "Shrink Datubasea",
+ "Pick a RR-Type...": "Pick a RR-Type...",
+ "Pick Accepted Status Codes...": "Hautatu onartutako egoera kodeak...",
+ Default: "Lehenetsia",
+ "HTTP Options": "HTTP Aukerak",
+ "Create Incident": "Sortu inzidentzia",
+ Title: "Titulua",
+ Content: "Edukia",
+ Style: "Estiloa",
+ info: "info",
+ warning: "kontuz",
+ danger: "arriskua",
+ error: "errorea",
+ critical: "kritikoa",
+ primary: "oinarrizkoa",
+ light: "argia",
+ dark: "iluna",
+ Post: "Post",
+ "Please input title and content": "Mesedez sartu titulua eta edukia",
+ Created: "Sortuta",
+ "Last Updated": "Azken eguneratzea",
+ Unpin: "Unpin",
+ "Switch to Light Theme": "Aldatu gai argira",
+ "Switch to Dark Theme": "Aldatu gai ilunera",
+ "Show Tags": "Erakutsi etiketak",
+ "Hide Tags": "Ezkutatu etiketak",
+ Description: "Deskribapena",
+ "No monitors available.": "Monitorizaziorik eskuragarri ez.",
+ "Add one": "Gehitu bat",
+ "No Monitors": "Monitorizaziorik ez",
+ "Untitled Group": "Titulurik gabeko taldea",
+ Services: "Zerbitzuak",
+ Discard: "Baztertu",
+ Cancel: "Ezeztatu",
+ "Powered by": "Honekin egina:",
+ shrinkDatabaseDescription: "Trigger database VACUUM for SQLite. If your database is created after 1.10.0, AUTO_VACUUM is already enabled and this action is not needed.",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API erabiltzailea (webapi_ aurre-hizkia barne)",
+ serwersmsAPIPassword: "API pasahitza",
+ serwersmsPhoneNumber: "Telefono zenbakia",
+ serwersmsSenderName: "SMS bidaltzaile izena (registered via customer portal)",
+ stackfield: "Stackfield",
+ Customize: "Pertsonalizatu",
+ "Custom Footer": "Oin pertsonalizatua",
+ "Custom CSS": "CSS pertsonalizatua",
+ smtpDkimSettings: "DKIM ezarpenak",
+ smtpDkimDesc: "Please refer to the Nodemailer DKIM {0} for usage.",
+ documentation: "dokumentazioa",
+ smtpDkimDomain: "Domeinu izena",
+ smtpDkimKeySelector: "Gako hautatzailea",
+ smtpDkimPrivateKey: "Gako pribatua",
+ smtpDkimHashAlgo: "Hash algoritmoa (hautazkoa)",
+ smtpDkimheaderFieldNames: "Header Keys to sign (Optional)",
+ smtpDkimskipFields: "Header Keys not to sign (Optional)",
+ wayToGetPagerDutyKey: "You can get this by going to Service -> Service Directory -> (Select a service) -> Integrations -> Add integration. Here you can search for \"Events API V2\". More info {0}",
+ "Integration Key": "Integration Key",
+ "Integration URL": "Integrazio URLa",
+ "Auto resolve or acknowledged": "Auto resolve or acknowledged",
+ "do nothing": "ez egin ezer",
+ "auto acknowledged": "auto acknowledged",
+ "auto resolve": "auto resolve",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "Ingurunea",
+ alertaApiKey: "API Key",
+ alertaAlertState: "Alerta egoera",
+ alertaRecoverState: "Berreskuratze egoera",
+ deleteStatusPageMsg: "Ziur zaude egoera orri hau ezabatu nahi duzula?",
+ Proxies: "Proxiak",
+ default: "Lehenetsia",
+ enabled: "Gaituta",
+ setAsDefault: "Ezarri lehenetsitzat",
+ deleteProxyMsg: "Are you sure want to delete this proxy for all monitors?",
+ proxyDescription: "Proxies must be assigned to a monitor to function.",
+ enableProxyDescription: "This proxy will not effect on monitor requests until it is activated. You can control temporarily disable the proxy from all monitors by activation status.",
+ setAsDefaultProxyDescription: "This proxy will be enabled by default for new monitors. You can still disable the proxy separately for each monitor.",
+ "Certificate Chain": "Certificate Chain",
+ Valid: "Baliozkoa",
+ Invalid: "Baliogabea",
+ AccessKeyId: "AccessKey ID",
+ SecretAccessKey: "AccessKey Secret",
+ PhoneNumbers: "TelefonoZenbakiak",
+ TemplateCode: "TemplateCode",
+ SignName: "SignName",
+ "Sms template must contain parameters: ": "Sms txantiloiak parametroak eduki behar ditu: ",
+ "Bark Endpoint": "Bark Endpoint",
+ WebHookUrl: "WebHookUrl",
+ SecretKey: "SecretKey",
+ "For safety, must use secret key": "For safety, must use secret key",
+ "Device Token": "Gailu tokena",
+ Platform: "Plataforma",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "Huawei",
+ High: "Altua",
+ Retry: "Errepikatu",
+ Topic: "Gaia",
+ "WeCom Bot Key": "WeCom Bot Key",
+ "Setup Proxy": "Ezarri Proxya",
+ "Proxy Protocol": "Proxy protokoloa",
+ "Proxy Server": "Proxy zerbitzaria",
+ "Proxy server has authentication": "Proxy zerbitzariak autentifikazioa dauka",
+ User: "Erabiltzailea",
+ Installed: "Instalatuta",
+ "Not installed": "Instalatu gabe",
+ Running: "Martxan",
+ "Not running": "Ez martxan",
+ "Remove Token": "Ezabatu Tokena",
+ Start: "Hasi",
+ Stop: "Gelditu",
+ "Uptime Kuma": "Uptime Kuma",
+ "Add New Status Page": "Gehitu egoera orri berria",
+ Slug: "Sluga",
+ "Accept characters:": "Onartu karaktereak:",
+ startOrEndWithOnly: "Start or end with {0} only",
+ "No consecutive dashes": "No consecutive dashes",
+ Next: "Hurrengoa",
+ "The slug is already taken. Please choose another slug.": "Sluga dagoeneko hartuta dago. Mesedez beste bat hautatu.",
+ "No Proxy": "Proxyrik ez",
+ Authentication: "Authentication",
+ "HTTP Basic Auth": "HTTP oinarrizko Auth",
+ "New Status Page": "Egoera orri berria",
+ "Page Not Found": "Orria ez da aurkitu",
+ "Reverse Proxy": "Alderantzizkako Proxya",
+ Backup: "Backup",
+ About: "Honi buruz",
+ wayToGetCloudflaredURL: "(Download cloudflared from {0})",
+ cloudflareWebsite: "Cloudflare webgunea",
+ "Message:": "Mezua:",
+ "Don't know how to get the token? Please read the guide:": "Don't know how to get the token? Please read the guide:",
+ "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.",
+ "Other Software": "Beste softwarea",
+ "For example: nginx, Apache and Traefik.": "Adibidez: nginx, Apache and Traefik.",
+ "Please read": "Mesedez irakurri",
+ "Subject:": "Gaia:",
+ "Valid To:": "Balio-epea:",
+ "Days Remaining:": "Egun faltan:",
+ "Issuer:": "Issuer:",
+ "Fingerprint:": "Hatzmarka:",
+ "No status pages": "Egoera orririk ez",
+ "Domain Name Expiry Notification": "Domeinu izen iraungitze jakinarazpena",
+ Proxy: "Proxya",
+ "Date Created": "Data sortuta",
+ onebotHttpAddress: "OneBot HTTP helbidea",
+ onebotMessageType: "OneBot mezu mota",
+ onebotGroupMessage: "Taldea",
+ onebotPrivateMessage: "Pribatua",
+ onebotUserOrGroupId: "Talde/Erabiltzaile IDa",
+ onebotSafetyTips: "For safety, must set access token",
+ "PushDeer Key": "PushDeer Key",
+ "Footer Text": "Oineko testua",
+ "Show Powered By": "Erakutsi Honekin egina:",
+ "Domain Names": "Domeinu izenak",
+ signedInDisp: "Signed in as {0}",
+ signedInDispDisabled: "Auth desgaituta.",
+ "Certificate Expiry Notification": "Zertifikatu iraungitze jakinarazpena",
+ "API Username": "API Erabiltzailea",
+ "API Key": "API Gakoa",
+ "Recipient Number": "Recipient Number",
+ "From Name/Number": "From Name/Number",
+ "Leave blank to use a shared sender number.": "Leave blank to use a shared sender number.",
+ "Octopush API Version": "Octopush API Version",
+ "Legacy Octopush-DM": "Legacy Octopush-DM",
+ endpoint: "endpoint",
+ octopushAPIKey: "\"API key\" from HTTP API credentials in control panel",
+ octopushLogin: "\"Login\" from HTTP API credentials in control panel",
+ promosmsLogin: "API Saio haste izena",
+ promosmsPassword: "API Pasahitza",
+ "pushoversounds pushover": "Pushover (defektuz)",
+ "pushoversounds bike": "Bizikleta",
+ "pushoversounds bugle": "Bugle",
+ "pushoversounds cashregister": "Cash Register",
+ "pushoversounds classical": "Klasikoa",
+ "pushoversounds cosmic": "Kosmikoa",
+ "pushoversounds falling": "Erortzen",
+ "pushoversounds gamelan": "Gamelan",
+ "pushoversounds incoming": "Incoming",
+ "pushoversounds intermission": "Intermission",
+ "pushoversounds magic": "Magia",
+ "pushoversounds mechanical": "Mekanikoa",
+ "pushoversounds pianobar": "Piano Bar",
+ "pushoversounds siren": "Sirena",
+ "pushoversounds spacealarm": "Espazio Alarma",
+ "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": "Bibrazioa soilik",
+ "pushoversounds none": "Bat ere ez (isilik)",
+ pushyAPIKey: "Secret API giltza",
+ pushyToken: "Gailu tokena",
+ "Show update if available": "Erakutsi eguneratzea eskuragarri badago",
+ "Also check beta release": "Beta bertsioak ere egiaztatu",
+ "Using a Reverse Proxy?": "Proxy alderantzizkako zerbitzaria erabiltzen?",
+ "Check how to config it for WebSocket": "Check how to config it for WebSocket",
+ "Steam Game Server": "Steam joko zerbitzaria",
+ "Most likely causes:": "Arrazoi probableenak:",
+ "The resource is no longer available.": "Baliabidea ez dago erabilgarri.",
+ "There might be a typing error in the address.": "Idazketa-akats bat egon daiteke helbidean.",
+ "What you can try:": "Probatu dezakezuna:",
+ "Retype the address.": "Berridatzi helbidea.",
+ "Go back to the previous page.": "Itzuli aurreko orrialdera",
+ "Coming Soon": "Laster",
+ wayToGetClickSendSMSToken: "API erabiltzailea and API giltza hemendik lortu ditzakezu: {0} .",
+ "Connection String": "Konexio katea",
+ Query: "Kontsulta",
+ settingsCertificateExpiry: "TLS irungitze zertifikatua",
+ certificationExpiryDescription: "HTTPS Monitorizazio jakinarazpena martxan jarri TLS zertifikatua iraungitzeko hau falta denean:",
+ "ntfy Topic": "ntfy Topic",
+ Domain: "Domeinua",
+ Workstation: "Lan gunea",
+ disableCloudflaredNoAuthMsg: "Ez Auth moduan zaude, pasahitza ez da beharrezkoa.",
+};
diff --git a/src/languages/fa.js b/src/languages/fa.js
index 7f873f992..528451920 100644
--- a/src/languages/fa.js
+++ b/src/languages/fa.js
@@ -55,7 +55,6 @@ export default {
Current: "فعلی",
Uptime: "آپتایم",
"Cert Exp.": "تاریخ انقضای SSL",
- days: "روز",
day: "روز",
"-day": "-روز",
hour: "ساعت",
@@ -97,6 +96,9 @@ export default {
"Update Password": "بروز رسانی رمز عبور",
"Disable Auth": "غیر فعال سازی تایید هویت",
"Enable Auth": "فعال سازی تایید هویت",
+ "disableauth.message1": "آیا مطمئن هستید که میخواهید احراز هویت را غیر فعال کنید ?",
+ "disableauth.message2": "این ویژگی برای کسانی است که لایه امنیتی شخص ثالث دیگر بر روی این آدرس فعال کردهاند ، مانند Cloudflare Access.",
+ "Please use this option carefully!": "لطفا از این امکان با دقت استفاده کنید.",
Logout: "خروج",
Leave: "منصرف شدم",
"I understand, please disable": "متوجه هستم، لطفا غیرفعال کنید!",
diff --git a/src/languages/fr-FR.js b/src/languages/fr-FR.js
index 0a1d2346a..10b8c1ba5 100644
--- a/src/languages/fr-FR.js
+++ b/src/languages/fr-FR.js
@@ -55,8 +55,7 @@ export default {
Current: "Actuellement",
Uptime: "Uptime",
"Cert Exp.": "Expiration SSL",
- days: "jours",
- day: "jour",
+ day: "jour | jours",
"-day": "-jours",
hour: "-heure",
"-hour": "-heures",
@@ -178,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",
@@ -237,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",
@@ -262,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}",
@@ -310,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 a033edb5c..0c73e1d93 100644
--- a/src/languages/hr-HR.js
+++ b/src/languages/hr-HR.js
@@ -56,8 +56,7 @@ export default {
Current: "Trenutno",
Uptime: "Dostupnost",
"Cert Exp.": "Istek cert.",
- days: "dana",
- day: "dan",
+ day: "dan | dana",
"-day": "-dnevno",
hour: "sat",
"-hour": "-satno",
@@ -81,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",
@@ -101,6 +100,9 @@ export default {
"Update Password": "Spremi novu lozinku",
"Disable Auth": "Onemogući autentikaciju",
"Enable Auth": "Omogući autentikaciju",
+ "disableauth.message1": "Jeste li sigurni da želite isključiti autentikaciju ?",
+ "disableauth.message2": "To je za korisnike koji imaju vanjsku autentikaciju stranice ispred Uptime Kume, poput usluge Cloudflare Access.",
+ "Please use this option carefully!": "Pažljivo koristite ovu opciju.",
Logout: "Odjava",
Leave: "Poništi",
"I understand, please disable": "Razumijem, svejedno onemogući",
@@ -127,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",
@@ -373,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/hu.js b/src/languages/hu.js
index a88289e14..e6118c9e5 100644
--- a/src/languages/hu.js
+++ b/src/languages/hu.js
@@ -55,7 +55,6 @@ export default {
Current: "Aktuális",
Uptime: "Uptime",
"Cert Exp.": "SSL lejárat",
- days: "nap",
day: "nap",
"-day": " nap",
hour: "óra",
@@ -97,6 +96,9 @@ export default {
"Update Password": "Jelszó módosítása",
"Disable Auth": "Hitelesítés tiltása",
"Enable Auth": "Hitelesítés engedélyezése",
+ "disableauth.message1": "Biztos benne, hogy kikapcsolja a hitelesítést ?",
+ "disableauth.message2": "Akkor érdemes, ha van 3rd-party hitelesítés az Uptime Kuma-t megelőzően mint a Cloudflare Access.",
+ "Please use this option carefully!": "Használja megfontoltan!",
Logout: "Kijelentkezés",
Leave: "Elhagy",
"I understand, please disable": "Megértettem, kérem tiltsa le",
diff --git a/src/languages/id-ID.js b/src/languages/id-ID.js
index 36d830759..36ee0341c 100644
--- a/src/languages/id-ID.js
+++ b/src/languages/id-ID.js
@@ -2,6 +2,8 @@ export default {
languageName: "Bahasa Indonesia (Indonesian)",
checkEverySecond: "Cek Setiap {0} detik.",
retryCheckEverySecond: "Coba lagi setiap {0} detik.",
+ resendEveryXTimes: "Kirim ulang setiap {0} kali",
+ resendDisabled: "Kirim ulang dinonaktifkan",
retriesDescription: "Percobaan ulang maksimum sebelum layanan dinyatakan tidak aktif dan notifikasi dikirim",
ignoreTLSError: "Abaikan kesalahan TLS/SSL untuk situs web HTTPS",
upsideDownModeDescription: "Balikkan statusnya. Jika layanan dapat dijangkau, TIDAK AKTIF.",
@@ -13,6 +15,7 @@ export default {
pauseDashboardHome: "Jeda",
deleteMonitorMsg: "Apakah Anda mau menghapus monitor ini?",
deleteNotificationMsg: "Apakah Anda mau menghapus notifikasi untuk semua monitor?",
+ dnsPortDescription: "Port server DNS. Bawaan menggunakan 53. Anda dapat mengubah port kapan saja.",
resolverserverDescription: "Cloudflare adalah server bawaan, Anda dapat mengubah server resolver kapan saja.",
rrtypeDescription: "Pilih RR-Type yang mau Anda monitor",
pauseMonitorMsg: "Apakah Anda yakin mau menjeda?",
@@ -33,6 +36,7 @@ export default {
Appearance: "Tampilan",
Theme: "Tema",
General: "Umum",
+ "Primary Base URL": "URL Dasar Utama",
Version: "Versi",
"Check Update On GitHub": "Cek Pembaruan di GitHub",
List: "Daftar",
@@ -54,16 +58,15 @@ export default {
Delete: "Hapus",
Current: "Saat ini",
Uptime: "Waktu aktif",
- "Cert Exp.": "Cert Exp.",
- days: "hari-hari",
- day: "hari",
+ "Cert Exp.": "Batas kedaluwarsa SSL",
+ day: "hari | hari-hari",
"-day": "-hari",
hour: "Jam",
"-hour": "-Jam",
Response: "Tanggapan",
Ping: "Ping",
"Monitor Type": "Tipe Monitor",
- Keyword: "Keyword",
+ Keyword: "Kata Kunci",
"Friendly Name": "Nama yang Ramah",
URL: "URL",
Hostname: "Hostname",
@@ -71,10 +74,14 @@ export default {
"Heartbeat Interval": "Jarak Waktu Heartbeat ",
Retries: "Coba lagi",
"Heartbeat Retry Interval": "Jarak Waktu Heartbeat Mencoba kembali ",
+ "Resend Notification if Down X times consequently": "Kirim Ulang Notifikasi jika Tidak Aktif X kali",
Advanced: "Tingkat Lanjut",
"Upside Down Mode": "Mode Terbalik",
"Max. Redirects": "Maksimal Pengalihan",
"Accepted Status Codes": "Kode Status yang Diterima",
+ "Push URL": "Push URL",
+ needPushEvery: "Anda harus memanggil URL berikut setiap {0} detik..",
+ pushOptionalParams: "Parameter tambahan: {0}",
Save: "Simpan",
Notifications: "Notifikasi",
"Not available, please setup.": "Tidak tersedia, silakan atur.",
@@ -97,6 +104,9 @@ export default {
"Update Password": "Perbarui Kata Sandi",
"Disable Auth": "Nonaktifkan Autentikasi",
"Enable Auth": "Aktifkan Autentikasi",
+ "disableauth.message1": "Apakah Anda yakin ingin menonaktifkan autentikasi ?",
+ "disableauth.message2": "Ini untuk mereka yang memiliki autentikasi pihak ketiga diletakkan di depan Uptime Kuma, misalnya akses Cloudflare.",
+ "Please use this option carefully!": "Gunakan dengan hati-hati.",
Logout: "Keluar",
Leave: "Pergi",
"I understand, please disable": "Saya mengerti, silakan dinonaktifkan",
@@ -185,7 +195,7 @@ export default {
Required: "Dibutuhkan",
telegram: "Telegram",
"Bot Token": "Bot Token",
- "You can get a token from": "Anda bisa mendapatkan token dari",
+ wayToGetTelegramToken: "Anda dapat mendapatkan token dari {0}.",
"Chat ID": "Chat ID",
supportTelegramChatID: "Mendukung Obrolan Langsung / Grup / Channel Chat ID",
wayToGetTelegramChatID: "Anda bisa mendapatkan chat id Anda dengan mengirim pesan ke bot dan pergi ke url ini untuk melihat chat_id:",
@@ -201,6 +211,7 @@ export default {
secureOptionTLS: "TLS (465)",
"Ignore TLS Error": "Abaikan Kesalahan TLS",
"From Email": "Dari Surel",
+ emailCustomSubject: "Subjek",
"To Email": "Ke Surel",
smtpCC: "CC",
smtpBCC: "BCC",
@@ -234,10 +245,13 @@ export default {
"rocket.chat": "Rocket.chat",
pushover: "Pushover",
pushy: "Pushy",
+ PushByTechulus: "Push by Techulus",
octopush: "Octopush",
promosms: "PromoSMS",
+ clicksendsms: "ClickSend SMS",
lunasea: "LunaSea",
apprise: "Apprise (Mendukung 50+ layanan notifikasi)",
+ GoogleChat: "Google Chat (hanya Google Workspace)",
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
@@ -251,6 +265,9 @@ export default {
"SMS Type": "Tipe SMS",
octopushTypePremium: "Premium (Cepat - direkomendasikan untuk mengingatkan)",
octopushTypeLowCost: "Low Cost (Lambat, terkadang diblokir oleh operator)",
+ checkPrice: "Check {0} prices:",
+ apiCredentials: "Kredensial API",
+ octopushLegacyHint: "Apakah Anda menggunakan Octopush versi lama (2011-2020) atau versi baru?",
"Check octopush prices": "Cek harga octopush {0}.",
octopushPhoneNumber: "Nomer Telpon/HP (format internasional, contoh : +33612345678) ",
octopushSMSSender: "Nama Pengirim SMS : 3-11 karakter alfanumerik dan spasi (a-zA-Z0-9)",
@@ -276,9 +293,293 @@ export default {
matrix: "Matrix",
promosmsTypeEco: "SMS ECO - murah tapi lambat dan sering kelebihan beban. Terbatas hanya untuk penerima Polandia.",
promosmsTypeFlash: "SMS FLASH - Pesan akan otomatis muncul di perangkat penerima. Terbatas hanya untuk penerima Polandia.",
- promosmsTypeFull: "SMS FULL - SMS tingkat premium, Anda dapat menggunakan Nama Pengirim Anda (Anda harus mendaftarkan nama terlebih dahulu). Dapat diAndalkan untuk peringatan.",
+ promosmsTypeFull: "SMS FULL - SMS tingkat premium, Anda dapat menggunakan Nama Pengirim Anda (Anda harus mendaftarkan nama terlebih dahulu). Dapat diandalkan untuk peringatan.",
promosmsTypeSpeed: "SMS SPEED - Prioritas tertinggi dalam sistem. Sangat cepat dan dapat diandalkan tetapi mahal (sekitar dua kali lipat dari harga SMS FULL).",
promosmsPhoneNumber: "Nomor telepon (untuk penerima Polandia Anda dapat melewati kode area)",
promosmsSMSSender: "Nama Pengirim SMS : Nama pra-registrasi atau salah satu bawaan: InfoSMS, Info SMS, MaxSMS, INFO, SMS",
"Feishu WebHookUrl": "Feishu WebHookUrl",
+ matrixHomeserverURL: "Homeserver URL (dengan http(s):// dan port tambahan)",
+ "Internal Room Id": "Internal Room ID",
+ matrixDesc1: "Kamu dapat menemukan Internal Room ID dengan melihat di bagian konfigurasi ruang di Matrix. Seharusnya berbentuk seperti !QMdRCpUIfLwsfjxye6:home.server.",
+ matrixDesc2: "Sangat direkomendasikan kepada Anda untuk membuat akun baru dan jangan menggunakan token atas akun terkini yang memiliki token akses secara penuh terhadap akun dan seluruh ruang yang terdaftar. Alih - alih, buat akun baru dan undang akun tsb ke ruang tempat anda ingin menerima notifikasi. Untuk mendapatkan token akses anda dapat menjalankan {0}",
+ Method: "Method",
+ Body: "Body",
+ Headers: "Headers",
+ PushUrl: "Push URL",
+ HeadersInvalidFormat: "Request Headers memiliki format JSON yang tidak sesuai: ",
+ BodyInvalidFormat: "Request Body memiliki format JSON yang tidak sesuai: ",
+ "Monitor History": "Riyawat Monitor",
+ clearDataOlderThan: "Simpan data riwayat monitoring selama {0} hari.",
+ PasswordsDoNotMatch: "Passwords tidak sama.",
+ records: "catatan",
+ "One record": "Satu catatan",
+ steamApiKeyDescription: "Untuk monitoring Steam Game Server Anda membutuhkan kunci Steam Web-API. Anda dapat mendaftarkan Kunci API Anda melalui: ",
+ "Current User": "Pengguna Saat Ini",
+ topic: "Topic",
+ topicExplanation: "MQTT topic untuk dimonitor",
+ successMessage: "Pesan Berhasil",
+ successMessageExplanation: "Pesan MQTT yang akan dianggap berhasil",
+ recent: "Baru saja",
+ Done: "Selesai",
+ Info: "Info",
+ Security: "Keamaan",
+ "Steam API Key": "Steam API Key",
+ "Shrink Database": "Shrink Database",
+ "Pick a RR-Type...": "Pilih RR-Type...",
+ "Pick Accepted Status Codes...": "Pilih Kode Status yang Diterima...",
+ Default: "Default",
+ "HTTP Options": "HTTP Options",
+ "Create Incident": "Buat Incident",
+ Title: "Judul",
+ Content: "Konten",
+ Style: "Gaya",
+ info: "info",
+ warning: "peringatan",
+ danger: "bahaya",
+ error: "kesalahan",
+ critical: "kritis",
+ primary: "utama",
+ light: "terang",
+ dark: "gelap",
+ Post: "Post",
+ "Please input title and content": "Masukkan judul dan konten",
+ Created: "Dibuat",
+ "Last Updated": "Terakhir Diperbarui",
+ Unpin: "Lepaskan Semat",
+ "Switch to Light Theme": "Ubah ke Tema Terang",
+ "Switch to Dark Theme": "Ubah ke Tema Gelap",
+ "Show Tags": "Tampilkan Tags",
+ "Hide Tags": "Sembunyikan Tags",
+ Description: "Deskripsi",
+ "No monitors available.": "Tidak ada monitor yang tersedia.",
+ "Add one": "Tambahkan",
+ "No Monitors": "Tidak ada monitor",
+ "Untitled Group": "Group Tanpa Judul",
+ Services: "Layanan",
+ Discard: "Buang",
+ Cancel: "Batal",
+ "Powered by": "Dipersembahkan oleh",
+ shrinkDatabaseDescription: "Trigger database VACUUM untuk SQLite. Jika database Anda dibuat setelah 1.10.0, AUTO_VACUUM sudah otomatis diaktifkan dan aksi berikut tidak dibutuhkan.",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "Nama Pengguna API ( termamsuk awalan webapi_ )",
+ serwersmsAPIPassword: "Kata Sandi API",
+ serwersmsPhoneNumber: "Nomor Telepon",
+ serwersmsSenderName: "Nama Pengirim SMS (didaftarkan melalui portal pelanggan)",
+ stackfield: "Stackfield",
+ Customize: "Kustomisasi",
+ "Custom Footer": "Tambahan Footer",
+ "Custom CSS": "Tambahan CSS",
+ smtpDkimSettings: "Pengaturan DKIM",
+ smtpDkimDesc: "Silakan merujuk ke Nodemailer DKIM {0} untuk penggunaan.",
+ documentation: "dokumentasi",
+ smtpDkimDomain: "Nama Domain",
+ smtpDkimKeySelector: "Key Selector",
+ smtpDkimPrivateKey: "Private Key",
+ smtpDkimHashAlgo: "Algoritma Hash (Opsional)",
+ smtpDkimheaderFieldNames: "Header Keys untuk ditambahkan (Optional)",
+ smtpDkimskipFields: "Header Keys not untuk ditambahkan (Optional)",
+ wayToGetPagerDutyKey: "Anda dapat menambahkan melalui Service -> Service Directory -> (Select a service) -> Integrations -> Add integration. Lalu Anda dapat menjadi dengan kata kunci \"Events API V2\". Informasi tambahan {0}",
+ "Integration Key": "Integration Key",
+ "Integration URL": "Integration URL",
+ "Auto resolve or acknowledged": "Penyelesaian otomatis atau diakui",
+ "do nothing": "tidak melakukan apapun",
+ "auto acknowledged": "otomatis diakui",
+ "auto resolve": "otomatis terselesaikan",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "Lingkungan",
+ alertaApiKey: "Kunci API",
+ alertaAlertState: "Status Siaga",
+ alertaRecoverState: "Status Pemulihan",
+ deleteStatusPageMsg: "Apakah Anda yakin untuk menghapus halaman status berikut?",
+ Proxies: "Proxies",
+ default: "Bawaan",
+ enabled: "Diaktifkan",
+ setAsDefault: "Tetapkan sebagai bawaan",
+ deleteProxyMsg: "Apakah Anda yakin ingin menghapus proxy berikut untuk seluruh monitor?",
+ proxyDescription: "Proxy harus ditambahkan ke monitor agar berfungsi.",
+ enableProxyDescription: "Proxy berikut tidak akan berdampak ke monitor hingga diaktifkan. Anda dapat mengontrol menonaktifkan sementara proxy dari semua monitor dengan status aktivasi.",
+ setAsDefaultProxyDescription: "Proxy berikut akan diaktifkan sebagai bawaan untuk monitor baru. Anda masih dapat menonaktifkan proxy secara terpisah untuk setiap monitor.",
+ "Certificate Chain": "Certificate Chain",
+ Valid: "Sahih",
+ Invalid: "Tidak Sahih",
+ AccessKeyId: "AccessKey ID",
+ SecretAccessKey: "AccessKey Secret",
+ PhoneNumbers: "Nomor Telepon",
+ TemplateCode: "Kode Template",
+ SignName: "Nama Tanda",
+ "Sms template must contain parameters: ": "Template SMS harus memuat parameter: ",
+ "Bark Endpoint": "Bark Endpoint",
+ "Bark Group": "Bark Group",
+ "Bark Sound": "Bark Sound",
+ WebHookUrl: "WebHookUrl",
+ SecretKey: "SecretKey",
+ "For safety, must use secret key": "Untuk keamaan Anda harus menggunakan kunci rahasia",
+ "Device Token": "Token Perangkat",
+ Platform: "Platform",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "Huawei",
+ High: "Tinggi",
+ Retry: "Ulang",
+ Topic: "Topik",
+ "WeCom Bot Key": "Kunci WeCom Bot",
+ "Setup Proxy": "Siapkan Proxy",
+ "Proxy Protocol": "Protokol Proxy",
+ "Proxy Server": "Server Proxy",
+ "Proxy server has authentication": "Server Proxy memiliki autentikasi",
+ User: "Pengguna",
+ Installed: "Terpasang",
+ "Not installed": "Tidak terpasang",
+ Running: "Berlari",
+ "Not running": "Tidak berlari",
+ "Remove Token": "Hapus Token",
+ Start: "Mulai",
+ Stop: "Berhenti",
+ "Uptime Kuma": "Uptime Kuma",
+ "Add New Status Page": "Tambahkan Halaman Status Baru",
+ Slug: "Slug",
+ "Accept characters:": "Terima karakter:",
+ startOrEndWithOnly: "Mulai atau akhiri hanya dengan {0}",
+ "No consecutive dashes": "Tanda hubung tidak berurutan",
+ Next: "Selanjutnya",
+ "The slug is already taken. Please choose another slug.": "Slug is telah digunakan. Silakan pilih slug lain.",
+ "No Proxy": "TIdak ada Proxy",
+ Authentication: "Autentikasi",
+ "HTTP Basic Auth": "HTTP Basic Auth",
+ "New Status Page": "Halaman Status Baru",
+ "Page Not Found": "Halaman Tidak Ditemukan",
+ "Reverse Proxy": "Proxy Terbalik",
+ Backup: "Cadangan",
+ About: "Tentang",
+ wayToGetCloudflaredURL: "(Unduh cloudflared dari {0})",
+ cloudflareWebsite: "Situs Cloudflare",
+ "Message:": "Pesan:",
+ "Don't know how to get the token? Please read the guide:": "Tidak tahu cara mendapatkan token? Silakan baca panduannya:",
+ "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.": "Koneksi saat ini mungkin hilang jika Anda saat ini terhubung melalui CloudflareTunnel. Apakah Anda yakin ingin menghentikannya? Ketik kata sandi Anda saat ini untuk mengonfirmasinya.",
+ "HTTP Headers": "HTTP Headers",
+ "Trust Proxy": "Proxy Terpercaya",
+ "Other Software": "Perangkat Lunak lainnya",
+ "For example: nginx, Apache and Traefik.": "Sebagai contoh: nginx, Apache and Traefik.",
+ "Please read": "Harap dibaca",
+ "Subject:": "Subjek:",
+ "Valid To:": "Berlaku Untuk:",
+ "Days Remaining:": "Hari Tersisa:",
+ "Issuer:": "Penerbit:",
+ "Fingerprint:": "Sidik jari:",
+ "No status pages": "Tidak ada halaman status",
+ "Domain Name Expiry Notification": "Pemberitahuan Kedaluwarsa Nama Domain",
+ Proxy: "Proxy",
+ "Date Created": "Tanggal Dibuat",
+ HomeAssistant: "Home Assistant",
+ onebotHttpAddress: "Alamat HTTP OneBot",
+ onebotMessageType: "Jenis Pesan OneBot",
+ onebotGroupMessage: "Grup",
+ onebotPrivateMessage: "Pribadi",
+ onebotUserOrGroupId: "Grup/Pengguna ID",
+ onebotSafetyTips: "Untuk keamanan, harus mengatur token akses",
+ "PushDeer Key": "Kunci PushDeer",
+ "Footer Text": "Tulisan Footer",
+ "Show Powered By": "Tampilkan Dipersembahkan oleh",
+ "Domain Names": "Nama Domain",
+ signedInDisp: "Masuk sebagai {0}",
+ signedInDispDisabled: "Autentikasi dinonaktifkan.",
+ RadiusSecret: "Radius Secret",
+ RadiusSecretDescription: "Shared Secret antara klien dan server",
+ RadiusCalledStationId: "Called Station Id",
+ RadiusCalledStationIdDescription: "Pengenal perangkat yang dipanggil",
+ RadiusCallingStationId: "Calling Station Id",
+ RadiusCallingStationIdDescription: "Pengenal perangkat panggilan",
+ "Certificate Expiry Notification": "Pemberitahuan Kedaluwarsa Sertifikat",
+ "API Username": "Nama Pengguna API",
+ "API Key": "Kunci API",
+ "Recipient Number": "Nomor Penerima Recipient Number",
+ "From Name/Number": "Dari Nama/Nomor",
+ "Leave blank to use a shared sender number.": "Biarkan kosong untuk menggunakan nomor pengirim bersama.",
+ "Octopush API Version": "Versi API Octopush",
+ "Legacy Octopush-DM": "Legacy Octopush-DM",
+ endpoint: "endpoint",
+ octopushAPIKey: "\"API key\" dari kredensial HTTP API di panel kontrol",
+ octopushLogin: "\"Login\" dari kredensial HTTP API di panel kontrol",
+ promosmsLogin: "Nama Masuk API",
+ promosmsPassword: "Kata Sandi API",
+ "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: "Secret API Key",
+ pushyToken: "Device token",
+ "Show update if available": "Tampilkan pembaruan jika tersedia",
+ "Also check beta release": "Periksa juga rilis beta",
+ "Using a Reverse Proxy?": "Menggunakan Proxy Terbalik?",
+ "Check how to config it for WebSocket": "Periksa cara mengonfigurasinya untuk A WebSocket",
+ "Steam Game Server": "Steam Game Server",
+ "Most likely causes:": "Kemungkinan besar penyebabnya:",
+ "The resource is no longer available.": "Sumber daya tidak lagi tersedia.",
+ "There might be a typing error in the address.": "Mungkin ada kesalahan pengetikan di alamat.",
+ "What you can try:": "Apa yang dapat kamu coba:",
+ "Retype the address.": "Ketik ulang alamat.",
+ "Go back to the previous page.": "Kembali ke halaman sebelumnya.",
+ "Coming Soon": "Segera",
+ wayToGetClickSendSMSToken: "Anda bisa mendapatkan Nama Pengguna API dan Kunci API dari {0} .",
+ "Connection String": "Connection String",
+ Query: "Query",
+ settingsCertificateExpiry: "Kedaluwarsa Sertifikat TLS",
+ certificationExpiryDescription: "Monitor HTTPS memicu pemberitahuan saat sertifikat TLS kedaluwarsa dalam:",
+ "Setup Docker Host": "Siapkan Host Docker",
+ "Connection Type": "Jenis Koneksi",
+ "Docker Daemon": "Docker Daemon",
+ deleteDockerHostMsg: "Apakah Anda yakin ingin menghapus host docker berikut untuk semua monitor?",
+ 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: "Domain",
+ Workstation: "Workstation",
+ disableCloudflaredNoAuthMsg: "Anda berada dalam mode Tanpa Otentikasi, kata sandi tidak diperlukan.",
+ trustProxyDescription: "Trust 'X-Forwarded-*' headers. Jika Anda ingin mendapatkan IP klien yang benar dan Uptime Kuma Anda dibalik layanan seperti Nginxor Apache, Anda harus mengaktifkan ini.",
+ wayToGetLineNotifyToken: "Anda bisa mendapatkan token akses dari {0}",
+ Examples: "Contoh",
+ "Home Assistant URL": "Home Assistant URL",
+ "Long-Lived Access Token": "Token Akses Berumur Panjang",
+ "Long-Lived Access Token canbe created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Token Akses Berumur Panjang dapat dibuat dengan mengklik nama profil Anda (kiri bawah) dan menggulir ke bawah lalu klik Buat Token. ",
+ "Notification Service": "Layanan Pemberitahuan",
+ "default: notify all devices": "bawaan: notifikasi seluruh perangkat",
+ "A listof Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Daftar Layanan Pemberitahuan dapat ditemukan di Home Assistant pada \"Developer Tools > Services\" cari \"notification\" lalu cari nama perangkat Anda.",
+ "Automations can optionally be triggered in Home Assistant:": "Otomatisasi dapat dipicu secara opsional di Home Assistant:",
+ "Trigger type:": "Trigger type:",
+ "Event type:": "Event type:",
+ "Event data:": "Event data:",
+ "Then choose an action, for example switch the scene to where an RGB light is red.": "Kemudian pilih tindakan, misalnya alihkan ke tempat dimana lampu RGB berwarna merah.",
+ "Frontend Version": "Versi Frontend",
+ "Frontend Version do not match backend version!": "Versi Frontend tidak sama dengan versi backend!",
+ "Base URL": "URL Dasar",
+ goAlertInfo: "GoAlert adalah aplikasi open source untuk penjadwalan panggilan, eskalasi otomatis dan pemberitahuan (seperti SMS atau panggilan suara). Secara otomatis melibatkan orang yang tepat, dengan cara yang benar, dan pada waktu yang tepat! {0}",
+ goAlertIntegrationKeyInfo: "Dapatkan kunci integrasi API generik untuk layanan dalam format ini \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\" biasanya nilai parameter token dari URL yang disalin.",
+ goAlert: "GoAlert",
+ backupOutdatedWarning: "Usang: Karena banyak fitur ditambahkan dan fitur cadangan ini agak tidak terawat, itu tidak dapat menghasilkan atau memulihkan cadangan lengkap.",
+ backupRecommend: "Harap cadangkan volume atau folder data (./data/) secara langsung.",
};
diff --git a/src/languages/it-IT.js b/src/languages/it-IT.js
index fc3cbe291..cd065597b 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!",
@@ -56,8 +56,7 @@ export default {
Current: "Corrente",
Uptime: "Tempo di attività",
"Cert Exp.": "Scadenza certificato",
- days: "giorni",
- day: "giorno",
+ day: "giorno | giorni",
"-day": "-giorni",
hour: "ora",
"-hour": "-ore",
@@ -101,6 +100,9 @@ export default {
"Update Password": "Modifica password",
"Disable Auth": "Disabilita autenticazione",
"Enable Auth": "Abilita autenticazione",
+ "disableauth.message1": "Disabilitare l'autenticazione? ",
+ "disableauth.message2": "Questa opzione è per chi un sistema di autenticazione gestito da terze parti messo davanti ad Uptime Kuma, ad esempio Cloudflare Access.",
+ "Please use this option carefully!": "Utilizzare con attenzione!",
Logout: "Esci",
Leave: "Annulla",
"I understand, please disable": "Lo capisco, disabilitare l'autenticazione.",
diff --git a/src/languages/ja.js b/src/languages/ja.js
index da388f03c..187ade0cd 100644
--- a/src/languages/ja.js
+++ b/src/languages/ja.js
@@ -44,8 +44,7 @@ export default {
Current: "現在",
Uptime: "起動時間",
"Cert Exp.": "証明書有効期限",
- days: "日間",
- day: "日",
+ day: "日 | 日間",
"-day": "-日",
hour: "時間",
"-hour": "-時間",
diff --git a/src/languages/ko-KR.js b/src/languages/ko-KR.js
index ccb5df1de..f614f5187 100644
--- a/src/languages/ko-KR.js
+++ b/src/languages/ko-KR.js
@@ -3,7 +3,7 @@ export default {
checkEverySecond: "{0}초마다 확인해요.",
retryCheckEverySecond: "{0}초마다 다시 확인해요.",
retriesDescription: "서비스가 중단된 후 알림을 보내기 전 최대 재시도 횟수",
- ignoreTLSError: "HTTPS 웹사이트에서 TLS/SSL 에러 무시하기",
+ ignoreTLSError: "HTTPS 웹사이트에서 TLS/SSL 오류 무시하기",
upsideDownModeDescription: "서버 상태를 반대로 표시해요. 서버가 작동하면 오프라인으로 표시할 거예요.",
maxRedirectDescription: "최대 리다이렉트 횟수예요. 0을 입력하면 리다이렉트를 꺼요.",
acceptedStatusCodesDescription: "응답 성공으로 간주할 상태 코드를 정해요.",
@@ -30,7 +30,7 @@ export default {
Dashboard: "대시보드",
"New Update": "새로운 업데이트",
Language: "언어",
- Appearance: "외형",
+ Appearance: "디스플레이",
Theme: "테마",
General: "일반",
Version: "버전",
@@ -55,7 +55,6 @@ export default {
Current: "현재",
Uptime: "업타임",
"Cert Exp.": "인증서 만료",
- days: "일",
day: "일",
"-day": "-일",
hour: "시간",
@@ -70,7 +69,7 @@ export default {
Port: "포트",
"Heartbeat Interval": "하트비트 주기",
Retries: "재시도",
- "Heartbeat Retry Interval": "하트비드 재시도 주기",
+ "Heartbeat Retry Interval": "하트비트 재시도 주기",
Advanced: "고급",
"Upside Down Mode": "상태 반전 모드",
"Max. Redirects": "최대 리다이렉트",
@@ -79,7 +78,7 @@ export default {
Notifications: "알림",
"Not available, please setup.": "존재하지 않아요, 새로운 거 하나 만드는 건 어때요?",
"Setup Notification": "알림 설정",
- Light: "라이트",
+ Light: "화이트",
Dark: "다크",
Auto: "자동",
"Theme - Heartbeat Bar": "테마 - 하트비트 바",
@@ -92,11 +91,14 @@ export default {
"Discourage search engines from indexing site": "검색 엔진 인덱싱 거부",
"Change Password": "비밀번호 변경",
"Current Password": "기존 비밀번호",
- "New Password": "새로운 비밀번호",
+ "New Password": "새 비밀번호",
"Repeat New Password": "새로운 비밀번호 재입력",
"Update Password": "비밀번호 변경",
"Disable Auth": "인증 비활성화",
"Enable Auth": "인증 활성화",
+ "disableauth.message1": "정말로 인증 기능을 끌까요 ?",
+ "disableauth.message2": "이 기능은 Cloudflare Access와 같은 서드파티 인증 을 Uptime Kuma 앞에 둔 사용자를 위한 기능이에요.",
+ "Please use this option carefully!": "신중하게 사용하세요.",
Logout: "로그아웃",
Leave: "나가기",
"I understand, please disable": "기능에 대해 이해했으니 꺼주세요.",
@@ -107,14 +109,14 @@ export default {
Password: "비밀번호",
"Remember me": "비밀번호 기억하기",
Login: "로그인",
- "No Monitors, please": "모니터링이 없어요,",
- "add one": "하나 추가해봐요",
+ "No Monitors, please": "모니터링이 현재 없어요,",
+ "add one": "한번 추가해보실래요?",
"Notification Type": "알림 종류",
Email: "이메일",
Test: "테스트",
"Certificate Info": "인증서 정보",
"Resolver Server": "Resolver 서버",
- "Resource Record Type": "자원 레코드 유형",
+ "Resource Record Type": "리소스 레코드 유형",
"Last Result": "최근 결과",
"Create your admin account": "관리자 계정 만들기",
"Repeat Password": "비밀번호 재입력",
@@ -187,9 +189,9 @@ export default {
"Bot Token": "봇 토큰",
wayToGetTelegramToken: "토큰은 여기서 얻을 수 있어요: {0}.",
"Chat ID": "채팅 ID",
- supportTelegramChatID: "Direct Chat / Group / Channel's Chat ID를 지원해요.",
+ supportTelegramChatID: "개인 채팅 / 그룹 / 채널의 ID를 지원해요.",
wayToGetTelegramChatID: "봇에 메시지를 보내 채팅 ID를 얻고 밑에 URL로 이동해 chat_id를 볼 수 있어요.",
- "YOUR BOT TOKEN HERE": "여기에 BOT 토큰을 적어주세요.",
+ "YOUR BOT TOKEN HERE": "봇 토큰",
chatIDNotFound: "채팅 ID를 찾을 수 없어요. 먼저 봇에게 메시지를 보내주세요.",
webhook: "Webhook",
"Post URL": "Post URL",
@@ -206,19 +208,19 @@ export default {
smtpBCC: "숨은 참조",
discord: "Discord",
"Discord Webhook URL": "Discord Webhook URL",
- wayToGetDiscordURL: "서버 설정 -> 연동 -> 웹후크 보기 -> 새 웹후크에서 얻을 수 있어요.",
+ wayToGetDiscordURL: "서버 설정 -> 연동 -> 웹후크 보기 -> 새 웹후크에서 얻을 수 있어요!",
"Bot Display Name": "표시 이름",
"Prefix Custom Message": "접두사 메시지",
"Hello @everyone is...": "{'@'}everyone 서버 상태 알림이에요...",
teams: "Microsoft Teams",
"Webhook URL": "Webhook URL",
- wayToGetTeamsURL: "{0}에서 Webhook을 어떻게 만드는지 알아봐요.",
+ wayToGetTeamsURL: "{0}에서 Webhook을 어떻게 만드는지 알아보세요!",
signal: "Signal",
Number: "숫자",
Recipients: "받는 사람",
needSignalAPI: "REST API를 사용하는 Signal 클라이언트가 있어야 해요.",
wayToCheckSignalURL: "밑에 URL을 확인해 URL 설정 방법을 볼 수 있어요.",
- signalImportant: "중요: 받는 사람의 그룹과 숫자는 섞을 수 없어요!",
+ signalImportant: "경고: 받는 사람의 그룹과 숫자는 섞을 수 없어요!",
gotify: "Gotify",
"Application Token": "애플리케이션 토큰",
"Server URL": "서버 URL",
@@ -228,8 +230,8 @@ export default {
"Channel Name": "채널 이름",
"Uptime Kuma URL": "Uptime Kuma URL",
aboutWebhooks: "Webhook에 대한 설명: {0}",
- aboutChannelName: "Webhook 채널을 우회하려면 {0} 채널 이름칸에 채널 이름을 입력해주세요. 예: #기타-채널",
- aboutKumaURL: "Uptime Kuma URL칸을 공백으로 두면 기본적으로 Project Github 페이지로 설정해요.",
+ aboutChannelName: "Webhook 채널을 무시하려면 {0} 채널 이름칸에 채널 이름을 입력해주세요. 예: #기타-채널",
+ aboutKumaURL: "Uptime Kuma URL칸을 공백으로 두면 기본적으로 Github Project 페이지로 설정해요.",
emojiCheatSheet: "이모지 목록 시트: {0}",
"rocket.chat": "Rocket.chat",
pushover: "Pushover",
@@ -241,8 +243,8 @@ export default {
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
- "User Key": "사용자 키",
- Device: "장치",
+ "User Key": "유저 키",
+ Device: "디바이스",
"Message Title": "메시지 제목",
"Notification Sound": "알림음",
"More info on:": "자세한 정보: {0}",
@@ -252,7 +254,7 @@ export default {
octopushTypePremium: "프리미엄 (빠름) - 알림 기능에 적합해요)",
octopushTypeLowCost: "저렴한 요금 (느림) - 가끔 차단될 수 있어요)",
"Check octopush prices": "{0}에서 Octopush 가격을 확인할 수 있어요.",
- octopushPhoneNumber: "휴대전화 번호 (intl format, eg : +33612345678) ",
+ octopushPhoneNumber: "휴대전화 번호 (intl format, 예시: +821023456789) ",
octopushSMSSender: "보내는 사람 이름 : 3-11개의 영숫자 및 여백공간 (a-z, A-Z, 0-9)",
"LunaSea Device ID": "LunaSea 장치 ID",
"Apprise URL": "Apprise URL",
@@ -305,13 +307,13 @@ export default {
PasswordsDoNotMatch: "비밀번호가 일치하지 않아요.",
records: "records",
"One record": "One record",
- steamApiKeyDescription: "스팀 게임 서버를 모니터링하려면 Steam Web API 키가 필요해요. API 키는 하단 사이트에서 등록할 수 있어요: ",
+ steamApiKeyDescription: "스팀 게임 서버를 모니터링하려면 Steam Web API 키가 필요해요. API 키는 하단 웹사이트에서 등록할 수 있어요: ",
"Current User": "현재 사용자",
recent: "최근",
Done: "완료",
Info: "정보",
Security: "보안",
- "Steam API Key": "Steam API Key",
+ "Steam API Key": "스팀 API 키",
"Shrink Database": "데이터베이스 축소",
"Pick a RR-Type...": "RR-Type을 골라주세요...",
"Pick Accepted Status Codes...": "상태 코드를 골라주세요...",
@@ -322,17 +324,17 @@ export default {
Content: "내용",
Style: "스타일",
info: "정보",
- warning: "경고",
- danger: "위험",
+ warning: "주의",
+ danger: "경고",
primary: "기본",
- light: "라이트",
+ light: "화이트",
dark: "다크",
- Post: "올리기",
+ Post: "게시",
"Please input title and content": "제목과 내용을 작성해주세요.",
Created: "생성 날짜",
"Last Updated": "마지막 업데이트",
Unpin: "제거",
- "Switch to Light Theme": "라이트 테마로 전환",
+ "Switch to Light Theme": "화이트 테마로 전환",
"Switch to Dark Theme": "다크 테마로 전환",
"Show Tags": "태그 보이기",
"Hide Tags": "태그 숨기기",
@@ -352,4 +354,178 @@ export default {
serwersmsPhoneNumber: "휴대전화 번호",
serwersmsSenderName: "보내는 사람 이름 (customer portal를 통해 가입된 정보)",
stackfield: "Stackfield",
+ dnsPortDescription: "DNS 서버 포트, 기본값은 53 이에요. 포트는 언제나 변경할 수 있어요.",
+ PushByTechulus: "Push by Techulus",
+ GoogleChat: "Google Chat (Google Workspace only)",
+ topic: "Topic",
+ topicExplanation: "모니터링할 MQTT Topic",
+ successMessage: "성공 메시지",
+ successMessageExplanation: "성공으로 간주되는 MQTT 메시지",
+ error: "오류",
+ critical: "크리티컬",
+ Customize: "커스터마이즈",
+ "Custom Footer": "커스텀 Footer",
+ "Custom CSS": "커스텀 CSS",
+ smtpDkimSettings: "DKIM 설정",
+ smtpDkimDesc: "사용 방법은 DKIM {0}를 참조하세요.",
+ documentation: "문서",
+ smtpDkimDomain: "도메인 이름",
+ smtpDkimKeySelector: "Key Selector",
+ smtpDkimPrivateKey: "Private Key",
+ smtpDkimHashAlgo: "해시 알고리즘 (선택)",
+ smtpDkimheaderFieldNames: "서명할 헤더 키 (선택)",
+ smtpDkimskipFields: "서명하지 않을 헤더 키 (선택)",
+ wayToGetPagerDutyKey: "Service -> Service Directory -> (서비스 선택) -> Integrations -> Add integration. 에서 찾을 수 있어요. 자세히 알아보려면 {0}에서 \"Events API V2\"를 검색해봐요.",
+ "Integration Key": "Integration 키",
+ "Integration URL": "Integration URL",
+ "Auto resolve or acknowledged": "자동 해결 혹은 승인",
+ "do nothing": "아무것도 하지 않기",
+ "auto acknowledged": "자동 승인 (acknowledged)",
+ "auto resolve": "자동 해결 (resolve)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "환경변수",
+ alertaApiKey: "API 키",
+ alertaAlertState: "경고 상태",
+ alertaRecoverState: "해결된 상태",
+ deleteStatusPageMsg: "정말 이 상태 페이지를 삭제할까요?",
+ Proxies: "프록시",
+ default: "Default",
+ enabled: "활성화",
+ setAsDefault: "기본 프록시로 설정",
+ deleteProxyMsg: "정말 이 프록시를 모든 모니터링에서 삭제할까요?",
+ proxyDescription: "프록시가 작동하려면 모니터에 할당되어야 해요.",
+ enableProxyDescription: "이 프록시는 활성화될 때까지 영향을 미치지 않아요. 활성화 상태에 따라 모든 모니터에서 프록시를 일시정지할 수 있어요.",
+ setAsDefaultProxyDescription: "새로 추가하는 모든 모니터링에 이 프록시를 기본적으로 활성화해요. 각 모니터에 대해 별도로 프록시를 비활성화할 수 있어요.",
+ "Certificate Chain": "인증서 체인",
+ Valid: "유효",
+ Invalid: "유효하지 않음",
+ AccessKeyId: "AccessKey ID",
+ SecretAccessKey: "AccessKey Secret",
+ PhoneNumbers: "휴대전화 번호",
+ TemplateCode: "템플릿 코드",
+ SignName: "SignName",
+ "Sms template must contain parameters: ": "SMS 템플릿은 다음과 같은 파라미터가 포함되어야 해요:",
+ "Bark Endpoint": "Bark Endpoint",
+ WebHookUrl: "웹훅 URL",
+ SecretKey: "Secret Key",
+ "For safety, must use secret key": "안전을 위해 꼭 Secret Key를 사용하세요.",
+ "Device Token": "기기 Token",
+ Platform: "플랫폼",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "Huawei",
+ High: "High",
+ Retry: "재시도",
+ Topic: "Topic",
+ "WeCom Bot Key": "WeCom Bot Key",
+ "Setup Proxy": "프록시 설정",
+ "Proxy Protocol": "프록시 프로토콜",
+ "Proxy Server": "프록시 서버",
+ "Proxy server has authentication": "프록시 서버에 인증 절차가 있음",
+ User: "사용자",
+ Installed: "설치됨",
+ "Not installed": "설치되어 있지 않음",
+ Running: "작동 중",
+ "Not running": "작동하고 있지 않음",
+ "Remove Token": "토큰 삭제",
+ Start: "시작",
+ Stop: "정지",
+ "Uptime Kuma": "Uptime Kuma",
+ "Add New Status Page": "새로운 상태 페이지 만들기",
+ Slug: "주소",
+ "Accept characters:": "허용되는 문자열:",
+ startOrEndWithOnly: "{0}로 시작하거나 끝나야 해요.",
+ "No consecutive dashes": "연속되는 대시는 허용되지 않아요",
+ Next: "다음",
+ "The slug is already taken. Please choose another slug.": "이미 존재하는 주소에요. 다른 주소를 사용해 주세요.",
+ "No Proxy": "프록시 없음",
+ Authentication: "인증",
+ "HTTP Basic Auth": "HTTP 인증",
+ "New Status Page": "새로운 상태 페이지",
+ "Page Not Found": "페이지를 찾을 수 없어요",
+ "Reverse Proxy": "리버스 프록시",
+ Backup: "백업",
+ About: "정보",
+ wayToGetCloudflaredURL: "({0}에서 Cloudflare 다운로드 하기)",
+ cloudflareWebsite: "Cloudflare 웹사이트",
+ "Message:": "메시지:",
+ "Don't know how to get the token? Please read the guide:": "토큰을 얻는 방법은 이 가이드를 확인해주세요:",
+ "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Cloudflare Tunnel를 연결하면 현재 연결이 끊길 수 있어요. 정말 중지할까요? 비밀번호를 입력해 확인하세요.",
+ "Other Software": "다른 소프트웨어",
+ "For example: nginx, Apache and Traefik.": "nginx, Apache, Traefik 등을 사용할 수 있어요.",
+ "Please read": "이 문서를 참조하세요:",
+ "Subject:": "Subject:",
+ "Valid To:": "Valid To:",
+ "Days Remaining:": "남은 일수:",
+ "Issuer:": "Issuer:",
+ "Fingerprint:": "Fingerprint:",
+ "No status pages": "상태 페이지 없음",
+ "Domain Name Expiry Notification": "도메인 이름 만료 알림",
+ Proxy: "프록시",
+ "Date Created": "생성된 날짜",
+ onebotHttpAddress: "OneBot HTTP 주소",
+ onebotMessageType: "OneBot 메시지 종류",
+ onebotGroupMessage: "그룹 메시지",
+ onebotPrivateMessage: "개인 메시지",
+ onebotUserOrGroupId: "그룹/사용자 ID",
+ onebotSafetyTips: "안전을 위해 Access 토큰을 설정하세요.",
+ "PushDeer Key": "PushDeer 키",
+ "Footer Text": "Footer 문구",
+ "Show Powered By": "Powered By 문구 표시하기",
+ "Domain Names": "도메인 이름",
+ signedInDisp: "{0} 로그인됨",
+ signedInDispDisabled: "인증 비활성화됨.",
+ "Certificate Expiry Notification": "인증서 만료 알림",
+ "API Username": "API 사용자 이름",
+ "API Key": "API 키",
+ "Recipient Number": "받는 사람 번호",
+ "From Name/Number": "발신자 이름/번호",
+ "Leave blank to use a shared sender number.": "공유 발신자 번호를 사용하려면 공백으로 두세요.",
+ "Octopush API Version": "Octopush API 버전",
+ "Legacy Octopush-DM": "레거시 Octopush-DM",
+ endpoint: "endpoint",
+ octopushAPIKey: "제어판 HTTP API credentials 에서 \"API key\"",
+ octopushLogin: "제어판 HTTP API credentials 에서 \"Login\"",
+ promosmsLogin: "API 로그인 이름",
+ promosmsPassword: "API 비밀번호",
+ "pushoversounds pushover": "Pushover (기본)",
+ "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": "진동만",
+ "pushoversounds none": "없음 (무음)",
+ pushyAPIKey: "비밀 API 키",
+ pushyToken: "기기 토큰",
+ "Show update if available": "사용 가능한 경우에 업데이트 표시",
+ "Also check beta release": "베타 릴리즈 확인",
+ "Using a Reverse Proxy?": "리버스 프록시를 사용하시나요?",
+ "Check how to config it for WebSocket": "웹소켓 대한 설정 방법",
+ "Steam Game Server": "스팀 게임 서버",
+ "Most likely causes:": "원인:",
+ "The resource is no longer available.": "더 이상 사용할 수 없어요...",
+ "There might be a typing error in the address.": "주소에 오탈자가 있을 수 있어요.",
+ "What you can try:": "해결 방법:",
+ "Retype the address.": "주소 다시 입력하기",
+ "Go back to the previous page.": "이전 페이지로 돌아가기",
+ "Coming Soon": "Coming Soon...",
+ wayToGetClickSendSMSToken: "{0}에서 API 사용자 이름과 키를 얻을 수 있어요.",
};
diff --git a/src/languages/nb-NO.js b/src/languages/nb-NO.js
index a02885bd1..96f71d979 100644
--- a/src/languages/nb-NO.js
+++ b/src/languages/nb-NO.js
@@ -55,8 +55,7 @@ export default {
Current: "Nåværende",
Uptime: "Oppetid",
"Cert Exp.": "Sertifikat utløper",
- days: "dager",
- day: "dag",
+ day: "dag | dager",
"-day": "-dag",
hour: "time",
"-hour": "-time",
@@ -97,6 +96,9 @@ export default {
"Update Password": "Oppdater passord",
"Disable Auth": "Deaktiver autentisering",
"Enable Auth": "Aktiver autentisering",
+ "disableauth.message1": "Er du sikker på at du vil deaktiver autentisering ?",
+ "disableauth.message2": "Dette er for de som har tredjepartsautorisering foran Uptime Kuma, for eksempel Cloudflare Access.",
+ "Please use this option carefully!": "Vennligst vær forsiktig.",
Logout: "Logg ut",
Leave: "Forlat",
"I understand, please disable": "Jeg forstår, vennligst deaktiver",
diff --git a/src/languages/nl-NL.js b/src/languages/nl-NL.js
index 96424a5f8..290b32f6d 100644
--- a/src/languages/nl-NL.js
+++ b/src/languages/nl-NL.js
@@ -52,8 +52,7 @@ export default {
Current: "Huidig",
Uptime: "Uptime",
"Cert Exp.": "Cert. verl.",
- days: "dagen",
- day: "dag",
+ day: "dag | dagen",
"-day": "-dag",
hour: "uur",
"-hour": "-uur",
@@ -91,8 +90,11 @@ export default {
"New Password": "Nieuw wachtwoord",
"Repeat New Password": "Herhaal nieuw wachtwoord",
"Update Password": "Vernieuw wachtwoord",
- "Disable Auth": "Autorisatie uitschakelen",
- "Enable Auth": "Autorisatie inschakelen",
+ "Disable Auth": "Authenticatie uitschakelen",
+ "Enable Auth": "Authenticatie inschakelen",
+ "disableauth.message1": "Weet je zeker dat je authenticatie wilt uitschakelen ?",
+ "disableauth.message2": "Er zijn omstandigheden waarbij je authenticatie door derden wilt implementeren voor Uptime Kuma, zoals Cloudflare Access, Authelia of andere authenticatiemechanismen.",
+ "Please use this option carefully!": "Gebruik deze optie zorgvuldig!",
Logout: "Uitloggen",
Leave: "Vertrekken",
"I understand, please disable": "Ik begrijp het, schakel a.u.b. uit",
@@ -352,7 +354,7 @@ export default {
Discard: "Weggooien",
Cancel: "Annuleren",
"Powered by": "Mogelijk gemaakt door",
- shrinkDatabaseDescription: "Trigger database VACUUM voor SQLite. Als de database na 1.10.0 gemaakt is, dan is AUTO_VACUUM al aangezet en deze actie niet nodig.",
+ shrinkDatabaseDescription: "Activeer database VACUUM voor SQLite. Als de database na 1.10.0 aangemaakt is, dan staat AUTO_VACUUM al aan en is deze actie niet nodig.",
serwersms: "SerwerSMS.pl",
serwersmsAPIUser: "API Gebruikersnaam (incl. webapi_ prefix)",
serwersmsAPIPassword: "API Wachtwoord",
@@ -387,7 +389,7 @@ export default {
proxyDescription: "Proxies moeten worden toegewezen aan een monitor om te functioneren.",
enableProxyDescription: "Deze proxy heeft geen effect op monitor verzoeken totdat het is geactiveerd. Je kunt tijdelijk de proxy uitschakelen voor alle monitors voor activatie status.",
setAsDefaultProxyDescription: "Deze proxy wordt standaard aangezet voor alle nieuwe monitors. Je kunt nog steeds de proxy apart uitschakelen voor elke monitor.",
- "Certificate Chain": "Certificaat Chain",
+ "Certificate Chain": "Certificaatketen",
Valid: "Geldig",
Invalid: "Ongeldig",
AccessKeyId: "AccessKey ID",
@@ -408,7 +410,7 @@ export default {
High: "Hoog",
Retry: "Opnieuw",
Topic: "Onderwerp",
- "WeCom Bot Key": "WeCom Bot Sleutel",
+ "WeCom Bot Key": "WeCom Bot Key",
"Setup Proxy": "Proxy instellen",
"Proxy Protocol": "Proxy Protocol",
"Proxy Server": "Proxy Server",
@@ -450,7 +452,6 @@ export default {
"Issuer:": "Uitgever:",
"Fingerprint:": "Vingerafruk:",
"No status pages": "Geen status pagina's",
- "Domain Name Expiry Notification": "Domein Naam Verloop Notificatie",
Proxy: "Proxy",
"Date Created": "Datum Aangemaakt",
onebotHttpAddress: "OneBot HTTP Adres",
@@ -461,6 +462,70 @@ export default {
onebotSafetyTips: "Voor de veiligheid moet een toegangssleutel worden ingesteld",
"PushDeer Key": "PushDeer Key",
"Footer Text": "Footer Tekst",
- "Show Powered By": "Laat 'Mogeljik gemaakt door' zien",
+ "Show Powered By": "Laat \"Mogeljik gemaakt door\" zien",
"Domain Names": "Domein Namen",
+ "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)",
+ dnsPortDescription: "DNS-serverpoort. Standaard ingesteld op 53. Je kunt de poort op elk moment wijzigen.",
+ error: "fout",
+ critical: "kritisch",
+ wayToGetPagerDutyKey: "Je kunt dit krijgen door naar Service -> Service Directory -> (Selecteer een service) -> Integraties -> Integratie toevoegen te gaan. Hier kunt u zoeken naar \"Events API V2\". Meer informatie {0}",
+ "Integration Key": "Integration Key",
+ "Integration URL": "Integration URL",
+ "Auto resolve or acknowledged": "Automatisch oplossen of bevestigen",
+ "do nothing": "niets doen",
+ "auto acknowledged": "automatisch bevestigen",
+ "auto resolve": "automatisch oplossen",
+ Authentication: "authenticatie",
+ signedInDisp: "Aangemeld als {0}",
+ signedInDispDisabled: "Authenticatie uitgeschakeld.",
+ "Certificate Expiry Notification": "Melding over verlopen certificaat",
+ "Recipient Number": "Nummer ontvanger",
+ "From Name/Number": "Van naam/nummer",
+ "Leave blank to use a shared sender number.": "Laat leeg om een gedeeld afzendernummer te gebruiken.",
+ endpoint: "endpoint",
+ pushyAPIKey: "Secret API Key",
+ pushyToken: "Device token",
+ "Show update if available": "Update weergeven indien beschikbaar",
+ "Also check beta release": "Controleer ook de bètaversies",
+ "Using a Reverse Proxy?": "Een reverse proxy gebruiken?",
+ "Check how to config it for WebSocket": "Controleer hoe je het configureert voor een WebSocket",
+ "Steam Game Server": "Steam gameserver",
+ "Most likely causes:": "Meest waarschijnlijke oorzaken:",
+ "The resource is no longer available.": "De paginabron is niet langer beschikbaar.",
+ "There might be a typing error in the address.": "Er zit een typefout in het de URL.",
+ "What you can try:": "Wat je kan proberen:",
+ "Retype the address.": "De URL controleren en/of opnnieuw typen.",
+ "Go back to the previous page.": "Terug naar de vorige pagina.",
+ "Coming Soon": "Binnenkort beschikbaar",
+ wayToGetClickSendSMSToken: "Je kan een API Username en API Key krijgen vanuit {0} .",
+ "Connection String": "Connection String",
+ Query: "Query",
+ settingsCertificateExpiry: "TLS Certificate Expiry",
+ certificationExpiryDescription: "HTTPS Monitors trigger notification when TLS certificate expires in:",
+ "ntfy Topic": "ntfy Topic",
+ Domain: "Domein",
+ Workstation: "Werkstation",
+ disableCloudflaredNoAuthMsg: "De \"Geen authenticatie\" modus staat aan, wachtwoord is niet vereist.",
};
diff --git a/src/languages/pl.js b/src/languages/pl.js
index ab2480d38..3e962746e 100644
--- a/src/languages/pl.js
+++ b/src/languages/pl.js
@@ -55,8 +55,7 @@ export default {
Current: "Aktualny",
Uptime: "Czas pracy",
"Cert Exp.": "Certyfikat wygasa",
- days: "dni",
- day: "dzień",
+ day: "dzień | dni",
"-day": " dni",
hour: "godzina",
"-hour": " godzin",
@@ -97,6 +96,9 @@ export default {
"Update Password": "Zaktualizuj hasło",
"Disable Auth": "Wyłącz autoryzację",
"Enable Auth": "Włącz autoryzację",
+ "disableauth.message1": "Czy na pewno chcesz wyłączyć autoryzację ?",
+ "disableauth.message2": "Jest przeznaczony dla kogoś, kto ma autoryzację zewnętrzną przed Uptime Kuma, taką jak Cloudflare Access.",
+ "Please use this option carefully!": "Proszę używać ostrożnie.",
Logout: "Wyloguj",
Leave: "Zostaw",
"I understand, please disable": "Rozumiem, proszę wyłączyć",
@@ -429,6 +431,7 @@ export default {
Next: "Dalej",
"The slug is already taken. Please choose another slug.": "Ten symbol jest już zajęty. Proszę, wybierz inny.",
"No Proxy": "Bez proxy",
+ Authentication: "Uwierzytelnianie",
"HTTP Basic Auth": "Podstawowa autoryzacja HTTP",
"New Status Page": "Nowa strona statusu",
"Page Not Found": "Strona nie została znaleziona",
diff --git a/src/languages/pt-BR.js b/src/languages/pt-BR.js
index d83c303a1..7bc8d0fd7 100644
--- a/src/languages/pt-BR.js
+++ b/src/languages/pt-BR.js
@@ -55,8 +55,7 @@ export default {
Current: "Atual",
Uptime: "Tempo de atividade",
"Cert Exp.": "Cert Exp.",
- days: "dias",
- day: "dia",
+ day: "dia | dias",
"-day": "-dia",
hour: "hora",
"-hour": "-hora",
@@ -97,6 +96,9 @@ export default {
"Update Password": "Atualizar Senha",
"Disable Auth": "Desativar Autenticação",
"Enable Auth": "Ativar Autenticação",
+ "disableauth.message1": "Você tem certeza que deseja desativar a autenticação ?",
+ "disableauth.message2": "Isso é para alguém que tem autenticação de terceiros na frente do 'UpTime Kuma' como o Cloudflare Access.",
+ "Please use this option carefully!": "Por favor, utilize isso com cautela.",
Logout: "Deslogar",
Leave: "Sair",
"I understand, please disable": "Eu entendo, por favor desative.",
diff --git a/src/languages/pt-PT.js b/src/languages/pt-PT.js
new file mode 100644
index 000000000..21e68d268
--- /dev/null
+++ b/src/languages/pt-PT.js
@@ -0,0 +1,203 @@
+export default {
+ languageName: "Português (Portugal)",
+ checkEverySecond: "Verificar a cada {0} segundos.",
+ retryCheckEverySecond: "Tentar novamente a cada {0} segundos.",
+ retriesDescription: "Máximo de tentativas antes que o serviço seja marcado como inativo e uma notificação seja enviada",
+ ignoreTLSError: "Ignorar erros TLS/SSL para sites HTTPS",
+ upsideDownModeDescription: "Inverte o status de cabeça para baixo. Se o serviço estiver acessível, ele está OFFLINE.",
+ maxRedirectDescription: "Número máximo de redirecionamentos a seguir. Define como 0 para desativar redirecionamentos.",
+ acceptedStatusCodesDescription: "Seleciona os códigos de status que são considerados uma resposta bem-sucedida.",
+ passwordNotMatchMsg: "A senha repetida não corresponde.",
+ notificationDescription: "Atribuir uma notificação ao (s) monitor (es) para que funcione.",
+ keywordDescription: "Pesquisa a palavra-chave em HTML simples ou resposta JSON e diferencia maiúsculas de minúsculas",
+ pauseDashboardHome: "Pausa",
+ deleteMonitorMsg: "Tens a certeza de que queres excluir este monitor?",
+ deleteNotificationMsg: "Tens a certeza de que queres excluir esta notificação para todos os monitores?",
+ resolverserverDescription: "A Cloudflare é o servidor padrão, podes alterar o servidor 'resolvedor' a qualquer momento.",
+ rrtypeDescription: "Seleciona o RR-Type que queres monitorizar",
+ pauseMonitorMsg: "Tens a certeza que queres fazer uma pausa?",
+ enableDefaultNotificationDescription: "Para cada monitor novo esta notificação vai estar activa por padrão. Podes também desativar a notificação separadamente para cada monitor.",
+ clearEventsMsg: "Tens a certeza que queres excluir todos os eventos deste monitor?",
+ clearHeartbeatsMsg: "Tens a certeza de que queres excluir todos os heartbeats deste monitor?",
+ confirmClearStatisticsMsg: "Tens a certeza que queres excluir TODAS as estatísticas?",
+ importHandleDescription: "Escolhe 'Ignorar existente' se quiseres ignorar todos os monitores ou notificações com o mesmo nome. 'Substituir' excluirá todos os monitores e notificações existentes.",
+ confirmImportMsg: "Tens a certeza que queres importar o backup? Certifica-te que selecionaste a opção de importação correta.",
+ twoFAVerifyLabel: "Insire o teu token para verificares se o 2FA está a funcionar",
+ tokenValidSettingsMsg: "O token é válido! Agora podes salvar as configurações do 2FA.",
+ confirmEnableTwoFAMsg: "Tens a certeza de que queres habilitar 2FA?",
+ confirmDisableTwoFAMsg: "Tens a certeza de que queres desativar 2FA?",
+ Settings: "Configurações",
+ Dashboard: "Dashboard",
+ "New Update": "Nova Atualização",
+ Language: "Linguagem",
+ Appearance: "Aparência",
+ Theme: "Tema",
+ General: "Geral",
+ Version: "Versão",
+ "Check Update On GitHub": "Verificar atualização no Github",
+ List: "Lista",
+ Add: "Adicionar",
+ "Add New Monitor": "Adicionar novo monitor",
+ "Quick Stats": "Estatísticas rápidas",
+ Up: "On",
+ Down: "Off",
+ Pending: "Pendente",
+ Unknown: "Desconhecido",
+ Pause: "Pausa",
+ Name: "Nome",
+ Status: "Status",
+ DateTime: "Data hora",
+ Message: "Mensagem",
+ "No important events": "Nenhum evento importante",
+ Resume: "Resumo",
+ Edit: "Editar",
+ Delete: "Apagar",
+ Current: "Atual",
+ Uptime: "Tempo de atividade",
+ "Cert Exp.": "Cert Exp.",
+ day: "dia | dias",
+ "-day": "-dia",
+ hour: "hora",
+ "-hour": "-hora",
+ Response: "Resposta",
+ Ping: "Ping",
+ "Monitor Type": "Tipo de Monitor",
+ Keyword: "Palavra-Chave",
+ "Friendly Name": "Nome Amigável",
+ URL: "URL",
+ Hostname: "Hostname",
+ Port: "Porta",
+ "Heartbeat Interval": "Intervalo de Heartbeats",
+ Retries: "Novas tentativas",
+ "Heartbeat Retry Interval": "Intervalo de repetição de Heartbeats",
+ Advanced: "Avançado",
+ "Upside Down Mode": "Modo de cabeça para baixo",
+ "Max. Redirects": "Redirecionamento Máx.",
+ "Accepted Status Codes": "Status Code Aceitáveis",
+ Save: "Guardar",
+ Notifications: "Notificações",
+ "Not available, please setup.": "Não disponível, por favor configura.",
+ "Setup Notification": "Configurar Notificação",
+ Light: "Claro",
+ Dark: "Escuro",
+ Auto: "Auto",
+ "Theme - Heartbeat Bar": "Tema - Barra de Heartbeat",
+ Normal: "Normal",
+ Bottom: "Inferior",
+ None: "Nenhum",
+ Timezone: "Fuso horário",
+ "Search Engine Visibility": "Visibilidade do mecanismo de pesquisa",
+ "Allow indexing": "Permitir Indexação",
+ "Discourage search engines from indexing site": "Desencorajar que motores de busca indexem o site",
+ "Change Password": "Mudar senha",
+ "Current Password": "Senha atual",
+ "New Password": "Nova Senha",
+ "Repeat New Password": "Repetir Nova Senha",
+ "Update Password": "Atualizar Senha",
+ "Disable Auth": "Desativar Autenticação",
+ "Enable Auth": "Ativar Autenticação",
+ "disableauth.message1": "Tens a certeza que queres desativar a autenticação ?",
+ "disableauth.message2": "Isso é para alguém que tem autenticação de terceiros em frente ao 'UpTime Kuma' como o Cloudflare Access.",
+ "Please use this option carefully!": "Por favor, utiliza esta opção com cuidado.",
+ Logout: "Logout",
+ Leave: "Sair",
+ "I understand, please disable": "Eu entendo, por favor desativa.",
+ Confirm: "Confirmar",
+ Yes: "Sim",
+ No: "Não",
+ Username: "Utilizador",
+ Password: "Senha",
+ "Remember me": "Lembra-me",
+ Login: "Autenticar",
+ "No Monitors, please": "Nenhum monitor, por favor",
+ "add one": "adicionar um",
+ "Notification Type": "Tipo de Notificação",
+ Email: "Email",
+ Test: "Testar",
+ "Certificate Info": "Info. do Certificado ",
+ "Resolver Server": "Resolver Servidor",
+ "Resource Record Type": "Tipo de registro de aplicação",
+ "Last Result": "Último resultado",
+ "Create your admin account": "Cria a tua conta de admin",
+ "Repeat Password": "Repete a senha",
+ "Import Backup": "Importar Backup",
+ "Export Backup": "Exportar Backup",
+ Export: "Exportar",
+ Import: "Importar",
+ respTime: "Tempo de Resp. (ms)",
+ notAvailableShort: "N/A",
+ "Default enabled": "Padrão habilitado",
+ "Apply on all existing monitors": "Aplicar em todos os monitores existentes",
+ Create: "Criar",
+ "Clear Data": "Limpar Dados",
+ Events: "Eventos",
+ Heartbeats: "Heartbeats",
+ "Auto Get": "Obter Automático",
+ backupDescription: "Podes fazer backup de todos os monitores e todas as notificações num arquivo JSON.",
+ backupDescription2: "OBS: Os dados do histórico e do evento não estão incluídos.",
+ backupDescription3: "Dados confidenciais, como tokens de notificação, estão incluídos no arquivo de exportação, mantem-no com cuidado.",
+ alertNoFile: "Seleciona um arquivo para importar.",
+ alertWrongFileType: "Seleciona um arquivo JSON.",
+ "Clear all statistics": "Limpar todas as estatísticas",
+ "Skip existing": "Saltar existente",
+ Overwrite: "Sobrescrever",
+ Options: "Opções",
+ "Keep both": "Manter os dois",
+ "Verify Token": "Verificar Token",
+ "Setup 2FA": "Configurar 2FA",
+ "Enable 2FA": "Ativar 2FA",
+ "Disable 2FA": "Desativar 2FA",
+ "2FA Settings": "Configurações do 2FA ",
+ "Two Factor Authentication": "Autenticação de Dois Fatores",
+ Active: "Ativo",
+ Inactive: "Inativo",
+ Token: "Token",
+ "Show URI": "Mostrar URI",
+ Tags: "Tag",
+ "Add New below or Select...": "Adicionar Novo abaixo ou Selecionar ...",
+ "Tag with this name already exist.": "Já existe uma etiqueta com este nome.",
+ "Tag with this value already exist.": "Já existe uma etiqueta com este valor.",
+ color: "cor",
+ "value (optional)": "valor (opcional)",
+ Gray: "Cinza",
+ Red: "Vermelho",
+ Orange: "Laranja",
+ Green: "Verde",
+ Blue: "Azul",
+ Indigo: "Índigo",
+ Purple: "Roxo",
+ Pink: "Rosa",
+ "Search...": "Pesquisa...",
+ "Avg. Ping": "Ping Médio.",
+ "Avg. Response": "Resposta Média. ",
+ "Status Page": "Página de Status",
+ "Status Pages": "Página de Status",
+ "Entry Page": "Página de entrada",
+ statusPageNothing: "Nada aqui, por favor, adiciona um grupo ou monitor.",
+ "No Services": "Nenhum Serviço",
+ "All Systems Operational": "Todos os Serviços Operacionais",
+ "Partially Degraded Service": "Serviço parcialmente degradados",
+ "Degraded Service": "Serviço Degradado",
+ "Add Group": "Adicionar Grupo",
+ "Add a monitor": "Adicionar um monitor",
+ "Edit Status Page": "Editar Página de Status",
+ "Go to Dashboard": "Ir para o dashboard",
+ telegram: "Telegram",
+ webhook: "Webhook",
+ smtp: "Email (SMTP)",
+ discord: "Discord",
+ teams: "Microsoft Teams",
+ signal: "Signal",
+ gotify: "Gotify",
+ slack: "Slack",
+ "rocket.chat": "Rocket.chat",
+ pushover: "Pushover",
+ pushy: "Pushy",
+ octopush: "Octopush",
+ promosms: "PromoSMS",
+ lunasea: "LunaSea",
+ apprise: "Apprise (Support 50+ Notification services)",
+ pushbullet: "Pushbullet",
+ line: "Line Messenger",
+ mattermost: "Mattermost",
+};
diff --git a/src/languages/ru-RU.js b/src/languages/ru-RU.js
index ae655e7da..0aaf09681 100644
--- a/src/languages/ru-RU.js
+++ b/src/languages/ru-RU.js
@@ -44,8 +44,7 @@ export default {
Current: "Текущий",
Uptime: "Аптайм",
"Cert Exp.": "Сертификат истекает",
- days: "дней",
- day: "день",
+ day: "день | дней",
"-day": " дней",
hour: "час",
"-hour": " часа",
@@ -85,6 +84,9 @@ export default {
"Update Password": "Обновить пароль",
"Disable Auth": "Отключить авторизацию",
"Enable Auth": "Включить авторизацию",
+ "disableauth.message1": "Вы уверены, что хотите отключить авторизацию ?",
+ "disableauth.message2": "Это подходит для тех, у кого стоит другая авторизация перед открытием Uptime Kuma, например Cloudflare Access.",
+ "Please use this option carefully!": "Пожалуйста, используйте с осторожностью.",
Logout: "Выйти",
Leave: "Отмена",
"I understand, please disable": "Я понимаю, всё равно отключить",
@@ -352,7 +354,8 @@ export default {
"Start or end with a-z 0-9 only": "Начало и окончание имени только на символы: a-z 0-9",
"No consecutive dashes --": "Запрещено использовать тире --",
"HTTP Options": "HTTP Опции",
- "Basic Auth": "HTTP Авторизация",
+ Authentication: "Аутентификация",
+ "HTTP Basic Auth": "HTTP Авторизация",
PushByTechulus: "Push by Techulus",
clicksendsms: "ClickSend SMS",
GoogleChat: "Google Chat (только Google Workspace)",
diff --git a/src/languages/sl-SI.js b/src/languages/sl-SI.js
index 4318fd284..48bbeb206 100644
--- a/src/languages/sl-SI.js
+++ b/src/languages/sl-SI.js
@@ -56,8 +56,7 @@ export default {
Current: "Trenutno",
Uptime: "Uptime",
"Cert Exp.": "Potek certifikata",
- days: "dni",
- day: "dan",
+ day: "dan | dni",
"-day": "-dni",
hour: "ura",
"-hour": "-ur",
@@ -101,6 +100,9 @@ export default {
"Update Password": "Posodobi geslo",
"Disable Auth": "Onemogoči auth",
"Enable Auth": "Omogoči auth",
+ "disableauth.message1": "Ali ste prepričani, da želite onemogočiti avtentikacijo ?",
+ "disableauth.message2": "Namenjen je nekomu, ki ima pred programom Uptime Kuma vklopljeno zunanje preverjanje pristnosti , na primer Cloudflare Access.",
+ "Please use this option carefully!": "Uporabljajte previdno.",
Logout: "Odjava",
Leave: "Zapusti",
"I understand, please disable": "Razumem, prosim onemogočite",
@@ -182,8 +184,8 @@ export default {
"Add a monitor": "Dodaj monitor",
"Edit Status Page": "Uredi statusno stran",
"Go to Dashboard": "Pojdi na nadzorno ploščo",
- "Status Page": "Página de Status",
- "Status Pages": "Página de Status",
+ "Status Page": "Statusna stran",
+ "Status Pages": "Statusne strani",
defaultNotificationName: "Moje {notification} Obvestilo ({number})",
here: "tukaj",
Required: "Obvezno",
diff --git a/src/languages/sr-latn.js b/src/languages/sr-latn.js
index dd9c00176..32e074eea 100644
--- a/src/languages/sr-latn.js
+++ b/src/languages/sr-latn.js
@@ -44,8 +44,7 @@ export default {
Current: "Trenutno",
Uptime: "Vreme rada",
"Cert Exp.": "Istek sert.",
- days: "dana",
- day: "dan",
+ day: "dan | dana",
"-day": "-dana",
hour: "sat",
"-hour": "-sata",
@@ -85,6 +84,9 @@ export default {
"Update Password": "Izmeni lozinku",
"Disable Auth": "Isključi autentifikaciju",
"Enable Auth": "Uključi autentifikaciju",
+ "disableauth.message1": "Da li ste sigurni da želite da isključite autentifikaciju ?",
+ "disableauth.message2": "To je za one koji imaju dodatu autentifikaciju ispred Uptime Kuma kao na primer Cloudflare Access.",
+ "Please use this option carefully!": "Molim Vas koristite ovo sa pažnjom.",
Logout: "Odloguj se",
Leave: "Izađi",
"I understand, please disable": "Razumem, molim te isključi",
diff --git a/src/languages/sr.js b/src/languages/sr.js
index 709b04cd2..bd8e4dd31 100644
--- a/src/languages/sr.js
+++ b/src/languages/sr.js
@@ -44,8 +44,7 @@ export default {
Current: "Тренутно",
Uptime: "Време рада",
"Cert Exp.": "Истек серт.",
- days: "дана",
- day: "дан",
+ day: "дан | дана",
"-day": "-дана",
hour: "сат",
"-hour": "-сата",
@@ -85,6 +84,9 @@ export default {
"Update Password": "Измени лозинку",
"Disable Auth": "Искључи аутентификацију",
"Enable Auth": "Укључи аутентификацију",
+ "disableauth.message1": "Да ли сте сигурни да желите да искључите аутентификацију ?",
+ "disableauth.message2": "То је за оне који имају додату аутентификацију испред Uptime Kuma као на пример Cloudflare Access.",
+ "Please use this option carefully!": "Молим Вас користите ово са пажњом.",
Logout: "Одлогуј се",
Leave: "Изађи",
"I understand, please disable": "Разумем, молим те искључи",
diff --git a/src/languages/sv-SE.js b/src/languages/sv-SE.js
index 0ba43682e..1fc35be10 100644
--- a/src/languages/sv-SE.js
+++ b/src/languages/sv-SE.js
@@ -44,8 +44,7 @@ export default {
Current: "Nuvarande",
Uptime: "Drifttid",
"Cert Exp.": "Certifikat utgår",
- days: "dagar",
- day: "dag",
+ day: "dag | dagar",
"-day": " dagar",
hour: "timme",
"-hour": " timmar",
diff --git a/src/languages/th-TH.js b/src/languages/th-TH.js
new file mode 100644
index 000000000..012693e46
--- /dev/null
+++ b/src/languages/th-TH.js
@@ -0,0 +1,580 @@
+export default {
+ languageName: "ไทย",
+ checkEverySecond: "ตรวจสอบทุก {0} วินาที",
+ retryCheckEverySecond: "ลองใหม่ทุก {0} วินาที",
+ retriesDescription: "จำนวนครั้งสูงสุดที่จะลองก่อนบริการถูกระบุว่าไม่สามารถใช้งานได้และส่งการแจ้งเตือน",
+ ignoreTLSError: "ไม่สนใจข้อผิดพลาด TLS/SSL สำหรับเว็บไซต์ HTTPS",
+ upsideDownModeDescription: "กลับด้านสถานะ เช่น ถ้าบริการสามารถใช้งานได้จะถูกเปลี่ยนเป็นใช้งานไม่ได้",
+ maxRedirectDescription: "จำนวนครั้งสูงสุดที่จะเปลี่ยนเส้นทาง, ตั่งเป็น 0 เพื่อปิดการเปลี่ยนเส้นทาง",
+ acceptedStatusCodesDescription: "เลือกรหัสสถานะที่ถือว่าการตอบกลับสำเร็จ",
+ passwordNotMatchMsg: "รหัสผ่านไม่ตรงกัน",
+ notificationDescription: "การแจ้งเตือนต้องกำหนดให้มอนิเตอร์เพื่อให้สามารถใช้งานได้",
+ keywordDescription: "ค้นหาคำสำคัญใน HTML หรือ JSON ของการตอบกลับ, คำสำคัญต้องคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่",
+ pauseDashboardHome: "หยุดชั่วคราว",
+ deleteMonitorMsg: "คุณแน่ใจหรือไม่ที่จะลบมอนิเตอร์?",
+ deleteNotificationMsg: "คุณแน่ใจหรือไม่ที่จะลบการแจ้งเตือนสำหรับมอนิเตอร์ทั้งหมด?",
+ resolverserverDescription: "Cloudflare เป็นเซิร์ฟเวอร์ค้นหาเริ่มต้น, คุณสามารถเปลี่ยนเซิร์ฟเวอร์ได้ตลอดเวลา",
+ rrtypeDescription: "เลือกประเภท DNS Record ที่คุณต้องการจะมอนิเตอร์",
+ pauseMonitorMsg: "คุณแน่ใจหรือไม่ที่จะหยุดมอนิเตอร์ชั่วคราว?",
+ enableDefaultNotificationDescription: "การแจ้งเตือนนี้จะถูกเปิดโดนค่าเริ่มต้นสำหรับมอนิเตอร์ใหม่, คุณสามารถปิดการแจ้งเตือนสำหรับแต่ละมอนิเตอร์ได้",
+ clearEventsMsg: "คุณแน่ใจหรือไม่ที่จะลบเหตุการณ์ทั้งหมดสำหรับมอนิเตอร์นี้?",
+ clearHeartbeatsMsg: "คุณแน่ใจหรือไม่ที่จะลบประวัติการตรวจสอบทั้งหมดสำหรับมอนิเตอร์นี้?",
+ confirmClearStatisticsMsg: "คุณแน่ใจหรือไม่ที่จะลบสถิติทั้งหมด?",
+ importHandleDescription: "เลือก \"ข้ามรายการที่มีอยู่แล้ว\" ถ้าคุณต้องการข้ามทุกมอนิเตอร์หรือการแจ้งเตือนที่มีชื่อซ้ำกัน, \"เขียนทับ\" จะลบทุกมอนิเตอร์หรือการแจ้งเตือนที่มีชื่อซ้ำกัน",
+ confirmImportMsg: "คุณแน่ใจหรือไม่ที่จะนำเข้าข้อมูลสำรอง, กรุณาตรวจสอบว่าคุณเลือกข้อมูลที่ถูกต้อง",
+ twoFAVerifyLabel: "โปรดกรอกกุญแจ 2FA ของคุณเพื่อยืนยัน:",
+ tokenValidSettingsMsg: "กุญแจถูกต้อง, ตอนนี้คุณสามารถบันทึกการตั้งค่า 2FA ของคุณได้แล้ว",
+ confirmEnableTwoFAMsg: "คุณแน่ใจหรือไม่ที่จะเปิดใช้งาน 2FA?",
+ confirmDisableTwoFAMsg: "คุณแน่ใจหรือไม่ที่จะปิดใช้งาน 2FA?",
+ Settings: "การตั้งค่า",
+ Dashboard: "แผงควบคุม",
+ "New Update": "อัพเดทใหม่",
+ Language: "ภาษา",
+ Appearance: "รูปร่าง",
+ Theme: "หน้าตา",
+ General: "ทั่วไป",
+ "Primary Base URL": "URL หลัก",
+ Version: "เวอร์ชั่น",
+ "Check Update On GitHub": "ตรวจสอบการอัปเดตบน GitHub",
+ List: "รายการ",
+ Add: "เพิ่ม",
+ "Add New Monitor": "เพิ่มมอนิเตอร์ใหม่",
+ "Quick Stats": "สถิติด่วน",
+ Up: "ใช้งานได้",
+ Down: "ไม่สามารถใช้งานได้",
+ Pending: "รอดำเนินการ",
+ Unknown: "ไม่ทราบ",
+ Pause: "หยุดชั่วคราว",
+ Name: "ชื่อ",
+ Status: "สถานะ",
+ DateTime: "วันที่และเวลา",
+ Message: "ข้อความ",
+ "No important events": "ไม่มีกิจกรรมที่สำคัญ",
+ Resume: "ดำเนินการต่อ",
+ Edit: "แก้ไข",
+ Delete: "ลบ",
+ Current: "ปัจจุบัน",
+ Uptime: "เวลาที่ใช้งาน",
+ "Cert Exp.": "วันหมดอายุใบรับรอง",
+ days: "วัน",
+ day: "วัน",
+ "-day": "-วัน",
+ hour: "ชั่วโมง",
+ "-hour": "-ชั่วโมง",
+ Response: "การตอบสนอง",
+ Ping: "การตอบสนอง",
+ "Monitor Type": "ประเภทมอนิเตอร์",
+ Keyword: "คำสำคัญ",
+ "Friendly Name": "ชื่อที่เป็นมิตร",
+ URL: "URL",
+ Hostname: "ชื่อโฮสต์",
+ Port: "พอร์ต",
+ "Heartbeat Interval": "ระยะห่างระหว่างการทดสอบ",
+ Retries: "จำนวนครั้งที่จะลองใหม่",
+ "Heartbeat Retry Interval": "ระยะห่างระหว่างการทดสอบใหม่หลังจากไม่สำเร็จ",
+ Advanced: "ขั้นสูง",
+ "Upside Down Mode": "โหมดกลับด้าน",
+ "Max. Redirects": "จำนวนการเปลี่ยนเส้นทางสูงสุด",
+ "Accepted Status Codes": "รหัสสถานะที่ยอมรับ",
+ "Push URL": "URL เป้าหมาย",
+ needPushEvery: "คุณควรเรียก URL นี้ทุก {0} วินาที",
+ pushOptionalParams: "ตัวแปรเสริม: {0}",
+ Save: "บันทึก",
+ Notifications: "การแจ้งเตือน",
+ "Not available, please setup.": "ไม่พร้อมใช้งาน, กรุณาตั้งค่า",
+ "Setup Notification": "ตั้งค่าการแจ้งเตือน",
+ Light: "สว่าง",
+ Dark: "มืด",
+ Auto: "อัตโนมัติ",
+ "Theme - Heartbeat Bar": "หน้าตา - แถบการตอบสนอง",
+ Normal: "ปกติ",
+ Bottom: "ด้านล่าง",
+ None: "ไม่มี",
+ Timezone: "เขตเวลา",
+ "Search Engine Visibility": "การมองเห็นของเครื่องมือค้นหา",
+ "Allow indexing": "อนุญาตให้สร้างดัชนี",
+ "Discourage search engines from indexing site": "ปฏิเสธเครื่องมือค้นหาไม่ให้สร้างดัชนีของเว็บไซต์",
+ "Change Password": "เปลี่ยนรหัสผ่าน",
+ "Current Password": "รหัสผ่านปัจจุบัน",
+ "New Password": "รหัสผ่านใหม่",
+ "Repeat New Password": "ยืนยันรหัสผ่านใหม่",
+ "Update Password": "อัพเดทรหัสผ่าน",
+ "Disable Auth": "ปิดใช้งานการตรวจสอบสิทธิ์",
+ "Enable Auth": "เปิดใช้งานการตรวจสอบสิทธิ์",
+ "disableauth.message1": "คุณต้องการที่จะ ปิดใช้งานระบบรับรองความถูกต้องใช่หรือไม่ ?",
+ "disableauth.message2": "ระบบนี้ถูกออกแบบมาเพื่อการใช้งานกับระบบรับรองความถูกต้องของบุคคลที่สามเช่น Cloudflare Access, Authelia หรือวิธีการอื่น ๆ",
+ "Please use this option carefully!": "โปรดใช้ความระมัดระวังในการเลือกใช้งานระบบนี้ !",
+ Logout: "ออกจากระบบ",
+ Leave: "ออก",
+ "I understand, please disable": "ฉันเข้าใจแล้ว, กรุณาปิดการใช้งาน",
+ Confirm: "ยืนยัน",
+ Yes: "ใช่",
+ No: "ไม่",
+ Username: "ชื่อผู้ใช้",
+ Password: "รหัสผ่าน",
+ "Remember me": "คงอยู่ในระบบ",
+ Login: "เข้าสู่ระบบ",
+ "No Monitors, please": "ไม่มีมอนิเตอร์, กรุณา",
+ "add one": "สร้าง",
+ "Notification Type": "ประเภทการแจ้งเตือน",
+ Email: "อีเมล",
+ Test: "ทดสอบ",
+ "Certificate Info": "ข้อมูลใบรับรอง",
+ "Resolver Server": "เซิร์ฟเวอร์ทีค้นหา",
+ "Resource Record Type": "ประเภท DNS Record",
+ "Last Result": "ผลล่าสุด",
+ "Create your admin account": "สร้างบัญชีผู้ดูแลระบบ",
+ "Repeat Password": "ยืนยันรหัสผ่าน",
+ "Import Backup": "นำเข้าข้อมูลสำรอง",
+ "Export Backup": "ส่งออกข้อมูลสำรอง",
+ Export: "ส่งออก",
+ Import: "นำเข้า",
+ respTime: "ระยะเวลาการตอบสนอง (ms)",
+ notAvailableShort: "ไม่สามารถใช้งานได้",
+ "Default enabled": "เปิดใช้งานโดยค่าเริ่มต้น",
+ "Apply on all existing monitors": "ใช้กับมอนิเตอร์ทั้งหมด",
+ Create: "สร้าง",
+ "Clear Data": "ล้างข้อมูล",
+ Events: "เหตุการณ์",
+ Heartbeats: "ประวัติการตรวจสอบ",
+ "Auto Get": "ดึงอัตโนมัติ",
+ backupDescription: "คุณสามารถสำรองข้อมูลการแจ้งเตือนและมอนิเตอร์ทั้งหมดได้ในไฟล์ JSON",
+ backupDescription2: "หมายเหตุ : ประวัติและข้อมูลกิจกรรมจะไม่ถูกสำรอง",
+ backupDescription3: "ข้อมูลที่ละเอียดอ่อนเช่นกุญแจการแจ้งเตือนจะรวมอยู่ในไฟล์ข้อมูลสำรอง, โปรดเก็บข้อมูลสำรองอย่างปลอดภัย",
+ alertNoFile: "กรุณาเลือกไฟล์ที่จะใช้งาน",
+ alertWrongFileType: "กรุณาเลือกไฟล์ที่เป็น JSON",
+ "Clear all statistics": "ล้างข้อมูลสถิติทั้งหมด",
+ "Skip existing": "ข้ามรายการที่มีอยู่แล้ว",
+ Overwrite: "เขียนทับ",
+ Options: "ตัวเลือก",
+ "Keep both": "เก็บทั้งสอง",
+ "Verify Token": "ยืนยันกุญแจ",
+ "Setup 2FA": "ติดตั้ง 2FA",
+ "Enable 2FA": "เปิดใช้งาน 2FA",
+ "Disable 2FA": "ปิดใช้งาน 2FA",
+ "2FA Settings": "ตั้งค่า 2FA",
+ "Two Factor Authentication": "การตรวจสอบสิทธิ์สองปัจจัย",
+ Active: "ใช้งาน",
+ Inactive: "ไม่ใช้งาน",
+ Token: "กุญแจ",
+ "Show URI": "แสดง URI",
+ Tags: "แท็ก",
+ "Add New below or Select...": "เพิ่มใหม่ด้านล่างหรือเลือก...",
+ "Tag with this name already exist.": "แท็กที่มีชื่อนี้มีอยู่แล้ว",
+ "Tag with this value already exist.": "แท็กที่มีข้อมูลนี้มีอยู่แล้ว",
+ color: "สี",
+ "value (optional)": "ข้อมูล (ไม่จำเป็น)",
+ Gray: "เทา",
+ Red: "แดง",
+ Orange: "ส้ม",
+ Green: "เขียว",
+ Blue: "น้ำเงิน",
+ Indigo: "ม่วง",
+ Purple: "ม่วง",
+ Pink: "ชมพู",
+ "Search...": "ค้นหา...",
+ "Avg. Ping": "ค่า Ping เฉลี่ย",
+ "Avg. Response": "ค่า Response เฉลี่ย",
+ "Entry Page": "หน้าต้อนรับ",
+ statusPageNothing: "ไม่มีอะไรตรงนี้ !, กรุณาเพิ่มกลุ่มหรือมอนิเตอร์",
+ "No Services": "ไม่มีบริการ",
+ "All Systems Operational": "บริการทั้งหมดทำงานได้ปกติ",
+ "Partially Degraded Service": "บริการมีปัญหาบางส่วน",
+ "Degraded Service": "บริการมีปัญหา",
+ "Add Group": "เพิ่มกลุ่ม",
+ "Add a monitor": "เพิ่มมอนิเตอร์",
+ "Edit Status Page": "แก้ไขหน้าสถานะ",
+ "Go to Dashboard": "ไปที่หน้าควบคุม",
+ "Status Page": "หน้าสถานะ",
+ "Status Pages": "หน้าสถานะ",
+ defaultNotificationName: "การแจ้งเตือน {notification} ของฉัน ({number})",
+ here: "ที่นี่",
+ Required: "ต้องการ",
+ telegram: "Telegram",
+ "Bot Token": "กุญแจของบอท",
+ wayToGetTelegramToken: "คุณสามารถรับกุญแจได้จาก {0}.",
+ "Chat ID": "ไอดีแชท",
+ supportTelegramChatID: "รองรับ แชทส่วนตัว, แชทกลุ่ม, ไอดีแชท",
+ wayToGetTelegramChatID: "คุณสามารถรับ ID แชทของคุณได้โดยส่งข้อความไปยังบอทและไปที่ URL นี้เพื่อดู chat_id :",
+ "YOUR BOT TOKEN HERE": "กุญแจของบอทของคุณที่นี่",
+ chatIDNotFound: "ไม่พบไอดีแชท, กรุณาส่งข้อความไปที่บอท",
+ webhook: "Webhook",
+ "Post URL": "URL โพสต์",
+ "Content Type": "ประเภทเนื้อหา",
+ webhookJsonDesc: "{0} ดีสำหรับเซิร์ฟเวอร์ HTTP สมัยใหม่เช่น Express.js",
+ webhookFormDataDesc: "{multipart} ดีสำหรับ PHP, JSON จะต้องถูกประมวลผลด้วย {decodeFunction}",
+ smtp: "Email (SMTP)",
+ secureOptionNone: "None / STARTTLS (25, 587)",
+ secureOptionTLS: "TLS (465)",
+ "Ignore TLS Error": "เพิกเฉยข้อผิดพลาด TLS",
+ "From Email": "จากอีเมล",
+ emailCustomSubject: "หัวข้อที่กำหนดเอง",
+ "To Email": "ถึงอีเมล",
+ smtpCC: "CC",
+ smtpBCC: "BCC",
+ discord: "Discord",
+ "Discord Webhook URL": "Discord Webhook URL",
+ wayToGetDiscordURL: "คุณสามารถรับได้โดยการไปที่ Server Settings -> Integrations -> Create Webhook",
+ "Bot Display Name": "ชื่อบอท",
+ "Prefix Custom Message": "คำนำหน้าข้อความที่กำหนดเอง",
+ "Hello @everyone is...": "สวัสดี {'@'}everyone นี่...",
+ teams: "Microsoft Teams",
+ "Webhook URL": "Webhook URL",
+ wayToGetTeamsURL: "คุณสามารถเรียนรู้วิธีการสร้าง Webhook URL {0}",
+ signal: "Signal",
+ Number: "หมายเลข",
+ Recipients: "ผู้รับ",
+ needSignalAPI: "คุณต้องมี Signal Client ที่มี Rest APIl",
+ wayToCheckSignalURL: "คุณสามารถตรวจสอบ URL นี้เพื่อดูวิธีตั้งค่า :",
+ signalImportant: "สำคัญ: คุณไม่สามารถผสมกลุ่มและตัวเลขในผู้รับได้!",
+ gotify: "Gotify",
+ "Application Token": "กุญแจของแอพพลิเคชั่น",
+ "Server URL": "Server URL",
+ Priority: "ลำดับความสำคัญ",
+ slack: "Slack",
+ "Icon Emoji": "Icon Emoji",
+ "Channel Name": "ชื่อห้อง",
+ "Uptime Kuma URL": "Uptime Kuma URL",
+ aboutWebhooks: "ข้อมูลเพิ่มเติมสำหรับ Webhooks : {0}",
+ aboutChannelName: "ใส่ชื่อห้องบน {0} ในช่องชื่อห้องถ้าต้องการที่จะข้าม Webhook, เช่น: #ช่องอื่นๆ",
+ aboutKumaURL: "ถ้าคุณไม่ใส่ข้อมูลในช่อง Uptime Kuma URL ค่าเริ่มต้นจะเป็นจะเป็น Uptime Kuma Github",
+ emojiCheatSheet: "ตาราง Emoji : {0}",
+ "rocket.chat": "Rocket.Chat",
+ pushover: "Pushover",
+ pushy: "Pushy",
+ PushByTechulus: "Push by Techulus",
+ octopush: "Octopush",
+ promosms: "PromoSMS",
+ clicksendsms: "ClickSend SMS",
+ lunasea: "LunaSea",
+ apprise: "Apprise (รองรับการแจ้งเตือนมากกว่า 50 บริการ)",
+ GoogleChat: "Google Chat (Google Workspace only)",
+ pushbullet: "Pushbullet",
+ line: "Line Messenger",
+ mattermost: "Mattermost",
+ "User Key": "กุญแจผู้ใช้งาน",
+ Device: "อุปกรณ์",
+ "Message Title": "หัวข้อข้อความ",
+ "Notification Sound": "เสียงแจ้งเตือน",
+ "More info on:": "ข้อมูลเพิ่มเติม : {0}",
+ pushoverDesc1: "ลำดับความสำตคญฉุกเฉิน (2) มีการหมดเวลาเริ่มต้น 30 วินาทีระหว่างลองใหม่และจะหมดอายุหลังจาก 1 ชั่วโมง",
+ pushoverDesc2: "ถ้าคุณต้องการจะส่งการแจ้งเตือนไปยังอุปกรณ์อื่น ๆ สามารถกำหนดได้ที่ช่องอุปกรณ์",
+ "SMS Type": "ประเภท SMS",
+ octopushTypePremium: "พรีเมี่ยม (เร็ว - แนะนำสำหรับการแจ้งเตือน)",
+ octopushTypeLowCost: "ต้นทุนต่ำ (ช้า - บางครั้งจะถูกบล็อกโดยผู้ให้บริการ)",
+ checkPrice: "ตรวจสอบราคาของ {0} :",
+ apiCredentials: "ข้อมูลการตรวจสอบสิทธิ์ API",
+ octopushLegacyHint: "คุณใช้เวอร์ชันดั้งเดิมของ Octopush (2011 - 2020) หรือเวอร์ชันใหม่หรือไม่?",
+ "Check octopush prices": "ตรวจสอบราคาของ Octopush {0}",
+ octopushPhoneNumber: "หมายเลขโทรศัพท์ (รูปแบบสากล เช่น +33612345678) ",
+ octopushSMSSender: "ชื่อผู้ส่ง SMS : ความยาว 3 - 11 ตัวอักษร, ตัวเลข และช่องว่าง (a-zA-Z0-9 )",
+ "LunaSea Device ID": "ไอดีอุปกรณ์ LunaSea",
+ "Apprise URL": "Apprise URL",
+ "Example:": "ตัวอย่าง : {0}",
+ "Read more:": "อ่านเพิ่มเติม : {0}",
+ "Status:": "สถานะ : {0}",
+ "Read more": "อ่านเพิ่มเติม",
+ appriseInstalled: "Apprise ถูกติดตั่งแล้ว",
+ appriseNotInstalled: "Apprise ยังไม่ถูกติดตั่ง {0}",
+ "Access Token": "กุญแจการเข้าถึง",
+ "Channel access token": "กุญแจการเข้าถึงของช่อง",
+ "Line Developers Console": "Line Developers Console",
+ lineDevConsoleTo: "Line Developers Console - {0}",
+ "Basic Settings": "การตั้งค่าพื้นฐาน",
+ "User ID": "ไอดีผู้ใช้",
+ "Messaging API": "Messaging API",
+ wayToGetLineChannelToken: "ขั้นแรกให้เข้า {0} สร้างผู้ให้บริการและช่องทาง (Messaging API) จากนั้นคุณจะได้รับกุญแจการเข้าถึงช่องและไอดีผู้ใช้จากรายการเมนูที่กล่าวถึงข้างต้น",
+ "Icon URL": "Icon URL",
+ aboutIconURL: "คุณสามารถระบุลิงก์ไปยังรูปภาพใน \"URL ไอคอน\" เพื่อแทนที่รูปภาพโปรไฟล์เริ่มต้น จะไม่ถูกใช้หากมีการตั้งค่า Icon Emoji",
+ aboutMattermostChannelName: "คุณลบล้างช่องเริ่มต้นที่ Webhook โพสต์ได้ด้วยการป้อนชื่อช่องลงในช่อง \"ชื่อช่อง\" ต้องเปิดใช้งานในการตั้งค่า Mattermost Webhook เช่น #ช่องอื่นๆ",
+ matrix: "Matrix",
+ promosmsTypeEco: "SMS ECO - ราคาถูก แต่ช้าและมักจะโอเวอร์โหลด จำกัดเฉพาะผู้รับโปแลนด์",
+ promosmsTypeFlash: "SMS FLASH - ข้อความจะแสดงบนอุปกรณ์ของผู้รับโดยอัตโนมัติ จำกัดเฉพาะผู้รับโปแลนด์",
+ promosmsTypeFull: "SMS FULL - SMS ระดับพรีเมียม คุณสามารถใช้ชื่อผู้ส่งของคุณได้ (คุณต้องลงทะเบียนชื่อก่อน) เชื่อถือได้สำหรับการแจ้งเตือน",
+ promosmsTypeSpeed: "SMS SPEED - ลำดับความสำคัญสูงสุดในระบบ รวดเร็วและเชื่อถือได้ แต่มีค่าใช้จ่ายสูง (ประมาณสองเท่าของราคาเต็ม SMS)",
+ promosmsPhoneNumber: "หมายเลขโทรศัพท์ (สำหรับผู้รับโปแลนด์ คุณสามารถข้ามรหัสพื้นที่ได้)",
+ promosmsSMSSender: "ชื่อผู้ส่ง SMS : ชื่อที่ลงทะเบียนล่วงหน้าหรือหนึ่งในค่าเริ่มต้น: InfoSMS, ข้อมูล SMS, MaxSMS, INFO, SMS",
+ "Feishu WebHookUrl": "Feishu WebHookURL",
+ matrixHomeserverURL: "URL ของโฮมเซิร์ฟเวอร์ (พร้อม http(s):// และพอร์ตเสริม)",
+ "Internal Room Id": "รหัสห้องภายใน",
+ matrixDesc1: "คุณค้นหารหัสห้องภายในได้โดยดูในส่วนขั้นสูงของการตั้งค่าห้องในไคลเอ็นต์ Matrix มันควรจะมีลักษณะเช่น !PMdRCpsIfLwsfjIye6:kiznick.server.",
+ matrixDesc2: "ขอแนะนำเป็นอย่างยิ่งให้คุณสร้างผู้ใช้ใหม่และอย่าใช้โทเค็นการเข้าถึงของผู้ใช้ Matrix ของคุณเอง เนื่องจากจะทำให้สามารถเข้าถึงบัญชีของคุณและห้องทั้งหมดที่คุณเข้าร่วมได้อย่างเต็มที่ ให้สร้างผู้ใช้ใหม่และเชิญเฉพาะห้องที่คุณต้องการรับการแจ้งเตือนแทน คุณสามารถรับโทเค็นเพื่อการเข้าถึงได้โดยเรียกใช้ {0}",
+ Method: "วิธี",
+ Body: "เนื้อหา",
+ Headers: "ส่วนหัว",
+ PushUrl: "Push URL",
+ HeadersInvalidFormat: "เนื้อหาคำขอส่วนหัวไม่ใช่ JSON ที่ถูกต้อง :",
+ BodyInvalidFormat: "เนื้อหาคำขอไม่ใช่ JSON ที่ถูกต้อง : ",
+ "Monitor History": "ประวัติมอนิเตอร์",
+ clearDataOlderThan: "เก็บข้อมูลมอนิเตอร์ {0} วัน",
+ PasswordsDoNotMatch: "รหัสผ่านไม่ตรงกัน",
+ records: "บันทึก",
+ "One record": "หนึ่งบันทึก",
+ steamApiKeyDescription: "สำหรับการมอนิเตอร์ Steam Game Server คุณต้องมี Steam Web-API key, คุณสามารถรสมัครได้จากที่นี่ : ",
+ "Current User": "ผู้ใช้ปัจจุบัน",
+ topic: "หัวข้อ",
+ topicExplanation: "MQTT หัวข้อที่จะมอนิเตอร์",
+ successMessage: "ข้อความที่จะถือว่าประสบความสำเร็จ",
+ successMessageExplanation: "MQTT ข้อความที่จะถือว่าประสบความสำเร็จ",
+ recent: "ล่าสุด",
+ Done: "สำเร็จ",
+ Info: "ข้อมูล",
+ Security: "ความปลอดภัย",
+ "Steam API Key": "Steam API Key",
+ "Shrink Database": "ย่อฐานข้อมูล",
+ "Pick a RR-Type...": "เลือกชนิด DNS Record",
+ "Pick Accepted Status Codes...": "เลือกสถานะที่ยอมรับ...",
+ Default: "ค่าเริ่มต้น",
+ "HTTP Options": "ตัวเลือก HTTP",
+ "Create Incident": "สร้างเหตุการณ์",
+ Title: "หัวข้อ",
+ Content: "เนื้อหา",
+ Style: "สไตล์",
+ info: "ข้อมูล",
+ warning: "แจ้งเตือน",
+ danger: "อันตราย",
+ primary: "หลัก",
+ light: "สว่าง",
+ dark: "มืด",
+ Post: "โพสต์",
+ "Please input title and content": "กรุณาใส่ชื่อและเนื้อหา",
+ Created: "สร้าง",
+ "Last Updated": "อัพเดทล่าสุด",
+ Unpin: "เลิกตรึง",
+ "Switch to Light Theme": "เปลี่ยนเป็นแบบสว่าง",
+ "Switch to Dark Theme": "เปลี่ยนเป็นแบบมืด",
+ "Show Tags": "แสดงแท็ก",
+ "Hide Tags": "ซ่อนแท็ก",
+ Description: "รายละเอียด",
+ "No monitors available.": "ไม่มีมอนิเตอร์ที่สามารถใช้งานได้",
+ "Add one": "เพิ่ม",
+ "No Monitors": "ไม่มีมอนิเตอร์",
+ "Untitled Group": "กลุ่มที่ไม่มีชื่อ",
+ Services: "บริการ",
+ Discard: "ทิ้ง",
+ Cancel: "ยกเลิก",
+ "Powered by": "ขับเคลื่อนโดย",
+ shrinkDatabaseDescription: "ทริกเกอร์ฐานข้อมูล VACUUM สำหรับ SQLite หากฐานข้อมูลของคุณถูกสร้างขึ้นหลังจาก 1.10.0 แสดงว่า AUTO_VACUUM เปิดใช้งานอยู่แล้วและไม่จำเป็นต้องดำเนินการนี้",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API Username (incl. webapi_ prefix)",
+ serwersmsAPIPassword: "API Password",
+ serwersmsPhoneNumber: "หมายเลขโทรศัพท์",
+ serwersmsSenderName: "ชื่อผู้ส่ง SMS (ลงทะเบียนผ่านหน้าควบคุม)",
+ stackfield: "Stackfield",
+ Customize: "ปรับแต่ง",
+ "Custom Footer": "ส่วนท้ายที่กำหนดเอง",
+ "Custom CSS": "CSS ที่กำหนดเอง",
+ smtpDkimSettings: "ตั้งค่า DKIM",
+ smtpDkimDesc: "โปรดดู Nodemailer DKIM {0} สำหรับการใช้งาน",
+ documentation: "เอกสาร",
+ smtpDkimDomain: "ชื่อโดเมน",
+ smtpDkimKeySelector: "Key Selector",
+ smtpDkimPrivateKey: "Private Key",
+ smtpDkimHashAlgo: "อัลกอริทึมแฮช (ไม่บังคับ)",
+ smtpDkimheaderFieldNames: "คีย์ส่วนหัวเพื่อลงชื่อ (ไม่บังคับ)",
+ smtpDkimskipFields: "Header Keys ไม่ต้องเซ็น (ไม่บังคับ)",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "Environment",
+ alertaApiKey: "กุญแจ API",
+ alertaAlertState: "แจ้งเตือนสถานะ",
+ alertaRecoverState: "กู้คืนสถานะ",
+ deleteStatusPageMsg: "คุณแน่ใจหรือไม่ว่าต้องการลบหน้าสถานะนี้",
+ Proxies: "พร็อกซี",
+ default: "ค่าเริ่มต้น",
+ enabled: "เปิดใช้งาน",
+ setAsDefault: "ตั่งเป็นค่าเริ่มต้น",
+ deleteProxyMsg: "คุณแน่ใจหรือไม่ว่าต้องการลบพร็อกซีสำหรับมอนิเตอร์ทั้งหมด?",
+ proxyDescription: "พร็อกซีจะต้องตั้งค่าให้มอนิเตอร์เพื่อให้ใช้งานได้",
+ enableProxyDescription: "พร็อกซีนี้จะไม่ส่งผลต่อมอนิเตอร์จนกว่าจะเปิดใช้งาน คุณสามารถควบคุมการปิดใช้งานพร็อกซีชั่วคราวจากมอนิเตอร์ทั้งหมดได้โดยสถานะการเปิดใช้งาน",
+ setAsDefaultProxyDescription: "พร็อกซีนี้จะถูกเปิดโดนค่าเริ่มต้นสำหรับมอนิเตอร์ใหม่, คุณสามารถปิดการแจ้งเตือนสำหรับแต่ละมอนิเตอร์ได้",
+ "Certificate Chain": "ห่วงโซ่ใบรับรอง",
+ Valid: "ถูกต้อง",
+ Invalid: "ไม่ถูกต้อง",
+ AccessKeyId: "กุญแจสิทธิ ID",
+ SecretAccessKey: "กุญแจสิทธิ Secret",
+ PhoneNumbers: "PhoneNumbers",
+ TemplateCode: "รหัสเทมเพลต",
+ SignName: "ป้ายชื่อ",
+ "Sms template must contain parameters: ": "เทมเพลต SMS ต้องมีพารามิเตอร์ : ",
+ "Bark Endpoint": "Bark Endpoint",
+ WebHookUrl: "WebHookUrl",
+ SecretKey: "SecretKey",
+ "For safety, must use secret key": "เพื่อความปลอดภัย จำเป็นต้องตั้งค่ากุญแจการเข้าถึง",
+ "Device Token": "Device Token",
+ Platform: "แพลตฟอร์ม",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "Huawei",
+ High: "สูง",
+ Retry: "ลองใหม่",
+ Topic: "หัวข้อ",
+ "WeCom Bot Key": "WeCom Bot Key",
+ "Setup Proxy": "ติดตั้งพร็อกซี่",
+ "Proxy Protocol": "โปรโตคอลพร็อกซี่",
+ "Proxy Server": "พร็อกซีเซิร์ฟ",
+ "Proxy server has authentication": "พร็อกซีเซิร์ฟเวอร์มีการตรวจสอบสิทธิ์",
+ User: "ผู้ใช้",
+ Installed: "ติดตั้งแล้ว",
+ "Not installed": "ไม่ได้ติดตั้ง",
+ Running: "กำลังทำงาน",
+ "Not running": "ไม่ได้ทำงาน",
+ "Remove Token": "ลบกุญแจ",
+ Start: "เริ่ม",
+ Stop: "หยุด",
+ "Uptime Kuma": "Uptime Kuma",
+ "Add New Status Page": "เพิ่มหน้าสถานะใหม่",
+ Slug: "ชื่อ",
+ "Accept characters:": "ตัวอักษรที่ใช้งานได้ :",
+ startOrEndWithOnly: "เริ่มหรือจบด้วย {0} เท่านั้น",
+ "No consecutive dashes": "ไม่มีขีดกลางติดต่อกัน",
+ Next: "ต่อไป",
+ "The slug is already taken. Please choose another slug.": "ชื่อนี้ถูกใช้งานไปแล้ว กรุณาใช้ชื่ออื่น",
+ "No Proxy": "ไม่มีพร็อกซี่",
+ "HTTP Basic Auth": "HTTP Basic Auth",
+ "New Status Page": "หน้าสถานะใหม่",
+ "Page Not Found": "ไม่พบหน้านี้",
+ "Reverse Proxy": "พร็อกซีย้อนกลับ",
+ Backup: "สำรอง",
+ About: "เกี่ยวกับ",
+ wayToGetCloudflaredURL: "(ดาวโหลด cloudflared จาก {0})",
+ cloudflareWebsite: "เว็บไซต์ Cloudflare",
+ "Message:": "ข้อความ :",
+ "Don't know how to get the token? Please read the guide:": "ไม่รู้วิธีการรับกุญแจ?, กรุณาอ่านคู่มือ",
+ "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "การเชื่อมต่อปัจุบันอาจขาดหายหากคุณกำลังเชื่อมต่อ Cloudflare Tunnel คุณแน่ใจหรือไม่ที่จะหยุด, พิมรหัสผ่านของคุณเพื่อยืนยัน",
+ "Other Software": "ซอฟต์แวร์อื่น ๆ ",
+ "For example: nginx, Apache and Traefik.": "เช่น: nginx, Apache และ Traefik",
+ "Please read": "กรุณาอ่าน",
+ "Subject:": "เรื่อง :",
+ "Valid To:": "ถูกต้องถึง :",
+ "Days Remaining:": "จำนวนวันที่เหลือ :",
+ "Issuer:": "ผู้ออก :",
+ "Fingerprint:": "ลายนิ้วมือ :",
+ "No status pages": "ไม่มีหน้าสถานะ",
+ "Domain Name Expiry Notification": "แจ้งเตือนการหมดอายุโดเมน",
+ Proxy: "Proxy",
+ "Date Created": "วันที่สร้าง",
+ onebotHttpAddress: "ที่อยู่ HTTP OneBot ",
+ onebotMessageType: "ชนิดข้อความ OneBot",
+ onebotGroupMessage: "กลุ่ม",
+ onebotPrivateMessage: "ส่วนตัว",
+ onebotUserOrGroupId: "กลุ่ม / ไอดีผู้ใช้",
+ onebotSafetyTips: "เพื่อความปลอดภัย จำเป็นต้องตั้งค่ากุญแจการเข้าถึง",
+ "PushDeer Key": "กุญแจ PushDeer",
+ "Footer Text": "ข้อความส่วนท้าย",
+ "Show Powered By": "แสดงข้อความ \"ขับเคลื่อนโดย\"",
+ "Domain Names": "Domain Names",
+ signedInDisp: "เข้าใช้งานในฐานะ {0}",
+ signedInDispDisabled: "ปิดการตรวจสอบสิทธิ์",
+ "Certificate Expiry Notification": "แจ้งเตือนการรับรองหมดอายุ",
+ "API Username": "API Username",
+ "API Key": "API Key",
+ "Recipient Number": "หมายเลขผู้รับ",
+ "From Name/Number": "จาก ชื่อ / หมายเลข",
+ "Leave blank to use a shared sender number.": "ไม่ต้องกรอกเพื่อใช้ชื่อผู้ส่งร่วมกัน",
+ "Octopush API Version": "Octopush API Version",
+ "Legacy Octopush-DM": "Legacy Octopush-DM",
+ endpoint: "endpoint",
+ octopushAPIKey: "\"API key\" จากข้อมูลรับรอง HTTP API ในแผงควบคุม",
+ octopushLogin: "\"Login\" จากข้อมูลรับรอง HTTP API ในแผงควบคุม",
+ promosmsLogin: "API Login Name",
+ promosmsPassword: "API Password",
+ "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: "Secret API Key",
+ pushyToken: "Device token",
+ "Show update if available": "แสดงการอัปเดตถ้ามี",
+ "Also check beta release": "ตรวจสอบรุ่นเบต้า",
+ "Using a Reverse Proxy?": "ใช้ Reverse Proxy?",
+ "Check how to config it for WebSocket": "ตรวจสอบวิธีการตั้งค่าสำหรับ WebSocket",
+ "Steam Game Server": "Steam Game Server",
+ "Most likely causes:": "สาเหตุที่เป็นไปได้มากที่สุด :",
+ "The resource is no longer available.": "ทรัพยากรไม่สามารถใช้งานได้อีกต่อไป",
+ "There might be a typing error in the address.": "อาจมีข้อผิดพลาดในการพิมพ์ที่อยู่",
+ "What you can try:": "สิ่งที่คุณสามารถลอง :",
+ "Retype the address.": "พิมพ์ที่อยู่อีกครั้ง",
+ "Go back to the previous page.": "กลับไปที่หน้าก่อนหน้า",
+ "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 !",
+};
diff --git a/src/languages/tr-TR.js b/src/languages/tr-TR.js
index 0edd60206..75bc103c4 100644
--- a/src/languages/tr-TR.js
+++ b/src/languages/tr-TR.js
@@ -1,6 +1,9 @@
export default {
languageName: "Türkçe",
checkEverySecond: "{0} Saniyede bir kontrol et.",
+ retryCheckEverySecond: "{0} Saniyede bir dene.",
+ resendEveryXTimes: "Her {0} bir yeniden gönder",
+ resendDisabled: "Yeniden gönderme devre dışı",
retriesDescription: "Servisin kapalı olarak işaretlenmeden ve bir bildirim gönderilmeden önce maksimum yeniden deneme sayısı",
ignoreTLSError: "HTTPS web siteleri için TLS/SSL hatasını yoksay",
upsideDownModeDescription: "Servisin durumunu tersine çevirir. Servis çalışıyorsa kapalı olarak işaretler.",
@@ -12,12 +15,20 @@ export default {
pauseDashboardHome: "Durdur",
deleteMonitorMsg: "Servisi silmek istediğinden emin misin?",
deleteNotificationMsg: "Bu bildirimi tüm servisler için silmek istediğinden emin misin?",
+ dnsPortDescription: "DNS sunucusu bağlantı noktası. Varsayılan değer 53'tür. Bağlantı noktasını istediğiniz zaman değiştirebilirsiniz.",
resolverserverDescription: "Cloudflare varsayılan sunucudur, çözümleyici sunucusunu istediğiniz zaman değiştirebilirsiniz.",
rrtypeDescription: "İzlemek istediğiniz servisin RR-Tipini seçin",
pauseMonitorMsg: "Durdurmak istediğinden emin misin?",
+ enableDefaultNotificationDescription: "Bu bildirim her yeni serviste aktif olacaktır. Bildirimi servisler için ayrı ayrı deaktive edebilirsiniz. ",
clearEventsMsg: "Bu servisin bütün kayıtlarını silmek istediğinden emin misin?",
clearHeartbeatsMsg: "Bu servis için tüm sağlık durumunu silmek istediğinden emin misin?",
confirmClearStatisticsMsg: "Tüm istatistikleri silmek istediğinden emin misin?",
+ importHandleDescription: "Aynı isimdeki bütün servisleri ve bildirimleri atlamak için 'Var olanı atla' seçiniz. 'Üzerine yaz' var olan bütün servisleri ve bildirimleri silecektir. ",
+ confirmImportMsg: "Yedeği içeri aktarmak istediğinize emin misiniz? Lütfen doğru içeri aktarma seçeneğini seçtiğinizden emin olunuz. ",
+ twoFAVerifyLabel: "Lütfen tokeni yazarak 2FA doğrulamanın çalıştığından emin olunuz.",
+ tokenValidSettingsMsg: "Token geçerli! Şimdi 2FA ayarlarını kaydedebilirsiniz. ",
+ confirmEnableTwoFAMsg: "2FA'ı etkinleştirmek istediğinizden emin misiniz?",
+ confirmDisableTwoFAMsg: "2FA'ı devre dışı bırakmak istediğinize emin misiniz?",
Settings: "Ayarlar",
Dashboard: "Panel",
"New Update": "Yeni Güncelleme",
@@ -25,6 +36,7 @@ export default {
Appearance: "Görünüm",
Theme: "Tema",
General: "Genel",
+ "Primary Base URL": "Birincil Temel URL",
Version: "Versiyon",
"Check Update On GitHub": "GitHub'da Güncellemeyi Kontrol Edin",
List: "Liste",
@@ -47,8 +59,7 @@ export default {
Current: "Şu anda",
Uptime: "Çalışma zamanı",
"Cert Exp.": "Sertifika Süresi",
- days: "günler",
- day: "gün",
+ day: "gün | günler",
"-day": "-gün",
hour: "saat",
"-hour": "-saat",
@@ -62,10 +73,15 @@ export default {
Port: "Port",
"Heartbeat Interval": "Servis Test Aralığı",
Retries: "Yeniden deneme",
+ "Heartbeat Retry Interval": "Sağlık Durumları Tekrar Deneme Sıklığı",
+ "Resend Notification if Down X times consequently": "Sonuç olarak X kez düşerse bildirimi yeniden gönder",
Advanced: "Gelişmiş",
"Upside Down Mode": "Ters/Düz Modu",
"Max. Redirects": "Maksimum Yönlendirme",
"Accepted Status Codes": "Kabul Edilen Durum Kodları",
+ "Push URL": "Push URL",
+ needPushEvery: "Bu URL'yi her {0} saniyede bir aramalısınız.",
+ pushOptionalParams: "İsteğe bağlı parametreler: {0}",
Save: "Kaydet",
Notifications: "Bildirimler",
"Not available, please setup.": "Atanmış bildirim yöntemi yok. Ayarlardan belirleyebilirsiniz.",
@@ -88,6 +104,9 @@ export default {
"Update Password": "Şifreyi Değiştir",
"Disable Auth": "Şifreli girişi iptal et.",
"Enable Auth": "Şifreli girişi aktif et.",
+ "disableauth.message1": "Şifreli girişi devre dışı bırakmak istediğinizden emin misiniz?",
+ "disableauth.message2": "Bu, Uptime Kuma'nın önünde Cloudflare Access gibi üçüncü taraf yetkilendirmesi olan kişiler içindir.",
+ "Please use this option carefully!": "Lütfen dikkatli kullanın.",
Logout: "Çıkış yap",
Leave: "Ayrıl",
"I understand, please disable": "Evet farkındayım, iptal et",
@@ -109,28 +128,19 @@ export default {
"Last Result": "En son sonuçlar",
"Create your admin account": "Yönetici hesabınızı oluşturun",
"Repeat Password": "Şifrenizi tekrar girin",
- respTime: "Cevap Süresi (ms)",
- notAvailableShort: "N/A",
- Create: "Yarat",
- "Clear Data": "Verileri Temizle",
- Events: "Olaylar",
- Heartbeats: "Sağlık Durumları",
- "Auto Get": "Otomatik Al",
- retryCheckEverySecond: "{0} Saniyede bir dene.",
- enableDefaultNotificationDescription: "Bu bildirim her yeni serviste aktif olacaktır. Bildirimi servisler için ayrı ayrı deaktive edebilirsiniz. ",
- importHandleDescription: "Aynı isimdeki bütün servisleri ve bildirimleri atlamak için 'Var olanı atla' seçiniz. 'Üzerine yaz' var olan bütün servisleri ve bildirimleri silecektir. ",
- confirmImportMsg: "Yedeği içeri aktarmak istediğinize emin misiniz? Lütfen doğru içeri aktarma seçeneğini seçtiğinizden emin olunuz. ",
- twoFAVerifyLabel: "Lütfen tokeni yazarak 2FA doğrulamanın çalıştığından emin olunuz.",
- tokenValidSettingsMsg: "Token geçerli! Şimdi 2FA ayarlarını kaydedebilirsiniz. ",
- confirmEnableTwoFAMsg: "2FA'ı etkinleştirmek istediğinizden emin misiniz?",
- confirmDisableTwoFAMsg: "2FA'ı devre dışı bırakmak istediğinize emin misiniz?",
- "Heartbeat Retry Interval": "Sağlık Durumları Tekrar Deneme Sıklığı",
"Import Backup": "Yedeği içe aktar",
"Export Backup": "Yedeği dışa aktar",
Export: "Dışa aktar",
Import: "İçe aktar",
+ respTime: "Cevap Süresi (ms)",
+ notAvailableShort: "N/A",
"Default enabled": "Varsayılan etkinleştirilmiş",
"Apply on all existing monitors": "Var olan bütün servislere uygula",
+ Create: "Oluştur",
+ "Clear Data": "Verileri Temizle",
+ Events: "Olaylar",
+ Heartbeats: "Sağlık Durumları",
+ "Auto Get": "Otomatik Al",
backupDescription: "Bütün servisleri ve bildirimleri JSON dosyasına yedekleyebilirsiniz.",
backupDescription2: "Not: Geçmiş ve etkinlik verileri içinde değildir.",
backupDescription3: "Dışa aktarma dosyasında bildirim tokeni gibi hassas veriler bulunur, dikkatli bir şekilde saklayınız.",
@@ -149,4 +159,427 @@ export default {
"Two Factor Authentication": "İki Faktörlü Kimlik Doğrulama (2FA)",
Active: "Aktif",
Inactive: "İnaktif",
+ Token: "Token",
+ "Show URI": "URI'yi göster",
+ Tags: "Etiketler",
+ "Add New below or Select...": "Aşağıya Yeni Ekle veya Seç...",
+ "Tag with this name already exist.": "Bu ada sahip etiket zaten var.",
+ "Tag with this value already exist.": "Bu değere sahip etiket zaten var.",
+ color: "renk",
+ "value (optional)": "değer (isteğe bağlı)",
+ Gray: "Gri",
+ Red: "Kırmızı",
+ Orange: "Turuncu",
+ Green: "Yeşil",
+ Blue: "Mavi",
+ Indigo: "Çivit mavisi",
+ Purple: "Mor",
+ Pink: "Pembe",
+ "Search...": "Ara...",
+ "Avg. Ping": "Ortalama Ping",
+ "Avg. Response": "Ortalama Cevap Süresi",
+ "Entry Page": "Giriş Sayfası",
+ statusPageNothing: "Burada hiçbir şey yok, lütfen bir grup veya servis ekleyin.",
+ "No Services": "Hizmet Yok",
+ "All Systems Operational": "Tüm Sistemler Operasyonel",
+ "Partially Degraded Service": "Kısmen Bozulmuş Hizmet",
+ "Degraded Service": "Bozulmuş Hizmet",
+ "Add Group": "Grup Ekle",
+ "Add a monitor": "Servis Ekle",
+ "Edit Status Page": "Durum Sayfasını Düzenle",
+ "Go to Dashboard": "Panele Git",
+ "Status Page": "Durum Sayfası",
+ "Status Pages": "Durum Sayfaları",
+ defaultNotificationName: "My {notification} Alert ({number})",
+ here: "burada",
+ Required: "Gerekli",
+ telegram: "Telegram",
+ "Bot Token": "Bot Token",
+ wayToGetTelegramToken: "{0} adresinden bir token alabilirsiniz.",
+ "Chat ID": "Chat ID",
+ supportTelegramChatID: "Doğrudan Sohbet / Grup / Kanalın Sohbet Kimliğini Destekleyin",
+ wayToGetTelegramChatID: "Bot'a bir mesaj göndererek ve chat_id'yi görüntülemek için bu URL'ye giderek sohbet kimliğinizi alabilirsiniz:",
+ "YOUR BOT TOKEN HERE": "BOT TOKENİNİZ BURADA",
+ chatIDNotFound: "Chat ID bulunamadı; lütfen önce bu bota bir mesaj gönderin",
+ webhook: "Webhook",
+ "Post URL": "Post URL",
+ "Content Type": "Content Type",
+ webhookJsonDesc: "{0}, Express.js gibi tüm modern HTTP sunucuları için iyidir",
+ webhookFormDataDesc: "{multipart} PHP için iyidir. JSON'un {decodeFunction} ile ayrıştırılması gerekecek",
+ smtp: "E-mail (SMTP)",
+ secureOptionNone: "Hiçbiri / STARTTLS (25, 587)",
+ secureOptionTLS: "TLS (465)",
+ "Ignore TLS Error": "TLS Hatasını Yoksay",
+ "From Email": "E-postadan",
+ emailCustomSubject: "Özel Konu",
+ "To Email": "E-postaya",
+ smtpCC: "CC",
+ smtpBCC: "BCC",
+ discord: "Discord",
+ "Discord Webhook URL": "Discord Webhook URL",
+ wayToGetDiscordURL: "Bunu Sunucu Ayarları -> Entegrasyonlar -> Webhook Oluştur'a giderek alabilirsiniz.",
+ "Bot Display Name": "Botun Görünecek Adı",
+ "Prefix Custom Message": "Önek Özel Mesaj",
+ "Hello @everyone is...": "Merhaba {'@'}everyone ...",
+ teams: "Microsoft Teams",
+ "Webhook URL": "Webhook URL",
+ wayToGetTeamsURL: "Bir webhook URL'sinin nasıl oluşturulacağını öğrenebilirsiniz {0}.",
+ signal: "Signal",
+ Number: "Numara",
+ Recipients: "Alıcılar",
+ needSignalAPI: "REST API ile bir signal istemciniz olması gerekiyor.",
+ wayToCheckSignalURL: "Nasıl kurulacağını görmek için bu URL'yi kontrol edebilirsiniz:",
+ signalImportant: "ÖNEMLİ: Alıcılarda grupları ve sayıları karıştıramazsınız!",
+ gotify: "Gotify",
+ "Application Token": "Uygulama Tokeni",
+ "Server URL": "Sunucu URL",
+ Priority: "Öncelik",
+ slack: "Slack",
+ "Icon Emoji": "İkon Emoji",
+ "Channel Name": "Kanal Adı",
+ "Uptime Kuma URL": "Uptime Kuma URL",
+ aboutWebhooks: "Webhook hakkında daha fazla bilgi: {0}",
+ aboutChannelName: "Webhook kanalını atlamak istiyorsanız, {0} Kanal Adı alanına kanal adını girin. Ör: #diğer-kanal",
+ aboutKumaURL: "Uptime Kuma URL alanını boş bırakırsanız, varsayılan olarak Project GitHub sayfası olur.",
+ emojiCheatSheet: "Emoji cheat sheet: {0}",
+ "rocket.chat": "Rocket.Chat",
+ pushover: "Pushover",
+ pushy: "Pushy",
+ PushByTechulus: "Push by Techulus",
+ octopush: "Octopush",
+ promosms: "PromoSMS",
+ clicksendsms: "ClickSend SMS",
+ lunasea: "LunaSea",
+ apprise: "Apprise (50'den fazla Bildirim hizmetini destekler)",
+ GoogleChat: "Google Chat (sadece Google Workspace)",
+ pushbullet: "Pushbullet",
+ line: "Line Messenger",
+ mattermost: "Mattermost",
+ "User Key": "Kullancı Anahtarı",
+ Device: "Cihaz",
+ "Message Title": "Mesaj Başlığı",
+ "Notification Sound": "Bilgilendirme sesi",
+ "More info on:": "Daha fazla bilgi: {0}",
+ pushoverDesc1: "Acil durum önceliği (2), yeniden denemeler arasında varsayılan olarak 30 saniyelik bir zaman aşımına sahiptir ve 1 saat sonra sona erecektir.",
+ pushoverDesc2: "Farklı cihazlara bildirim göndermek istiyorsanız Cihaz alanını doldurunuz.",
+ "SMS Type": "SMS Tipi",
+ octopushTypePremium: "Premium (Hızlı - uyarı için önerilir)",
+ octopushTypeLowCost: "Düşük Maliyet (Yavaş - bazen operatör tarafından engellenir)",
+ checkPrice: "{0} fiyatlarını kontrol edin:",
+ apiCredentials: "API kimlik bilgileri",
+ octopushLegacyHint: "Octopush'un (2011-2020) eski sürümünü mü yoksa yeni sürümünü mü kullanıyorsunuz?",
+ "Check octopush prices": "Octopush fiyatlarını kontrol edin {0}.",
+ octopushPhoneNumber: "Telefon numarası (uluslararası biçim, örneğin: +33612345678) ",
+ octopushSMSSender: "SMS Gönderici Adı : 3-11 alfanümerik karakter ve boşluk (a-zA-Z0-9)",
+ "LunaSea Device ID": "LunaSea Cihaz ID",
+ "Apprise URL": "Apprise URL",
+ "Example:": "Örnek: {0}",
+ "Read more:": "Daha fazla oku: {0}",
+ "Status:": "Durum: {0}",
+ "Read more": "Daha fazla oku",
+ appriseInstalled: "Apprise yüklendi.",
+ appriseNotInstalled: "Appris yüklü değil. {0}",
+ "Access Token": "Erişim Tokeni",
+ "Channel access token": "Kanal erişim tokeni",
+ "Line Developers Console": "Line Geliştirici Konsolu",
+ lineDevConsoleTo: "Line Geliştirici Konsolu - {0}",
+ "Basic Settings": "Temel Ayarlar",
+ "User ID": "Kullanıcı ID",
+ "Messaging API": "Messaging API",
+ wayToGetLineChannelToken: "Önce {0}'e erişin, bir sağlayıcı ve kanal (Messaging API) oluşturun, ardından yukarıda belirtilen menü öğelerinden kanal erişim tokenini ve kullanıcı id alabilirsiniz.",
+ "Icon URL": "Simge URL",
+ aboutIconURL: "Varsayılan profil resmini geçersiz kılmak için \"Simge URL\" bölümünde bir resme bağlantı sağlayabilirsiniz. Simge Emojisi ayarlanmışsa kullanılmayacaktır.",
+ aboutMattermostChannelName: "Kanal adını \"Kanal Adı\" alanına girerek Webhook'un gönderi yaptığı varsayılan kanalı geçersiz kılabilirsiniz. Bunun Mattermost Webhook ayarlarında etkinleştirilmesi gerekir. Ör: #diğer-kanal",
+ matrix: "Matrix",
+ promosmsTypeEco: "SMS ECO - ucuz ama yavaş ve genellikle aşırı yüklü. Yalnızca Polonyalı alıcılarla sınırlıdır.",
+ promosmsTypeFlash: "SMS FLASH - Mesaj, alıcı cihazda otomatik olarak gösterilecektir. Yalnızca Polonyalı alıcılarla sınırlıdır.",
+ promosmsTypeFull: "SMS FULL - Premium SMS katmanı, Gönderici Adınızı kullanabilirsiniz (Önce adınızı kaydetmeniz gerekir). Uyarılar için güvenilir.",
+ promosmsTypeSpeed: "SMS HIZI - Sistemde en yüksek öncelik. Çok hızlı ve güvenilir ancak maliyetli (SMS FULL fiyatının yaklaşık iki katı).",
+ promosmsPhoneNumber: "Telefon numarası (Polonyalı alıcı için Alan kodlarını atlayabilirsiniz)",
+ promosmsSMSSender: "SMS Gönderici Adı : Ön kayıtlı ad veya varsayılanlardan biri: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
+ "Feishu WebHookUrl": "Feishu WebHookURL",
+ matrixHomeserverURL: "Homeserver URL (http(s):// ve isteğe bağlı olarak bağlantı noktası ile)",
+ "Internal Room Id": "Internal Room ID",
+ matrixDesc1: "Internal Room ID'sini, Matrix istemcinizdeki oda ayarlarının gelişmiş bölümüne bakarak bulabilirsiniz. !QMdRCpUIfLwsfjxye6:home.server gibi görünmelidir.",
+ matrixDesc2: "Hesabınıza ve katıldığınız tüm odalara tam erişime izin vereceğinden, yeni bir kullanıcı oluşturmanız ve kendi Matrix kullanıcınızın erişim belirtecini kullanmamanız şiddetle tavsiye edilir. Bunun yerine, yeni bir kullanıcı oluşturun ve onu yalnızca bildirimi almak istediğiniz odaya davet edin. {0} komutunu çalıştırarak erişim tokenini alabilirsiniz.",
+ Method: "Yöntem",
+ Body: "Gövde",
+ Headers: "Başlıklar",
+ PushUrl: "Push URL",
+ HeadersInvalidFormat: "İstek başlıkları geçerli JSON değil:",
+ BodyInvalidFormat: "İstek gövdesi geçerli JSON değil:",
+ "Monitor History": "Servis Geçmişi",
+ clearDataOlderThan: "{0} gün boyunca izleme geçmişi verilerini saklayın.",
+ PasswordsDoNotMatch: "Parolalar uyuşmuyor.",
+ records: "kayıtlar",
+ "One record": "Bir Kayıt",
+ steamApiKeyDescription: "Bir Steam Oyun Sunucusunu izlemek için bir Steam Web-API anahtarına ihtiyacınız vardır. API anahtarınızı buradan kaydedebilirsiniz: ",
+ "Current User": "Şu anki kullanıcı",
+ topic: "Başlık",
+ topicExplanation: "İzlenecek MQTT servisi",
+ successMessage: "Başarılı Mesaj",
+ successMessageExplanation: "Başarılı olarak kabul edilecek MQTT mesajı",
+ recent: "Son",
+ Done: "Tamamlandı",
+ Info: "Bilgi",
+ Security: "Güvenlik",
+ "Steam API Key": "Steam API Anahtarı",
+ "Shrink Database": "Veritabanını Küçült",
+ "Pick a RR-Type...": "Bir RR-Tipi seçin...",
+ "Pick Accepted Status Codes...": "Kabul Edilen Durum Kodlarını Seçin...",
+ Default: "Varsayılan",
+ "HTTP Options": "HTTP Ayarları",
+ "Create Incident": "Olay Oluştur",
+ Title: "Başlık",
+ Content: "İçerik",
+ Style: "Stil",
+ info: "info",
+ warning: "warning",
+ danger: "danger",
+ error: "hata",
+ critical: "kritik",
+ primary: "primary",
+ light: "light",
+ dark: "dark",
+ Post: "Post",
+ "Please input title and content": "Lütfen başlık ve içerik girin",
+ Created: "Oluşturuldu",
+ "Last Updated": "Son Güncelleme",
+ Unpin: "Unpin",
+ "Switch to Light Theme": "Açık Temaya Geç",
+ "Switch to Dark Theme": "Karanlık Temaya Geç",
+ "Show Tags": "Etiketleri Göster",
+ "Hide Tags": "Etiketleri Gizle",
+ Description: "Açıklama",
+ "No monitors available.": "Kullanılabilir servis yok.",
+ "Add one": "Bir tane ekle",
+ "No Monitors": "Servis Yok",
+ "Untitled Group": "Adsız Grup",
+ Services: "Hizmetler",
+ Discard: "İptal Et",
+ Cancel: "İptal Et",
+ "Powered by": "Powered by",
+ shrinkDatabaseDescription: "SQLite için veritabanı VACUUM'unu tetikleyin. Veritabanınız 1.10.0'dan sonra oluşturulduysa, AUTO_VACUUM zaten etkinleştirilmiştir ve bu eyleme gerek yoktur.",
+ serwersms: "SerwerSMS.pl",
+ serwersmsAPIUser: "API Kullanıcı Adı (webapi_ öneki dahil)",
+ serwersmsAPIPassword: "API Şifre",
+ serwersmsPhoneNumber: "Telefon numarası",
+ serwersmsSenderName: "SMS Gönderici Adı (müşteri portalı üzerinden kayıtlı)",
+ stackfield: "Stackfield",
+ Customize: "Özelleştirme",
+ "Custom Footer": "Özel Altbilgi",
+ "Custom CSS": "Özel CSS",
+ smtpDkimSettings: "DKIM Ayarları",
+ smtpDkimDesc: "Kullanım için lütfen Nodemailer DKIM'e {0} bakın.",
+ documentation: "belgeler",
+ smtpDkimDomain: "Alan adı",
+ smtpDkimKeySelector: "Anahtar Seçici",
+ smtpDkimPrivateKey: "Özel anahtar",
+ smtpDkimHashAlgo: "Hash Algoritması (Opsiyonel)",
+ smtpDkimheaderFieldNames: "İmzalanacak Başlık Anahtarları (Opsiyonel)",
+ smtpDkimskipFields: "İmzalamayacak Başlık Anahtarları (Opsiyonel)",
+ wayToGetPagerDutyKey: "Bunu Hizmet -> Hizmet Dizini -> (Bir hizmet seçin) -> Entegrasyonlar -> Entegrasyon ekle'ye giderek alabilirsiniz. Burada \"Events API V2\" için arama yapabilirsiniz. Daha fazla bilgi {0}",
+ "Integration Key": "Entegrasyon Anahtarı",
+ "Integration URL": "Entegrasyon URL'si",
+ "Auto resolve or acknowledged": "Otomatik çözümleme veya onaylandı",
+ "do nothing": "hiçbir şey yapma",
+ "auto acknowledged": "otomatik onaylandı",
+ "auto resolve": "otomatik çözümleme",
+ gorush: "Gorush",
+ alerta: "Alerta",
+ alertaApiEndpoint: "API Endpoint",
+ alertaEnvironment: "Environment",
+ alertaApiKey: "API Key",
+ alertaAlertState: "Uyarı Durumu",
+ alertaRecoverState: "Kurtarma Durumu",
+ deleteStatusPageMsg: "Bu durum sayfasını silmek istediğinizden emin misiniz?",
+ Proxies: "Proxy'ler",
+ default: "Varsayılan",
+ enabled: "Etkinleştirilmiş",
+ setAsDefault: "Varsayılan Olarak Ayarla",
+ deleteProxyMsg: "Bu proxy'yi tüm servisler için silmek istediğinizden emin misiniz?",
+ proxyDescription: "Proxy'lerin çalışması için bir servise atanması gerekir.",
+ enableProxyDescription: "Bu proxy, etkinleştirilene kadar izleme isteklerini etkilemeyecektir. Aktivasyon durumuna göre proxy'yi tüm servislerden geçici olarak devre dışı bırakabilirsiniz.",
+ setAsDefaultProxyDescription: "Bu proxy, yeni servisler için varsayılan olarak etkinleştirilecektir. Yine de proxy'yi her servis için ayrı ayrı devre dışı bırakabilirsiniz.",
+ "Certificate Chain": "Sertifika Zinciri",
+ Valid: "Geçerli",
+ Invalid: "Geçersiz",
+ AccessKeyId: "AccessKey ID",
+ SecretAccessKey: "AccessKey Secret",
+ PhoneNumbers: "PhoneNumbers",
+ TemplateCode: "TemplateCode",
+ SignName: "SignName",
+ "Sms template must contain parameters: ": "Sms şablonu parametreleri içermelidir:",
+ "Bark Endpoint": "Bark Endpoint",
+ "Bark Group": "Bark Group",
+ "Bark Sound": "Bark Sound",
+ WebHookUrl: "WebHookUrl",
+ SecretKey: "SecretKey",
+ "For safety, must use secret key": "Güvenlik için gizli anahtar kullanılmalıdır",
+ "Device Token": "Cihaz Tokeni",
+ Platform: "Platform",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "Huawei",
+ High: "High",
+ Retry: "Retry",
+ Topic: "Topic",
+ "WeCom Bot Key": "WeCom Bot Key",
+ "Setup Proxy": "Proxy kur",
+ "Proxy Protocol": "Proxy Protokolü",
+ "Proxy Server": "Proxy Sunucusu",
+ "Proxy server has authentication": "Proxy sunucusunun kimlik doğrulaması var",
+ User: "Kullanıcı",
+ Installed: "Yüklenmiş",
+ "Not installed": "Yüklü değil",
+ Running: "Çalışıyor",
+ "Not running": "Çalışmıyor",
+ "Remove Token": "Tokeni Kaldır",
+ Start: "Başlat",
+ Stop: "Durdur",
+ "Uptime Kuma": "Uptime Kuma",
+ "Add New Status Page": "Yeni Durum Sayfası Ekle",
+ Slug: "Slug",
+ "Accept characters:": "Kabul edilen karakterler:",
+ startOrEndWithOnly: "Yalnızca {0} ile başlayın veya bitirin",
+ "No consecutive dashes": "Ardışık tire yok",
+ Next: "Sonraki",
+ "The slug is already taken. Please choose another slug.": "Slug zaten alındı. Lütfen başka bir slug seçin.",
+ "No Proxy": "Proxy Yok",
+ Authentication: "Kimlik doğrulama",
+ "HTTP Basic Auth": "HTTP Temel Yetkilendirme",
+ "New Status Page": "Yeni Durum Sayfası",
+ "Page Not Found": "Sayfa bulunamadı",
+ "Reverse Proxy": "Ters Proxy",
+ Backup: "Yedek",
+ About: "Hakkında",
+ wayToGetCloudflaredURL: "(Cloudflared'i {0} adresinden indirin)",
+ cloudflareWebsite: "Cloudflare Website",
+ "Message:": "Mesaj:",
+ "Don't know how to get the token? Please read the guide:": "Tokeni nasıl alacağınızı bilmiyor musunuz? Lütfen kılavuzu okuyun:",
+ "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.": "Halihazırda Cloudflare Tüneli üzerinden bağlanıyorsanız mevcut bağlantı kesilebilir. Durdurmak istediğinden emin misin? Onaylamak için mevcut şifrenizi yazın.",
+ "HTTP Headers": "HTTP Headers",
+ "Trust Proxy": "Trust Proxy",
+ "Other Software": "Diğer Yazılımlar",
+ "For example: nginx, Apache and Traefik.": "Örneğin: nginx, Apache ve Traefik.",
+ "Please read": "Lütfen oku",
+ "Subject:": "Başlık:",
+ "Valid To:": "Geçerlilik:",
+ "Days Remaining:": "Kalan günler:",
+ "Issuer:": "Veren:",
+ "Fingerprint:": "Parmak izi:",
+ "No status pages": "Durum sayfası yok",
+ "Domain Name Expiry Notification": "Alan Adı Sona Erme Bildirimi",
+ Proxy: "Proxy",
+ "Date Created": "Tarih Oluşturuldu",
+ HomeAssistant: "Home Assistant",
+ onebotHttpAddress: "OneBot HTTP Adresi",
+ onebotMessageType: "OneBot Mesaj Türü",
+ onebotGroupMessage: "Grup",
+ onebotPrivateMessage: "Özel",
+ onebotUserOrGroupId: "Grup/Kullanıcı Kimliği",
+ onebotSafetyTips: "Güvenlik için erişim tokeni ayarlamalısınız",
+ "PushDeer Key": "PushDeer Anahtarı",
+ "Footer Text": "Altbilgi metni",
+ "Show Powered By": "\"Powered by\" kısmını göster",
+ "Domain Names": "Alan isimleri",
+ signedInDisp: "{0} olarak oturum açıldı",
+ signedInDispDisabled: "Yetkilendirme Devre Dışı.",
+ RadiusSecret: "Radius Secret",
+ RadiusSecretDescription: "İstemci ve sunucu arasında paylaşılan gizli anahtar",
+ RadiusCalledStationId: "Aranan İstasyon Kimliği",
+ RadiusCalledStationIdDescription: "Aranan cihazın tanımlayıcısı",
+ RadiusCallingStationId: "Arayan İstasyon Kimliği",
+ RadiusCallingStationIdDescription: "Arayan cihazın tanımlayıcısı",
+ "Certificate Expiry Notification": "Sertifika Sona Erme Bildirimi",
+ "API Username": "API Kullanıc Adı",
+ "API Key": "API Anahtarı",
+ "Recipient Number": "Alıcı Numarası",
+ "From Name/Number": "İsimden/Numaradan",
+ "Leave blank to use a shared sender number.": "Paylaşılan bir gönderen numarası kullanmak için boş bırakın.",
+ "Octopush API Version": "Octopush API Sürümü",
+ "Legacy Octopush-DM": "Eski Octopush-DM",
+ endpoint: "uç nokta",
+ octopushAPIKey: "Kontrol panelindeki HTTP API kimlik bilgilerinden \"API Key\"",
+ octopushLogin: "Kontrol panelindeki HTTP API kimlik bilgilerinden \"Login\"",
+ promosmsLogin: "API Oturum Açma Adı",
+ promosmsPassword: "API Şifresi",
+ "pushoversounds pushover": "Pushover (varsayılan)",
+ "pushoversounds bike": "Bisiklet",
+ "pushoversounds bugle": "Boru",
+ "pushoversounds cashregister": "Yazar kasa",
+ "pushoversounds classical": "Klasik",
+ "pushoversounds cosmic": "Kozmik",
+ "pushoversounds falling": "Düşme",
+ "pushoversounds gamelan": "Oyun Alanı",
+ "pushoversounds incoming": "Gelen",
+ "pushoversounds intermission": "Ara",
+ "pushoversounds magic": "Büyü",
+ "pushoversounds mechanical": "Mekanik",
+ "pushoversounds pianobar": "Piano",
+ "pushoversounds siren": "Siren",
+ "pushoversounds spacealarm": "Uzay Alarmı",
+ "pushoversounds tugboat": "Römorkör",
+ "pushoversounds alien": "Uzaylı Alarmı (uzun)",
+ "pushoversounds climb": "Tırmanış (uzun)",
+ "pushoversounds persistent": "Sürekli (uzun)",
+ "pushoversounds echo": "Pushover Yankı (uzun)",
+ "pushoversounds updown": "Yukarı Aşağı (uzun)",
+ "pushoversounds vibrate": "Sadece titreşim",
+ "pushoversounds none": "Yok (sessiz)",
+ pushyAPIKey: "Gizli API Anahtarı",
+ pushyToken: "Cihaz tokeni",
+ "Show update if available": "Varsa güncellemeyi göster",
+ "Also check beta release": "Ayrıca beta sürümünü kontrol edin",
+ "Using a Reverse Proxy?": "Ters Proxy mi Kullanıyorsunuz?",
+ "Check how to config it for WebSocket": "WebSocket için nasıl yapılandırılacağını kontrol edin",
+ "Steam Game Server": "Steam Oyun Sunucusu",
+ "Most likely causes:": "En olası nedenler:",
+ "The resource is no longer available.": "Kaynak artık mevcut değil.",
+ "There might be a typing error in the address.": "Adreste bir yazım hatası olabilir.",
+ "What you can try:": "Ne deneyebilirsin:",
+ "Retype the address.": "Adresi tekrar yazın.",
+ "Go back to the previous page.": "Bir önceki sayfaya geri git.",
+ "Coming Soon": "Yakında gelecek",
+ wayToGetClickSendSMSToken: "API Kullanıcı Adı ve API Anahtarını {0} adresinden alabilirsiniz.",
+ "Connection String": "Bağlantı dizisi",
+ Query: "Sorgu",
+ settingsCertificateExpiry: "TLS Sertifikasının Geçerlilik Süresi",
+ certificationExpiryDescription: "HTTPS Monitörleri, TLS sertifikasının süresi dolduğunda bildirimi tetikler:",
+ "Setup Docker Host": "Docker Ana Bilgisayarını Kur",
+ "Connection Type": "Bağlantı türü",
+ "Docker Daemon": "Docker Daemon",
+ deleteDockerHostMsg: "Bu docker ana bilgisayarını tüm monitörler için silmek istediğinizden emin misiniz?",
+ socket: "Soket",
+ tcp: "TCP / HTTP",
+ "Docker Container": "Docker Konteyneri",
+ "Container Name / ID": "Konteyner Adı / Kimliği",
+ "Docker Host": "Docker Ana Bilgisayarı",
+ "Docker Hosts": "Docker Ana Bilgisayarları",
+ "ntfy Topic": "ntfy Konu",
+ Domain: "Domain",
+ Workstation: "İş İstasyonu",
+ disableCloudflaredNoAuthMsg: "Yetki Yok modundasınız, şifre gerekli değil.",
+ trustProxyDescription: "'X-Forwarded-*' başlıklarına güvenin. Doğru istemci IP'sini almak istiyorsanız ve Uptime Kuma'nız Nginx veya Apache'nin arkasındaysa, bunu etkinleştirmelisiniz.",
+ wayToGetLineNotifyToken: "{0} adresinden bir erişim jetonu alabilirsiniz.",
+ Examples: "Örnekler",
+ "Home Assistant URL": "Home Assistant URL",
+ "Long-Lived Access Token": "Long-Lived Erişim Anahtarı",
+ "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Long-Lived Erişim Anahtarı, profil adınıza (sol altta) tıklayarak ve aşağıya kaydırarak ve ardından Anahtar Oluştur'a tıklayarak oluşturulabilir. ",
+ "Notification Service": "Bildirim Hizmeti",
+ "default: notify all devices": "varsayılan: tüm cihazları bilgilendir",
+ "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Cihazınızın/telefonunuzun adını bulmak için Home Assistant'ta \"Geliştirici Araçları > Hizmetler\" \"bildirim\" araması altında bir Bildirim Hizmetleri listesi bulunabilir.",
+ "Automations can optionally be triggered in Home Assistant:": "Otomasyonlar isteğe bağlı olarak Home Assistant'ta tetiklenebilir:",
+ "Trigger type:": "Trigger tipi:",
+ "Event type:": "Etkinlik tipi:",
+ "Event data:": "Etkinlik verileri:",
+ "Then choose an action, for example switch the scene to where an RGB light is red.": "Ardından bir eylem seçin, örneğin RGB ışığının kırmızı olduğu sahneyi değiştirin.",
+ "Frontend Version": "Frontend Sürümü",
+ "Frontend Version do not match backend version!": "Frontend Sürümü, backend sürümüyle eşleşmiyor!",
+ "Base URL": "Temel URL",
+ goAlertInfo: "GoAlert, çağrı üzerine zamanlama, otomatik eskalasyonlar ve bildirimler (SMS veya sesli çağrılar gibi) için açık kaynaklı bir uygulamadır. Doğru kişiyi, doğru şekilde ve doğru zamanda otomatik olarak devreye sokun! {0}",
+ goAlertIntegrationKeyInfo: "Servis için genel API entegrasyon anahtarını, genellikle kopyalanan URL'nin belirteç parametresinin değeri olan \"aaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\" biçiminde alın.",
+ goAlert: "GoAlert",
+ backupOutdatedWarning: "Kullanımdan Kaldırıldı: Birçok özellik eklendiğinden ve bu yedekleme özelliği biraz bakımsız olduğundan, tam bir yedekleme oluşturamaz veya geri yükleyemez.",
+ backupRecommend: "Lütfen bunun yerine birimi veya veri klasörünü (./data/) doğrudan yedekleyin.",
};
diff --git a/src/languages/uk-UA.js b/src/languages/uk-UA.js
index ac18a29cd..cc01793cd 100644
--- a/src/languages/uk-UA.js
+++ b/src/languages/uk-UA.js
@@ -1,5 +1,5 @@
export default {
- languageName: "Український",
+ languageName: "Українська",
checkEverySecond: "Перевірка кожні {0} секунд",
retriesDescription: "Максимальна кількість спроб перед позначенням сервісу як недоступного та надсиланням повідомлення",
ignoreTLSError: "Ігнорувати помилку TLS/SSL для сайтів HTTPS",
@@ -7,11 +7,11 @@ export default {
maxRedirectDescription: "Максимальна кількість перенаправлень. Поставте 0, щоб вимкнути перенаправлення.",
acceptedStatusCodesDescription: "Виберіть коди статусів для визначення доступності сервісу.",
passwordNotMatchMsg: "Повторення паролю не збігається.",
- notificationDescription: "Прив'яжіть повідомлення до моніторів.",
+ notificationDescription: "Прив'яжіть сповіщення до моніторів.",
keywordDescription: "Пошук слова в чистому HTML або JSON-відповіді (чутливо до регістру)",
pauseDashboardHome: "Пауза",
deleteMonitorMsg: "Ви дійсно хочете видалити цей монітор?",
- deleteNotificationMsg: "Ви дійсно хочете видалити це повідомлення для всіх моніторів?",
+ deleteNotificationMsg: "Ви дійсно хочете видалити це сповіщення для всіх моніторів?",
resolverserverDescription: "Cloudflare є сервером за замовчуванням. Ви завжди можете змінити цей сервер.",
rrtypeDescription: "Виберіть тип ресурсного запису, який ви хочете відстежувати",
pauseMonitorMsg: "Ви дійсно хочете поставити на паузу?",
@@ -44,8 +44,7 @@ export default {
Current: "Поточний",
Uptime: "Аптайм",
"Cert Exp.": "Сертифікат спливає",
- days: "днів",
- day: "день",
+ day: "день | днів",
"-day": " днів",
hour: "година",
"-hour": " години",
@@ -55,7 +54,7 @@ export default {
Keyword: "Ключове слово",
"Friendly Name": "Ім'я",
URL: "URL",
- Hostname: "Ім'я хоста",
+ Hostname: "Адреса хоста",
Port: "Порт",
"Heartbeat Interval": "Частота опитування",
Retries: "Спроб",
@@ -64,7 +63,7 @@ export default {
"Max. Redirects": "Макс. кількість перенаправлень",
"Accepted Status Codes": "Припустимі коди статусу",
Save: "Зберегти",
- Notifications: "Повідомлення",
+ Notifications: "Сповіщення",
"Not available, please setup.": "Доступних сповіщень немає, необхідно створити.",
"Setup Notification": "Створити сповіщення",
Light: "Світла",
@@ -85,6 +84,9 @@ export default {
"Update Password": "Оновити пароль",
"Disable Auth": "Вимкнути авторизацію",
"Enable Auth": "Увімкнути авторизацію",
+ "disableauth.message1": "Ви впевнені, що бажаєте вимкнути авторизацію ?",
+ "disableauth.message2": "Це підходить для тих, у кого встановлена інша авторизація пееред відкриттям Uptime Kuma, наприклад Cloudflare Access.",
+ "Please use this option carefully!": "Будь ласка, використовуйте з обережністю.",
Logout: "Вийти",
Leave: "Відміна",
"I understand, please disable": "Я розумію, все одно відключити",
@@ -98,7 +100,7 @@ export default {
"No Monitors, please": "Моніторів немає, будь ласка",
"No Monitors": "Монітори відсутні",
"add one": "створіть новий",
- "Notification Type": "Тип повідомлення",
+ "Notification Type": "Тип сповіщення",
Email: "Пошта",
Test: "Перевірка",
"Certificate Info": "Інформація про сертифікат",
@@ -117,7 +119,7 @@ export default {
Events: "Події",
Heartbeats: "Опитування",
"Auto Get": "Авто-отримання",
- enableDefaultNotificationDescription: "Для кожного нового монітора це повідомлення буде включено за замовчуванням. Ви все ще можете відключити повідомлення в кожному моніторі окремо.",
+ enableDefaultNotificationDescription: "Для кожного нового монітора це сповіщення буде включено за замовчуванням. Ви все ще можете відключити сповіщення в кожному моніторі окремо.",
"Default enabled": "Використовувати за промовчанням",
"Also apply to existing monitors": "Застосувати до існуючих моніторів",
Export: "Експорт",
@@ -168,7 +170,7 @@ export default {
Purple: "Пурпурний",
Pink: "Рожевий",
"Search...": "Пошук...",
- "Avg. Ping": "Середнє значення пінгу",
+ "Avg. Ping": "Середній пінг",
"Avg. Response": "Середній час відповіді",
"Entry Page": "Головна сторінка",
statusPageNothing: "Тут порожньо. Додайте групу або монітор.",
@@ -208,7 +210,7 @@ export default {
"Push URL": "URL пуша",
needPushEvery: "До цієї URL необхідно звертатися кожні {0} секунд",
pushOptionalParams: "Опціональні параметри: {0}",
- defaultNotificationName: "Моє повідомлення {notification} ({number})",
+ defaultNotificationName: "Моє сповіщення {notification} ({number})",
here: "тут",
Required: "Потрібно",
"Bot Token": "Токен бота",
@@ -255,7 +257,7 @@ export default {
"User Key": "Ключ користувача",
Device: "Пристрій",
"Message Title": "Заголовок повідомлення",
- "Notification Sound": "Звук повідомлення",
+ "Notification Sound": "Звук сповіщення",
"More info on:": "Більше інформації: {0}",
pushoverDesc1: "Екстренний пріоритет (2) має таймуут повтору за замовчуванням 30 секунд і закінчується через 1 годину.",
pushoverDesc2: "Якщо ви бажаєте надсилати повідомлення різним пристроям, необхідно заповнити поле Пристрій.",
@@ -351,7 +353,8 @@ export default {
"Start or end with a-z 0-9 only": "Початок та закінчення імені лише на символи: a-z 0-9",
"No consecutive dashes --": "Заборонено використовувати тире --",
"HTTP Options": "HTTP Опції",
- "Basic Auth": "HTTP Авторизація",
+ Authentication: "Аутентифікація",
+ "HTTP Basic Auth": "Базова HTTP",
PushByTechulus: "Push by Techulus",
clicksendsms: "ClickSend SMS",
GoogleChat: "Google Chat (тільки Google Workspace)",
@@ -389,4 +392,139 @@ export default {
alertaAlertState: "Стан алерту",
alertaRecoverState: "Стан відновлення",
deleteStatusPageMsg: "Дійсно хочете видалити цю сторінку статусів?",
+ Proxies: "Проксі",
+ default: "За замовчуванням",
+ enabled: "Активно",
+ setAsDefault: "Встановити за замовчуванням",
+ deleteProxyMsg: "Ви впевнені, що хочете видалити цей проксі для всіх моніторів?",
+ proxyDescription: "Щоб функціонувати, монітору потрібно призначити проксі.",
+ enableProxyDescription: "Цей проксі не впливатиме на запити моніторингу, доки його не буде активовано. Ви можете контролювати тимчасове відключення проксі з усіх моніторів за статусом активації.",
+ setAsDefaultProxyDescription: "Цей проксі буде ввімкнено за умовчанням для нових моніторів. Ви все одно можете вимкнути проксі окремо для кожного монітора.",
+ Invalid: "Недійсний",
+ AccessKeyId: "AccessKey ID",
+ SecretAccessKey: "AccessKey Secret",
+ PhoneNumbers: "PhoneNumbers",
+ TemplateCode: "TemplateCode",
+ SignName: "SignName",
+ "Sms template must contain parameters: ": "Шаблон смс повинен містити параметри: ",
+ "Bark Endpoint": "Bark Endpoint",
+ WebHookUrl: "WebHookUrl",
+ SecretKey: "SecretKey",
+ "For safety, must use secret key": "Для безпеки необхідно використовувати секретний ключ",
+ "Device Token": "Токен пристрою",
+ Platform: "Платформа",
+ iOS: "iOS",
+ Android: "Android",
+ Huawei: "Huawei",
+ High: "Високий",
+ Retry: "Повтор",
+ Topic: "Тема",
+ "WeCom Bot Key": "WeCom Bot ключ",
+ "Setup Proxy": "Налаштувати проксі",
+ "Proxy Protocol": "Протокол проксі",
+ "Proxy Server": "Проксі-сервер",
+ "Proxy server has authentication": "Проксі-сервер має аутентифікацію",
+ User: "Користувач",
+ Installed: "Встановлено",
+ "Not installed": "Не встановлено",
+ Running: "Запущено",
+ "Not running": "Не запущено",
+ "Remove Token": "Видалити токен",
+ Start: "Запустити",
+ Stop: "Зупинити",
+ "Uptime Kuma": "Uptime Kuma",
+ Slug: "Slug",
+ "Accept characters:": "Прийняти символи:",
+ startOrEndWithOnly: "Починається або закінчується лише {0}",
+ "No consecutive dashes": "Немає послідовних тире",
+ "The slug is already taken. Please choose another slug.": "The slug is already taken. Please choose another slug.",
+ "No Proxy": "Без проксі",
+ "Page Not Found": "Сторінку не знайдено",
+ "Reverse Proxy": "Реверсивний проксі",
+ wayToGetCloudflaredURL: "(Завантажити Cloudflare з {0})",
+ cloudflareWebsite: "Веб-сайт Cloudflare",
+ "Message:": "Повідомлення:",
+ "Don't know how to get the token? Please read the guide:": "Не знаєте, як отримати токен? Прочитайте посібник:",
+ "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Поточне з’єднання може бути втрачено, якщо ви зараз під’єднуєтеся через Cloudflare Tunnel. Ви дійсно хочете зробити це? Для підтвердження введіть поточний пароль.",
+ "Other Software": "Інше програмне забезпечення",
+ "For example: nginx, Apache and Traefik.": "Наприклад: nginx, Apache and Traefik.",
+ "Please read": "Будь ласка, прочитайте",
+ "Subject:": "Тема:",
+ "Valid To:": "Дійсний до:",
+ "Days Remaining:": "Залишилось днів:",
+ "Issuer:": "Емітент:",
+ "Fingerprint:": "Відбиток:",
+ "No status pages": "Немає сторінок статусу",
+ "Domain Name Expiry Notification": "Сповіщення про закінчення терміну дії доменного імені",
+ Proxy: "Проксі",
+ "Date Created": "Дата створення",
+ onebotHttpAddress: "OneBot адреса HTTP",
+ onebotMessageType: "OneBot тип повідомлення",
+ onebotGroupMessage: "Група",
+ onebotPrivateMessage: "Приватне",
+ onebotUserOrGroupId: "Група/Користувач ID",
+ onebotSafetyTips: "Для безпеки необхідно встановити маркер доступу",
+ "PushDeer Key": "PushDeer ключ",
+ "Footer Text": "Текст нижнього колонтитула",
+ "Show Powered By": "Показувати платформу",
+ "Domain Names": "Доменні імена",
+ signedInDisp: "Ви ввійшли як {0}",
+ signedInDispDisabled: "Авторизація вимкнена.",
+ "Certificate Expiry Notification": "Сповіщення про закінчення терміну дії сертифіката",
+ "API Username": "Користувач API",
+ "API Key": "Ключ API",
+ "Recipient Number": "Номер одержувача",
+ "From Name/Number": "Від Ім'я/Номер",
+ "Leave blank to use a shared sender number.": "Залиште поле порожнім, щоб використовувати спільний номер відправника.",
+ "Octopush API Version": "Octopush API версія",
+ "Legacy Octopush-DM": "Legacy Octopush-DM",
+ "endpoint": "кінцева точка",
+ octopushAPIKey: "\"Ключ API\" з облікових даних HTTP API в панелі керування",
+ octopushLogin: "\"Ім'я користувача\" з облікових даних HTTP API на панелі керування",
+ promosmsLogin: "API Логін",
+ promosmsPassword: "API Пароль",
+ "pushoversounds pushover": "Pushover (по замовчуванню)",
+ "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: "Секретний ключ API",
+ pushyToken: "Токен пристрою",
+ "Using a Reverse Proxy?": "Використовувати зворотній проксі?",
+ "Check how to config it for WebSocket": "Перевірте, як налаштувати його для WebSocket",
+ "Steam Game Server": "Ігровий сервер Steam",
+ "Most likely causes:": "Найімовірніші причини:",
+ "The resource is no longer available.": "Ресурс більше не доступний.",
+ "There might be a typing error in the address.": "Можливо, в адресі є помилка.",
+ "What you can try:": "Що ви можете спробувати:",
+ "Retype the address.": "Повторно введіть адресу.",
+ "Go back to the previous page.": "Повернутися на попередню сторінку.",
+ "Coming Soon": "Незабаром",
+ wayToGetClickSendSMSToken: "Ви можете отримати ім’я користувача API та ключ API з {0} .",
+ "Connection String": "Рядок підключення",
+ "Query": "Запит",
+ settingsCertificateExpiry: "Закінчення терміну дії сертифіката TLS",
+ certificationExpiryDescription: "Запуск сповіщення для HTTPS моніторів коли до закінчення терміну дії TLS сертифіката:",
+ "ntfy Topic": "ntfy Тема",
+ "Domain": "Домен",
+ "Workstation": "Робоча станція",
+ disableCloudflaredNoAuthMsg: "Ви перебуваєте в режимі без авторизації, пароль не потрібен.",
};
diff --git a/src/languages/vi-VN.js b/src/languages/vi-VN.js
index 9005c3939..505776f07 100644
--- a/src/languages/vi-VN.js
+++ b/src/languages/vi-VN.js
@@ -56,7 +56,6 @@ export default {
Current: "Hiện tại",
Uptime: "Uptime",
"Cert Exp.": "Cert hết hạn",
- days: "ngày",
day: "ngày",
"-day": "-ngày",
hour: "giờ",
@@ -101,6 +100,9 @@ export default {
"Update Password": "Cập nhật mật khẩu",
"Disable Auth": "Tắt xác minh",
"Enable Auth": "Bật xác minh",
+ "disableauth.message1": "Bạn có muốn TẮT XÁC THỰC không?",
+ "disableauth.message2": "Điều này rất nguy hiểmBẤT KỲ AI cũng có thể truy cập và cướp quyền điều khiển.",
+ "Please use this option carefully!": "Vui lòng cẩn thận .",
Logout: "Đăng xuất",
Leave: "Rời",
"I understand, please disable": "Tôi hiểu, làm ơn hãy tắt!",
diff --git a/src/languages/zh-CN.js b/src/languages/zh-CN.js
index 52050a46f..a37d4ae4c 100644
--- a/src/languages/zh-CN.js
+++ b/src/languages/zh-CN.js
@@ -57,7 +57,6 @@ export default {
Current: "当前",
Uptime: "在线时间",
"Cert Exp.": "证书有效期",
- days: "天",
day: "天",
"-day": " 天",
hour: "小时",
@@ -102,6 +101,9 @@ export default {
"Update Password": "更新密码",
"Disable Auth": "禁用身份验证",
"Enable Auth": "启用身份验证",
+ "disableauth.message1": "是否确定 取消登录验证 ?",
+ "disableauth.message2": "这是为 有第三方认证 的用户提供的功能,如 Cloudflare Access",
+ "Please use this option carefully!": "请谨慎使用!",
Logout: "退出",
Leave: "离开",
"I understand, please disable": "我已了解,继续禁用",
@@ -402,6 +404,8 @@ export default {
TemplateCode: "TemplateCode",
SignName: "SignName",
"Bark Endpoint": "Bark 接入点",
+ "Bark Group": "Bark 群组",
+ "Bark Sound": "Bark 铃声",
"Device Token": "Apple Device Token",
Platform: "平台",
iOS: "iOS",
@@ -437,6 +441,7 @@ export default {
Next: "下一步",
"The slug is already taken. Please choose another slug.": "该路径已被使用。请选择其他路径。",
"No Proxy": "无代理",
+ Authentication: "验证",
"HTTP Basic Auth": "HTTP 基础身份验证",
"New Status Page": "新的状态页",
"Page Not Found": "未找到该页面",
@@ -520,4 +525,60 @@ export default {
wayToGetClickSendSMSToken: "您可以从 {0} 获取 API 凭证 Username 和 凭证 Key。",
signedInDisp: "当前用户: {0}",
signedInDispDisabled: "已禁用身份验证",
+ dnsPortDescription: "DNS 服务器端口,默认为 53,你可以在任何时候更改此端口.",
+ error: "错误",
+ critical: "关键",
+ wayToGetPagerDutyKey: "你可以在 Service -> Service Directory -> (选择一个 Service) -> Integrations -> Add integration 页面中搜索 \"Events API V2\" 以获取此 Integration Key,更多信息请参见 {0}",
+ "Integration Key": "Integration Key",
+ "Integration URL": "Integration URL",
+ "Auto resolve or acknowledged": "自动标记为已解决或已读",
+ "do nothing": "不做任何操作",
+ "auto acknowledged": "自动标记为已读",
+ "auto resolve": "自动标记为已解决",
+ "Connection String": "连接字符串",
+ Query: "查询语句",
+ settingsCertificateExpiry: "TLS 证书过期通知",
+ certificationExpiryDescription: "HTTPS 监控项发现被监控目标的 TLS 证书剩余有效期少于以下天数时将发出通知:",
+ "ntfy Topic": "ntfy 主题",
+ Domain: "域名",
+ Workstation: "工作站",
+ resendEveryXTimes: "每 {0} 次失败则重复发送一次",
+ resendDisabled: "为 0 时禁用重复发送",
+ "Resend Notification if Down X times consequently": "连续失败时重复发送通知的间隔次数",
+ "HTTP Headers": "HTTP 头",
+ "Trust Proxy": "可信的代理类字段",
+ HomeAssistant: "Home Assistant",
+ RadiusSecret: "Radius 共享机密",
+ RadiusSecretDescription: "客户端和服务器之间共享的密钥",
+ RadiusCalledStationId: "NAS 网络访问服务器号码(Called Station Id)",
+ RadiusCalledStationIdDescription: "所访问的服务器的标识",
+ RadiusCallingStationId: "呼叫方号码(Calling Station Id)",
+ RadiusCallingStationIdDescription: "发出请求的设备的标识",
+ "Setup Docker Host": "配置 Docker 宿主信息",
+ "Connection Type": "连接方式",
+ "Docker Daemon": "Docker 守护进程",
+ deleteDockerHostMsg: "您确定您要删除此 Docker 宿主设置吗?这会影响所有 Docker 监控项",
+ socket: "Socket",
+ tcp: "TCP / HTTP",
+ "Docker Container": "Docker 容器",
+ "Container Name / ID": "容器名称 / ID",
+ "Docker Host": "Docker 宿主",
+ "Docker Hosts": "Docker 宿主",
+ disableCloudflaredNoAuthMsg: "您现在正处于 No Auth 模式,无需输入密码",
+ trustProxyDescription: "信任 'X-Forwarded-*' 头。如果您的 Uptime Kuma 是通过 Nginx 或 Apache 等反代服务对外提供访问的话,则您应当启用本功能以获取正确的客户端 IP。",
+ wayToGetLineNotifyToken: "您可以在 {0} 获取 Access token",
+ Examples: "例如",
+ "Home Assistant URL": "Home Assistant 地址",
+ "Long-Lived Access Token": "长期访问令牌",
+ "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "长期访问令牌可通过点击左下角您的用户名,滚动到页面底部并点击 Create Token 按钮获取。",
+ "Notification Service": "Notification Service",
+ "default: notify all devices": "默认:通知所有设备",
+ "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "通知服务的列表可在 Home Assistant 中的 Developer Tools > Services 通过搜索您的设备或手机的名称来获得。",
+ "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.": "然后您可以选择关联操作,例如切换到 RGB 灯发出红光的场景",
+ "Frontend Version": "前端版本",
+ "Frontend Version do not match backend version!": "前端版本与后端版本不符!",
};
diff --git a/src/languages/zh-HK.js b/src/languages/zh-HK.js
index 0c282f372..a55f4fb65 100644
--- a/src/languages/zh-HK.js
+++ b/src/languages/zh-HK.js
@@ -30,7 +30,6 @@ export default {
Current: "目前",
Uptime: "上線率",
"Cert Exp.": "証書期限",
- days: "日",
day: "日",
"-day": "日",
hour: "小時",
@@ -78,6 +77,9 @@ export default {
"Update Password": "更新密碼",
"Disable Auth": "取消登入認証",
"Enable Auth": "開啟登入認証",
+ "disableauth.message1": "你是否確認取消登入認証 ?",
+ "disableauth.message2": "這個功能是設計給已有第三方認証 的用家,例如 Cloudflare Access。",
+ "Please use this option carefully!": "請小心使用。",
Logout: "登出",
notificationDescription: "新增後,你需要在監測器裡啟用。",
Leave: "離開",
diff --git a/src/languages/zh-TW.js b/src/languages/zh-TW.js
index ff849adb8..3405c02ab 100644
--- a/src/languages/zh-TW.js
+++ b/src/languages/zh-TW.js
@@ -13,6 +13,7 @@ export default {
pauseDashboardHome: "暫停",
deleteMonitorMsg: "您確定要刪除此監測器嗎?",
deleteNotificationMsg: "您確定要為所有監測器刪除此通知嗎?",
+ dnsPortDescription: "DNS 伺服器連接埠。預設為 53。您可以隨時變更連接埠。",
resolverserverDescription: "Cloudflare 為預設伺服器。您可以隨時更換解析伺服器。",
rrtypeDescription: "選擇您想要監測的資源記錄類型",
pauseMonitorMsg: "您確定要暫停嗎?",
@@ -56,7 +57,6 @@ export default {
Current: "目前",
Uptime: "運作率",
"Cert Exp.": "憑證期限",
- days: "天",
day: "天",
"-day": "天",
hour: "小時",
@@ -101,6 +101,9 @@ export default {
"Update Password": "更新密碼",
"Disable Auth": "停用驗證",
"Enable Auth": "啟用驗證",
+ "disableauth.message1": ">你是否要取消登入驗證 ?",
+ "disableauth.message2": "此功能是設計給已有第三方認證 的使用者,例如 Cloudflare Access。",
+ "Please use this option carefully!": "請謹慎使用。",
Logout: "登出",
Leave: "離開",
"I understand, please disable": "我了解了,請停用",
@@ -330,6 +333,8 @@ export default {
info: "資訊",
warning: "警告",
danger: "危險",
+ error: "錯誤",
+ critical: "嚴重",
primary: "主要",
light: "淺色",
dark: "暗色",
@@ -370,6 +375,13 @@ export default {
smtpDkimHashAlgo: "雜湊演算法 (選填)",
smtpDkimheaderFieldNames: "要簽署的郵件標頭 (選填)",
smtpDkimskipFields: "不簽署的郵件標頭 (選填)",
+ wayToGetPagerDutyKey: "您可以前往服務 -> 服務目錄 -> (選取服務) -> 整合 -> 新增整合以取得。您可以搜尋 \"Events API V2\"。詳細資訊 {0}",
+ "Integration Key": "整合金鑰",
+ "Integration URL": "整合網址",
+ "Auto resolve or acknowledged": "自動解決或認可",
+ "do nothing": "不進行任何操作",
+ "auto acknowledged": "自動認可",
+ "auto resolve": "自動解決",
gorush: "Gorush",
alerta: "Alerta",
alertaApiEndpoint: "API 端點",
@@ -396,6 +408,8 @@ export default {
SignName: "SignName",
"Sms template must contain parameters: ": "Sms 範本必須包含參數:",
"Bark Endpoint": "Bark 端點",
+ "Bark Group": "Bark 群組",
+ "Bark Sound": "Bark 鈴聲",
WebHookUrl: "WebHookUrl",
SecretKey: "SecretKey",
"For safety, must use secret key": "為了安全起見,必須使用秘密金鑰",
@@ -429,6 +443,7 @@ export default {
Next: "下一步",
"The slug is already taken. Please choose another slug.": "此 slug 已被使用。請選擇其他 slug。",
"No Proxy": "無 Proxy",
+ Authentication: "驗證",
"HTTP Basic Auth": "HTTP 基本驗證",
"New Status Page": "新狀態頁",
"Page Not Found": "找不到頁面",
@@ -462,4 +477,65 @@ export default {
"Footer Text": "頁尾文字",
"Show Powered By": "顯示技術支援文字",
"Domain Names": "網域名稱",
+ signedInDisp: "以 {0} 身分登入",
+ signedInDispDisabled: "驗證已停用。",
+ "Certificate Expiry Notification": "憑證到期通知",
+ "API Username": "API 使用者名稱",
+ "API Key": "API 金鑰",
+ "Recipient Number": "收件者號碼",
+ "From Name/Number": "來自名字/號碼",
+ "Leave blank to use a shared sender number.": "留空以使用共享寄件人號碼。",
+ "Octopush API Version": "Octopush API 版本",
+ "Legacy Octopush-DM": "舊版 Octopush-DM",
+ "endpoint": "端",
+ octopushAPIKey: "\"API key\" from HTTP API credentials in control panel",
+ octopushLogin: "\"Login\" from HTTP API credentials in control panel",
+ promosmsLogin: "API 登入名稱",
+ promosmsPassword: "API 密碼",
+ "pushoversounds pushover": "Pushover (預設)",
+ "pushoversounds bike": "車鈴",
+ "pushoversounds bugle": "號角",
+ "pushoversounds cashregister": "收銀機",
+ "pushoversounds classical": "古典",
+ "pushoversounds cosmic": "宇宙",
+ "pushoversounds falling": "下落",
+ "pushoversounds gamelan": "甘美朗",
+ "pushoversounds incoming": "來電",
+ "pushoversounds intermission": "中場休息",
+ "pushoversounds magic": "魔法",
+ "pushoversounds mechanical": "機械",
+ "pushoversounds pianobar": "Piano Bar",
+ "pushoversounds siren": "Siren",
+ "pushoversounds spacealarm": "Space Alarm",
+ "pushoversounds tugboat": "汽笛",
+ "pushoversounds alien": "外星鬧鐘 (長)",
+ "pushoversounds climb": "爬升 (長)",
+ "pushoversounds persistent": "持續 (長)",
+ "pushoversounds echo": "Pushover 回音 (長)",
+ "pushoversounds updown": "上下 (長)",
+ "pushoversounds vibrate": "僅震動",
+ "pushoversounds none": "無 (靜音)",
+ pushyAPIKey: "API 密鑰",
+ pushyToken: "裝置權杖",
+ "Show update if available": "顯示可用更新",
+ "Also check beta release": "檢查 Beta 版",
+ "Using a Reverse Proxy?": "正在使用反向代理?",
+ "Check how to config it for WebSocket": "查看如何為 WebSocket 設定",
+ "Steam Game Server": "Steam 遊戲伺服器",
+ "Most likely causes:": "可能原因:",
+ "The resource is no longer available.": "資源已不可用。",
+ "There might be a typing error in the address.": "網址可能有誤。",
+ "What you can try:": "您可以嘗試:",
+ "Retype the address.": "重新輸入網址。",
+ "Go back to the previous page.": "返回上一頁。",
+ "Coming Soon": "即將推出",
+ wayToGetClickSendSMSToken: "您可以從 {0} 取得 API 使用者名稱和金鑰。",
+ "Connection String": "連線字串",
+ "Query": "查詢",
+ settingsCertificateExpiry: "TLS 憑證到期",
+ certificationExpiryDescription: "TLS 將於 X 天後到期時觸發 HTTPS 監測器通知:",
+ "ntfy Topic": "ntfy 主題",
+ "Domain": "網域",
+ "Workstation": "工作站",
+ disableCloudflaredNoAuthMsg: "您處於無驗證模式。無須輸入密碼。",
};
diff --git a/src/layouts/Layout.vue b/src/layouts/Layout.vue
index 19337f2c0..56e1813d5 100644
--- a/src/layouts/Layout.vue
+++ b/src/layouts/Layout.vue
@@ -77,7 +77,7 @@
-
+
{{ $t("Dashboard") }}
diff --git a/src/mixins/datetime.js b/src/mixins/datetime.js
index c64615624..b8e4db45f 100644
--- a/src/mixins/datetime.js
+++ b/src/mixins/datetime.js
@@ -26,6 +26,11 @@ export default {
return dayjs.tz(value, this.timezone).utc().format();
},
+ /**
+ * Return a given value in the format YYYY-MM-DD HH:mm:ss
+ * @param {any} value Value to format as date time
+ * @returns {string}
+ */
datetime(value) {
return this.datetimeFormat(value, "YYYY-MM-DD HH:mm:ss");
},
@@ -41,10 +46,22 @@ export default {
}
},
+ /**
+ * Return a given value in the format YYYY-MM-DD
+ * @param {any} value Value to format as date
+ * @returns {string}
+ */
date(value) {
return this.datetimeFormat(value, "YYYY-MM-DD");
},
+ /**
+ * Return a given value in the format HH:mm or if second is set
+ * to true, HH:mm:ss
+ * @param {any} value Value to format
+ * @param {boolean} second Should seconds be included?
+ * @returns {string}
+ */
time(value, second = true) {
let secondString;
if (second) {
@@ -55,6 +72,12 @@ export default {
return this.datetimeFormat(value, "HH:mm" + secondString);
},
+ /**
+ * Return a value in a custom format
+ * @param {any} value Value to format
+ * @param {any} format Format to return value in
+ * @returns {string}
+ */
datetimeFormat(value, format) {
if (value !== undefined && value !== "") {
return dayjs.utc(value).tz(this.timezone).format(format);
diff --git a/src/mixins/lang.js b/src/mixins/lang.js
index 31d5a8e0b..aca951498 100644
--- a/src/mixins/lang.js
+++ b/src/mixins/lang.js
@@ -22,6 +22,7 @@ export default {
},
methods: {
+ /** Change the application language */
async changeLang(lang) {
let message = (await langModules["../languages/" + lang + ".js"]()).default;
this.$i18n.setLocaleMessage(lang, message);
diff --git a/src/mixins/mobile.js b/src/mixins/mobile.js
index e81ebf45c..00ea88866 100644
--- a/src/mixins/mobile.js
+++ b/src/mixins/mobile.js
@@ -12,11 +12,13 @@ export default {
},
methods: {
+ /** Handle screen resize */
onResize() {
this.windowWidth = window.innerWidth;
this.updateBody();
},
+ /** Add css-class "mobile" to body if needed */
updateBody() {
if (this.isMobile) {
document.body.classList.add("mobile");
diff --git a/src/mixins/socket.js b/src/mixins/socket.js
index 4fa779bfe..6da6ee64a 100644
--- a/src/mixins/socket.js
+++ b/src/mixins/socket.js
@@ -40,6 +40,7 @@ export default {
uptimeList: { },
tlsInfoList: {},
notificationList: [],
+ dockerHostList: [],
statusPageListLoaded: false,
statusPageList: [],
proxyList: [],
@@ -63,6 +64,12 @@ export default {
methods: {
+ /**
+ * Initialize connection to socket server
+ * @param {boolean} [bypass = false] Should the check for if we
+ * are on a status page be bypassed?
+ * @returns {(void|null)}
+ */
initSocketIO(bypass = false) {
// No need to re-init
if (this.socket.initedSocketIO) {
@@ -146,6 +153,10 @@ export default {
});
});
+ socket.on("dockerHostList", (data) => {
+ this.dockerHostList = data;
+ });
+
socket.on("heartbeat", (data) => {
if (! (data.monitorID in this.heartbeatList)) {
this.heartbeatList[data.monitorID] = [];
@@ -263,10 +274,18 @@ export default {
socket.on("cloudflared_token", (res) => this.cloudflared.cloudflareTunnelToken = res);
},
+ /**
+ * The storage currently in use
+ * @returns {Storage}
+ */
storage() {
return (this.remember) ? localStorage : sessionStorage;
},
+ /**
+ * Get payload of JWT cookie
+ * @returns {(Object|undefined)}
+ */
getJWTPayload() {
const jwtToken = this.$root.storage().token;
@@ -276,10 +295,18 @@ export default {
return undefined;
},
+ /**
+ * Get current socket
+ * @returns {Socket}
+ */
getSocket() {
return socket;
},
+ /**
+ * Show success or error toast dependant on response status code
+ * @param {Object} res Response object
+ */
toastRes(res) {
if (res.ok) {
toast.success(res.msg);
@@ -288,14 +315,35 @@ export default {
}
},
+ /**
+ * Show a success toast
+ * @param {string} msg Message to show
+ */
toastSuccess(msg) {
toast.success(msg);
},
+ /**
+ * Show an error toast
+ * @param {string} msg Message to show
+ */
toastError(msg) {
toast.error(msg);
},
+ /**
+ * Callback for login
+ * @callback loginCB
+ * @param {Object} res Response object
+ */
+
+ /**
+ * Send request to log user in
+ * @param {string} username Username to log in with
+ * @param {string} password Password to log in with
+ * @param {string} token User token
+ * @param {loginCB} callback Callback to call with result
+ */
login(username, password, token, callback) {
socket.emit("login", {
username,
@@ -320,6 +368,10 @@ export default {
});
},
+ /**
+ * Log in using a token
+ * @param {string} token Token to log in with
+ */
loginByToken(token) {
socket.emit("loginByToken", token, (res) => {
this.allowLoginDialog = true;
@@ -333,6 +385,7 @@ export default {
});
},
+ /** Log out of the web application */
logout() {
socket.emit("logout", () => { });
this.storage().removeItem("token");
@@ -342,26 +395,54 @@ export default {
this.clearData();
},
+ /**
+ * Callback for general socket requests
+ * @callback socketCB
+ * @param {Object} res Result of operation
+ */
+ /** Prepare 2FA configuration */
prepare2FA(callback) {
socket.emit("prepare2FA", callback);
},
+ /**
+ * Save the current 2FA configuration
+ * @param {any} secret Unused
+ * @param {socketCB} callback
+ */
save2FA(secret, callback) {
socket.emit("save2FA", callback);
},
+ /**
+ * Disable 2FA for this user
+ * @param {socketCB} callback
+ */
disable2FA(callback) {
socket.emit("disable2FA", callback);
},
+ /**
+ * Verify the provided 2FA token
+ * @param {string} token Token to verify
+ * @param {socketCB} callback
+ */
verifyToken(token, callback) {
socket.emit("verifyToken", token, callback);
},
+ /**
+ * Get current 2FA status
+ * @param {socketCB} callback
+ */
twoFAStatus(callback) {
socket.emit("twoFAStatus", callback);
},
+ /**
+ * Get list of monitors
+ * @param {socketCB} callback
+ */
getMonitorList(callback) {
if (! callback) {
callback = () => { };
@@ -376,6 +457,11 @@ export default {
socket.emit("getMaintenanceList", callback);
},
+ /**
+ * Add a monitor
+ * @param {Object} monitor Object representing monitor to add
+ * @param {socketCB} callback
+ */
add(monitor, callback) {
socket.emit("add", monitor, callback);
},
@@ -400,6 +486,11 @@ export default {
socket.emit("getMaintenanceStatusPage", maintenanceID, callback);
},
+ /**
+ * Delete monitor by ID
+ * @param {number} monitorID ID of monitor to delete
+ * @param {socketCB} callback
+ */
deleteMonitor(monitorID, callback) {
socket.emit("deleteMonitor", monitorID, callback);
},
@@ -408,28 +499,56 @@ export default {
socket.emit("deleteMaintenance", maintenanceID, callback);
},
+ /** Clear the hearbeat list */
clearData() {
console.log("reset heartbeat list");
this.heartbeatList = {};
this.importantHeartbeatList = {};
},
+ /**
+ * Upload the provided backup
+ * @param {string} uploadedJSON JSON to upload
+ * @param {string} importHandle Type of import. If set to
+ * most data in database will be replaced
+ * @param {socketCB} callback
+ */
uploadBackup(uploadedJSON, importHandle, callback) {
socket.emit("uploadBackup", uploadedJSON, importHandle, callback);
},
+ /**
+ * Clear events for a specified monitor
+ * @param {number} monitorID ID of monitor to clear
+ * @param {socketCB} callback
+ */
clearEvents(monitorID, callback) {
socket.emit("clearEvents", monitorID, callback);
},
+ /**
+ * Clear the heartbeats of a specified monitor
+ * @param {number} monitorID Id of monitor to clear
+ * @param {socketCB} callback
+ */
clearHeartbeats(monitorID, callback) {
socket.emit("clearHeartbeats", monitorID, callback);
},
+ /**
+ * Clear all statistics
+ * @param {socketCB} callback
+ */
clearStatistics(callback) {
socket.emit("clearStatistics", callback);
},
+ /**
+ * Get monitor beats for a specific monitor in a time range
+ * @param {number} monitorID ID of monitor to fetch
+ * @param {number} period Time in hours from now
+ * @param {socketCB} callback
+ */
getMonitorBeats(monitorID, period, callback) {
socket.emit("getMonitorBeats", monitorID, period, callback);
}
@@ -531,6 +650,28 @@ export default {
return result;
},
+
+ /**
+ * Frontend Version
+ * It should be compiled to a static value while building the frontend.
+ * Please see ./config/vite.config.js, it is defined via vite.js
+ * @returns {string}
+ */
+ frontendVersion() {
+ // eslint-disable-next-line no-undef
+ return FRONTEND_VERSION;
+ },
+
+ /**
+ * Are both frontend and backend in the same version?
+ * @returns {boolean}
+ */
+ isFrontendBackendVersionMatched() {
+ if (!this.info.version) {
+ return true;
+ }
+ return this.info.version === this.frontendVersion;
+ }
},
watch: {
diff --git a/src/mixins/theme.js b/src/mixins/theme.js
index 21ebd0916..58f4d91b9 100644
--- a/src/mixins/theme.js
+++ b/src/mixins/theme.js
@@ -75,6 +75,7 @@ export default {
},
methods: {
+ /** Update the theme color meta tag */
updateThemeColorMeta() {
if (this.theme === "dark") {
document.querySelector("#theme-color").setAttribute("content", "#161B22");
diff --git a/src/pages/AddStatusPage.vue b/src/pages/AddStatusPage.vue
index e0200177e..230894ff4 100644
--- a/src/pages/AddStatusPage.vue
+++ b/src/pages/AddStatusPage.vue
@@ -51,6 +51,7 @@ export default {
};
},
methods: {
+ /** Submit form data to add new status page */
async submit() {
this.processing = true;
diff --git a/src/pages/Details.vue b/src/pages/Details.vue
index 096f928b3..5583eeff5 100644
--- a/src/pages/Details.vue
+++ b/src/pages/Details.vue
@@ -6,7 +6,7 @@
- {{ monitor.url }}
+ {{ monitor.url }}
TCP Ping {{ monitor.hostname }}:{{ monitor.port }}
Ping: {{ monitor.hostname }}
@@ -77,7 +77,7 @@
{{ $t("Cert Exp.") }}
( )
- {{ tlsInfo.certInfo.daysRemaining }} {{ $t("days") }}
+ {{ tlsInfo.certInfo.daysRemaining }} {{ $tc("day", tlsInfo.certInfo.daysRemaining) }}