@ -29,16 +29,33 @@ The frontend code build into "dist" directory. The server (express.js) exposes t
Generally, if the pull request is working fine and it do not affect any existing logic, workflow and perfomance, I will merge into the master branch once it is tested.
Generally, if the pull request is working fine and it do not affect any existing logic, workflow and perfomance, I will merge into the master branch once it is tested.
If you are not sure, feel free to create an empty pull request draft first.
If you are not sure whether I will accept your pull request, feel free to create an empty pull request draft first.
1. Create a pull request: https://github.com/louislam/uptime-kuma/compare
1. Click "Change to draft"
### Pull Request Examples
### Pull Request Examples
Here are some example situations in the past.
#### ✅ High - Medium Priority
#### ✅ High - Medium Priority
Easy to review, no breaking change and not touching the existing code
- Add a new notification
- Add a new notification
- Add a chart
- Add a chart
- Fix a bug
- Fix a bug
- Translations
- Translations
- Add a independent new feature
#### *️⃣ Requires one more reviewer
#### *️⃣ Requires one more reviewer
@ -46,6 +63,13 @@ I do not have such knowledge to test it.
- Add k8s supports
- Add k8s supports
#### ⚠ Low Priority - Harsh Mode
Some pull requests are required to modifiy the core. To be honest, I do not want anyone to try to do that, because it would spend a lot of your time and my 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 of Uptime Kuma
- Drop a table or drop a column for any reason
#### *️⃣ Low Priority
#### *️⃣ Low Priority
It changed my current workflow and require further studies.
It changed my current workflow and require further studies.
@ -54,6 +78,7 @@ It changed my current workflow and require further studies.
#### ❌ Won't Merge
#### ❌ Won't Merge
- Any breaking changes
- Duplicated pull request
- Duplicated pull request
- Buggy
- Buggy
- Existing logic is completely modified or deleted
- Existing logic is completely modified or deleted
wayToGetTelegramToken:"Hier kannst du einen Token erhalten {0}.",
"Chat ID":"Chat ID",
supportTelegramChatID:"Unterstützt Direkt Chat / Gruppe / Kanal Chat-ID's",
wayToGetTelegramChatID:"Du kannst die Chat-ID erhalten, indem du eine Nachricht an den Bot sendest und zu dieser URL gehst, um die chat_id: zu sehen.",
"YOUR BOT TOKEN HERE":"HIER DEIN BOT TOKEN",
chatIDNotFound:"Chat-ID wurde nicht gefunden: bitte sende zuerst eine Nachricht an diesen Bot",
"Post URL":"Post URL",
"Content Type":"Content Type",
webhookJsonDesc:"{0} ist gut für alle modernen HTTP-Server sowie Express.js",
webhookFormDataDesc:"{multipart} ist gut für PHP. Die JSON muss mit {decodeFunction} geparst werden",
secureOptionNone:"Keine / STARTTLS (25, 587)",
secureOptionTLS:"TLS (465)",
"Ignore TLS Error":"TLS-Fehler ignorieren",
"From Email":"Von Email",
emailCustomSubject:"Benutzerdefinierter Betreff",
"To Email":"Zu Email",
smtpCC:"CC",
smtpBCC:"BCC",
"Discord Webhook URL":"Discord Webhook URL",
wayToGetDiscordURL:"Du kannst diesen erhalten, indem du zu den Servereinstellungen gehst -> Integrationen -> Neuer Webhook",
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",
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.",
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)",
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}",
Method:"Method",
Body:"Body",
Headers:"Headers",
PushUrl:"Push URL",
HeadersInvalidFormat:"Die 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.",
PasswordsDoNotMatch:"Passwörter stimmen nicht überein.",
records:"Einträge",
"One record":"Ein Eintrag",
"Showing {from} to {to} of {count} records":"Zeige {from} zu {to} von {count} Einträge",
steamApiKeyDescription:"Um einen Steam Game Server zu überwachen, wird ein Steam Web-API-Schlüssel benötigt. Dieser kann hier registriert werden: ",
wayToGetLineChannelToken:"Najpierw uzyskaj dostęp do {0}, utwórz dostawcę i kanał (Messaging API), a następnie możesz uzyskać token dostępu do kanału i identyfikator użytkownika z wyżej wymienionych pozycji menu.",
wayToGetLineChannelToken:"Najpierw uzyskaj dostęp do {0}, utwórz dostawcę i kanał (Messaging API), a następnie możesz uzyskać token dostępu do kanału i identyfikator użytkownika z wyżej wymienionych pozycji menu.",
"Icon URL":"Adres Ikony",
"Icon URL":"Adres Ikony",
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.",
aboutIconURL:"Możesz podać link do zdjęcia w \"Adres URL ikony\", aby zastąpić domyślne zdjęcie profilowe. Nie będzie używany, jeśli ustawiona jest ikona Emoji.",
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",
aboutMattermostChannelName:"Możesz zastąpić domyślny kanał, na którym publikowane są posty webhooka, wpisując nazwę kanału w polu \"Nazwa Kanału\". Należy to włączyć w ustawieniach webhooka Mattermost. Np.: #inny-kanał",
"matrix":"Matrix",
"matrix":"Matrix",
promosmsTypeEco:"SMS ECO - Tanie, lecz wolne. Dostępne tylko w Polsce",
promosmsTypeEco:"SMS ECO - Tanie, lecz wolne. Dostępne tylko w Polsce",
promosmsTypeFlash:"SMS FLASH - Wiadomość automatycznie wyświetli się na urządzeniu. Dostępne tylko w Polsce.",
promosmsTypeFlash:"SMS FLASH - Wiadomość automatycznie wyświetli się na urządzeniu. Dostępne tylko w Polsce.",