-
+
@@ -323,7 +323,7 @@
-
+
@@ -354,9 +354,9 @@
-
+
-
+
@@ -442,7 +442,7 @@
-
+
@@ -453,7 +453,7 @@
-
+
Line Developers Console - Basic Settings
@@ -497,11 +497,13 @@ import { ucfirst } from "../util.ts"
import axios from "axios";
import { useToast } from "vue-toastification"
import Confirm from "./Confirm.vue";
+import HiddenInput from "./HiddenInput.vue";
const toast = useToast()
export default {
components: {
Confirm,
+ HiddenInput,
},
props: {},
data() {
diff --git a/src/icon.js b/src/icon.js
index 960fa8c18..58583f0f8 100644
--- a/src/icon.js
+++ b/src/icon.js
@@ -1,10 +1,10 @@
import { library } from "@fortawesome/fontawesome-svg-core"
-import { faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTrash, faList, faArrowAltCircleUp } from "@fortawesome/free-solid-svg-icons"
+import { faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTrash, faList, faArrowAltCircleUp, faEye, faEyeSlash } from "@fortawesome/free-solid-svg-icons"
//import { fa } from '@fortawesome/free-regular-svg-icons'
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"
// Add Free Font Awesome Icons here
// https://fontawesome.com/v5.15/icons?d=gallery&p=2&s=solid&m=free
-library.add(faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTrash, faList, faArrowAltCircleUp);
+library.add(faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTrash, faList, faArrowAltCircleUp, faEye, faEyeSlash);
export { FontAwesomeIcon }
diff --git a/src/languages/da-DK.js b/src/languages/da-DK.js
index 713eecfe2..7e2e8a9f1 100644
--- a/src/languages/da-DK.js
+++ b/src/languages/da-DK.js
@@ -108,5 +108,12 @@ export default {
"Repeat Password": "Gentag adgangskoden",
"Resource Record Type": "Resource Record Type",
respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/de-DE.js b/src/languages/de-DE.js
index aaeb0adaf..cbeccd529 100644
--- a/src/languages/de-DE.js
+++ b/src/languages/de-DE.js
@@ -104,6 +104,12 @@ export default {
rrtypeDescription: "Wähle den RR-Typ aus, welchen du überwachen möchtest.",
"Last Result": "Letztes Ergebnis",
pauseMonitorMsg: "Bist du sicher das du den Monitor pausieren möchtest?",
+ clearEventsMsg: "Bist du sicher das du alle Ereignisse für diesen Monitor löschen möchtest?",
+ clearHeartbeatsMsg: "Bist du sicher das du alle Statistiken für diesen Monitor löschen möchtest?",
+ "Clear Data": "Lösche Daten",
+ Events: "Ereignisse",
+ Heartbeats: "Statistiken",
+ confirmClearStatisticsMsg: "Bist du sicher das du ALLE Statistiken löschen möchtest?",
"Create your admin account": "Erstelle dein Admin Konto",
"Repeat Password": "Wiederhole das Passwort",
"Resource Record Type": "Resource Record Type",
@@ -111,5 +117,6 @@ export default {
"Export": "Export",
"Import": "Import",
respTime: "Antw. Zeit (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ Create: "Erstellen",
}
diff --git a/src/languages/en.js b/src/languages/en.js
index 0fa61170d..2a2acf67b 100644
--- a/src/languages/en.js
+++ b/src/languages/en.js
@@ -16,6 +16,9 @@ export default {
resoverserverDescription: "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?",
+ 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?",
Settings: "Settings",
Dashboard: "Dashboard",
"New Update": "New Update",
@@ -111,5 +114,9 @@ export default {
"Export": "Export",
"Import": "Import",
respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ Create: "Create",
+ "Clear Data": "Clear Data",
+ Events: "Events",
+ Heartbeats: "Heartbeats"
}
diff --git a/src/languages/es-ES.js b/src/languages/es-ES.js
index 96ce923ec..fadd3fccc 100644
--- a/src/languages/es-ES.js
+++ b/src/languages/es-ES.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "Crea tu cuenta de administrador",
"Repeat Password": "Repetir contraseña",
respTime: "Tiempo de resp. (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/fr.js b/src/languages/fr-FR.js
similarity index 92%
rename from src/languages/fr.js
rename to src/languages/fr-FR.js
index e4f999dce..f11781966 100644
--- a/src/languages/fr.js
+++ b/src/languages/fr-FR.js
@@ -66,7 +66,7 @@ export default {
"Theme - Heartbeat Bar": "Voir les services surveillés",
Normal: "Général",
Bottom: "En dessous",
- None: "Non",
+ None: "Rien",
Timezone: "Fuseau Horaire",
"Search Engine Visibility": "Visibilité par les moteurs de recherche",
"Allow indexing": "Autoriser l'indexation par des moteurs de recherche",
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "Créez votre compte administrateur",
"Repeat Password": "Répéter le mot de passe",
respTime: "Temps de réponse (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ Create: "Créer",
+ 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"
}
diff --git a/src/languages/ja.js b/src/languages/ja.js
index 23de640cf..f7fb55eee 100644
--- a/src/languages/ja.js
+++ b/src/languages/ja.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "Create your admin account",
"Repeat Password": "Repeat Password",
respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/ko-KR.js b/src/languages/ko-KR.js
index 8493193cb..8956de072 100644
--- a/src/languages/ko-KR.js
+++ b/src/languages/ko-KR.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "관리자 계정 만들기",
"Repeat Password": "비밀번호 재입력",
respTime: "응답 시간 (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/nl_NL.js b/src/languages/nl-NL.js
similarity index 92%
rename from src/languages/nl_NL.js
rename to src/languages/nl-NL.js
index 60c5089c9..647d136b2 100644
--- a/src/languages/nl_NL.js
+++ b/src/languages/nl-NL.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "Maak uw beheerdersaccount aan",
"Repeat Password": "Herhaal wachtwoord",
respTime: "resp. tijd (ms)",
- notAvailableShort: "N.v.t."
+ notAvailableShort: "N.v.t.",
+ 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"
}
diff --git a/src/languages/pl.js b/src/languages/pl.js
new file mode 100644
index 000000000..cc625d6de
--- /dev/null
+++ b/src/languages/pl.js
@@ -0,0 +1,113 @@
+export default {
+ languageName: "Polski",
+ checkEverySecond: "Sprawdzaj co {0} sekund.",
+ "Avg.": "Średnia ",
+ retriesDescription: "Maksymalna liczba powtórzeń, zanim usługa zostanie oznaczona jako wyłączona i zostanie wysłane powiadomienie",
+ ignoreTLSError: "Ignoruj błąd TLS/SSL dla stron HTTPS",
+ upsideDownModeDescription: "Odwróć status do góry nogami. Jeśli usługa jest osiągalna, to jest oznaczona jako niedostępna.",
+ maxRedirectDescription: "Maksymalna liczba przekierowań do wykonania. Ustaw na 0, aby wyłączyć przekierowania.",
+ acceptedStatusCodesDescription: "Wybierz kody stanu, które są uważane za udaną odpowiedź.",
+ passwordNotMatchMsg: "Powtórzone hasło nie pasuje.",
+ notificationDescription: "Proszę przypisać powiadomienie do monitora(ów), aby zadziałało.",
+ keywordDescription: "Wyszukiwanie słów kluczowych w zwykłym html lub odpowiedzi JSON. Wielkość liter ma znaczenie.",
+ pauseDashboardHome: "Pauza",
+ 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.",
+ rrtypeDescription: "Wybierz RR-Type który chcesz monitorować",
+ pauseMonitorMsg: "Czy na pewno chcesz wstrzymać?",
+ Settings: "Ustawienia",
+ Dashboard: "Panel",
+ "New Update": "Nowa aktualizacja",
+ Language: "Język",
+ Appearance: "Wygląd",
+ Theme: "Motyw",
+ General: "Ogólne",
+ Version: "Wersja",
+ "Check Update On GitHub": "Sprawdź aktualizację na GitHub.",
+ List: "Lista",
+ Add: "Dodaj",
+ "Add New Monitor": "Dodaj nowy monitor",
+ "Quick Stats": "Szybkie statystyki",
+ Up: "Online",
+ Down: "Offline",
+ Pending: "Oczekujący",
+ Unknown: "Nieznane",
+ Pause: "Pauza",
+ Name: "Nazwa",
+ Status: "Status",
+ DateTime: "Data i godzina",
+ Message: "Wiadomość",
+ "No important events": "Brak ważnych wydarzeń",
+ Resume: "Wznów",
+ Edit: "Edytuj",
+ Delete: "Usuń",
+ Current: "aktualny",
+ Uptime: "Czas pracy",
+ "Cert Exp.": "Wygaśnięcie certyfikatu",
+ days: "dni",
+ day: "dzień",
+ "-day": " dni",
+ hour: "godzina",
+ "-hour": " godziny",
+ Response: "Odpowiedź",
+ Ping: "Ping",
+ "Monitor Type": "Typ monitora",
+ Keyword: "Słowo kluczowe",
+ "Friendly Name": "Przyjazna nazwa",
+ URL: "URL",
+ Hostname: "Nazwa hosta",
+ Port: "Port",
+ "Heartbeat Interval": "Interwał bicia serca",
+ Retries: "Prób",
+ Advanced: "Zaawansowane",
+ "Upside Down Mode": "Tryb do góry nogami",
+ "Max. Redirects": "Maks. przekierowania",
+ "Accepted Status Codes": "Akceptowane kody statusu",
+ Save: "Zapisz",
+ Notifications: "Powiadomienia",
+ "Not available, please setup.": "Niedostępne, proszę skonfigurować.",
+ "Setup Notification": "Konfiguracja powiadomień",
+ Light: "Jasny",
+ Dark: "Ciemny",
+ Auto: "Automatyczny",
+ "Theme - Heartbeat Bar": "Motyw - pasek bicia serca",
+ Normal: "Normalne",
+ Bottom: "Na dole",
+ None: "Brak",
+ Timezone: "Strefa czasowa",
+ "Search Engine Visibility": "Widoczność w wyszukiwarce",
+ "Allow indexing": "Pozwól na indeksowanie",
+ "Discourage search engines from indexing site": "Zniechęcaj wyszukiwarki do indeksowania strony",
+ "Change Password": "Zmień hasło",
+ "Current Password": "Aktualne hasło",
+ "New Password": "Nowe hasło",
+ "Repeat New Password": "Powtórz nowe hasło",
+ "Update Password": "Zaktualizuj hasło",
+ "Disable Auth": "Wyłącz autoryzację",
+ "Enable Auth": "Włącz autoryzację ",
+ Logout: "Wyloguj się",
+ Leave: "Zostaw",
+ "I understand, please disable": "Rozumiem, proszę wyłączyć",
+ Confirm: "Potwierdź",
+ Yes: "Tak",
+ No: "Nie",
+ Username: "Nazwa użytkownika",
+ Password: "Hasło",
+ "Remember me": "Zapamiętaj mnie",
+ Login: "Zaloguj się",
+ "No Monitors, please": "Brak monitorów, proszę",
+ "add one": "dodaj jeden",
+ "Notification Type": "Typ powiadomienia",
+ Email: "Email",
+ Test: "Test",
+ "Certificate Info": "Informacje o certyfikacie",
+ "Resolver Server": "Server resolver",
+ "Resource Record Type": "Typ rekordu zasobów",
+ "Last Result": "Ostatni wynik",
+ "Create your admin account": "Utwórz swoje konto administratora",
+ "Repeat Password": "Powtórz hasło",
+ respTime: "Czas odp. (ms)",
+ notAvailableShort: "N/A",
+ Create: "Stwórz"
+}
diff --git a/src/languages/ru-RU.js b/src/languages/ru-RU.js
index f42f9c256..e3835816b 100644
--- a/src/languages/ru-RU.js
+++ b/src/languages/ru-RU.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "Создайте аккаунт администратора",
"Repeat Password": "Повторите пароль",
respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/sr-latn.js b/src/languages/sr-latn.js
index aa7d95cf9..98453decd 100644
--- a/src/languages/sr-latn.js
+++ b/src/languages/sr-latn.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "Naprivi administratorski nalog",
"Repeat Password": "Ponovite lozinku",
respTime: "Vreme odg. (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/sr.js b/src/languages/sr.js
index 0bd084036..779754b96 100644
--- a/src/languages/sr.js
+++ b/src/languages/sr.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "Наприви администраторски налог",
"Repeat Password": "Поновите лозинку",
respTime: "Време одг. (мс)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/sv-SE.js b/src/languages/sv-SE.js
index 502968891..c830e8907 100644
--- a/src/languages/sv-SE.js
+++ b/src/languages/sv-SE.js
@@ -1,14 +1,14 @@
export default {
- languageName: "Swedish",
+ languageName: "Svenska",
checkEverySecond: "Uppdatera var {0} sekund.",
- "Avg.": "Genomsnitt ",
+ "Avg.": "Genomsnittligt ",
retriesDescription: "Max antal försök innan tjänsten markeras som nere och en notis skickas",
ignoreTLSError: "Ignorera TLS/SSL-fel för webbsidor med HTTPS",
upsideDownModeDescription: "Vänd upp och ner på statusen. Om tjänsten är nåbar visas den som NERE.",
maxRedirectDescription: "Max antal omdirigeringar att följa. Välj 0 för att avaktivera omdirigeringar.",
acceptedStatusCodesDescription: "Välj statuskoder som räknas som lyckade.",
passwordNotMatchMsg: "Det bekräftade lösenordet stämmer ej överens.",
- notificationDescription: "Vänligen lägg till en notistjänst till övervakaren.",
+ notificationDescription: "Vänligen lägg till en notistjänst till dina övervakare.",
keywordDescription: "Sök efter nyckelord i ren HTML eller JSON-svar. Sökningen är skiftkänslig.",
pauseDashboardHome: "Pausa",
deleteMonitorMsg: "Är du säker på att du vill ta bort den här övervakningen?",
@@ -33,10 +33,10 @@ export default {
Down: "Nere",
Pending: "Pågående",
Unknown: "Okänt",
- Pause: "Paus",
+ Pause: "Pausa",
Name: "Namn",
Status: "Status",
- DateTime: "DatumTid",
+ DateTime: "Datum & Tid",
Message: "Meddelande",
"No important events": "Inga viktiga händelser",
Resume: "Återuppta",
@@ -44,17 +44,17 @@ export default {
Delete: "Ta bort",
Current: "Nuvarande",
Uptime: "Drifttid",
- "Cert Exp.": "Certifikatsutgång",
+ "Cert Exp.": "Certifikat utgår",
days: "dagar",
day: "dag",
- "-day": "-dag",
+ "-day": " dagar",
hour: "timme",
- "-hour": "-timme",
+ "-hour": " timmar",
Response: "Svar",
Ping: "Ping",
"Monitor Type": "Övervakningstyp",
Keyword: "Nyckelord",
- "Friendly Name": "Vänligt Namn",
+ "Friendly Name": "Namn",
URL: "URL",
Hostname: "Värdnamn",
Port: "Port",
@@ -67,14 +67,14 @@ export default {
Save: "Spara",
Notifications: "Notiser",
"Not available, please setup.": "Ej tillgänglig, vänligen konfigurera.",
- "Setup Notification": "Konfigurera Notis",
+ "Setup Notification": "Ny Notistjänst",
Light: "Ljust",
Dark: "Mörkt",
- Auto: "Automatisk",
+ Auto: "Automatiskt",
"Theme - Heartbeat Bar": "Tema - Heartbeat Bar",
Normal: "Normal",
Bottom: "Botten",
- None: "Ingen",
+ None: "Tomt",
Timezone: "Tidszon",
"Search Engine Visibility": "Synlighet på Sökmotorer",
"Allow indexing": "Tillåt indexering",
@@ -107,6 +107,13 @@ export default {
"Last Result": "Senaste resultat",
"Create your admin account": "Skapa ditt administratörskonto",
"Repeat Password": "Upprepa Lösenord",
- respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ 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"
}
diff --git a/src/languages/zh-CN.js b/src/languages/zh-CN.js
index d179a91af..5491ab5be 100644
--- a/src/languages/zh-CN.js
+++ b/src/languages/zh-CN.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "创建管理员账号",
"Repeat Password": "重复密码",
respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ 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"
}
diff --git a/src/languages/zh-HK.js b/src/languages/zh-HK.js
index 4bcc5029e..b76bdfc85 100644
--- a/src/languages/zh-HK.js
+++ b/src/languages/zh-HK.js
@@ -108,5 +108,12 @@ export default {
"Create your admin account": "製作你的管理員帳號",
"Repeat Password": "重複密碼",
respTime: "反應時間 (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ Create: "建立",
+ clearEventsMsg: "是否確定刪除這個監測器的所有事件?",
+ clearHeartbeatsMsg: "是否確定刪除這個監測器的所有脈搏資料?",
+ confirmClearStatisticsMsg: "是否確定刪除所有監測器的脈搏資料?(您的監測器會繼續正常運作)",
+ "Clear Data": "清除資料",
+ Events: "事件",
+ Heartbeats: "脈搏"
}
diff --git a/src/main.js b/src/main.js
index 8f5e0a916..f34e9c43d 100644
--- a/src/main.js
+++ b/src/main.js
@@ -28,7 +28,7 @@ import zhHK from "./languages/zh-HK";
import deDE from "./languages/de-DE";
import nlNL from "./languages/nl-NL";
import esEs from "./languages/es-ES";
-import fr from "./languages/fr";
+import frFR from "./languages/fr-FR";
import ja from "./languages/ja";
import daDK from "./languages/da-DK";
import sr from "./languages/sr";
@@ -37,6 +37,7 @@ import svSE from "./languages/sv-SE";
import koKR from "./languages/ko-KR";
import ruRU from "./languages/ru-RU";
import zhCN from "./languages/zh-CN";
+import pl from "./languages/pl"
const routes = [
{
@@ -105,7 +106,7 @@ const languageList = {
"de-DE": deDE,
"nl-NL": nlNL,
"es-ES": esEs,
- "fr": fr,
+ "fr-FR": frFR,
"ja": ja,
"da-DK": daDK,
"sr": sr,
@@ -114,6 +115,7 @@ const languageList = {
"ko-KR": koKR,
"ru-RU": ruRU,
"zh-CN": zhCN,
+ "pl": pl,
};
const i18n = createI18n({
diff --git a/src/mixins/socket.js b/src/mixins/socket.js
index 867abfd01..22cc25bfd 100644
--- a/src/mixins/socket.js
+++ b/src/mixins/socket.js
@@ -107,8 +107,8 @@ export default {
}
});
- socket.on("heartbeatList", (monitorID, data) => {
- if (! (monitorID in this.heartbeatList)) {
+ socket.on("heartbeatList", (monitorID, data, overwrite = false) => {
+ if (! (monitorID in this.heartbeatList) || overwrite) {
this.heartbeatList[monitorID] = data;
} else {
this.heartbeatList[monitorID] = data.concat(this.heartbeatList[monitorID])
@@ -127,8 +127,8 @@ export default {
this.certInfoList[monitorID] = JSON.parse(data)
});
- socket.on("importantHeartbeatList", (monitorID, data) => {
- if (! (monitorID in this.importantHeartbeatList)) {
+ socket.on("importantHeartbeatList", (monitorID, data, overwrite) => {
+ if (! (monitorID in this.importantHeartbeatList) || overwrite) {
this.importantHeartbeatList[monitorID] = data;
} else {
this.importantHeartbeatList[monitorID] = data.concat(this.importantHeartbeatList[monitorID])
@@ -257,6 +257,18 @@ export default {
uploadBackup(uploadedJSON, callback) {
socket.emit("uploadBackup", uploadedJSON, callback)
},
+
+ clearEvents(monitorID, callback) {
+ socket.emit("clearEvents", monitorID, callback)
+ },
+
+ clearHeartbeats(monitorID, callback) {
+ socket.emit("clearHeartbeats", monitorID, callback)
+ },
+
+ clearStatistics(callback) {
+ socket.emit("clearStatistics", callback)
+ },
},
computed: {
diff --git a/src/mixins/theme.js b/src/mixins/theme.js
index 44e375327..b149e1113 100644
--- a/src/mixins/theme.js
+++ b/src/mixins/theme.js
@@ -11,7 +11,7 @@ export default {
mounted() {
// Default Light
if (! this.userTheme) {
- this.userTheme = "light";
+ this.userTheme = "auto";
}
// Default Heartbeat Bar
diff --git a/src/pages/Details.vue b/src/pages/Details.vue
index badcc687e..776f1c1dd 100644
--- a/src/pages/Details.vue
+++ b/src/pages/Details.vue
@@ -133,6 +133,23 @@
+
+
+
+
@@ -172,6 +189,14 @@
{{ $t("deleteMonitorMsg") }}
+
+
+ {{ $t("clearEventsMsg") }}
+
+
+
+ {{ $t("clearHeartbeatsMsg") }}
+
@@ -251,6 +276,7 @@ export default {
importantHeartBeatList() {
if (this.$root.importantHeartbeatList[this.monitor.id]) {
+ // eslint-disable-next-line vue/no-side-effects-in-computed-properties
this.heartBeatList = this.$root.importantHeartbeatList[this.monitor.id];
return this.$root.importantHeartbeatList[this.monitor.id]
}
@@ -313,6 +339,14 @@ export default {
this.$refs.confirmDelete.show();
},
+ clearEventsDialog() {
+ this.$refs.confirmClearEvents.show();
+ },
+
+ clearHeartbeatsDialog() {
+ this.$refs.confirmClearHeartbeats.show();
+ },
+
deleteMonitor() {
this.$root.deleteMonitor(this.monitor.id, (res) => {
if (res.ok) {
@@ -324,6 +358,21 @@ export default {
})
},
+ clearEvents() {
+ this.$root.clearEvents(this.monitor.id, (res) => {
+ if (! res.ok) {
+ toast.error(res.msg);
+ }
+ })
+ },
+
+ clearHeartbeats() {
+ this.$root.clearHeartbeats(this.monitor.id, (res) => {
+ if (! res.ok) {
+ toast.error(res.msg);
+ }
+ })
+ },
},
}
@@ -340,16 +389,20 @@ export default {
@media (max-width: 550px) {
.functions {
text-align: center;
- }
- button, a {
- margin-left: 10px !important;
- margin-right: 10px !important;
+ button, a {
+ margin-left: 10px !important;
+ margin-right: 10px !important;
+ }
}
.ping-chart-wrapper {
padding: 10px !important;
}
+
+ .dropdown-clear-data {
+ margin-bottom: 10px;
+ }
}
@media (max-width: 400px) {
@@ -364,6 +417,13 @@ export default {
padding-left: 25px;
padding-right: 25px;
}
+
+ .dropdown-clear-data {
+ button {
+ display: block;
+ padding-top: 4px;
+ }
+ }
}
.url {
@@ -417,10 +477,30 @@ table {
color: black;
}
+.dropdown-clear-data {
+ float: right;
+}
+
.dark {
.keyword {
color: $dark-font-color;
}
+
+ .dropdown-clear-data {
+ ul {
+ background-color: $dark-bg;
+ border-color: $dark-bg2;
+ border-width: 2px;
+
+ li button {
+ color: $dark-font-color;
+ }
+
+ li button:hover {
+ background-color: $dark-bg2;
+ }
+ }
+ }
}
diff --git a/src/pages/Settings.vue b/src/pages/Settings.vue
index b38fe9c51..394e605fe 100644
--- a/src/pages/Settings.vue
+++ b/src/pages/Settings.vue
@@ -134,6 +134,7 @@
+
@@ -221,6 +222,15 @@
이 기능은 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.
+
+
+
+
+ {{ $t("confirmClearStatisticsMsg") }}
@@ -320,6 +330,10 @@ export default {
this.$refs.confirmDisableAuth.show();
},
+ confirmClearStatistics() {
+ this.$refs.confirmClearStatistics.show();
+ },
+
disableAuth() {
this.settings.disableAuth = true;
this.saveSettings();
@@ -366,6 +380,16 @@ export default {
})
}
},
+
+ clearStatistics() {
+ this.$root.clearStatistics((res) => {
+ if (res.ok) {
+ this.$router.go();
+ } else {
+ toast.error(res.msg);
+ }
+ })
+ },
},
}
diff --git a/src/pages/Setup.vue b/src/pages/Setup.vue
index 756aff365..dbff86837 100644
--- a/src/pages/Setup.vue
+++ b/src/pages/Setup.vue
@@ -14,6 +14,15 @@
+
+
+
+
+
@@ -29,7 +38,7 @@
@@ -49,6 +58,11 @@ export default {
repeatPassword: "",
}
},
+ watch: {
+ "$i18n.locale"() {
+ localStorage.locale = this.$i18n.locale;
+ },
+ },
mounted() {
this.$root.getSocket().emit("needSetup", (needSetup) => {
if (! needSetup) {