- Generally, true for 465, false for other ports.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -195,7 +118,7 @@
-
+
@@ -306,13 +229,13 @@
-
+
-
+
@@ -323,7 +246,7 @@
-
+
@@ -354,9 +277,9 @@
-
+
-
+
@@ -442,7 +365,7 @@
-
+
@@ -453,7 +376,7 @@
-
+
Line Developers Console - Basic Settings
@@ -469,7 +392,29 @@
First access the Line Developers Console, create a provider and channel (Messaging API), then you can get the channel access token and user id from the above mentioned menu items.
+
+
+
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/README.md b/src/languages/README.md
index 1deeacd6f..894cb6eaf 100644
--- a/src/languages/README.md
+++ b/src/languages/README.md
@@ -4,7 +4,15 @@
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. `npm run update-language-files --base-lang=de-DE`
6. Your language file should be filled in. You can translate now.
-7. Make a [pull request](https://github.com/louislam/uptime-kuma/pulls) when you have done.
+7. Translate `src/pages/Settings.vue` (search for a `Confirm` component with `rel="confirmDisableAuth"`).
+8. Import your language file in `src/main.js` and add it to `languageList` constant.
+9. Make a [pull request](https://github.com/louislam/uptime-kuma/pulls) when you have done.
+
+
+
+One of good examples:
+https://github.com/louislam/uptime-kuma/pull/316/files
+
If you do not have programming skills, let me know in [Issues section](https://github.com/louislam/uptime-kuma/issues). I will assist you. 😏
diff --git a/src/languages/da-DK.js b/src/languages/da-DK.js
index 713eecfe2..2859655e8 100644
--- a/src/languages/da-DK.js
+++ b/src/languages/da-DK.js
@@ -108,5 +108,24 @@ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
}
diff --git a/src/languages/de-DE.js b/src/languages/de-DE.js
index 7febaad7b..cfadf1709 100644
--- a/src/languages/de-DE.js
+++ b/src/languages/de-DE.js
@@ -70,7 +70,7 @@ export default {
Timezone: "Zeitzone",
"Search Engine Visibility": "Suchmaschinensichtbarkeit",
"Allow indexing": "Indizierung zulassen",
- "Discourage search engines from indexing site": "Halte Suchmaschinen von der Indexierung der Site ab",
+ "Discourage search engines from indexing site": "Halte Suchmaschinen von der Indexierung der Seite ab",
"Change Password": "Passwort ändern",
"Current Password": "Dezeitiges Passwort",
"New Password": "Neues Passwort",
@@ -96,17 +96,36 @@ export default {
Email: "E-Mail",
Test: "Test",
"Certificate Info": "Zertifikatsinfo",
- keywordDescription: "Suche nach einen Schlüsselwort in einer schlichten HTML oder JSON Ausgabe. Bitte beachte, es wird in der Groß-/Kleinschreibung unterschieden.",
+ keywordDescription: "Suche nach einem Schlüsselwort in der HTML oder JSON Ausgabe. Bitte beachte, es wird in der Groß-/Kleinschreibung unterschieden.",
deleteMonitorMsg: "Bist du sicher das du den Monitor löschen möchtest?",
deleteNotificationMsg: "Möchtest du diese Benachrichtigung wirklich für alle Monitore löschen?",
- resoverserverDescription: "Cloudflare ist der Standardserver, dieser kann jederzeit geändern werden.",
+ resoverserverDescription: "Cloudflare ist als der Standardserver festgelegt, dieser kann jederzeit geändern werden.",
"Resolver Server": "Auflösungsserver",
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",
- respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ "Import/Export Backup": "Import/Export Backup",
+ "Export": "Export",
+ "Import": "Import",
+ respTime: "Antw. Zeit (ms)",
+ notAvailableShort: "N/A",
+ "Default enabled": "Standardmäßig aktiviert",
+ "Also apply to existing monitors": "Auch für alle existierenden Monitore aktivieren",
+ enableDefaultNotificationDescription: "Für jeden neuen Monitor wird diese Benachrichtigung standardmäßig aktiviert. Die Benachrichtigung kann weiterhin für jeden Monitor separat deaktiviert werden.",
+ Create: "Erstellen",
+ "Auto Get": "Auto Get",
+ backupDescription: "Es können alle Monitore und alle Benachrichtigungen in einer JSON-Datei gesichert werden.",
+ backupDescription2: "PS: Verlaufs- und Ereignisdaten sind nicht enthalten.",
+ backupDescription3: "Sensible Daten wie Benachrichtigungstoken sind in der Exportdatei enthalten, bitte bewahre sie sorgfältig auf.",
+ alertNoFile: "Bitte wähle eine Datei zum importieren aus.",
+ alertWrongFileType: "Bitte wähle eine JSON Datei aus.",
}
diff --git a/src/languages/en.js b/src/languages/en.js
index f0e4ae969..1272bf3ed 100644
--- a/src/languages/en.js
+++ b/src/languages/en.js
@@ -16,6 +16,10 @@ 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?",
+ enableDefaultNotificationDescription: "For every new monitor this notification will be enabled by default. You can still disable the notification separately for each monitor.",
+ 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",
@@ -107,6 +111,21 @@ export default {
"Last Result": "Last Result",
"Create your admin account": "Create your admin account",
"Repeat Password": "Repeat Password",
+ "Import/Export Backup": "Import/Export Backup",
+ Export: "Export",
+ Import: "Import",
respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ "Default enabled": "Default enabled",
+ "Also apply to existing monitors": "Also apply to existing monitors",
+ Create: "Create",
+ "Clear Data": "Clear Data",
+ Events: "Events",
+ Heartbeats: "Heartbeats",
+ "Auto Get": "Auto Get",
+ 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."
}
diff --git a/src/languages/es-ES.js b/src/languages/es-ES.js
new file mode 100644
index 000000000..ba216dcff
--- /dev/null
+++ b/src/languages/es-ES.js
@@ -0,0 +1,131 @@
+export default {
+ languageName: "Español",
+ checkEverySecond: "Comprobar cada {0} segundos.",
+ "Avg.": "Media. ",
+ retriesDescription: "Número máximo de intentos antes de que el servicio se marque como CAÍDO y una notificación sea enviada.",
+ ignoreTLSError: "Ignorar error TLS/SSL para sitios web HTTPS",
+ upsideDownModeDescription: "Invertir el estado. Si el servicio es alcanzable, está CAÍDO.",
+ 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",
+ pauseDashboardHome: "Pausar",
+ deleteMonitorMsg: "¿Seguro que quieres eliminar este monitor?",
+ deleteNotificationMsg: "¿Seguro que quieres eliminar esta notificación para todos los monitores?",
+ resoverserverDescription: "Cloudflare es el servidor por defecto, puedes cambiar el servidor de resolución en cualquier momento.",
+ rrtypeDescription: "Selecciona el tipo de registro que quieres monitorizar",
+ pauseMonitorMsg: "¿Seguro que quieres pausar?",
+ Settings: "Ajustes",
+ Dashboard: "Panel",
+ "New Update": "Vueva actualización",
+ Language: "Idioma",
+ Appearance: "Apariencia",
+ Theme: "Tema",
+ General: "General",
+ Version: "Versión",
+ "Check Update On GitHub": "Comprobar actualizaciones en GitHub",
+ List: "Lista",
+ Add: "Añadir",
+ "Add New Monitor": "Añadir nuevo monitor",
+ "Quick Stats": "Estadísticas rápidas",
+ Up: "Funcional",
+ Down: "Caído",
+ Pending: "Pendiente",
+ Unknown: "Desconociso",
+ Pause: "Pausa",
+ Name: "Nombre",
+ Status: "Estado",
+ DateTime: "Fecha y Hora",
+ Message: "Mensaje",
+ "No important events": "No hay eventos importantes",
+ Resume: "Reanudar",
+ Edit: "Editar",
+ Delete: "Eliminar",
+ Current: "Actual",
+ Uptime: "Tiempo activo",
+ "Cert Exp.": "Caducidad cert.",
+ days: "días",
+ day: "día",
+ "-day": "-día",
+ hour: "hora",
+ "-hour": "-hora",
+ Response: "Respuesta",
+ Ping: "Ping",
+ "Monitor Type": "Tipo de Monitor",
+ Keyword: "Palabra clave",
+ "Friendly Name": "Nombre sencillo",
+ URL: "URL",
+ Hostname: "Nombre del host",
+ Port: "Puerto",
+ "Heartbeat Interval": "Intervalo de latido",
+ Retries: "Reintentos",
+ Advanced: "Avanzado",
+ "Upside Down Mode": "Modo invertido",
+ "Max. Redirects": "Máx. redirecciones",
+ "Accepted Status Codes": "Códigos de estado aceptados",
+ Save: "Guardar",
+ Notifications: "Notificaciones",
+ "Not available, please setup.": "No disponible, por favor configurar.",
+ "Setup Notification": "Configurar notificación",
+ Light: "Claro",
+ Dark: "Oscuro",
+ Auto: "Auto",
+ "Theme - Heartbeat Bar": "Tema - Barra de intervalo de latido",
+ Normal: "Normal",
+ Bottom: "Abajo",
+ None: "Ninguno",
+ Timezone: "Zona horaria",
+ "Search Engine Visibility": "Visibilidad motor de búsqueda",
+ "Allow indexing": "Permitir indexación",
+ "Discourage search engines from indexing site": "Disuadir a los motores de búsqueda de indexar el sitio",
+ "Change Password": "Cambiar contraseña",
+ "Current Password": "Contraseña actual",
+ "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 ",
+ Logout: "Cerrar sesión",
+ Leave: "Salir",
+ "I understand, please disable": "Lo comprendo, por favor deshabilitar",
+ Confirm: "Confirmar",
+ Yes: "Sí",
+ No: "No",
+ Username: "Usuario",
+ Password: "Contraseña",
+ "Remember me": "Recordarme",
+ Login: "Acceso",
+ "No Monitors, please": "Sin monitores, por favor",
+ "add one": "añade uno",
+ "Notification Type": "Tipo de notificación",
+ Email: "Email",
+ Test: "Test",
+ "Certificate Info": "Información del certificado ",
+ "Resolver Server": "Servidor de resolución",
+ "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: "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
+}
diff --git a/src/languages/et-EE.js b/src/languages/et-EE.js
new file mode 100644
index 000000000..3992e9025
--- /dev/null
+++ b/src/languages/et-EE.js
@@ -0,0 +1,131 @@
+export default {
+ languageName: "eesti",
+ checkEverySecond: "Kontrolli {0} sekundilise vahega.",
+ "Avg.": "≈ ",
+ retriesDescription: "Mitu korda tuleb kontrollida, mille järel märkida 'maas' ja saata välja teavitus.",
+ ignoreTLSError: "Eira TLS/SSL viga HTTPS veebisaitidel.",
+ upsideDownModeDescription: "Käitle teenuse saadavust rikkena, teenuse kättesaamatust töötavaks.",
+ maxRedirectDescription: "Suurim arv ümbersuunamisi, millele järgida. 0 ei luba ühtegi ",
+ acceptedStatusCodesDescription: "Vali välja HTTP koodid, mida arvestada kõlblikuks.",
+ passwordNotMatchMsg: "Salasõnad ei kattu.",
+ notificationDescription: "Teavitusmeetodi kasutamiseks seo see seirega.",
+ keywordDescription: "Jälgi võtmesõna HTML või JSON vastustes. (tõstutundlik)",
+ pauseDashboardHome: "Seiskamine",
+ deleteMonitorMsg: "Kas soovid eemaldada seire?",
+ deleteNotificationMsg: "Kas soovid eemaldada selle teavitusmeetodi kõikidelt seiretelt?",
+ resoverserverDescription: "Cloudflare on vaikimisi pöördserver.",
+ rrtypeDescription: "Vali kirje tüüp, mida soovid jälgida.",
+ pauseMonitorMsg: "Kas soovid peatada seire?",
+ Settings: "Seaded",
+ Dashboard: "Töölaud",
+ "New Update": "Uuem tarkvara versioon on saadaval.",
+ Language: "Keel",
+ Appearance: "Välimus",
+ Theme: "Teema",
+ General: "Üldine",
+ Version: "Versioon",
+ "Check Update On GitHub": "Otsi uuendusi GitHub'ist",
+ List: "Nimekiri",
+ Add: "Lisa",
+ "Add New Monitor": "Seire lisamine",
+ "Quick Stats": "Ülevaade",
+ Up: "Töökorras",
+ Down: "Rikkis",
+ Pending: "Määramisel",
+ Unknown: "Teadmata",
+ Pause: "Seiskamine",
+ Name: "Nimi",
+ Status: "Olek",
+ DateTime: "Kuupäev",
+ Message: "Tulemus",
+ "No important events": "Märkimisväärsed juhtumid puuduvad.",
+ Resume: "Taasta",
+ Edit: "Muutmine",
+ Delete: "Eemalda",
+ Current: "Hetkeseisund",
+ Uptime: "Eluiga",
+ "Cert Exp.": "Sert. aegumine",
+ days: "päeva",
+ day: "päev",
+ "-day": "-päev",
+ hour: "tund",
+ "-hour": "-tund",
+ Response: "Vastus",
+ Ping: "Ping",
+ "Monitor Type": "Seire tüüp",
+ Keyword: "Võtmesõna",
+ "Friendly Name": "Sõbralik nimi",
+ URL: "URL",
+ Hostname: "Hostname",
+ Port: "Port",
+ "Heartbeat Interval": "Tukse sagedus",
+ Retries: "Korduskatsed",
+ Advanced: "Rohkem",
+ "Upside Down Mode": "Tagurpidi seire",
+ "Max. Redirects": "Max. ümbersuunamine",
+ "Accepted Status Codes": "Kõlblikud HTTP koodid",
+ Save: "Salvesta",
+ Notifications: "Teavitused",
+ "Not available, please setup.": "Ühtegi teavitusteenust pole saadaval.",
+ "Setup Notification": "Lisa teavitusteenus",
+ Light: "hele",
+ Dark: "tume",
+ Auto: "automaatne",
+ "Theme - Heartbeat Bar": "Teemasäte — tuksete riba",
+ Normal: "tavaline",
+ Bottom: "all",
+ None: "puudub",
+ Timezone: "Ajatsoon",
+ "Search Engine Visibility": "Otsimootorite ligipääs",
+ "Allow indexing": "Luba indekseerimine",
+ "Discourage search engines from indexing site": "Keela selle saidi indekseerimine otsimootorite poolt",
+ "Change Password": "Muuda parooli",
+ "Current Password": "praegune parool",
+ "New Password": "uus parool",
+ "Repeat New Password": "korda salasõna",
+ "Update Password": "Uuenda salasõna",
+ "Disable Auth": "Lülita autentimine välja",
+ "Enable Auth": "Lülita autentimine sisse",
+ Logout: "Logi välja",
+ Leave: "Lahku",
+ "I understand, please disable": "Olen tutvunud riskidega, lülita välja",
+ Confirm: "Kinnita",
+ Yes: "Jah",
+ No: "Ei",
+ Username: "kasutajanimi",
+ Password: "parool",
+ "Remember me": "Mäleta mind",
+ Login: "Logi sisse",
+ "No Monitors, please": "Seired puuduvad.",
+ "add one": "Lisa esimene",
+ "Notification Type": "Teavituse tüüp",
+ Email: "e-posti aadress",
+ Test: "Saada prooviteavitus",
+ "Certificate Info": "Sertifikaadi teave",
+ "Resolver Server": "Server, mis vastab DNS päringutele.",
+ "Resource Record Type": "DNS kirje tüüp",
+ "Last Result": "Viimane",
+ "Create your admin account": "Admininstraatori konto loomine",
+ "Repeat Password": "korda salasõna",
+ respTime: "Reageerimisaeg (ms)",
+ notAvailableShort: "N/A",
+ enableDefaultNotificationDescription: "For every new monitor this notification will be enabled by default. You can still disable the notification separately for each monitor.",
+ 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?",
+ "Import/Export Backup": "Import/Export Backup",
+ Export: "Export",
+ Import: "Import",
+ "Default enabled": "Default enabled",
+ "Also apply to existing monitors": "Also apply to existing monitors",
+ Create: "Create",
+ "Clear Data": "Clear Data",
+ Events: "Events",
+ Heartbeats: "Heartbeats",
+ "Auto Get": "Auto Get",
+ 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."
+}
diff --git a/src/languages/fr.js b/src/languages/fr-FR.js
similarity index 50%
rename from src/languages/fr.js
rename to src/languages/fr-FR.js
index 694f4d285..4821b818c 100644
--- a/src/languages/fr.js
+++ b/src/languages/fr-FR.js
@@ -1,7 +1,7 @@
export default {
languageName: "Français (France)",
Settings: "Paramètres",
- Dashboard: "Dashboard",
+ Dashboard: "Tableau de bord",
"New Update": "Mise à jour disponible",
Language: "Langue",
Appearance: "Apparence",
@@ -11,11 +11,11 @@ export default {
"Check Update On GitHub": "Consulter les mises à jour sur Github",
List: "Lister",
Add: "Ajouter",
- "Add New Monitor": "Ajouter un nouveau check",
+ "Add New Monitor": "Ajouter une nouvelle sonde",
"Quick Stats": "Résumé",
Up: "En ligne",
Down: "Hors ligne",
- Pending: "Dans la file d'attente",
+ Pending: "En attente",
Unknown: "Inconnu",
Pause: "En Pause",
pauseDashboardHome: "Éléments mis en pause",
@@ -29,60 +29,60 @@ export default {
Delete: "Supprimer",
Current: "Actuellement",
Uptime: "Uptime",
- "Cert Exp.": "Cert Exp.",
+ "Cert Exp.": "Certificat expiré",
days: "Jours",
day: "Jour",
- "-day": "Demi-Journée",
+ "-day": "Journée",
hour: "Heure",
- "-hour": "Demi-Heure",
+ "-hour": "Heures",
checkEverySecond: "Vérifier toutes les {0} secondes",
- "Avg.": "Moy.",
- Response: "Réponse",
+ "Avg.": "Moyen",
+ Response: "Temps de réponse",
Ping: "Ping",
- "Monitor Type": "Type de Monitoring",
+ "Monitor Type": "Type de Sonde",
Keyword: "Mot-clé",
"Friendly Name": "Nom d'affichage",
URL: "URL",
Hostname: "Nom d'hôte",
Port: "Port",
- "Heartbeat Interval": "Intervale de vérifications",
+ "Heartbeat Interval": "Intervale de vérification",
Retries: "Essais",
retriesDescription: "Nombre d'essais avant que le service soit déclaré hors-ligne.",
Advanced: "Avancé",
ignoreTLSError: "Ignorer les erreurs liées au certificat SSL/TLS",
"Upside Down Mode": "Mode inversé",
- upsideDownModeDescription: "Si le service est en ligne il sera alors noté hors-ligne et vice-versa.",
- "Max. Redirects": "Redirections",
+ upsideDownModeDescription: "Si le service est en ligne, il sera alors noté hors-ligne et vice-versa.",
+ "Max. Redirects": "Nombre maximum de redirections",
maxRedirectDescription: "Nombre maximal de redirections avant que le service soit noté hors-ligne.",
"Accepted Status Codes": "Codes HTTP",
- acceptedStatusCodesDescription: "Si les codes HTTP reçus sont ceux séléctionnés, alors le serveur sera noté en ligne.",
+ acceptedStatusCodesDescription: "Codes HTTP considérés comme en ligne",
Save: "Sauvegarder",
Notifications: "Notifications",
- "Not available, please setup.": "Créez des notifications depuis les paramètres.",
+ "Not available, please setup.": "Pas de système de notification disponible, merci de le configurer",
"Setup Notification": "Créer une notification",
Light: "Clair",
Dark: "Sombre",
Auto: "Automatique",
- "Theme - Heartbeat Bar": "Voir les services monitorés",
+ "Theme - Heartbeat Bar": "Voir les services surveillés",
Normal: "Général",
- Bottom: "Au dessus",
- None: "Neutre",
+ Bottom: "En dessous",
+ None: "Rien",
Timezone: "Fuseau Horaire",
- "Search Engine Visibility": "SEO",
+ "Search Engine Visibility": "Visibilité par les moteurs de recherche",
"Allow indexing": "Autoriser l'indexation par des moteurs de recherche",
- "Discourage search engines from indexing site": "Empêche les moteurs de recherche d'indexer votre site",
+ "Discourage search engines from indexing site": "Refuser l'indexation par des moteurs de recherche",
"Change Password": "Changer le mot de passe",
"Current Password": "Mot de passe actuel",
"New Password": "Nouveau mot de passe",
"Repeat New Password": "Répéter votre nouveau mot de passe",
passwordNotMatchMsg: "Les mots de passe ne correspondent pas",
"Update Password": "Mettre à jour le mot de passe",
- "Disable Auth": "Désactiver l'authentification intégrée",
+ "Disable Auth": "Désactiver l'authentification",
"Enable Auth": "Activer l'authentification",
Logout: "Se déconnecter",
- notificationDescription: "Une fois ajoutée, vous devez l'activer manuellement dans les paramètres de vos hosts.",
+ notificationDescription: "Une fois ajoutée, vous devez l'activer manuellement dans les paramètres de vos hôtes.",
Leave: "Quitter",
- "I understand, please disable": "Je comprends, je l'ai désactivé",
+ "I understand, please disable": "J'ai compris, désactivez-le",
Confirm: "Confirmer",
Yes: "Oui",
No: "Non",
@@ -90,23 +90,42 @@ export default {
Password: "Mot de passe",
"Remember me": "Se souvenir de moi",
Login: "Se connecter",
- "No Monitors, please": "Pas de monitor, veuillez ",
- "add one": "en ajouter un.",
+ "No Monitors, please": "Pas de sondes, veuillez ",
+ "add one": "en ajouter une.",
"Notification Type": "Type de notification",
Email: "Email",
Test: "Tester",
- keywordDescription: "Le mot clé sera cherché dans la réponse HTML/JSON reçue du site internet.",
- "Certificate Info": "Des informations sur le certificat SSL",
- deleteMonitorMsg: "Êtes-vous sûr de vouloir supprimer ce monitor ?",
+ keywordDescription: "Le mot clé sera recherché dans la réponse HTML/JSON reçue du site internet.",
+ "Certificate Info": "Informations sur le certificat SSL",
+ 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.",
"Resolver Server": "Serveur DNS utilisé",
"Resource Record Type": "Type d'enregistrement DNS recherché",
resoverserverDescription: "Le DNS de cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
rrtypeDescription: "Veuillez séléctionner un type d'enregistrement DNS",
- pauseMonitorMsg: "Are you sure want to pause?",
- "Last Result": "Last Result",
- "Create your admin account": "Create your admin account",
- "Repeat Password": "Repeat Password",
- respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ pauseMonitorMsg: "Etes vous sur de vouloir mettre en pause cette sonde ?",
+ "Last Result": "Dernier résultat",
+ "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",
+ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
}
diff --git a/src/languages/it-IT.js b/src/languages/it-IT.js
new file mode 100644
index 000000000..1d337810c
--- /dev/null
+++ b/src/languages/it-IT.js
@@ -0,0 +1,131 @@
+export default {
+ languageName: "Italiano (Italian)",
+ checkEverySecond: "controlla ogni {0} secondi",
+ "Avg.": "Media",
+ retriesDescription: "Tentativi da fare prima che il servizio venga marcato come \"giù\" e che una notifica venga inviata.",
+ ignoreTLSError: "Ignora gli errori TLS/SSL per i siti in HTTPS.",
+ upsideDownModeDescription: "Capovolgi lo stato. Se il servizio è raggiungibile viene marcato come \"GIÙ\".",
+ maxRedirectDescription: "Numero massimo di redirezionamenti consentito. Per disabilitare impostare \"0\".",
+ acceptedStatusCodesDescription: "Inserire i codici di stato considerati come risposte corrette.",
+ passwordNotMatchMsg: "La password non coincide.",
+ notificationDescription: "Assegnare la notifica a uno o più elementi 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 monitoraggio?",
+ deleteNotificationMsg: "Si è certi di voler eliminare questa notifica per tutti gli oggetti monitorati?",
+ resoverserverDescription: "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?",
+ 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?",
+ Settings: "Impostazioni",
+ Dashboard: "Cruscotto",
+ "New Update": "Nuovo Aggiornamento Disponibile",
+ Language: "Lingua",
+ Appearance: "Aspetto",
+ Theme: "Tema",
+ General: "Generali",
+ Version: "Versione",
+ "Check Update On GitHub": "Controlla aggiornamenti su GitHub",
+ List: "Lista",
+ Add: "Aggiungi",
+ "Add New Monitor": "Aggiungi un nuovo monitoraggio",
+ "Quick Stats": "Statistiche rapide",
+ Up: "Su",
+ Down: "Giù",
+ Pending: "Pendente",
+ Unknown: "Sconosciuti",
+ Pause: "Metti in Pausa",
+ Name: "Nome",
+ Status: "Stato",
+ DateTime: "Data e Ora",
+ Message: "Messaggio",
+ "No important events": "Nessun evento importante",
+ Resume: "Riprendi",
+ Edit: "Modifica",
+ Delete: "Elimina",
+ Current: "Corrente",
+ Uptime: "Tempo di attività",
+ "Cert Exp.": "Scadenza certificato",
+ days: "giorni",
+ day: "giorno",
+ "-day": "-giorni",
+ hour: "ora",
+ "-hour": "-ore",
+ Response: "Risposta",
+ Ping: "Ping",
+ "Monitor Type": "Tipo di Monitoraggio",
+ Keyword: "Parola chiave",
+ "Friendly Name": "Nome Amichevole",
+ URL: "URL",
+ Hostname: "Nome Host",
+ Port: "Porta",
+ "Heartbeat Interval": "Intervallo di controllo",
+ Retries: "Tentativi",
+ Advanced: "Avanzate",
+ "Upside Down Mode": "Modalità capovolta",
+ "Max. Redirects": "Redirezionamenti massimi",
+ "Accepted Status Codes": "Codici di stato accettati",
+ Save: "Salva",
+ Notifications: "Notifiche",
+ "Not available, please setup.": "Non disponibili, da impostare.",
+ "Setup Notification": "Imposta le notifiche",
+ Light: "Chiaro",
+ Dark: "Scuro",
+ Auto: "Automatico",
+ "Theme - Heartbeat Bar": "Tema - Barra di Stato",
+ Normal: "Normale",
+ Bottom: "Sotto",
+ None: "Nessuna",
+ Timezone: "Fuso Orario",
+ "Search Engine Visibility": "Visibilità ai motori di ricerca",
+ "Allow indexing": "Permetti l'indicizzazione",
+ "Discourage search engines from indexing site": "Scoraggia l'indicizzazione da parte dei motori di ricerca",
+ "Change Password": "Cambio Password",
+ "Current Password": "Password Corrente",
+ "New Password": "Nuova Password",
+ "Repeat New Password": "Ripetere la nuova Password",
+ "Update Password": "Modifica Password",
+ "Disable Auth": "Disabilita l'autenticazione",
+ "Enable Auth": "Abilita Autenticazione",
+ Logout: "Esci",
+ Leave: "Annulla",
+ "I understand, please disable": "Lo capisco, disabilitare l'autenticazione.",
+ Confirm: "Conferma",
+ Yes: "Sì",
+ No: "No",
+ Username: "Nome Utente",
+ Password: "Password",
+ "Remember me": "Ricordami",
+ Login: "Accesso",
+ "No Monitors, please": "Nessun monitoraggio, cortesemente",
+ "add one": "aggiungerne uno",
+ "Notification Type": "Tipo di notifica",
+ Email: "E-mail",
+ Test: "Prova",
+ "Certificate Info": "Informazioni sul certificato",
+ "Resolver Server": "Server DNS",
+ "Resource Record Type": "Tipo di Resource Record",
+ "Last Result": "Ultimo risultato",
+ "Create your admin account": "Crea l'account amministratore",
+ "Repeat Password": "Ripeti Password",
+ respTime: "Tempo di Risposta (ms)",
+ notAvailableShort: "N/D",
+ Create: "Crea",
+ "Clear Data": "Cancella dati",
+ Events: "Eventi",
+ Heartbeats: "Controlli",
+ "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.",
+ "Import/Export Backup": "Import/Export Backup",
+ Export: "Export",
+ Import: "Import",
+ "Default enabled": "Default enabled",
+ "Also apply to existing monitors": "Also apply to existing monitors",
+ 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."
+}
diff --git a/src/languages/ja.js b/src/languages/ja.js
index 23de640cf..4ef10a5a0 100644
--- a/src/languages/ja.js
+++ b/src/languages/ja.js
@@ -108,5 +108,24 @@ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
}
diff --git a/src/languages/ko-KR.js b/src/languages/ko-KR.js
index f913bbb97..da1491a5e 100644
--- a/src/languages/ko-KR.js
+++ b/src/languages/ko-KR.js
@@ -88,7 +88,7 @@ export default {
"Enable Auth": "인증 켜기",
Logout: "로그아웃",
Leave: "나가기",
- "I understand, please disable": "기능에 대해 이해했어요.",
+ "I understand, please disable": "기능에 대해 이해했으니 꺼주세요.",
Confirm: "확인",
Yes: "확인",
No: "취소",
@@ -107,6 +107,25 @@ export default {
"Last Result": "최근 결과",
"Create your admin account": "관리자 계정 만들기",
"Repeat Password": "비밀번호 재입력",
- respTime: "Resp. Time (ms)",
- notAvailableShort: "N/A"
+ respTime: "응답 시간 (ms)",
+ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
}
diff --git a/src/languages/nl-NL.js b/src/languages/nl-NL.js
new file mode 100644
index 000000000..2c5f10104
--- /dev/null
+++ b/src/languages/nl-NL.js
@@ -0,0 +1,131 @@
+export default {
+ languageName: "Nederlands",
+ checkEverySecond: "Controleer elke {0} seconden.",
+ "Avg.": "Gem. ",
+ retriesDescription: "Maximum aantal nieuwe pogingen voordat de service wordt gemarkeerd als niet beschikbaar en er een melding wordt verzonden",
+ ignoreTLSError: "Negeer TLS/SSL-fout voor HTTPS-websites",
+ upsideDownModeDescription: "Draai de status om. Als de service bereikbaar is, is deze OFFLINE.",
+ maxRedirectDescription: "Maximaal aantal te volgen omleidingen. Stel in op 0 om omleidingen uit te schakelen.",
+ acceptedStatusCodesDescription: "Selecteer statuscodes die als een succesvol antwoord worden beschouwd.",
+ passwordNotMatchMsg: "Het herhaalwachtwoord komt niet overeen.",
+ notificationDescription: "Wijs a.u.b. een melding toe aan de monitor(s) om het te laten werken.",
+ keywordDescription: "Zoek trefwoord in gewone html of JSON-response en het is hoofdlettergevoelig",
+ pauseDashboardHome: "Gepauzeerd",
+ 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.",
+ rrtypeDescription: "Selecteer het RR-type dat u wilt monitoren",
+ pauseMonitorMsg: "Weet je zeker dat je wilt pauzeren?",
+ Settings: "Instellingen",
+ Dashboard: "Dashboard",
+ "New Update": "Nieuwe update",
+ Language: "Taal",
+ Appearance: "Weergave",
+ Theme: "Thema",
+ General: "Algemeen",
+ Version: "Versie",
+ "Check Update On GitHub": "Controleer voor updates op GitHub",
+ List: "Lijst",
+ Add: "Toevoegen",
+ "Add New Monitor": "Nieuwe monitor toevoegen",
+ "Quick Stats": "Snelle statistieken",
+ Up: "Online",
+ Down: "Offline",
+ Pending: "In afwachting",
+ Unknown: "Onbekend",
+ Pause: "Pauze",
+ Name: "Naam",
+ Status: "Status",
+ DateTime: "Datum Tijd",
+ Message: "Bericht",
+ "No important events": "Geen belangrijke gebeurtenissen",
+ Resume: "Hervat",
+ Edit: "Wijzigen",
+ Delete: "Verwijderen",
+ Current: "Huidig",
+ Uptime: "Uptime",
+ "Cert Exp.": "Cert. verl.",
+ days: "dagen",
+ day: "dag",
+ "-day": "-dag",
+ hour: "uur",
+ "-hour": "-uur",
+ Response: "Antwoord",
+ Ping: "Ping",
+ "Monitor Type": "Monitortype:",
+ Keyword: "Trefwoord",
+ "Friendly Name": "Vriendelijke naam",
+ URL: "URL",
+ Hostname: "Hostnaam",
+ Port: "Poort",
+ "Heartbeat Interval": "Hartslaginterval",
+ Retries: "Pogingen",
+ Advanced: "Geavanceerd",
+ "Upside Down Mode": "Ondersteboven modus",
+ "Max. Redirects": "Max. Omleidingen",
+ "Accepted Status Codes": "Geaccepteerde statuscodes",
+ Save: "Opslaan",
+ Notifications: "Meldingen",
+ "Not available, please setup.": "Niet beschikbaar, stel a.u.b. in.",
+ "Setup Notification": "Melding instellen",
+ Light: "Licht",
+ Dark: "Donker",
+ Auto: "Auto",
+ "Theme - Heartbeat Bar": "Thema - Hartslagbalk",
+ Normal: "Normaal",
+ Bottom: "Onderkant",
+ None: "Geen",
+ Timezone: "Tijdzone",
+ "Search Engine Visibility": "Zichtbaarheid voor zoekmachines",
+ "Allow indexing": "Indexering toestaan",
+ "Discourage search engines from indexing site": "Ontmoedig zoekmachines om de site te indexeren",
+ "Change Password": "Verander wachtwoord",
+ "Current Password": "Huidig wachtwoord",
+ "New Password": "Nieuw wachtwoord",
+ "Repeat New Password": "Herhaal nieuw wachtwoord",
+ "Update Password": "Vernieuw wachtwoord",
+ "Disable Auth": "Autorisatie uitschakelen",
+ "Enable Auth": "Autorisatie inschakelen",
+ Logout: "Uitloggen",
+ Leave: "Vertrekken",
+ "I understand, please disable": "Ik begrijp het, schakel a.u.b. uit",
+ Confirm: "Bevestigen",
+ Yes: "Ja",
+ No: "Nee",
+ Username: "Gebruikersnaam",
+ Password: "Wachtwoord",
+ "Remember me": "Wachtwoord onthouden",
+ Login: "Inloggen",
+ "No Monitors, please": "Geen monitoren, ",
+ "add one": "voeg een toe",
+ "Notification Type": "Melding type",
+ Email: "E-mail",
+ Test: "Testen",
+ "Certificate Info": "Certificaat informatie",
+ "Resolver Server": "Resolver Server",
+ "Resource Record Type": "Type bronrecord",
+ "Last Result": "Laatste resultaat",
+ "Create your admin account": "Maak uw beheerdersaccount aan",
+ "Repeat Password": "Herhaal wachtwoord",
+ respTime: "resp. tijd (ms)",
+ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
+}
diff --git a/src/languages/pl.js b/src/languages/pl.js
new file mode 100644
index 000000000..4863cccbd
--- /dev/null
+++ b/src/languages/pl.js
@@ -0,0 +1,131 @@
+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",
+ 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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
+}
diff --git a/src/languages/ru-RU.js b/src/languages/ru-RU.js
index f42f9c256..2dbe254e4 100644
--- a/src/languages/ru-RU.js
+++ b/src/languages/ru-RU.js
@@ -108,5 +108,24 @@ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
}
diff --git a/src/languages/sr-latn.js b/src/languages/sr-latn.js
new file mode 100644
index 000000000..a149cb2c8
--- /dev/null
+++ b/src/languages/sr-latn.js
@@ -0,0 +1,131 @@
+export default {
+ languageName: "Srpski",
+ checkEverySecond: "Proveri svakih {0} sekundi.",
+ "Avg.": "Prosečni ",
+ retriesDescription: "Maksimum pokušaja pre nego što se servis obeleži kao neaktivan i pošalje se obaveštenje.",
+ ignoreTLSError: "Ignoriši TLS/SSL greške za HTTPS veb stranice.",
+ upsideDownModeDescription: "Obrnite status. Ako je servis dostupan, onda je obeležen kao neaktivan.",
+ maxRedirectDescription: "Maksimani broj preusmerenja da se prate. Postavite na 0 da bi se isključila preusmerenja.",
+ acceptedStatusCodesDescription: "Odaberite statusne kodove koji se smatraju uspešnim odgovorom.",
+ passwordNotMatchMsg: "Ponovljena lozinka se ne poklapa.",
+ notificationDescription: "Molim Vas postavite obaveštenje za masmatrače da bise aktivirali.",
+ keywordDescription: "Pretraži ključnu reč u čistom html ili JSON odgovoru sa osetljivim velikim i malim slovima",
+ pauseDashboardHome: "Pauziraj",
+ deleteMonitorMsg: "Da li ste sigurni da želite da obrišete ovog posmatrača?",
+ deleteNotificationMsg: "Da li ste sigurni d aželite da uklonite ovo obaveštenje za sve posmatrače?",
+ resoverserverDescription: "Cloudflare je podrazumevani server. Možete promeniti server za raszrešavanje u bilo kom trenutku.",
+ rrtypeDescription: "Odaberite RR-Type koji želite da posmatrate",
+ pauseMonitorMsg: "Da li ste sigurni da želite da pauzirate?",
+ Settings: "Podešavanja",
+ Dashboard: "Komandna tabla",
+ "New Update": "Nova verzija",
+ Language: "Jezik",
+ Appearance: "Izgled",
+ Theme: "Tema",
+ General: "Opšte",
+ Version: "Verzija",
+ "Check Update On GitHub": "Proverite novu verziju na GitHub-u",
+ List: "Lista",
+ Add: "Dodaj",
+ "Add New Monitor": "Dodaj novog posmatrača",
+ "Quick Stats": "Brze statistike",
+ Up: "Aktivno",
+ Down: "Neaktivno",
+ Pending: "Nerešeno",
+ Unknown: "Nepoznato",
+ Pause: "Pauziraj",
+ Name: "Ime",
+ Status: "Status",
+ DateTime: "Datum i vreme",
+ Message: "Poruka",
+ "No important events": "Nema bitnih događaja",
+ Resume: "Nastavi",
+ Edit: "Izmeni",
+ Delete: "Ukloni",
+ Current: "Trenutno",
+ Uptime: "Vreme rada",
+ "Cert Exp.": "Istek sert.",
+ days: "dana",
+ day: "dan",
+ "-day": "-dana",
+ hour: "sat",
+ "-hour": "-sata",
+ Response: "Odgovor",
+ Ping: "Ping",
+ "Monitor Type": "Tip posmatrača",
+ Keyword: "Ključna reč",
+ "Friendly Name": "Prijateljsko ime",
+ URL: "URL",
+ Hostname: "Hostname",
+ Port: "Port",
+ "Heartbeat Interval": "Interval otkucaja srca",
+ Retries: "Pokušaji",
+ Advanced: "Napredno",
+ "Upside Down Mode": "Naopak mod",
+ "Max. Redirects": "Maks. preusmerenja",
+ "Accepted Status Codes": "Prihvaćeni statusni kodovi",
+ Save: "Sačuvaj",
+ Notifications: "Obaveštenja",
+ "Not available, please setup.": "Nije dostupno, molim Vas podesite.",
+ "Setup Notification": "Postavi obaveštenje",
+ Light: "Svetlo",
+ Dark: "Tamno",
+ Auto: "Automatsko",
+ "Theme - Heartbeat Bar": "Tema - Traka otkucaja srca",
+ Normal: "Normalno",
+ Bottom: "Dole",
+ None: "Isključeno",
+ Timezone: "Vremenska zona",
+ "Search Engine Visibility": "Vidljivost pretraživačima",
+ "Allow indexing": "Dozvoli indeksiranje",
+ "Discourage search engines from indexing site": "Odvraćajte pretraživače od indeksiranja sajta",
+ "Change Password": "Promeni lozinku",
+ "Current Password": "Trenutna lozinka",
+ "New Password": "Nova lozinka",
+ "Repeat New Password": "Ponovi novu lozinku",
+ "Update Password": "Izmeni lozinku",
+ "Disable Auth": "Isključi autentifikaciju",
+ "Enable Auth": "Uključi autentifikaciju",
+ Logout: "Odloguj se",
+ Leave: "Izađi",
+ "I understand, please disable": "Razumem, molim te isključi",
+ Confirm: "Potvrdi",
+ Yes: "Da",
+ No: "Ne",
+ Username: "Korisničko ime",
+ Password: "Lozinka",
+ "Remember me": "Zapamti me",
+ Login: "Uloguj se",
+ "No Monitors, please": "Bez posmatrača molim",
+ "add one": "dodaj jednog",
+ "Notification Type": "Tip obaveštenja",
+ Email: "E-pošta",
+ Test: "Test",
+ "Certificate Info": "Informacije sertifikata",
+ "Resolver Server": "Razrešivački server",
+ "Resource Record Type": "Tip zapisa resursa",
+ "Last Result": "Poslednji rezultat",
+ "Create your admin account": "Naprivi administratorski nalog",
+ "Repeat Password": "Ponovite lozinku",
+ respTime: "Vreme odg. (ms)",
+ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
+}
diff --git a/src/languages/sr.js b/src/languages/sr.js
new file mode 100644
index 000000000..f3e24a662
--- /dev/null
+++ b/src/languages/sr.js
@@ -0,0 +1,131 @@
+export default {
+ languageName: "Српски",
+ checkEverySecond: "Провери сваких {0} секунди.",
+ "Avg.": "Просечни ",
+ retriesDescription: "Максимум покушаја пре него што се сервис обележи као неактиван и пошаље се обавештење.",
+ ignoreTLSError: "Игнориши TLS/SSL грешке за HTTPS веб странице.",
+ upsideDownModeDescription: "Обрните статус. Ако је сервис доступан, онда је обележен као неактиван.",
+ maxRedirectDescription: "Максимани број преусмерења да се прате. Поставите на 0 да би се искључила преусмерења.",
+ acceptedStatusCodesDescription: "Одаберите статусне кодове који се сматрају успешним одговором.",
+ passwordNotMatchMsg: "Поновљена лозинка се не поклапа.",
+ notificationDescription: "Молим Вас поставите обавештење за масматраче да бисе активирали.",
+ keywordDescription: "Претражи кључну реч у чистом html или JSON одговору са осетљивим великим и малим словима",
+ pauseDashboardHome: "Паузирај",
+ deleteMonitorMsg: "Да ли сте сигурни да желите да обришете овог посматрача?",
+ deleteNotificationMsg: "Да ли сте сигурни д ажелите да уклоните ово обавештење за све посматраче?",
+ resoverserverDescription: "Cloudflare је подразумевани сервер. Можете променити сервер за расзрешавање у било ком тренутку.",
+ rrtypeDescription: "Одаберите RR-Type који желите да посматрате",
+ pauseMonitorMsg: "Да ли сте сигурни да желите да паузирате?",
+ Settings: "Подешавања",
+ Dashboard: "Командна табла",
+ "New Update": "Нова верзија",
+ Language: "Језик",
+ Appearance: "Изглед",
+ Theme: "Тема",
+ General: "Опште",
+ 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: "Hostname",
+ Port: "Порт",
+ "Heartbeat Interval": "Интервал откуцаја срца",
+ Retries: "Покушаји",
+ Advanced: "Напредно",
+ "Upside Down Mode": "Наопак мод",
+ "Max. Redirects": "Макс. преусмерења",
+ "Accepted Status Codes": "Прихваћени статусни кодови",
+ 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": "Укључи аутентификацију",
+ 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": "Тип записа ресурса",
+ "Last Result": "Последњи резултат",
+ "Create your admin account": "Наприви администраторски налог",
+ "Repeat Password": "Поновите лозинку",
+ respTime: "Време одг. (мс)",
+ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
+}
diff --git a/src/languages/sv-SE.js b/src/languages/sv-SE.js
index 502968891..0b4d02ca6 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,25 @@ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
}
diff --git a/src/languages/zh-CN.js b/src/languages/zh-CN.js
index d179a91af..2f55c8b3a 100644
--- a/src/languages/zh-CN.js
+++ b/src/languages/zh-CN.js
@@ -108,5 +108,24 @@ 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",
+ "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",
+ "Import/Export Backup": "Import/Export Backup",
+ 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."
}
diff --git a/src/languages/zh-HK.js b/src/languages/zh-HK.js
index 4bcc5029e..314b6e696 100644
--- a/src/languages/zh-HK.js
+++ b/src/languages/zh-HK.js
@@ -108,5 +108,24 @@ export default {
"Create your admin account": "製作你的管理員帳號",
"Repeat Password": "重複密碼",
respTime: "反應時間 (ms)",
- notAvailableShort: "N/A"
+ notAvailableShort: "N/A",
+ Create: "建立",
+ clearEventsMsg: "是否確定刪除這個監測器的所有事件?",
+ clearHeartbeatsMsg: "是否確定刪除這個監測器的所有脈搏資料?",
+ confirmClearStatisticsMsg: "是否確定刪除所有監測器的脈搏資料?(您的監測器會繼續正常運作)",
+ "Clear Data": "清除資料",
+ Events: "事件",
+ Heartbeats: "脈搏",
+ "Auto Get": "自動獲取",
+ enableDefaultNotificationDescription: "新增監測器時這個通知會預設啟用,當然每個監測器亦可分別控制開關。",
+ "Default enabled": "預設通知",
+ "Also apply to existing monitors": "同時取用至目前所有監測器",
+ "Import/Export Backup": "匯入/匯出 備份",
+ Export: "匯出",
+ Import: "匯入",
+ backupDescription: "您可以備份所有監測器及所有通知。",
+ backupDescription2: "註:此備份不包括歷史記錄。",
+ backupDescription3: "此備份可能包含了一些敏感資料如通知裡的 Token,請小心保存備份。",
+ alertNoFile: "請選擇一個檔案",
+ alertWrongFileType: "請選擇 JSON 檔案"
}
diff --git a/src/main.js b/src/main.js
index fba4b91e7..21793faa8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -26,13 +26,20 @@ import { appName } from "./util.ts";
import en from "./languages/en";
import zhHK from "./languages/zh-HK";
import deDE from "./languages/de-DE";
-import fr from "./languages/fr";
+import nlNL from "./languages/nl-NL";
+import esEs from "./languages/es-ES";
+import frFR from "./languages/fr-FR";
+import itIT from "./languages/it-IT";
import ja from "./languages/ja";
import daDK from "./languages/da-DK";
+import sr from "./languages/sr";
+import srLatn from "./languages/sr-latn";
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"
+import etEE from "./languages/et-EE"
const routes = [
{
@@ -99,13 +106,20 @@ const languageList = {
en,
"zh-HK": zhHK,
"de-DE": deDE,
- "fr": fr,
+ "nl-NL": nlNL,
+ "es-ES": esEs,
+ "fr-FR": frFR,
+ "it-IT": itIT,
"ja": ja,
"da-DK": daDK,
+ "sr": sr,
+ "sr-latn": srLatn,
"sv-SE": svSE,
"ko-KR": koKR,
"ru-RU": ruRU,
"zh-CN": zhCN,
+ "pl": pl,
+ "et-EE": etEE,
};
const i18n = createI18n({
diff --git a/src/mixins/socket.js b/src/mixins/socket.js
index 454422e94..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])
@@ -254,6 +254,21 @@ export default {
this.importantHeartbeatList = {}
},
+ 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/DashboardHome.vue b/src/pages/DashboardHome.vue
index 1fa763999..9f9cda1de 100644
--- a/src/pages/DashboardHome.vue
+++ b/src/pages/DashboardHome.vue
@@ -38,7 +38,7 @@