stale-issue-message:'We are clearing up our old issues and your ticket has been open for 6 months with no activity. Remove stale label or comment or this will be closed in 7 days.'
stale-pr-message:'We are clearing up our old Pull Requests and yours has been open for 6 months with no activity. Remove stale label or comment or this will be closed in 7 days.'
close-issue-message:'This issue was closed because it has been stalled for 7 days with no activity.'
close-pr-message:'This PR was closed because it has been stalled for 7 days with no activity.'
@ -27,9 +27,20 @@ The frontend code build into "dist" directory. The server (express.js) exposes t
## Can I create a pull request for Uptime Kuma?
Generally, if the pull request is working fine, and it does not affect any existing logic, workflow and performance, I will merge into the master branch once it is tested.
⚠️ 2022-03-02 Update:
If you are not sure whether I will accept your pull request, feel free to create an empty pull request draft first.
Since I found that merging pull requests is a pretty heavy task for me, I try to rearrange it.
✅ Accept:
- Bug/Security fix
- Translations
- Adding notification providers
❌ Avoid:
- Large pull requests
- New big features
My long story here: https://www.reddit.com/r/UptimeKuma/comments/t1t6or/comment/hynyijx/
### Recommended Pull Request Guideline
@ -43,42 +54,6 @@ If you are not sure whether I will accept your pull request, feel free to create
1. Write a proper description
1. Click "Change to draft"
### Pull Request Examples
Here are some example situations in the past.
#### ✅ High - Medium Priority
Easy to review, no breaking change and not touching the existing code
- Add a new notification
- Add a chart
- Fix a bug
- Translations
- Add a independent new feature
#### *️⃣ Requires one more reviewer
I do not have such knowledge to test it.
- Add k8s supports
#### ⚠ Low Priority - Harsh Mode
Some pull requests are required to modify the core. To be honest, I do not want anyone to try to do that, because it would spend a lot of your time. I will review your pull request harshly. Also, you may need to write a lot of unit tests to ensure that there is no breaking change.
- Touch large parts of code of any very important features
- Touch monitoring logic
- Drop a table or drop a column for any reason
- Touch the entry point of Docker or Node.js
- Modify auth
#### *️⃣ Low Priority
It changed my current workflow and require further studies.
# (Recommended) Option 2. Run in background using PM2
# Install PM2 if you don't have it: npm install pm2 -g
# Install PM2 if you don't have it:
npm install pm2 -g && pm2 install pm2-logrotate
# Start Server
pm2 start server/server.js --name uptime-kuma
# If you want to see the current console output
pm2 monit
```
Browse to http://localhost:3001 after starting.
@ -115,7 +121,7 @@ Telegram Notification Sample:
## Motivation
* I was looking for a self-hosted monitoring tool like "Uptime Robot", but it is hard to find a suitable one. One of the close ones is statping. Unfortunately, it is not stable and unmaintained.
* I was looking for a self-hosted monitoring tool like "Uptime Robot", but it is hard to find a suitable one. One of the close ones is statping. Unfortunately, it is not stable and no longer maintained.
* Want to build a fancy UI.
* Learn Vue 3 and vite.js.
* Show the power of Bootstrap 5.
@ -144,4 +150,4 @@ If you want to translate Uptime Kuma into your language, please read: https://gi
If you want to modify Uptime Kuma, this guideline may be useful for you: https://github.com/louislam/uptime-kuma/blob/master/CONTRIBUTING.md
English proofreading is needed too because my grammar is not that great, sadly. Feel free to correct my grammar in this README, source code, or wiki.
Unfortunately, English proofreading is needed too because my grammar is not that great. Feel free to correct my grammar in this README, source code, or wiki.
<divclass="my-1 update-link"><ahref="https://github.com/louislam/uptime-kuma/releases"target="_blank"rel="noopener">{{$t("Check Update On GitHub")}}</a></div>
<divclass="my-3 update-link"><ahref="https://github.com/louislam/uptime-kuma/releases"target="_blank"rel="noopener">{{$t("Check Update On GitHub")}}</a></div>
deleteMonitorMsg:"Наистина ли желаете да изтриете този монитор?",
deleteNotificationMsg:"Наистина ли желаете да изтриете това известяване за всички монитори?",
resoverserverDescription:"Cloudflare е сървърът по подразбиране, но можете да го промените по всяко време.",
resolverserverDescription:"Cloudflare е сървърът по подразбиране, но можете да го промените по всяко време.",
rrtypeDescription:"Изберете ресурсния запис, който желаете да наблюдавате",
pauseMonitorMsg:"Наистина ли желаете да поставите в режим пауза?",
enableDefaultNotificationDescription:"За всеки нов монитор това известяване ще бъде активирано по подразбиране. Можете да го изключите за всеки отделен монитор.",
@ -197,6 +197,7 @@ export default {
line:"Line Messenger",
mattermost:"Mattermost",
"Status Page":"Статус страница",
"Status Pages":"Статус страница",
"Primary Base URL":"Основен базов URL адрес",
"Push URL":"Генериран Push URL адрес",
needPushEvery:"Необходимо е да извършвате заявка към този URL адрес на всеки {0} секунди",
@ -360,4 +361,14 @@ export default {
smtpDkimHashAlgo:"Хеш алгоритъм (по желание)",
smtpDkimheaderFieldNames:"Хедър ключове за подписване (по желание)",
smtpDkimskipFields:"Хедър ключове, които да не се подписват (по желание)",
PushByTechulus:"Push от Techulus",
GoogleChat:"Google Chat (Само за работното пространство на Google)",
gorush:"Gorush",
alerta:"Alerta",
alertaApiEndpoint:"Крайна точка на API",
alertaEnvironment:"Среда",
alertaApiKey:"API Ключ",
alertaAlertState:"Състояние на тревога",
alertaRecoverState:"Състояние на възстановяване",
deleteStatusPageMsg:"Сигурни ли сте, че желаете да изтриете тази статус страница?",
enableDefaultNotificationDescription:"Toto oznámení bude standardně aktivní pro nové dohledy. V případě potřeby můžete oznámení stále zakázat na úrovni jednotlivých dohledů.",
clearEventsMsg:"Opravdu chcete odstranit všechny události pro tento dohled?",
clearHeartbeatsMsg:"Opravdu chcete odstranit všechny heartbeaty pro tento dohled?",
confirmClearStatisticsMsg:"Opravdu chcete smazat VŠECHNY statistiky?",
importHandleDescription:"Možnost 'Přeskočit existující' vyberte v případě, že chcete přeskočit všechny dohledy nebo oznámení se stejným názvem. Vybráním možnosti 'Přepsat' dojde k odstranění všech existujících dohledů a oznámení.",
confirmImportMsg:"Opravdu chcete importovat zálohu? Prosím ověřte, zda jste vybrali správnou možnost importu.",
twoFAVerifyLabel:"Prosím, zadejte svůj token pro ověření 2FA:",
tokenValidSettingsMsg:"Token je platný! Nyní můžete uložit nastavení 2FA.",
wayToGetTelegramToken:"Token můžete získat od {0}.",
"Chat ID":"ID chatu",
supportTelegramChatID:"Podpora přímého chatu / skupiny / ID chatu kanálu",
wayToGetTelegramChatID:"ID chatu můžete získat tak, že robotovi zašlete zprávu a přejdete na tuto adresu URL, kde zobrazíte chat_id:",
"YOUR BOT TOKEN HERE":"YOUR BOT TOKEN HERE",
chatIDNotFound:"ID chatu nebylo nalezeno; nejprve tomuto robotovi zašlete zprávu",
webhook:"Webhook",
"Post URL":"URL adresa příspěvku",
"Content Type":"Typ obsahu",
webhookJsonDesc:"{0} je vhodný pro všechny moderní servery HTTP, jako je Express.js",
webhookFormDataDesc:"{multipart} je vhodné pro PHP. JSON bude nutné analyzovat prostřednictvím {decodeFunction}",
smtp:"E-mail (SMTP)",
secureOptionNone:"Žádné / STARTTLS (25, 587)",
secureOptionTLS:"TLS (465)",
"Ignore TLS Error":"Ignorovat chybu TLS",
"From Email":"Odesílatel",
emailCustomSubject:"Vlastní předmět",
"To Email":"Příjemce",
smtpCC:"Kopie",
smtpBCC:"Skrytá kopie",
discord:"Discord",
"Discord Webhook URL":"Discord Webhook URL",
wayToGetDiscordURL:"Získáte tak, že přejdete do Nastavení serveru - > Integrace - > Vytvořit Webhook",
"Bot Display Name":"Zobrazované jméno robota",
"Prefix Custom Message":"Předpona vlastní zprávy",
"Hello @everyone is...":"Dobrý den, {'@'}všichni jsou…",
teams:"Microsoft Teams",
"Webhook URL":"URL adresa webhooku",
wayToGetTeamsURL:"Informace o tom, jak vytvořit URL adresu webhooku naleznete {0}.",
signal:"Signal",
Number:"Číslo",
Recipients:"Příjemci",
needSignalAPI:"Musíte mít Signal klienta s REST API.",
wayToCheckSignalURL:"Pro zobrazení instrukcí, jak službu nastavit, přejděte na následující adresu:",
signalImportant:"Důležité V seznamu příjemců není možné současně použít skupiny a čísla!",
gotify:"Gotify",
"Application Token":"Token aplikace",
"Server URL":"URL adresa serveru",
Priority:"Priorita",
slack:"Slack",
"Icon Emoji":"Ikona smajlíka",
"Channel Name":"Název kanálu",
"Uptime Kuma URL":"Uptime Kuma URL",
aboutWebhooks:"Více informací o Webhoocích naleznete na adrese: {0}",
aboutChannelName:"Pro vynechání Webhook kanálu zadejte jeho název do pole Název kanálu {0}. Příklad: #jiny-kanal",
aboutKumaURL:"Pokud ponecháte pole URL adresa Uptime Kuma prázdné, použije se domovská stránka GitHub projektu.",
emojiCheatSheet:"Tahák smajlíků: {0}",
"rocket.chat":"Rocket.Chat",
pushover:"Pushover",
pushy:"Pushy",
octopush:"Octopush",
promosms:"PromoSMS",
clicksendsms:"ClickSend SMS",
lunasea:"LunaSea",
apprise:"Apprise (podpora více než 50 oznamovacích služeb)",
GoogleChat:"Google Chat (pouze Google Workspace)",
pushbullet:"Pushbullet",
line:"Line Messenger",
mattermost:"Mattermost",
"User Key":"Klíč uživatele",
Device:"Zařízení",
"Message Title":"Nadpis zprávy",
"Notification Sound":"Zvuk oznámení",
"More info on:":"Více informací naleznete na adrese: {0}",
pushoverDesc1:"Výchozí časový limit pro emergency prioritu (2) je 30 sekund mezi opakovanými pokusy a vyprší po 1 hodině.",
pushoverDesc2:"Pokud chcete odesílat oznámení do různých zařízení, vyplňte pole Zařízení.",
"SMS Type":"Typ SMS",
octopushTypePremium:"Premium (rychlé – doporučeno pro upozornění)",
octopushTypeLowCost:"Nízké náklady (pomalé – někdy blokované operátorem)",
checkPrice:"Ceny {0} zjistíte na adrese:",
apiCredentials:"API přihlašovací údaje",
octopushLegacyHint:"Používáte starší verzi Octopush (2011-2020) nebo novou verzi?",
"Check octopush prices":"Ceny octopush naleznete na adrese {0}.",
octopushPhoneNumber:"Telefonní číslo (v mezinárodním formátu, např: +42012345678) ",
octopushSMSSender:"Odesílatel SMS: 3-11 alfanumerických znaků a mezera (a-zA-Z0-9)",
"LunaSea Device ID":"ID zařízení LunaSea",
"Apprise URL":"Apprise URL",
"Example:":"Příklad: {0}",
"Read more:":"Více informací: {0}",
"Status:":"Stav: {0}",
"Read more":"Více informací",
appriseInstalled:"Apprise je nainstalován.",
appriseNotInstalled:"Apprise není nainstalován. {0}",
"Access Token":"Přístupový token",
"Channel access token":"Přístupový token ke kanálu",
"Line Developers Console":"Konzole Line Developers",
lineDevConsoleTo:"Konzole Line Developers - {0}",
"Basic Settings":"Obecné nastavení",
"User ID":"ID uživatele",
"Messaging API":"Messaging API",
wayToGetLineChannelToken:"Nejprve otevřete {0}, vytvořte poskytovatele a kanál (Messaging API). Poté můžete získat přístupový token ke kanálu a ID uživatele, v sekci uvedené výše.",
"Icon URL":"URL adresa ikony",
aboutIconURL:"Pro přepsání výchozího profilového obrázku můžete do pole \"URL adresa ikony\" zadat odkaz na obrázek. Nebude použito, pokud je nastavena ikona smajlíka.",
aboutMattermostChannelName:"Výchozí kanál, do kterého jsou zasílány Webhook příspěvky, můžete přepsat zadáním názvu kanálu do pole \"Název kanálu\". Tato možnost musí být povolena v nastavení Mattermost Webhooku. Příklad: #jiny-kanal",
matrix:"Matrix",
promosmsTypeEco:"SMS ECO – levné, ale pomalé a často přetížené. Omezeno pouze na polské příjemce.",
promosmsTypeFlash:"SMS FLASH –zpráva se automaticky zobrazí na zařízení příjemce. Omezeno pouze na polské příjemce.",
promosmsTypeFull:"SMS FULL – prémiová úroveň SMS. Můžete definovat odesílatele (vyžadována registrace jména). Spolehlivý pro výstrahy.",
promosmsTypeSpeed:"SMS SPEED – nejvyšší priorita v systému. Velmi rychlé a spolehlivé, ale nákladné (přibližně dvojnásobek ceny SMS FULL).",
promosmsPhoneNumber:"Telefonní číslo (polští příjemci mohou vynechat telefonní předvolbu)",
promosmsSMSSender:"Odesílatel SMS: Předem zaregistrovaný název nebo jeden z výchozích: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
"Feishu WebHookUrl":"Feishu WebHookURL",
matrixHomeserverURL:"URL adresa domácího serveru (s http(s):// a volitelně portem)",
"Internal Room Id":"ID interní místnosti",
matrixDesc1:"ID interní místnosti naleznete v Matrix klientovi v rozšířeném nastavení místnosti. Mělo by být ve tvaru !QMdRCpUIfLwsfjxye6:home.server.",
matrixDesc2:"Důrazně doporučujeme vytvořit nového uživatele a nepoužívat váš vlastní přístupový token uživatele Matrix. Pomocí něj je možné získat přístup k vašemu účtu a všem místnostem, ke kterým jste se připojili. Místo toho vytvořte nového uživatele a pozvěte jej pouze do místnosti, do které chcete oznámení dostávat. Přístupový token můžete získat spuštěním {0}",
Method:"Metoda",
Body:"Tělo",
Headers:"Hlavičky",
PushUrl:"Push URL",
HeadersInvalidFormat:"The request headers are not valid JSON: ",
BodyInvalidFormat:"The request body is not valid JSON: ",
"Monitor History":"Historie dohledu",
clearDataOlderThan:"Historie dohledu bude uchovávána po dobu {0} dní.",
PasswordsDoNotMatch:"Hesla se neshodují.",
records:"záznamů",
"One record":"Jeden záznam",
steamApiKeyDescription:"For monitoring a Steam Game Server you need a Steam Web-API key. You can register your API key here: ",
"Current User":"Aktuálně přihlášený uživatel",
recent:"Poslední",
Done:"Hotovo",
Info:"Informace",
Security:"Bezpečnost",
"Steam API Key":"API klíč služby Steam",
"Shrink Database":"Zmenšit databázi",
"Pick a RR-Type...":"Vyberte typ záznamu o prostředku…",
"Pick Accepted Status Codes...":"Vyberte stavové kódy, které chcete akceptovat…",
Default:"Standardní",
"HTTP Options":"Možnosti protokolu HTTP",
"Create Incident":"Vytvořit incident",
Title:"Předmět",
Content:"Obsah",
Style:"Styl",
info:"informace",
warning:"upozornění",
danger:"riziko",
primary:"primární",
light:"světlý",
dark:"tmavý",
Post:"Publikovat",
"Please input title and content":"Zadejte prosím název a obsah",
Created:"Vytvořen",
"Last Updated":"Poslední aktualizace",
Unpin:"Odepnout",
"Switch to Light Theme":"Přepnout na světlý motiv",
"Switch to Dark Theme":"Přepnutí na tmavý motiv",
"Show Tags":"Zobrazit štítky",
"Hide Tags":"Skrýt štítky",
Description:"Popis",
"No monitors available.":"Není dostupný žádný dohled.",
"Add one":"Přidat jeden",
"No Monitors":"Žádný dohled",
"Untitled Group":"Skupina bez názvu",
Services:"Služby",
Discard:"Zahodit",
Cancel:"Zrušit",
"Powered by":"Poskytuje",
shrinkDatabaseDescription:"Pomocí této možnosti provedete příkaz VACUUM nad SQLite databází. Pokud byla databáze vytvořena po vydání verze 1.10.0, AUTO_VACUUM je již povolena a tato akce není vyžadována.",
serwersms:"SerwerSMS.pl",
serwersmsAPIUser:"API uživatelské jméno (včetně předpony webapi_)",
serwersmsAPIPassword:"API heslo",
serwersmsPhoneNumber:"Telefonní číslo",
serwersmsSenderName:"Odesílatel SMS (registrováno prostřednictvím zákaznického portálu)",
"stackfield":"Stackfield",
smtpDkimSettings:"Nastavení DKIM",
smtpDkimDesc:"Informace o použití naleznete v {0} Nodemailer DKIM.",
wayToGetTeamsURL:"Hier erfährst du, wie eine Webhook-URL erstellt werden kann {0}.",
wayToGetTeamsURL:"Wie eine Webhook-URL erstellt werden kann, erfährst du {0}.",
Number:"Nummer",
Recipients:"Empfänger",
needSignalAPI:"Es wird ein Signal Client mit REST-API benötigt.",
@ -245,22 +246,22 @@ export default {
"Channel Name":"Kanalname",
"Uptime Kuma URL":"Uptime Kuma URL",
aboutWebhooks:"Weitere Informationen zu Webhooks auf: {0}",
aboutChannelName:"Gebe den Kanalnamen ein auf {0} Feld Kanalname, wenn du den Webhook-Kanal umgehen möchtest. Ex: #other-channel",
aboutKumaURL:"Wenn das Feld für die Uptime Kuma URL leer gelassen wird, wird es standardmäßig die GitHub Projekt Seite verwenden.",
aboutChannelName:"Gebe den Kanalnamen ein in {0} Feld Kanalname, falls du den Webhook-Kanal umgehen möchtest. Ex: #other-channel",
aboutKumaURL:"Wenn das Feld für die Uptime Kuma URL leer gelassen wird, wird standardmäßig die GitHub Projekt Seite verwendet.",
emojiCheatSheet:"Emoji Cheat Sheet: {0}",
"User Key":"Benutzerschlüssel",
Device:"Gerät",
"Message Title":"Nachrichtentitel",
"Notification Sound":"Benachrichtigungston",
"More info on:":"Mehr Infos auf: {0}",
pushoverDesc1:"Notfallpriorität (2) hat Standardmäßig 30 Sekunden Auszeit, zwischen den Versuchen und läuft nach 1 Stunde ab.",
pushoverDesc1:"Notfallpriorität (2) hat standardmäßig 30 Sekunden Auszeit zwischen den Versuchen und läuft nach 1 Stunde ab.",
pushoverDesc2:"Fülle das Geräte Feld aus, wenn du Benachrichtigungen an verschiedene Geräte senden möchtest.",
"SMS Type":"SMS Typ",
octopushTypePremium:"Premium (Schnell - zur Benachrichtigung empfohlen)",
octopushTypeLowCost:"Kostengünstig (Langsam - manchmal vom Betreiber gesperrt)",
checkPrice:"Prüfe {0} Preise:",
octopushLegacyHint:"Verwendest du die Legacy-Version von Octopush (2011-2020) oder die neue Version?",
"Check octopush prices":"Überprüfe die Oktopush Preise {0}.",
"Check octopush prices":"Vergleiche die Oktopush Preise {0}.",
octopushPhoneNumber:"Telefonnummer (Internationales Format, z.B : +49612345678) ",
octopushSMSSender:"Name des SMS-Absenders : 3-11 alphanumerische Zeichen und Leerzeichen (a-zA-Z0-9)",
"LunaSea Device ID":"LunaSea Geräte ID",
@ -281,24 +282,24 @@ export default {
wayToGetLineChannelToken:"Rufe zuerst {0} auf, erstelle dann einen Provider und Channel (Messaging API). Als nächstes kannst du den Channel access token und die User ID aus den oben genannten Menüpunkten abrufen.",
"Icon URL":"Icon URL",
aboutIconURL:"Du kannst einen Link zu einem Bild in 'Icon URL' übergeben um das Standardprofilbild zu überschreiben. Wird nicht verwendet, wenn ein Icon Emoji gesetzt ist.",
aboutMattermostChannelName:"Du kannst den Standardkanal, auf dem der Webhook postet überschreiben, indem der Kanalnamen in das Feld 'Channel Name' eingeben wird. Dies muss in den Mattermost Webhook-Einstellungen aktiviert werden. Ex: #other-channel",
aboutMattermostChannelName:"Du kannst den Standardkanal, auf dem der Webhook gesendet wird überschreiben, indem der Kanalnamen in das Feld 'Channel Name' eingeben wird. Dies muss in den Mattermost Webhook-Einstellungen aktiviert werden. Ex: #other-channel",
matrix:"Matrix",
promosmsTypeEco:"SMS ECO - billig, aber langsam und oft überladen. Nur auf polnische Empfänger beschränkt.",
promosmsTypeFlash:"SMS FLASH - Die Nachricht wird automatisch auf dem Empfängergerät angezeigt. Nur auf polnische Empfänger beschränkt.",
promosmsTypeEco:"SMS ECO - billig, aber langsam und oft überladen. Auf polnische Empfänger beschränkt.",
promosmsTypeFlash:"SMS FLASH - Die Nachricht wird automatisch auf dem Empfängergerät angezeigt. Auf polnische Empfänger beschränkt.",
promosmsTypeFull:"SMS FULL - Premium Stufe von SMS, es kann der Absendernamen verwendet werden (Der Name musst zuerst registriert werden). Zuverlässig für Warnungen.",
promosmsTypeSpeed:"SMS SPEED - Höchste Priorität im System. Sehr schnell und zuverlässig, aber teuer (Ungefähr das doppelte von SMS FULL).",
promosmsPhoneNumber:"Phone number (Für polnische Empfänger können die Vorwahlen übersprungen werden)",
promosmsPhoneNumber:"Telefonnummer (für polnische Empfänger können die Vorwahlen übersprungen werden)",
promosmsSMSSender:"Name des SMS-Absenders : vorregistrierter Name oder einer der Standardwerte: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
"Feishu WebHookUrl":"Feishu Webhook URL",
matrixHomeserverURL:"Heimserver URL (mit http(s):// und optionalen Ports)",
"Internal Room Id":"Interne Raum-ID",
matrixDesc1:"Die interne Raum-ID findest du im erweiterten Bereich der Raumeinstellungen im Matrix-Client. Es sollte es aussehen wie z.B. !QMdRCpUIfLwsfjxye6:home.server.",
matrixDesc2:"Es wird dringend empfohlen, dass ein neuen Benutzer erstellt wird und nicht den Zugriffstoken deines eigenen Matrix-Benutzers verwendest. Anderfalls ermöglicht es vollen Zugriff auf dein Konto und alle Räume, denen du beigetreten bist. Erstelle stattdessen einen neuen Benutzer und lade ihn nur in den Raum ein, in dem du die Benachrichtigung erhalten möchtest. Du kannst den Zugriffstoken erhalten, indem du folgendes ausführst {0}",
matrixDesc1:"Die interne Raum-ID findest du im erweiterten Bereich der Raumeinstellungen im Matrix-Client. Es sollte aussehen wie z.B. !QMdRCpUIfLwsfjxye6:home.server.",
matrixDesc2:"Es wird dringend empfohlen einen neuen Benutzer anzulegen und nicht den Zugriffstoken deines eigenen Matrix-Benutzers zu verwenden. Anderenfalls ermöglicht es vollen Zugriff auf dein Konto und alle Räume, denen du beigetreten bist. Erstelle stattdessen einen neuen Benutzer und lade ihn nur in den Raum ein, in dem du die Benachrichtigung erhalten möchtest. Du kannst den Zugriffstoken erhalten, indem du Folgendes ausführst {0}",
Method:"Method",
Body:"Body",
Headers:"Headers",
PushUrl:"Push URL",
HeadersInvalidFormat:"Die Header ist kein gültiges JSON: ",
HeadersInvalidFormat:"Der Header ist kein gültiges JSON: ",
BodyInvalidFormat:"Der Body ist kein gültiges JSON: ",
"Monitor History":"Monitor Verlauf",
clearDataOlderThan:"Bewahre die Monitor-Verlaufsdaten für {0} Tage auf.",
@ -352,4 +353,15 @@ export default {
serwersmsPhoneNumber:"Telefonnummer",
serwersmsSenderName:"Name des SMS-Absenders (über Kundenportal registriert)",
"stackfield":"Stackfield",
clicksendsms:"ClickSend SMS",
apiCredentials:"API Zugangsdaten",
smtpDkimSettings:"DKIM Einstellungen",
smtpDkimDesc:"Details zur Konfiguration sind in der Nodemailer DKIM {0} zu finden.",
deleteMonitorMsg:"Are you sure want to delete this monitor?",
deleteNotificationMsg:"Are you sure want to delete this notification for all monitors?",
resoverserverDescription:"Cloudflare is the default server. You can change the resolver server anytime.",
resolverserverDescription:"Cloudflare is the default server. You can change the resolver server anytime.",
rrtypeDescription:"Select the RR type you want to monitor",
pauseMonitorMsg:"Are you sure want to pause?",
enableDefaultNotificationDescription:"This notification will be enabled by default for new monitors. You can still disable the notification separately for each monitor.",
"Please input title and content":"Please input title and content",
Created:"Created",
"Created":"Created",
"Last Updated":"Last Updated",
Unpin:"Unpin",
"Unpin":"Unpin",
"Switch to Light Theme":"Switch to Light Theme",
"Switch to Dark Theme":"Switch to Dark Theme",
"Show Tags":"Show Tags",
"Hide Tags":"Hide Tags",
Description:"Description",
"Description":"Description",
"No monitors available.":"No monitors available.",
"Add one":"Add one",
"No Monitors":"No Monitors",
"Untitled Group":"Untitled Group",
Services:"Services",
Discard:"Discard",
Cancel:"Cancel",
"Services":"Services",
"Discard":"Discard",
"Cancel":"Cancel",
"Powered by":"Powered by",
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",
@ -353,7 +355,7 @@ export default {
serwersmsAPIPassword:"API Password",
serwersmsPhoneNumber:"Phone number",
serwersmsSenderName:"SMS Sender Name (registered via customer portal)",
"stackfield":"Stackfield",
stackfield:"Stackfield",
smtpDkimSettings:"DKIM Settings",
smtpDkimDesc:"Please refer to the Nodemailer DKIM {0} for usage.",
documentation:"documentation",
@ -363,4 +365,12 @@ export default {
smtpDkimHashAlgo:"Hash Algorithm (Optional)",
smtpDkimheaderFieldNames:"Header Keys to sign (Optional)",
smtpDkimskipFields:"Header Keys not to sign (Optional)",
gorush:"Gorush",
alerta:"Alerta",
alertaApiEndpoint:"API Endpoint",
alertaEnvironment:"Environment",
alertaApiKey:"API Key",
alertaAlertState:"Alert State",
alertaRecoverState:"Recover State",
deleteStatusPageMsg:"Are you sure want to delete this status page?",
deleteMonitorMsg:"آیا از حذف این مانیتور مطمئن هستید؟",
deleteNotificationMsg:"آیا مطمئن هستید که میخواهید این سرویس اطلاعرسانی را برای تمامی مانیتورها حذف کنید؟",
resoverserverDescription:"سرویس CloudFlare به عنوان سرور پیشفرض استفاده میشود، شما میتوانید آنرا به هر سرور دیگری بعدا تغییر دهید.",
resolverserverDescription:"سرویس CloudFlare به عنوان سرور پیشفرض استفاده میشود، شما میتوانید آنرا به هر سرور دیگری بعدا تغییر دهید.",
rrtypeDescription:"لطفا نوع Resource Record را انتخاب کنید.",
pauseMonitorMsg:"آیا مطمئن هستید که میخواهید این مانیتور را متوقف کنید ؟",
enableDefaultNotificationDescription:"برای هر مانیتور جدید، این سرویس اطلاعرسانی به صورت پیشفرض فعال خواهد شد. البته که شما میتوانید به صورت دستی آنرا برای هر مانیتور به صورت جداگانه غیر فعال کنید.",
deleteMonitorMsg:"Êtes-vous sûr de vouloir supprimer cette sonde ?",
deleteNotificationMsg:"Êtes-vous sûr de vouloir supprimer ce type de notifications ? Une fois désactivée, les services qui l'utilisent ne pourront plus envoyer de notifications.",
resoverserverDescription:"Le DNS de Cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
resolverserverDescription:"Le DNS de Cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
rrtypeDescription:"Veuillez sélectionner un type d'enregistrement DNS",
pauseMonitorMsg:"Êtes-vous sûr de vouloir mettre en pause cette sonde ?",
enableDefaultNotificationDescription:"Pour chaque nouvelle sonde, cette notification sera activée par défaut. Vous pouvez toujours désactiver la notification séparément pour chaque sonde.",
"No monitors available.":"Nema dostupnih monitora.",
"Add one":"Add one",
"No Monitors":"Bez monitora",
"Add one":"Stvori jednog",
"No Monitors":"Bez monitora",
"Untitled Group":"Bezimena grupa",
Services:"Usluge",
Discard:"Odbaci",
Cancel:"Otkaži",
"Powered by":"Pokreće",
Saved:"Spremljeno",
PushByTechulus:"Push by Techulus",
GoogleChat:"Google Chat (preko platforme Google Workspace)",
shrinkDatabaseDescription:"Pokreni VACUUM operaciju za SQLite. Ako je baza podataka kreirana nakon inačice 1.10.0, AUTO_VACUUM opcija već je uključena te ova akcija nije nužna.",
serwersms:"SerwerSMS.pl",
serwersmsAPIUser:"API korisničko ime (uključujući webapi_ prefiks)",
serwersmsAPIPassword:"API lozinka",
serwersmsPhoneNumber:"Broj telefona",
serwersmsSenderName:"Ime SMS pošiljatelja (registrirano preko korisničkog portala)",
stackfield:"Stackfield",
smtpDkimSettings:"DKIM postavke",
smtpDkimDesc:"Za više informacija, postoji Nodemailer DKIM {0}.",
documentation:"dokumentacija",
smtpDkimDomain:"Domena",
smtpDkimKeySelector:"Odabir ključa",
smtpDkimPrivateKey:"Privatni ključ",
smtpDkimHashAlgo:"Hash algoritam (neobavezno)",
smtpDkimheaderFieldNames:"Ključevi zaglavlja za potpis (neobavezno)",
smtpDkimskipFields:"Ključevi zaglavlja koji se neće potpisati (neobavezno)",
gorush:"Gorush",
alerta:"Alerta",
alertaApiEndpoint:"Krajnja točka API-ja (Endpoint)",
alertaEnvironment:"Okruženje (Environment)",
alertaApiKey:"API ključ",
alertaAlertState:"Stanje upozorenja",
alertaRecoverState:"Stanje oporavka",
deleteStatusPageMsg:"Sigurno želite obrisati ovu statusnu stranicu?",
deleteMonitorMsg:"Biztos, hogy törölni akarja ezt a figyelőt?",
deleteNotificationMsg:"Biztos, hogy törölni akarja ezt az értesítést az összes figyelőnél?",
resoverserverDescription:"A Cloudflare az alapértelmezett szerver, bármikor meg tudja változtatni a resolver server-t.",
resolverserverDescription:"A Cloudflare az alapértelmezett szerver, bármikor meg tudja változtatni a resolver server-t.",
rrtypeDescription:"Válassza ki az RR-típust a figyelőhöz",
pauseMonitorMsg:"Biztos, hogy szüneteltetni akarja?",
enableDefaultNotificationDescription:"Minden új figyelőhöz ez az értesítés engedélyezett lesz alapértelmezetten. Kikapcsolhatja az értesítést külön minden figyelőnél.",
@ -197,6 +197,7 @@ export default {
line:"Line Messenger",
mattermost:"Mattermost",
"Status Page":"Státusz oldal",
"Status Pages":"Státusz oldal",
"Primary Base URL":"Elsődleges URL",
"Push URL":"Meghívandó URL",
needPushEvery:"Ezt az URL-t kell meghívni minden {0} másodpercben.",
@ -350,4 +351,23 @@ export default {
serwersmsAPIPassword:"API jelszó",
serwersmsPhoneNumber:"Telefonszám",
serwersmsSenderName:"SMS feladó neve (regisztrált név az oldalon)",
GoogleChat:"Google Chat (csak Google Workspace)",
stackfield:"Stackfield",
smtpDkimSettings:"DKIM beállítások",
smtpDkimDesc:"Nézze meg a Nodemailer DKIM {0} használati szabályokat.",
upsideDownModeDescription:"Balikkan statusnya. Jika layanan dapat dijangkau, TIDAK AKTIF.",
maxRedirectDescription:"Jumlah maksimum pengalihan untuk diikuti. Setel ke 0 untuk menonaktifkan pengalihan.",
acceptedStatusCodesDescription:"Pilih kode status yang dianggap sebagai tanggapan yang berhasil.",
passwordNotMatchMsg:"Sandi kedua tidak cocok.",
passwordNotMatchMsg:"Kata sandi kedua tidak cocok.",
notificationDescription:"Harap atur notifikasi ke monitor agar berfungsi.",
keywordDescription:"Cari kata kunci dalam code html atau JSON huruf besar-kecil berpengaruh",
pauseDashboardHome:"Jeda",
deleteMonitorMsg:"Apakah Anda mau menghapus monitor ini?",
deleteNotificationMsg:"Apakah Anda mau menghapus notifikasi ini untuk semua monitor?",
resoverserverDescription:"Cloudflare adalah server bawaan, Anda dapat mengubah server resolver kapan saja.",
deleteNotificationMsg:"Apakah Anda mau menghapus notifikasi untuk semua monitor?",
resolverserverDescription:"Cloudflare adalah server bawaan, Anda dapat mengubah server resolver kapan saja.",
rrtypeDescription:"Pilih RR-Type yang mau Anda monitor",
pauseMonitorMsg:"Apakah Anda yakin mau menjeda?",
enableDefaultNotificationDescription:"Untuk setiap monitor baru, notifikasi ini akan diaktifkan secara bawaan. Anda masih dapat menonaktifkan notifikasi secara terpisah untuk setiap monitor.",
@ -23,9 +23,9 @@ export default {
importHandleDescription:"Pilih 'Lewati yang ada' jika Anda ingin melewati setiap monitor atau notifikasi dengan nama yang sama. 'Timpa' akan menghapus setiap monitor dan notifikasi yang ada.",
confirmImportMsg:"Apakah Anda yakin untuk mengimpor cadangan? Pastikan Anda telah memilih opsi impor yang tepat.",
twoFAVerifyLabel:"Silakan ketik token Anda untuk memverifikasi bahwa 2FA berfungsi",
tokenValidSettingsMsg:"Tokennya benar! Anda sekarang dapat menyimpan pengaturan 2FA.",
confirmEnableTwoFAMsg:"Apakah Anda yakin ingin mengaktifkan 2FA?",
confirmDisableTwoFAMsg:"Apakah Anda yakin ingin menonaktifkan 2FA?",
tokenValidSettingsMsg:"Token benar! Anda sekarang dapat menyimpan pengaturan 2FA.",
confirmEnableTwoFAMsg:"Apakah anda yakin ingin mengaktifkan 2FA?",
confirmDisableTwoFAMsg:"Apakah anda yakin ingin menonaktifkan 2FA?",
promosmsTypeEco:"SMS ECO - murah tapi lambat dan sering kelebihan beban. Terbatas hanya untuk penerima Polandia.",
promosmsTypeFlash:"SMS FLASH - Pesan akan otomatis muncul di perangkat penerima. Terbatas hanya untuk penerima Polandia.",
promosmsTypeFull:"SMS FULL - SMS tingkat premium, Anda dapat menggunakan Nama Pengirim Anda (Anda harus mendaftarkan nama terlebih dahulu). Dapat diAndalkan untuk peringatan.",
promosmsTypeSpeed:"SMS SPEED - Prioritas tertinggi dalam sistem. Sangat cepat dan dapat diAndalkan tetapi mahal (sekitar dua kali lipat dari harga SMS FULL).",
promosmsTypeSpeed:"SMS SPEED - Prioritas tertinggi dalam sistem. Sangat cepat dan dapat diandalkan tetapi mahal (sekitar dua kali lipat dari harga SMS FULL).",
promosmsPhoneNumber:"Nomor telepon (untuk penerima Polandia Anda dapat melewati kode area)",
promosmsSMSSender:"Nama Pengirim SMS : Nama pra-registrasi atau salah satu bawaan: InfoSMS, Info SMS, MaxSMS, INFO, SMS",
deleteMonitorMsg:"Si è certi di voler eliminare questo oggetto monitorato?",
deleteNotificationMsg:"Si è certi di voler eliminare questa notifica per tutti gli oggetti monitorati?",
resoverserverDescription:"Cloudflare è il server predefinito, è possibile cambiare il server DNS.",
resolverserverDescription:"Cloudflare è il server predefinito, è possibile cambiare il server DNS.",
rrtypeDescription:"Scegliere il tipo di RR che si vuole monitorare",
pauseMonitorMsg:"Si è certi di voler mettere in pausa?",
enableDefaultNotificationDescription:"Per ogni nuovo monitor questa notifica sarà abilitata di default. È comunque possibile disabilitare la notifica singolarmente.",
retryCheckEverySecond:"Prøv igjen hvert {0} sekund.",
retriesDescription:"Maksimalt antall forsøk før tjenesten er merket som nede og et varsel sendes",
ignoreTLSError:"Ignorer TLS/SSL-feil for HTTPS-nettsteder",
upsideDownModeDescription:"Snu statusen opp ned. Hvis tjenesten er tilgjengelig, er den NED.",
upsideDownModeDescription:"Snu statusen opp ned. Hvis tjenesten er tilgjengelig, er den NEDE.",
maxRedirectDescription:"Maksimalt antall viderekoblinger å følge. Sett til 0 for å deaktivere viderekoblinger.",
acceptedStatusCodesDescription:"Velg statuskoder som anses som et vellykket svar.",
acceptedStatusCodesDescription:"Velg statuskoder som anses som en vellykket respons.",
passwordNotMatchMsg:"Passordene stemmer ikke overens.",
notificationDescription:"Tilordne et varsel for å overvåkningen for å få det til å fungere.",
keywordDescription:"Søk etter nøkkelord i vanlig HTML eller JSON, og det er versalfølsom",
notificationDescription:"Varsler må tilordnes en overvåkning for å fungere.",
keywordDescription:"Søk etter nøkkelord i ren HTML eller JSON. Søket skiller mellom store og små bokstaver.",
pauseDashboardHome:"Pause",
deleteMonitorMsg:"Er du sikker på at du vil slette denne overvåkningen?",
deleteNotificationMsg:"Er du sikker på at du vil slette dette varselet for alle overvåkningene?",
resoverserverDescription:"Cloudflare er standardserveren, kan du når som helst endre DNS-serveren.",
resolverserverDescription:"Cloudflare er standardserveren. Du kan endre DNS-serveren når som helst.",
rrtypeDescription:"Velg RR-typen du vil overvåke",
pauseMonitorMsg:"Er du sikker på at du vil sette en pause?",
pauseMonitorMsg:"Er du sikker på at du vil sette på pause?",
enableDefaultNotificationDescription:"For hver ny overvåkning vil denne varslingen være aktivert som standard. Du kan fortsatt deaktivere varselet separat for hver overvåkning.",
clearEventsMsg:"Er du sikker på at du vil slette alle hendelser for denne overvåkningen?",
clearHeartbeatsMsg:"Er du sikker på at du vil slette alle hjerteslag for denne overvåkningen?",
confirmClearStatisticsMsg:"Er du sikker på at du vil slette ALL statistikk?",
importHandleDescription:"Velg 'Hopp over eksisterende' hvis du vil hoppe over hver overvåkning eller varsel med samme navn. 'Overskriv' sletter alle eksisterende overvåkninger og varsler.",
confirmImportMsg:"Er du sikker på å importere sikkerhetskopien? Sørg for at du har valgt riktig importalternativ.",
confirmImportMsg:"Er du sikker på at du vil importere denne sikkerhetskopien? Sørg for at du har valgt riktig importalternativ.",
twoFAVerifyLabel:"Skriv inn tokenet ditt for å bekrefte at 2FA fungerer",
tokenValidSettingsMsg:"Token er gyldig! Du kan nå lagre 2FA-innstillingene.",
confirmEnableTwoFAMsg:"Er du sikker på at du vil aktivere 2FA?",
@ -50,7 +50,7 @@ export default {
Message:"Melding",
"No important events":"Ingen viktige hendelser",
Resume:"Fortsett",
Edit:"Endre",
Edit:"Rediger",
Delete:"Slett",
Current:"Nåværende",
Uptime:"Oppetid",
@ -77,7 +77,7 @@ export default {
"Accepted Status Codes":"Godkjente statuskoder",
Save:"Lagre",
Notifications:"Varsler",
"Not available, please setup.":"Ikke tilgjengelig, sett opp.",
"Not available, please setup.":"Ikke tilgjengelig, venligst sett opp.",
"Setup Notification":"Sett opp varsel",
Light:"Lys",
Dark:"Mørk",
@ -87,9 +87,9 @@ export default {
Bottom:"Bunn",
None:"Ingen",
Timezone:"Tidssone",
"Search Engine Visibility":"Søkemotorsynlighet",
"Search Engine Visibility":"Søkemotor-synlighet",
"Allow indexing":"Tillat indeksering",
"Discourage search engines from indexing site":"Avskrekk søkemotorer fra å indeksere nettstedet",
"Discourage search engines from indexing site":"Fraråd søkemotorer fra å indeksere nettstedet",
"Change Password":"Endre passord",
"Current Password":"Nåværende passord",
"New Password":"Nytt passord",
@ -99,7 +99,7 @@ export default {
"Enable Auth":"Aktiver autentisering",
Logout:"Logg ut",
Leave:"Forlat",
"I understand, please disable":"Jeg forstår, deaktiver",
"I understand, please disable":"Jeg forstår, vennligst deaktiver",
Confirm:"Bekreft",
Yes:"Ja",
No:"Nei",
@ -125,15 +125,15 @@ export default {
respTime:"Svartid (ms)",
notAvailableShort:"N/A",
"Default enabled":"Standard aktivert",
"Apply on all existing monitors":"Påfør på alle eksisterende overvåkninger",
"Apply on all existing monitors":"Anvend for alle eksisterende overvåkninger",
Create:"Opprett",
"Clear Data":"Slett data",
Events:"Hendelser",
Heartbeats:"Hjerteslag",
"Auto Get":"Auto Get",
"Auto Get":"Auto Hent",
backupDescription:"Du kan sikkerhetskopiere alle overvåkninger og alle varsler til en JSON-fil.",
backupDescription2:"PS: Historikk og hendelsesdata er ikke inkludert.",
backupDescription3:"Følsomme data som varslingstokener er inkludert i eksportfilen. Vennligst oppbevar dem nøye.",
backupDescription3:"Følsomme data som varslingstokener er inkludert i eksportfilen. Vennligst oppbevar dem sikkert.",
alertNoFile:"Velg en fil som skal importeres.",
alertWrongFileType:"Velg en JSON-fil.",
"Clear all statistics":"Fjern all statistikk",
@ -154,7 +154,7 @@ export default {
Tags:"Etiketter",
"Add New below or Select...":"Legg til nytt nedenfor eller Velg ...",
"Tag with this name already exist.":"Etikett med dette navnet eksisterer allerede.",
"Tag with this value already exist.":"Etikett med denne verdien finnes allerede.",
"Tag with this value already exist.":"Etikett med denne verdien eksisterer allerede.",
color:"farge",
"value (optional)":"verdi (valgfritt)",
Gray:"Grå",
@ -172,29 +172,30 @@ export default {
statusPageNothing:"Ingenting her, vennligst legg til en gruppe eller en overvåkning.",
"No Services":"Ingen tjenester",
"All Systems Operational":"Alle systemer i drift",
wayToGetLineChannelToken:"First access the {0}, create a provider and channel (Messaging API), then you can get the channel access token and user id from the above mentioned menu items.",
"Icon URL":"Icon URL",
aboutIconURL:"You can provide a link to a picture in \"Icon URL\" to override the default profile picture. Will not be used if Icon Emoji is set.",
aboutMattermostChannelName:"You can override the default channel that webhook posts to by entering the channel name into \"Channel Name\" field. This needs to be enabled in Mattermost webhook settings. Ex: #other-channel",
"Read more":"Les mer",
appriseInstalled:"Apprise er installert.",
appriseNotInstalled:"Apprise ikke installert. {0}",
wayToGetLineChannelToken:"Først, få tilgang til {0}, lag en leverandør og kanal (Meldings-API), deretter kan du hente kanaltilgangs-token og bruker id fra menu-valgene nevnt over.",
"Icon URL":"Ikon URL",
aboutIconURL:"Du kan gi en link til et bilde i \"Ikon URL\" for å overskrive det standard profilbildet. Vil ikke bli brukt hvis Ikon Emoji ikke er satt.",
aboutMattermostChannelName:"Du kan overskrive standardkanalen som webhook-en poster i ved å skrive enn kanalnavnet i \"Kanalnavn\" feltet. Dette må være skrudd på i Mattermost webhook-instillingene. Eks: #other-channel",
matrix:"Matrix",
promosmsTypeEco:"SMS ECO - cheap but slow and often overloaded. Limited only to Polish recipients.",
promosmsTypeFlash:"SMS FLASH - Message will automatically show on recipient device. Limited only to Polish recipients.",
promosmsTypeFull:"SMS FULL - Premium tier of SMS, You can use Your Sender Name (You need to register name first). Reliable for alerts.",
promosmsTypeSpeed:"SMS SPEED - Highest priority in system. Very quick and reliable but costly (about twice of SMS FULL price).",
promosmsPhoneNumber:"Phone number (for Polish recipient You can skip area codes)",
promosmsSMSSender:"SMS Sender Name : Pre-registred name or one of defaults: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
promosmsTypeEco:"SMS ECO - billig, men treg og ofte overbelastet. Begrenset til bare polske mottakere.",
promosmsTypeFlash:"SMS FLASH - Melding vil automatisk vises på mottakker-enhet. Begrenset til bare polske mottakere.",
promosmsTypeFull:"SMS FULL - Premuimnivå SMS. Du kan bruke dit avsendernavn (Du må registerere et navn først). Pålitelig for alle varslinger.",
promosmsTypeSpeed:"SMS SPEED - Høyest prioritet i systemet.Veldig rask på pålitelig, men dyrt (omtrent det dobbeltet av SMS FULL pris).",
promosmsPhoneNumber:"Telefonnummber (for polske mottakere. Du trenger ikke områdekode.)",
promosmsSMSSender:"SMS Avsendernavn : Forhåndsregistert navn eller en av standardnavnene: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
deleteMonitorMsg:"Weet u zeker dat u deze monitor wilt verwijderen?",
deleteNotificationMsg:"Weet u zeker dat u deze melding voor alle monitoren wilt verwijderen?",
resoverserverDescription:"Cloudflare is de standaardserver, u kunt de resolver server op elk moment wijzigen.",
resolverserverDescription:"Cloudflare is de standaardserver, u kunt de resolver server op elk moment wijzigen.",
rrtypeDescription:"Selecteer het RR-type dat u wilt monitoren",
pauseMonitorMsg:"Weet je zeker dat je wilt pauzeren?",
enableDefaultNotificationDescription:"Voor elke nieuwe monitor wordt deze melding standaard ingeschakeld. U kunt de melding nog steeds afzonderlijk uitschakelen voor elke monitor.",
deleteMonitorMsg:"Czy na pewno chcesz usunąć ten monitor?",
deleteNotificationMsg:"Czy na pewno chcesz usunąć to powiadomienie dla wszystkich monitorów?",
resoverserverDescription:"Cloudflare jest domyślnym serwerem, możesz zmienić serwer resolver w każdej chwili.",
resolverserverDescription:"Cloudflare jest domyślnym serwerem, możesz zmienić serwer resolver w każdej chwili.",
rrtypeDescription:"Wybierz rodzaj rekordu, który chcesz monitorować.",
pauseMonitorMsg:"Czy na pewno chcesz wstrzymać monitorowanie?",
enableDefaultNotificationDescription:"Dla każdego nowego monitora to powiadomienie będzie domyślnie włączone. Nadal możesz wyłączyć powiadomienia osobno dla każdego monitora.",
deleteMonitorMsg:"Tem certeza de que deseja excluir este monitor?",
deleteNotificationMsg:"Tem certeza de que deseja excluir esta notificação para todos os monitores?",
resoverserverDescription:"Cloudflare é o servidor padrão, você pode alterar o servidor resolvedor a qualquer momento.",
resolverserverDescription:"Cloudflare é o servidor padrão, você pode alterar o servidor resolvedor a qualquer momento.",
rrtypeDescription:"Selecione o RR-Type que você deseja monitorar",
pauseMonitorMsg:"Tem certeza que deseja fazer uma pausa?",
enableDefaultNotificationDescription:"Para cada novo monitor, esta notificação será habilitada por padrão. Você ainda pode desativar a notificação separadamente para cada monitor.",
@ -169,6 +169,7 @@ export default {
"Avg. Ping":"Ping Médio.",
"Avg. Response":"Resposta Média. ",
"Status Page":"Página de Status",
"Status Pages":"Página de Status",
"Entry Page":"Página de entrada",
statusPageNothing:"Nada aqui, por favor, adicione um grupo ou monitor.",
"Discourage search engines from indexing site":"Не позволять индексировать сайт",
"Discourage search engines from indexing site":"Запретить индексирование",
"Change Password":"Сменить пароль",
"Current Password":"Текущий пароль",
"New Password":"Новый пароль",
@ -96,6 +96,7 @@ export default {
"Remember me":"Запомнить меня",
Login:"Вход в систему",
"No Monitors, please":"Мониторов нет, пожалуйста",
"No Monitors":"Мониторы отсутствуют",
"add one":"создайте новый",
"Notification Type":"Тип уведомления",
Email:"Почта",
@ -107,7 +108,7 @@ export default {
"Create your admin account":"Создайте аккаунт администратора",
"Repeat Password":"Повторите пароль",
respTime:"Время ответа (мс)",
notAvailableShort:"Н/Д",
notAvailableShort:"N/A",
Create:"Создать",
clearEventsMsg:"Вы действительно хотите удалить всю статистику событий данного монитора?",
clearHeartbeatsMsg:"Вы действительно хотите удалить всю статистику опросов данного монитора?",
@ -119,8 +120,8 @@ export default {
enableDefaultNotificationDescription:"Для каждого нового монитора это уведомление будет включено по умолчанию. Вы всё ещё можете отключить уведомления в каждом мониторе отдельно.",
"Default enabled":"Использовать по умолчанию",
"Also apply to existing monitors":"Применить к существующим мониторам",
Export:"Резервная копия",
Import:"Восстановление",
Export:"Экспорт",
Import:"Импорт",
backupDescription:"Вы можете сохранить резервную копию всех мониторов и уведомлений в виде JSON-файла",
backupDescription2:"P.S. История и события сохранены не будут",
backupDescription3:"Важные данные, такие как токены уведомлений, добавляются при экспорте, поэтому храните файлы в безопасном месте",
@ -141,13 +142,13 @@ export default {
Inactive:"Неактивно",
Token:"Токен",
"Show URI":"Показать URI",
"Clear all statistics":"Удалить всю статистику",
"Clear all statistics":"Очистить статистику",
retryCheckEverySecond:"Повтор каждые {0} секунд",
importHandleDescription:"Выберите \"Пропустить существующие\", если вы хотите пропустить каждый монитор или уведомление с таким же именем. \"Перезаписать\" удалит каждый существующий монитор или уведомление и добавит заново. Вариант \"Не проверять\" принудительно восстанавливает все мониторы и уведомления, даже если они уже существуют.",
confirmImportMsg:"Вы действительно хотите восстановить резервную копию? Убедитесь, что вы выбрали подходящий вариант импорта.",
clearDataOlderThan:"Сохранять историю мониторов в течение {0} дней.",
"Monitor History":"Статистика",
clearDataOlderThan:"Сохранять статистику за {0} дней.",
PasswordsDoNotMatch:"Пароли не совпадают.",
records:"записей",
"One record":"Одна запись",
steamApiKeyDescription:"Для мониторинга игрового сервера Steam вам необходим Web-API ключ Steam. Зарегистрировать его можно здесь: ",
"Certificate Chain:":"Цепочка сертификатов:",
"Certificate Chain":"Цепочка сертификатов",
"Valid":"Действительный",
"Hide Tags":"Скрыть тэги",
"Title:":"Название инцидента:",
"Content:":"Содержание инцидента:",
"Post":"Опубликовать",
Title:"Название инцидента:",
Content:"Содержание инцидента:",
Post:"Опубликовать",
"Cancel":"Отмена",
"Created:":"Создано:",
"Created":"Создано",
"Unpin":"Открепить",
"Show Tags":"Показать тэги",
"Recent":"Текущее",
"recent":"Сейчас",
"3h":"3 часа",
"6h":"6 часов",
"24h":"24 часа",
@ -326,6 +329,28 @@ export default {
"Add one":"Добавить новый",
"Backup":"Резервная копия",
"Security":"Безопасность",
"Current User:":"Текущий пользователь:",
"All Systems Operational":"Все системы работают",
"Shrink Database":"Сжать Базу Данных",
"Current User":"Текущий пользователь",
"About":"О программе",
"Description":"Описание",
"Powered by":"Работает на основе скрипта от",
shrinkDatabaseDescription:"Включает VACUUM для базы данных SQLite. Если ваша база данных была создана на версии 1.10.0 и более, AUTO_VACUUM уже включен и это действие не требуется.",
deleteStatusPageMsg:"Вы действительно хотите удалить эту страницу статуса сервисов?",
Style:"Стиль",
info:"ИНФО",
warning:"ВНИМАНИЕ",
danger:"ОШИБКА",
primary:"ОСНОВНОЙ",
light:"СВЕТЛЫЙ",
dark:"ТЕМНЫЙ",
"New Status Page":"Новый мониторинг",
"Show update if available":"Показывать доступные обновления",
"Also check beta release":"Проверять обновления для бета версий",
"Add New Status Page":"Добавить страницу мониторинга",
deleteMonitorMsg:"Ste prepričani, da želite izbrisati ta monitor?",
deleteNotificationMsg:"Ste prepričani, da želite izbrisati to obvestilo za vse monitorje?",
resoverserverDescription:"Cloudflare je privzeti strežnik. DNS strežnik lahko spremenite kadarkoli.",
resolverserverDescription:"Cloudflare je privzeti strežnik. DNS strežnik lahko spremenite kadarkoli.",
rrtypeDescription:"Izberite RR tip, ki ga želite spremljati",
pauseMonitorMsg:"Ste prepričani, da želite pavzirati?",
enableDefaultNotificationDescription:"To obvestilo bo kot privzeto omogočeno za vse nove monitorje. Še vedno ga lahko izključite posebej za vsak monitor.",
deleteMonitorMsg:"Är du säker på att du vill ta bort den här övervakningen?",
deleteNotificationMsg:"Är du säker på att du vill ta bort den här notisen för alla övervakare?",
resoverserverDescription:"Cloudflare är den förvalda servern. Du kan byta resolver när som helst.",
resolverserverDescription:"Cloudflare är den förvalda servern. Du kan byta resolver när som helst.",
rrtypeDescription:"Välj den RR-typ du vill övervaka",
pauseMonitorMsg:"Är du säker på att du vill pausa?",
Settings:"Inställningar",
@ -108,94 +108,4 @@ export default {
"Repeat Password":"Upprepa Lösenord",
respTime:"Svarstid (ms)",
notAvailableShort:"Ej Tillg.",
Create:"Create",
clearEventsMsg:"Are you sure want to delete all events for this monitor?",
clearHeartbeatsMsg:"Are you sure want to delete all heartbeats for this monitor?",
confirmClearStatisticsMsg:"Are you sure want to delete ALL statistics?",
"Clear Data":"Clear Data",
Events:"Events",
Heartbeats:"Heartbeats",
"Auto Get":"Auto Get",
enableDefaultNotificationDescription:"For every new monitor this notification will be enabled by default. You can still disable the notification separately for each monitor.",
"Default enabled":"Default enabled",
"Also apply to existing monitors":"Also apply to existing monitors",
Export:"Export",
Import:"Import",
backupDescription:"You can backup all monitors and all notifications into a JSON file.",
backupDescription2:"PS: History and event data is not included.",
backupDescription3:"Sensitive data such as notification tokens is included in the export file, please keep it carefully.",
alertNoFile:"Please select a file to import.",
alertWrongFileType:"Please select a JSON file.",
twoFAVerifyLabel:"Please type in your token to verify that 2FA is working",
tokenValidSettingsMsg:"Token is valid! You can now save the 2FA settings.",
confirmEnableTwoFAMsg:"Are you sure you want to enable 2FA?",
confirmDisableTwoFAMsg:"Are you sure you want to disable 2FA?",
"Apply on all existing monitors":"Apply on all existing monitors",
importHandleDescription:"Choose 'Skip existing' if you want to skip every monitor or notification with the same name. 'Overwrite' will delete every existing monitor and notification.",
confirmImportMsg:"Are you sure to import the backup? Please make sure you've selected the right import option.",
enableDefaultNotificationDescription:"Bật làm mặc định cho mọi monitor mới về sau. Bạn vẫn có thể tắt thông báo riêng cho từng monitor.",
clearEventsMsg:"Bạn chắc chắn muốn xoá TẤT CẢ sự kiện cho monitor này chứ?",
clearHeartbeatsMsg:"Bạn chắc chắn muốn xoá TẤT CẢ heartbeats cho monitor này chứ?",
enableDefaultNotificationDescription:"Bật làm mặc định cho mọi kênh theo dõi mới về sau. Bạn vẫn có thể tắt thông báo riêng cho từng kênh theo dõi.",
clearEventsMsg:"Bạn chắc chắn muốn xoá TẤT CẢ sự kiện cho kênh theo dõi này chứ?",
clearHeartbeatsMsg:"Bạn chắc chắn muốn xoá TẤT CẢ heartbeats cho kênh theo dõi này chứ?",
confirmClearStatisticsMsg:"Bạn chắc chắn muốn xoá TẤT CẢ số liệu thống kê?",
importHandleDescription:"Chọn 'Skip existing' nếu bạn muốn bỏ qua mọi monitor và kênh thông báo trùng tên. 'Overwrite' sẽ ghi đè lên tất cả các monitor và kênh thông báo.",
importHandleDescription:"Chọn 'Giữ lại' nếu bạn muốn bỏ qua mọi kênh theo dõi và kênh thông báo trùng tên. 'Ghi đè' sẽ ghi đè lên tất cả các kênh theo dõi và kênh thông báo.",
confirmImportMsg:"Bạn có chắc chắn muốn khôi phục bản bản sao lưu này không?.",
twoFAVerifyLabel:"Vui lòng nhập mã token của bạn để xác minh rằng 2FA đang hoạt động",
tokenValidSettingsMsg:"Mã token hợp lệ! Bạn có thể lưu cài đặt 2FA bây giờ.",
"Prefix Custom Message":"Tiền tố tin nhắn tuỳ chọn",
"Hello @everyone is...":"Xin chào {'@'} mọi người đang...",
teams:"Microsoft Teams",
@ -220,8 +221,8 @@ export default {
signal:"Tín hiệu",
Number:"Số",
Recipients:"Người nhận",
needSignalAPI:"Bạn cần một tín hiệu client với REST API.",
wayToCheckSignalURL:"Bạn có thể kiểm tra url này để xem cách thiết lập:",
needSignalAPI:"Bạn cần một tín hiệu kết nối với REST API.",
wayToCheckSignalURL:"Bạn có thể kiểm tra URL này để xem cách thiết lập:",
signalImportant:"QUAN TRỌNG: Bạn không thể kết hợp các nhóm và số trong người nhận!",
gotify:"Gotify",
"Application Token":"Mã Token ứng dụng",
@ -242,7 +243,8 @@ export default {
promosms:"PromoSMS",
clicksendsms:"ClickSend SMS",
lunasea:"LunaSea",
apprise:"Apprise (Hỗ trợ 50+ dịch vụ thông báo)",
apprise:"Apprise (Hỗ trợ trên 50 dịch vụ thông báo)",
GoogleChat:"Google Chat (Google Workspace only)",
pushbullet:"Pushbullet",
line:"Line Messenger",
mattermost:"Mattermost",
@ -260,7 +262,7 @@ export default {
apiCredentials:"API credentials",
octopushLegacyHint:"Bạn muốn sử dụng phiên bản cũ của Octopush (2011-2020) hay phiên bản mới?",
"Check octopush prices":"Kiểm tra giá octopush {0}.",
octopushPhoneNumber:"Số điện thoại (Định dạng intl, vd : +84123456789) ",
octopushPhoneNumber:"Số điện thoại (Định dạng intl, vd : +84692341165) ",
octopushSMSSender:"SMS người gửi : 3-11 ký tự chữ, số và dấu cách (a-zA-Z0-9)",
"LunaSea Device ID":"LunaSea ID thiết bị",
"Apprise URL":"Apprise URL",
@ -299,12 +301,65 @@ export default {
PushUrl:"Push URL",
HeadersInvalidFormat:"Header request không hợp lệ JSON: ",
BodyInvalidFormat:"Tequest body không hợp lệ JSON: ",
"Monitor History":"Lịch sử Monitor",
clearDataOlderThan:"Giữ dữ liệu lịch sử monitor {0} ngày.",
"Monitor History":"Lịch sử kênh theo dõi",
clearDataOlderThan:"Giữ dữ liệu lịch sử kênh theo dõi {0} ngày.",
PasswordsDoNotMatch:"Passwords không khớp.",
records:"records",
"One record":"One record",
steamApiKeyDescription:"Để monitor các Steam Game Server bạn cần một Steam Web-API key. Bạn có thể đăng ký API key tại đây: ",
steamApiKeyDescription:"Để theo dõi các Steam Game Server bạn cần một Steam Web-API key. Bạn có thể đăng ký API key tại đây: ",
"Current User":"User hiện tại",
recent:"Gần đây",
Done:"Hoàn thành",
Info:"Thông tin",
Security:"Bảo mật",
"Steam API Key":"Steam API Key",
"Shrink Database":"Shrink Database",
"Pick a RR-Type...":"Pick a RR-Type...",
"Pick Accepted Status Codes...":"Chọn các Codes trạng thái chấp nhận được...",
Default:"Mặc định",
"HTTP Options":"Tuỳ chọn HTTP",
"Create Incident":"Tạo Incident",
Title:"Tiêu đề",
Content:"Nội dung",
Style:"Style",
info:"thông tin",
warning:"cảnh báo",
danger:"nguy hiểm",
primary:"cơ sở",
light:"sáng",
dark:"tối",
Post:"Post",
"Please input title and content":"Hãy nhập tiêu đề và nội dung",
Created:"Đã tạo",
"Last Updated":"Cập nhật mới nhất",
Unpin:"Bỏ ghim",
"Switch to Light Theme":"Chuyển sang giao diện Sáng",
"Switch to Dark Theme":"Chuyển sang giao diện Tối",
"Show Tags":"Hiện Tags",
"Hide Tags":"Ẩn Tags",
Description:"Mô tả",
"No monitors available.":"Không có kênh theo dõi nào.",
"Add one":"Thêm mới",
"No Monitors":"Không có kênh theo dõi",
"Untitled Group":"Nhóm không có tiêu đề",
Services:"Dịch vụ",
Discard:"Bỏ",
Cancel:"Hủy",
"Powered by":"Được cung cấp bởi",
shrinkDatabaseDescription:"Khởi chạy database VACCUM cho SQLite. Nếu database được tạo sau version 1.10.0, AUTO_VACCUM đã được bật sẵn, hành động này không cần thiết.",