mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-12-12 10:13:46 +02:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
4039c6549e
@ -17,17 +17,20 @@ Try it!
|
|||||||
|
|
||||||
https://demo.uptime.kuma.pet
|
https://demo.uptime.kuma.pet
|
||||||
|
|
||||||
It is a 5 minutes live demo, all data will be deleted after that. The server is located at Tokyo, if you live far away from here, it may affact your experience. I suggest that you should install to try it.
|
It is a 10 minutes live demo, all data will be deleted after that. The server is located at Tokyo, if you live far away from here, it may affact your experience. I suggest that you should install to try it.
|
||||||
|
|
||||||
VPS is sponsored by Uptime Kuma sponsors on [Open Collective](https://opencollective.com/uptime-kuma)! Thank you so much!
|
VPS is sponsored by Uptime Kuma sponsors on [Open Collective](https://opencollective.com/uptime-kuma)! Thank you so much!
|
||||||
|
|
||||||
## ⭐ Features
|
## ⭐ Features
|
||||||
|
|
||||||
* Monitoring uptime for HTTP(s) / TCP / Ping / DNS Record.
|
* Monitoring uptime for HTTP(s) / TCP / Ping / DNS Record / Push.
|
||||||
* Fancy, Reactive, Fast UI/UX.
|
* Fancy, Reactive, Fast UI/UX.
|
||||||
* Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and [70+ notification services, click here for the full list](https://github.com/louislam/uptime-kuma/issues/284).
|
* Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and [70+ notification services, click here for the full list](https://github.com/louislam/uptime-kuma/tree/master/src/components/notifications).
|
||||||
* 20 seconds interval.
|
* 20 seconds interval.
|
||||||
* [Multi Languages](https://github.com/louislam/uptime-kuma/tree/master/src/languages)
|
* [Multi Languages](https://github.com/louislam/uptime-kuma/tree/master/src/languages)
|
||||||
|
* Simple Status Page
|
||||||
|
* Ping Chart
|
||||||
|
* Certificate Info
|
||||||
|
|
||||||
## 🔧 How to Install
|
## 🔧 How to Install
|
||||||
|
|
||||||
|
6
ecosystem.config.js
Normal file
6
ecosystem.config.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
module.exports = {
|
||||||
|
apps: [{
|
||||||
|
name: "uptime-kuma",
|
||||||
|
script: "./server/server.js",
|
||||||
|
}]
|
||||||
|
}
|
83
server/notification-providers/feishu.js
Normal file
83
server/notification-providers/feishu.js
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
const NotificationProvider = require("./notification-provider");
|
||||||
|
const axios = require("axios");
|
||||||
|
const { DOWN, UP } = require("../../src/util");
|
||||||
|
|
||||||
|
class Feishu extends NotificationProvider {
|
||||||
|
name = "Feishu";
|
||||||
|
|
||||||
|
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
|
||||||
|
let okMsg = "Sent Successfully.";
|
||||||
|
let feishuWebHookUrl = notification.feishuWebHookUrl;
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (heartbeatJSON == null) {
|
||||||
|
let testdata = {
|
||||||
|
msg_type: "text",
|
||||||
|
content: {
|
||||||
|
text: msg,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
await axios.post(feishuWebHookUrl, testdata);
|
||||||
|
return okMsg;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (heartbeatJSON["status"] == DOWN) {
|
||||||
|
let downdata = {
|
||||||
|
msg_type: "post",
|
||||||
|
content: {
|
||||||
|
post: {
|
||||||
|
zh_cn: {
|
||||||
|
title: "UptimeKuma Alert: " + monitorJSON["name"],
|
||||||
|
content: [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
tag: "text",
|
||||||
|
text:
|
||||||
|
"[Down] " +
|
||||||
|
heartbeatJSON["msg"] +
|
||||||
|
"\nTime (UTC): " +
|
||||||
|
heartbeatJSON["time"],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
await axios.post(feishuWebHookUrl, downdata);
|
||||||
|
return okMsg;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (heartbeatJSON["status"] == UP) {
|
||||||
|
let updata = {
|
||||||
|
msg_type: "post",
|
||||||
|
content: {
|
||||||
|
post: {
|
||||||
|
zh_cn: {
|
||||||
|
title: "UptimeKuma Alert: " + monitorJSON["name"],
|
||||||
|
content: [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
tag: "text",
|
||||||
|
text:
|
||||||
|
"[Up] " +
|
||||||
|
heartbeatJSON["msg"] +
|
||||||
|
"\nTime (UTC): " +
|
||||||
|
heartbeatJSON["time"],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
await axios.post(feishuWebHookUrl, updata);
|
||||||
|
return okMsg;
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
this.throwGeneralAxiosError(error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = Feishu;
|
@ -18,6 +18,7 @@ const SMTP = require("./notification-providers/smtp");
|
|||||||
const Teams = require("./notification-providers/teams");
|
const Teams = require("./notification-providers/teams");
|
||||||
const Telegram = require("./notification-providers/telegram");
|
const Telegram = require("./notification-providers/telegram");
|
||||||
const Webhook = require("./notification-providers/webhook");
|
const Webhook = require("./notification-providers/webhook");
|
||||||
|
const Feishu = require("./notification-providers/feishu");
|
||||||
|
|
||||||
class Notification {
|
class Notification {
|
||||||
|
|
||||||
@ -35,6 +36,7 @@ class Notification {
|
|||||||
new Gotify(),
|
new Gotify(),
|
||||||
new Line(),
|
new Line(),
|
||||||
new LunaSea(),
|
new LunaSea(),
|
||||||
|
new Feishu(),
|
||||||
new Mattermost(),
|
new Mattermost(),
|
||||||
new Matrix(),
|
new Matrix(),
|
||||||
new Octopush(),
|
new Octopush(),
|
||||||
|
15
src/components/notifications/Feishu.vue
Normal file
15
src/components/notifications/Feishu.vue
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<template>
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="Feishu-WebHookUrl" class="form-label">{{ $t("Feishu WebHookUrl") }}<span style="color: red;"><sup>*</sup></span></label>
|
||||||
|
<input id="Feishu-WebHookUrl" v-model="$parent.notification.feishuWebHookUrl" type="text" class="form-control" required>
|
||||||
|
<div class="form-text">
|
||||||
|
<p><span style="color: red;"><sup>*</sup></span>{{ $t("Required") }}</p>
|
||||||
|
</div>
|
||||||
|
<i18n-t tag="div" keypath="wayToGetTeamsURL" class="form-text">
|
||||||
|
<a
|
||||||
|
href="https://www.feishu.cn/hc/zh-CN/articles/360024984973"
|
||||||
|
target="_blank"
|
||||||
|
>{{ $t("here") }}</a>
|
||||||
|
</i18n-t>
|
||||||
|
</div>
|
||||||
|
</template>
|
@ -12,6 +12,7 @@ import Pushy from "./Pushy.vue";
|
|||||||
import Octopush from "./Octopush.vue";
|
import Octopush from "./Octopush.vue";
|
||||||
import PromoSMS from "./PromoSMS.vue";
|
import PromoSMS from "./PromoSMS.vue";
|
||||||
import LunaSea from "./LunaSea.vue";
|
import LunaSea from "./LunaSea.vue";
|
||||||
|
import Feishu from "./Feishu.vue";
|
||||||
import Apprise from "./Apprise.vue";
|
import Apprise from "./Apprise.vue";
|
||||||
import Pushbullet from "./Pushbullet.vue";
|
import Pushbullet from "./Pushbullet.vue";
|
||||||
import Line from "./Line.vue";
|
import Line from "./Line.vue";
|
||||||
@ -38,6 +39,7 @@ const NotificationFormList = {
|
|||||||
"octopush": Octopush,
|
"octopush": Octopush,
|
||||||
"promosms": PromoSMS,
|
"promosms": PromoSMS,
|
||||||
"lunasea": LunaSea,
|
"lunasea": LunaSea,
|
||||||
|
"Feishu": Feishu,
|
||||||
"apprise": Apprise,
|
"apprise": Apprise,
|
||||||
"pushbullet": Pushbullet,
|
"pushbullet": Pushbullet,
|
||||||
"line": Line,
|
"line": Line,
|
||||||
|
@ -280,5 +280,6 @@ export default {
|
|||||||
promosmsTypeSpeed: "SMS SPEED - Highest priority in system. Very quick and reliable but costly (about twice of SMS FULL price).",
|
promosmsTypeSpeed: "SMS SPEED - Highest priority in system. Very quick and reliable but costly (about twice of SMS FULL price).",
|
||||||
promosmsPhoneNumber: "Phone number (for Polish recipient You can skip area codes)",
|
promosmsPhoneNumber: "Phone number (for Polish recipient You can skip area codes)",
|
||||||
promosmsSMSSender: "SMS Sender Name : Pre-registred name or one of defaults: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
|
promosmsSMSSender: "SMS Sender Name : Pre-registred name or one of defaults: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
|
||||||
|
"Feishu WebHookUrl": "Feishu WebHookUrl",
|
||||||
// End notification form
|
// End notification form
|
||||||
};
|
};
|
||||||
|
@ -15,15 +15,15 @@ export default {
|
|||||||
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.",
|
deleteNotificationMsg: "Êtes-vous sûr de vouloir supprimer ce type de notifications ? Une fois désactivée, les services qui l'utilisent ne pourront plus envoyer de notifications.",
|
||||||
resoverserverDescription: "Le DNS de cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
|
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",
|
rrtypeDescription: "Veuillez séléctionner un type d'enregistrement DNS",
|
||||||
pauseMonitorMsg: "Etes vous sur de vouloir mettre en pause cette sonde ?",
|
pauseMonitorMsg: "Êtes-vous sûr de vouloir mettre en pause cette sonde ?",
|
||||||
enableDefaultNotificationDescription: "Pour chaque nouvelle sonde, cette notification sera activée par défaut. Vous pouvez toujours désactiver la notification séparément pour chaque sonde.",
|
enableDefaultNotificationDescription: "Pour chaque nouvelle sonde, cette notification sera activée par défaut. Vous pouvez toujours désactiver la notification séparément pour chaque sonde.",
|
||||||
clearEventsMsg: "Êtes-vous sûr de vouloir supprimer tous les événements pour cette sonde ?",
|
clearEventsMsg: "Êtes-vous sûr de vouloir supprimer tous les événements pour cette sonde ?",
|
||||||
clearHeartbeatsMsg: "Êtes-vous sûr de vouloir supprimer tous les vérifications pour cette sonde ?",
|
clearHeartbeatsMsg: "Êtes-vous sûr de vouloir supprimer tous les vérifications pour cette sonde ?",
|
||||||
confirmClearStatisticsMsg: "Êtes-vous sûr de vouloir supprimer tous les statistiques ?",
|
confirmClearStatisticsMsg: "Êtes-vous sûr de vouloir supprimer tous les statistiques ?",
|
||||||
importHandleDescription: "Choisissez 'Ignorer l'existant' si vous voulez ignorer chaque sonde ou notification portant le même nom. L'option 'Écraser' supprime tous les sondes et notifications existantes.",
|
importHandleDescription: "Choisissez 'Ignorer l'existant' si vous voulez ignorer chaque sonde ou notification portant le même nom. L'option 'Écraser' supprime toutes les sondes et notifications existantes.",
|
||||||
confirmImportMsg: "Êtes-vous sûr d'importer la sauvegarde ? Veuillez vous assurer que vous avez sélectionné la bonne option d'importation.",
|
confirmImportMsg: "Êtes-vous sûr de vouloir importer la sauvegarde ? Veuillez vous assurer que vous avez sélectionné la bonne option d'importation.",
|
||||||
twoFAVerifyLabel: "Veuillez saisir votre jeton pour vérifier que le système 2FA fonctionne.",
|
twoFAVerifyLabel: "Veuillez saisir votre jeton pour vérifier que le système 2FA fonctionne.",
|
||||||
tokenValidSettingsMsg: "Le jeton est valide ! Vous pouvez maintenant sauvegarder les paramètres 2FA.",
|
tokenValidSettingsMsg: "Le jeton est valide ; Vous pouvez maintenant sauvegarder les paramètres 2FA.",
|
||||||
confirmEnableTwoFAMsg: "Êtes-vous sûr de vouloir activer le 2FA ?",
|
confirmEnableTwoFAMsg: "Êtes-vous sûr de vouloir activer le 2FA ?",
|
||||||
confirmDisableTwoFAMsg: "Êtes-vous sûr de vouloir désactiver le 2FA ?",
|
confirmDisableTwoFAMsg: "Êtes-vous sûr de vouloir désactiver le 2FA ?",
|
||||||
Settings: "Paramètres",
|
Settings: "Paramètres",
|
||||||
@ -130,13 +130,13 @@ export default {
|
|||||||
"Clear Data": "Effacer les données",
|
"Clear Data": "Effacer les données",
|
||||||
Events: "Evénements",
|
Events: "Evénements",
|
||||||
Heartbeats: "Vérfications",
|
Heartbeats: "Vérfications",
|
||||||
"Auto Get": "Auto Get",
|
"Auto Get": "Récuperer automatiquement",
|
||||||
backupDescription: "Vous pouvez sauvegarder toutes les sondes et toutes les notifications dans un fichier JSON.",
|
backupDescription: "Vous pouvez sauvegarder toutes les sondes et toutes les notifications dans un fichier JSON.",
|
||||||
backupDescription2: "PS: Les données relatives à l'historique et aux événements ne sont pas incluses.",
|
backupDescription2: "PS: Les données relatives à l'historique et aux événements ne sont pas incluses.",
|
||||||
backupDescription3: "Les données sensibles telles que les jetons de notification sont incluses dans le fichier d'exportation, veuillez les conserver soigneusement.",
|
backupDescription3: "Les données sensibles telles que les jetons de notification sont incluses dans le fichier d'exportation, veuillez les conserver soigneusement.",
|
||||||
alertNoFile: "Veuillez sélectionner un fichier à importer.",
|
alertNoFile: "Veuillez sélectionner un fichier à importer.",
|
||||||
alertWrongFileType: "Veuillez sélectionner un fichier JSON à importer.",
|
alertWrongFileType: "Veuillez sélectionner un fichier JSON à importer.",
|
||||||
"Clear all statistics": "Effacer touutes les statistiques",
|
"Clear all statistics": "Effacer toutes les statistiques",
|
||||||
"Skip existing": "Sauter l'existant",
|
"Skip existing": "Sauter l'existant",
|
||||||
Overwrite: "Ecraser",
|
Overwrite: "Ecraser",
|
||||||
Options: "Options",
|
Options: "Options",
|
||||||
@ -152,11 +152,11 @@ export default {
|
|||||||
Token: "Jeton",
|
Token: "Jeton",
|
||||||
"Show URI": "Afficher l'URI",
|
"Show URI": "Afficher l'URI",
|
||||||
Tags: "Étiquettes",
|
Tags: "Étiquettes",
|
||||||
"Add New below or Select...": "Ajouter nouveau ci-dessous ou sélectionner...",
|
"Add New below or Select...": "Ajoutez-en un en dessous ou sélectionnez-le ici...",
|
||||||
"Tag with this name already exist.": "Une étiquette portant ce nom existe déjà.",
|
"Tag with this name already exist.": "Une étiquette portant ce nom existe déjà.",
|
||||||
"Tag with this value already exist.": "Une étiquette avec cette valeur existe déjà.",
|
"Tag with this value already exist.": "Une étiquette avec cette valeur existe déjà.",
|
||||||
color: "couleur",
|
color: "Couleur",
|
||||||
"value (optional)": "valeur (facultatif)",
|
"value (optional)": "Valeur (facultatif)",
|
||||||
Gray: "Gris",
|
Gray: "Gris",
|
||||||
Red: "Rouge",
|
Red: "Rouge",
|
||||||
Orange: "Orange",
|
Orange: "Orange",
|
||||||
@ -185,17 +185,17 @@ export default {
|
|||||||
"Required": "Requis",
|
"Required": "Requis",
|
||||||
"telegram": "Telegram",
|
"telegram": "Telegram",
|
||||||
"Bot Token": "Bot Token",
|
"Bot Token": "Bot Token",
|
||||||
"You can get a token from": "Vous pouvez avoir un token depuis",
|
"You can get a token from": "Vous pouvez obtenir un token depuis",
|
||||||
"Chat ID": "Chat ID",
|
"Chat ID": "Chat ID",
|
||||||
supportTelegramChatID: "Supporte les messages privés / en groupe / l'ID du salon",
|
supportTelegramChatID: "Supporte les messages privés / en groupe / l'ID du salon",
|
||||||
wayToGetTelegramChatID: "Vous pouvez obtenir l'ID du chat en envoyant un message avec le bot puis en récupérant l'URL pour voir l'ID du salon:",
|
wayToGetTelegramChatID: "Vous pouvez obtenir l'ID du chat en envoyant un message avec le bot puis en récupérant l'URL pour voir l'ID du salon :",
|
||||||
"YOUR BOT TOKEN HERE": "VOTRE TOKEN BOT ICI",
|
"YOUR BOT TOKEN HERE": "VOTRE TOKEN BOT ICI",
|
||||||
chatIDNotFound: "ID du salon introuvable, envoyez un message via le bot avant",
|
chatIDNotFound: "ID du salon introuvable, envoyez un message via le bot avant",
|
||||||
"webhook": "Webhook",
|
"webhook": "Webhook",
|
||||||
"Post URL": "Post URL",
|
"Post URL": "Post URL",
|
||||||
"Content Type": "Content Type",
|
"Content Type": "Content Type",
|
||||||
webhookJsonDesc: "{0} est bon pour tous les serveurs HTTP modernes comme express.js",
|
webhookJsonDesc: "{0} est bien/bon pour tous les serveurs HTTP modernes comme express.js",
|
||||||
webhookFormDataDesc: "{multipart} est bon pour du PHP, vous avez juste besoin de mettre le json via {decodeFunction}",
|
webhookFormDataDesc: "{multipart} est bien/bon pour du PHP, vous avez juste besoin de mettre le json via/depuis {decodeFunction}",
|
||||||
"smtp": "Email (SMTP)",
|
"smtp": "Email (SMTP)",
|
||||||
secureOptionNone: "Aucun / STARTTLS (25, 587)",
|
secureOptionNone: "Aucun / STARTTLS (25, 587)",
|
||||||
secureOptionTLS: "TLS (465)",
|
secureOptionTLS: "TLS (465)",
|
||||||
@ -217,8 +217,8 @@ export default {
|
|||||||
"Number": "Numéro",
|
"Number": "Numéro",
|
||||||
"Recipients": "Destinataires",
|
"Recipients": "Destinataires",
|
||||||
needSignalAPI: "Vous avez besoin d'un client Signal avec l'API REST.",
|
needSignalAPI: "Vous avez besoin d'un client Signal avec l'API REST.",
|
||||||
wayToCheckSignalURL: "Vous pouvez regarder l'URL sur comment le mettre en place:",
|
wayToCheckSignalURL: "Vous pouvez regarder l'URL sur comment le mettre en place :",
|
||||||
signalImportant: "IMPORTANT: Vous ne pouvez pas mixer les groupes et les numéros en destinataires!",
|
signalImportant: "IMPORTANT: Vous ne pouvez pas mixer les groupes et les numéros en destinataires !",
|
||||||
"gotify": "Gotify",
|
"gotify": "Gotify",
|
||||||
"Application Token": "Application Token",
|
"Application Token": "Application Token",
|
||||||
"Server URL": "Server URL",
|
"Server URL": "Server URL",
|
||||||
@ -228,9 +228,9 @@ export default {
|
|||||||
"Channel Name": "Nom du salon",
|
"Channel Name": "Nom du salon",
|
||||||
"Uptime Kuma URL": "Uptime Kuma URL",
|
"Uptime Kuma URL": "Uptime Kuma URL",
|
||||||
aboutWebhooks: "Plus d'informations sur les Webhooks ici: {0}",
|
aboutWebhooks: "Plus d'informations sur les Webhooks ici: {0}",
|
||||||
aboutChannelName: "Mettez le nom du salon dans {0} dans Channel Name si vous voulez bypass le salon Webhook. Ex: #autre-salon",
|
aboutChannelName: "Mettez le nom du salon dans {0} dans 'Channel Name' si vous voulez bypass le salon Webhook. Ex : #autre-salon",
|
||||||
aboutKumaURL: "Si vous laissez l'URL d'Uptime Kuma vierge, elle redirigera vers la page du projet GitHub.",
|
aboutKumaURL: "Si vous laissez l'URL d'Uptime Kuma vierge, elle redirigera vers la page du projet GitHub.",
|
||||||
emojiCheatSheet: "Emoji cheat sheet: {0}",
|
emojiCheatSheet: "Emoji cheat sheet : {0}",
|
||||||
"rocket.chat": "Rocket.chat",
|
"rocket.chat": "Rocket.chat",
|
||||||
pushover: "Pushover",
|
pushover: "Pushover",
|
||||||
pushy: "Pushy",
|
pushy: "Pushy",
|
||||||
@ -251,14 +251,14 @@ export default {
|
|||||||
"SMS Type": "SMS Type",
|
"SMS Type": "SMS Type",
|
||||||
octopushTypePremium: "Premium (Rapide - recommandé pour les alertes)",
|
octopushTypePremium: "Premium (Rapide - recommandé pour les alertes)",
|
||||||
octopushTypeLowCost: "A bas prix (Lent, bloqué de temps en temps par l'opérateur)",
|
octopushTypeLowCost: "A bas prix (Lent, bloqué de temps en temps par l'opérateur)",
|
||||||
"Check octopush prices": "Vérifiez les prix d'octopush {0}.",
|
"Check octopush prices": "Vérifier les prix d'octopush {0}.",
|
||||||
octopushPhoneNumber: "Numéro de téléphone (format intérn., ex : +33612345678) ",
|
octopushPhoneNumber: "Numéro de téléphone (format intérn., ex : +33612345678) ",
|
||||||
octopushSMSSender: "Nom de l'envoyer : 3-11 caractères alphanumériques avec espace (a-zA-Z0-9)",
|
octopushSMSSender: "Nom de l'envoyer : 3-11 caractères alphanumériques avec espace (a-zA-Z0-9)",
|
||||||
"LunaSea Device ID": "LunaSea Device ID",
|
"LunaSea Device ID": "LunaSea Device ID",
|
||||||
"Apprise URL": "Apprise URL",
|
"Apprise URL": "Apprise URL",
|
||||||
"Example:": "Exemple: {0}",
|
"Example:": "Exemple : {0}",
|
||||||
"Read more:": "En savoir plus: {0}",
|
"Read more:": "En savoir plus : {0}",
|
||||||
"Status:": "Status: {0}",
|
"Status:": "Status : {0}",
|
||||||
"Read more": "En savoir plus",
|
"Read more": "En savoir plus",
|
||||||
appriseInstalled: "Apprise est intallé.",
|
appriseInstalled: "Apprise est intallé.",
|
||||||
appriseNotInstalled: "Apprise n'est pas intallé. {0}",
|
appriseNotInstalled: "Apprise n'est pas intallé. {0}",
|
||||||
@ -272,9 +272,9 @@ export default {
|
|||||||
wayToGetLineChannelToken: "Premièrement accéder à {0}, créez un Provider et un Salon (Messaging API), puis vous pourrez avoir le Token d'accès du salon ainsi que l'Identifiant utilisateur depuis le même menu.",
|
wayToGetLineChannelToken: "Premièrement accéder à {0}, créez un Provider et un Salon (Messaging API), puis vous pourrez avoir le Token d'accès du salon ainsi que l'Identifiant utilisateur depuis le même menu.",
|
||||||
"Icon URL": "Icon URL",
|
"Icon URL": "Icon URL",
|
||||||
aboutIconURL: "Vous pouvez mettre un lien vers l'image dans \"Icon URL\" pour remplacer l'image de profil par défaut. Ne sera pas utilisé si Icon Emoji est défini.",
|
aboutIconURL: "Vous pouvez mettre un lien vers l'image dans \"Icon URL\" pour remplacer l'image de profil par défaut. Ne sera pas utilisé si Icon Emoji est défini.",
|
||||||
aboutMattermostChannelName: "Vous pouvez remplacer le salon par défaut que le Webhook utilise en mettant le nom du salon dans le champ \"Channel Name\". Vous aurez besoin de l'activer depuis les paramètres de Mattermost. Ex: #autre-salon",
|
aboutMattermostChannelName: "Vous pouvez remplacer le salon par défaut que le Webhook utilise en mettant le nom du salon dans le champ \"Channel Name\". Vous aurez besoin de l'activer depuis les paramètres de Mattermost. Ex : #autre-salon",
|
||||||
"matrix": "Matrix",
|
"matrix": "Matrix",
|
||||||
promosmsTypeEco: "SMS ECO - Pas chère mais lent et souvent surchargé. Limité uniquement aux déstinataires Polonais.",
|
promosmsTypeEco: "SMS ECO - Pas cher mais lent et souvent surchargé. Limité uniquement aux déstinataires Polonais.",
|
||||||
promosmsTypeFlash: "SMS FLASH - Le message sera automatiquement affiché sur l'appareil du destinataire. Limité uniquement aux déstinataires Polonais.",
|
promosmsTypeFlash: "SMS FLASH - Le message sera automatiquement affiché sur l'appareil du destinataire. Limité uniquement aux déstinataires Polonais.",
|
||||||
promosmsTypeFull: "SMS FULL - Version Premium des SMS, Vous pouvez mettre le nom de l'expéditeur (Vous devez vous enregistrer avant). Fiable pour les alertes.",
|
promosmsTypeFull: "SMS FULL - Version Premium des SMS, Vous pouvez mettre le nom de l'expéditeur (Vous devez vous enregistrer avant). Fiable pour les alertes.",
|
||||||
promosmsTypeSpeed: "SMS SPEED - La plus haute des priorités dans le système. Très rapide et fiable mais cher (environ le double du prix d'un SMS FULL).",
|
promosmsTypeSpeed: "SMS SPEED - La plus haute des priorités dans le système. Très rapide et fiable mais cher (environ le double du prix d'un SMS FULL).",
|
||||||
|
@ -4,18 +4,18 @@ export default {
|
|||||||
retryCheckEverySecond: "{0}초마다 다시 확인해요.",
|
retryCheckEverySecond: "{0}초마다 다시 확인해요.",
|
||||||
retriesDescription: "서비스가 중단된 후 알림을 보내기 전 최대 재시도 횟수",
|
retriesDescription: "서비스가 중단된 후 알림을 보내기 전 최대 재시도 횟수",
|
||||||
ignoreTLSError: "HTTPS 웹사이트에서 TLS/SSL 에러 무시하기",
|
ignoreTLSError: "HTTPS 웹사이트에서 TLS/SSL 에러 무시하기",
|
||||||
upsideDownModeDescription: "서버 상태를 반대로 표시해요. 서버가 작동하면 오프라인으로 표시할 거에요.",
|
upsideDownModeDescription: "서버 상태를 반대로 표시해요. 서버가 작동하면 오프라인으로 표시할 거예요.",
|
||||||
maxRedirectDescription: "최대 리다이렉트 횟수에요. 0을 입력하면 리다이렉트를 꺼요.",
|
maxRedirectDescription: "최대 리다이렉트 횟수예요. 0을 입력하면 리다이렉트를 꺼요.",
|
||||||
acceptedStatusCodesDescription: "응답 성공으로 간주할 상태 코드를 정해요.",
|
acceptedStatusCodesDescription: "응답 성공으로 간주할 상태 코드를 정해요.",
|
||||||
passwordNotMatchMsg: "비밀번호 재입력이 일치하지 않아요.",
|
passwordNotMatchMsg: "비밀번호 재입력이 일치하지 않아요.",
|
||||||
notificationDescription: "모니터링에 알림을 설정할 수 있어요.",
|
notificationDescription: "모니터링에 알림을 설정할 수 있어요.",
|
||||||
keywordDescription: "Html 이나 JSON에서 대소문자를 구분해 키워드를 검색해요.",
|
keywordDescription: "HTML 이나 JSON에서 대소문자를 구분해 키워드를 검색해요.",
|
||||||
pauseDashboardHome: "일시 정지",
|
pauseDashboardHome: "일시 정지",
|
||||||
deleteMonitorMsg: "정말 이 모니터링을 삭제할까요?",
|
deleteMonitorMsg: "정말 이 모니터링을 삭제할까요?",
|
||||||
deleteNotificationMsg: "정말 이 알림을 모든 모니터링에서 삭제할까요?",
|
deleteNotificationMsg: "정말 이 알림을 모든 모니터링에서 삭제할까요?",
|
||||||
resoverserverDescription: "Cloudflare가 기본 서버에요, 원한다면 언제나 다른 resolver 서버로 변경할 수 있어요.",
|
resoverserverDescription: "Cloudflare가 기본 서버예요, 원한다면 언제나 다른 Resolver 서버로 변경할 수 있어요.",
|
||||||
rrtypeDescription: "모니터링할 RR-Type을 선택해요.",
|
rrtypeDescription: "모니터링할 RR-Type을 선택해요.",
|
||||||
pauseMonitorMsg: "정말 이 모니터링을 일시 정지 할까요?",
|
pauseMonitorMsg: "정말 이 모니터링을 일시 정지할까요?",
|
||||||
enableDefaultNotificationDescription: "새로 추가하는 모든 모니터링에 이 알림을 기본적으로 활성화해요. 각 모니터에 대해 별도로 알림을 비활성화할 수 있어요.",
|
enableDefaultNotificationDescription: "새로 추가하는 모든 모니터링에 이 알림을 기본적으로 활성화해요. 각 모니터에 대해 별도로 알림을 비활성화할 수 있어요.",
|
||||||
clearEventsMsg: "정말 이 모니터링에 대한 모든 이벤트를 삭제할까요?",
|
clearEventsMsg: "정말 이 모니터링에 대한 모든 이벤트를 삭제할까요?",
|
||||||
clearHeartbeatsMsg: "정말 이 모니터링에 대한 모든 하트비트를 삭제할까요?",
|
clearHeartbeatsMsg: "정말 이 모니터링에 대한 모든 하트비트를 삭제할까요?",
|
||||||
@ -24,8 +24,8 @@ export default {
|
|||||||
confirmImportMsg: "정말 백업을 가져올까요? 가져오기 옵션을 제대로 설정했는지 다시 확인해주세요.",
|
confirmImportMsg: "정말 백업을 가져올까요? 가져오기 옵션을 제대로 설정했는지 다시 확인해주세요.",
|
||||||
twoFAVerifyLabel: "토큰을 입력해 2단계 인증이 작동하는지 확인해주세요.",
|
twoFAVerifyLabel: "토큰을 입력해 2단계 인증이 작동하는지 확인해주세요.",
|
||||||
tokenValidSettingsMsg: "토큰이 유효해요! 이제 2단계 인증 설정을 저장할 수 있어요.",
|
tokenValidSettingsMsg: "토큰이 유효해요! 이제 2단계 인증 설정을 저장할 수 있어요.",
|
||||||
confirmEnableTwoFAMsg: "정말 2단계 인증을 활성화 할까요?",
|
confirmEnableTwoFAMsg: "정말 2단계 인증을 활성화할까요?",
|
||||||
confirmDisableTwoFAMsg: "정말 2단계 인증을 비활성화 할까요?",
|
confirmDisableTwoFAMsg: "정말 2단계 인증을 비활성화할까요?",
|
||||||
Settings: "설정",
|
Settings: "설정",
|
||||||
Dashboard: "대시보드",
|
Dashboard: "대시보드",
|
||||||
"New Update": "새로운 업데이트",
|
"New Update": "새로운 업데이트",
|
||||||
@ -77,7 +77,7 @@ export default {
|
|||||||
"Accepted Status Codes": "응답 성공 상태 코드",
|
"Accepted Status Codes": "응답 성공 상태 코드",
|
||||||
Save: "저장",
|
Save: "저장",
|
||||||
Notifications: "알림",
|
Notifications: "알림",
|
||||||
"Not available, please setup.": "존재하지 않아요, 새로운거 하나 만드는건 어때요?",
|
"Not available, please setup.": "존재하지 않아요, 새로운 거 하나 만드는 건 어때요?",
|
||||||
"Setup Notification": "알림 설정",
|
"Setup Notification": "알림 설정",
|
||||||
Light: "라이트",
|
Light: "라이트",
|
||||||
Dark: "다크",
|
Dark: "다크",
|
||||||
@ -158,10 +158,10 @@ export default {
|
|||||||
color: "색상",
|
color: "색상",
|
||||||
"value (optional)": "값 (선택)",
|
"value (optional)": "값 (선택)",
|
||||||
Gray: "회색",
|
Gray: "회색",
|
||||||
Red: "빨강색",
|
Red: "빨간색",
|
||||||
Orange: "주황색",
|
Orange: "주황색",
|
||||||
Green: "초록색",
|
Green: "초록색",
|
||||||
Blue: "파랑색",
|
Blue: "파란색",
|
||||||
Indigo: "남색",
|
Indigo: "남색",
|
||||||
Purple: "보라색",
|
Purple: "보라색",
|
||||||
Pink: "핑크색",
|
Pink: "핑크색",
|
||||||
@ -175,9 +175,9 @@ export default {
|
|||||||
"Partially Degraded Service": "일부 시스템 비정상",
|
"Partially Degraded Service": "일부 시스템 비정상",
|
||||||
"Degraded Service": "모든 시스템 비정상",
|
"Degraded Service": "모든 시스템 비정상",
|
||||||
"Add Group": "그룹 추가",
|
"Add Group": "그룹 추가",
|
||||||
"Add a monitor": "모니터링 추가r",
|
"Add a monitor": "모니터링 추가",
|
||||||
"Edit Status Page": "상태 페이지 수정",
|
"Edit Status Page": "상태 페이지 수정",
|
||||||
"Go to Dashboard": "대쉬보드로 가기",
|
"Go to Dashboard": "대시보드로 가기",
|
||||||
"Status Page": "상태 페이지",
|
"Status Page": "상태 페이지",
|
||||||
defaultNotificationName: "내 {notification} 알림 ({number})",
|
defaultNotificationName: "내 {notification} 알림 ({number})",
|
||||||
here: "여기",
|
here: "여기",
|
||||||
@ -190,11 +190,11 @@ export default {
|
|||||||
wayToGetTelegramChatID: "봇에 메시지를 보내 채팅 ID를 얻고 밑에 URL로 이동해 chat_id를 볼 수 있어요.",
|
wayToGetTelegramChatID: "봇에 메시지를 보내 채팅 ID를 얻고 밑에 URL로 이동해 chat_id를 볼 수 있어요.",
|
||||||
"YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE",
|
"YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE",
|
||||||
chatIDNotFound: "채팅 ID를 찾을 수 없어요. 먼저 봇에게 메시지를 보내주세요.",
|
chatIDNotFound: "채팅 ID를 찾을 수 없어요. 먼저 봇에게 메시지를 보내주세요.",
|
||||||
webhook: "웹훅",
|
webhook: "Webhook",
|
||||||
"Post URL": "Post URL",
|
"Post URL": "Post URL",
|
||||||
"Content Type": "Content Type",
|
"Content Type": "Content Type",
|
||||||
webhookJsonDesc: "{0}은 express.js와 같은 최신 HTTP 서버에 적합해요.",
|
webhookJsonDesc: "{0}은 express.js와 같은 최신 HTTP 서버에 적합해요.",
|
||||||
webhookFormDataDesc: "{multipart}은 PHP에 적합해요. {decodeFunction}를 기준으로 json을 디코딩하면 되어요.",
|
webhookFormDataDesc: "{multipart}은 PHP에 적합해요. {decodeFunction}를 기준으로 json을 디코딩하면 돼요.",
|
||||||
smtp: "Email (SMTP)",
|
smtp: "Email (SMTP)",
|
||||||
secureOptionNone: "없음 / STARTTLS (25, 587)",
|
secureOptionNone: "없음 / STARTTLS (25, 587)",
|
||||||
secureOptionTLS: "TLS (465)",
|
secureOptionTLS: "TLS (465)",
|
||||||
@ -204,14 +204,14 @@ export default {
|
|||||||
smtpCC: "참조",
|
smtpCC: "참조",
|
||||||
smtpBCC: "숨은 참조",
|
smtpBCC: "숨은 참조",
|
||||||
discord: "Discord",
|
discord: "Discord",
|
||||||
"Discord Webhook URL": "Discord 웹훅 URL",
|
"Discord Webhook URL": "Discord Webhook URL",
|
||||||
wayToGetDiscordURL: "서버 설정 -> 연동 -> 웹후크 보기 -> 새 웹후크에서 얻을 수 있어요.",
|
wayToGetDiscordURL: "서버 설정 -> 연동 -> 웹후크 보기 -> 새 웹후크에서 얻을 수 있어요.",
|
||||||
"Bot Display Name": "표시 이름",
|
"Bot Display Name": "표시 이름",
|
||||||
"Prefix Custom Message": "접두사 메시지",
|
"Prefix Custom Message": "접두사 메시지",
|
||||||
"Hello @everyone is...": "{'@'}everyone 서버 상태 알림이에요...",
|
"Hello @everyone is...": "{'@'}everyone 서버 상태 알림이에요...",
|
||||||
teams: "Microsoft Teams",
|
teams: "Microsoft Teams",
|
||||||
"Webhook URL": "웹훅 URL",
|
"Webhook URL": "Webhook URL",
|
||||||
wayToGetTeamsURL: "{0}에서 웹훅을 어떻게 만드는지 알아봐요.",
|
wayToGetTeamsURL: "{0}에서 Webhook을 어떻게 만드는지 알아봐요.",
|
||||||
signal: "Signal",
|
signal: "Signal",
|
||||||
Number: "숫자",
|
Number: "숫자",
|
||||||
Recipients: "받는 사람",
|
Recipients: "받는 사람",
|
||||||
@ -226,8 +226,8 @@ export default {
|
|||||||
"Icon Emoji": "아이콘 이모지",
|
"Icon Emoji": "아이콘 이모지",
|
||||||
"Channel Name": "채널 이름",
|
"Channel Name": "채널 이름",
|
||||||
"Uptime Kuma URL": "Uptime Kuma URL",
|
"Uptime Kuma URL": "Uptime Kuma URL",
|
||||||
aboutWebhooks: "웹훅에 대한 설명: {0}",
|
aboutWebhooks: "Webhook에 대한 설명: {0}",
|
||||||
aboutChannelName: "웹훅 채널을 우회하려면 {0} 채널 이름칸에 채널 이름을 입력해주세요. 예: #기타-채널",
|
aboutChannelName: "Webhook 채널을 우회하려면 {0} 채널 이름칸에 채널 이름을 입력해주세요. 예: #기타-채널",
|
||||||
aboutKumaURL: "Uptime Kuma URL칸을 공백으로 두면 기본적으로 Project Github 페이지로 설정해요.",
|
aboutKumaURL: "Uptime Kuma URL칸을 공백으로 두면 기본적으로 Project Github 페이지로 설정해요.",
|
||||||
emojiCheatSheet: "이모지 목록 시트: {0}",
|
emojiCheatSheet: "이모지 목록 시트: {0}",
|
||||||
"rocket.chat": "Rocket.chat",
|
"rocket.chat": "Rocket.chat",
|
||||||
@ -245,38 +245,38 @@ export default {
|
|||||||
"Message Title": "메시지 제목",
|
"Message Title": "메시지 제목",
|
||||||
"Notification Sound": "알림음",
|
"Notification Sound": "알림음",
|
||||||
"More info on:": "자세한 정보: {0}",
|
"More info on:": "자세한 정보: {0}",
|
||||||
pushoverDesc1: "긴급 우선 순위 (2)는 재시도 사이에 기본적으로 30초의 타임아웃이 있고, 1시간 후에 만료되어요.",
|
pushoverDesc1: "긴급 우선 순위 (2)는 재시도 사이에 기본적으로 30초의 타임아웃이 있고, 1시간 후에 만료돼요.",
|
||||||
pushoverDesc2: "다른 장치에 알림을 보내려면 장치칸을 입력해주세요.",
|
pushoverDesc2: "다른 장치에 알림을 보내려면 장치칸을 입력해주세요.",
|
||||||
"SMS Type": "SMS 종류",
|
"SMS Type": "SMS 종류",
|
||||||
octopushTypePremium: "프리미엄 (빠름) - 알림 기능에 적합해요)",
|
octopushTypePremium: "프리미엄 (빠름) - 알림 기능에 적합해요)",
|
||||||
octopushTypeLowCost: "저렴한 요금 (느림, 가끔 차단될 수 있어요)",
|
octopushTypeLowCost: "저렴한 요금 (느림) - 가끔 차단될 수 있어요)",
|
||||||
"Check octopush prices": "{0}에서 octopush 가격을 확인할 수 있어요.",
|
"Check octopush prices": "{0}에서 Octopush 가격을 확인할 수 있어요.",
|
||||||
octopushPhoneNumber: "휴대전화 번호 (intl format, eg : +33612345678) ",
|
octopushPhoneNumber: "휴대전화 번호 (intl format, eg : +33612345678) ",
|
||||||
octopushSMSSender: "보내는 사람 이름 : 3-11개의 영숫자 및 여백공간 (a-z, A-Z, 0-9",
|
octopushSMSSender: "보내는 사람 이름 : 3-11개의 영숫자 및 여백공간 (a-z, A-Z, 0-9)",
|
||||||
"LunaSea Device ID": "LunaSea 장치 ID",
|
"LunaSea Device ID": "LunaSea 장치 ID",
|
||||||
"Apprise URL": "Apprise URL",
|
"Apprise URL": "Apprise URL",
|
||||||
"Example:": "예: {0}",
|
"Example:": "예: {0}",
|
||||||
"Read more:": "더 보기: {0}",
|
"Read more:": "더 보기: {0}",
|
||||||
"Status:": "상태: {0}",
|
"Status:": "상태: {0}",
|
||||||
"Read more": "더 보기",
|
"Read more": "더 보기",
|
||||||
appriseInstalled: "Apprise가 설치되어있어요..",
|
appriseInstalled: "Apprise가 설치되어있어요.",
|
||||||
appriseNotInstalled: "Apprise 가 설치되어있지 않아요. {0}",
|
appriseNotInstalled: "Apprise가 설치되어있지 않아요. {0}",
|
||||||
"Access Token": "액세스 토큰",
|
"Access Token": "액세스 토큰",
|
||||||
"Channel access token": "채널 엑세스 토큰",
|
"Channel access token": "채널 액세스 토큰",
|
||||||
"Line Developers Console": "Line 개발자 콘솔",
|
"Line Developers Console": "Line 개발자 콘솔",
|
||||||
lineDevConsoleTo: "Line 개발자 콘솔 - {0}",
|
lineDevConsoleTo: "Line 개발자 콘솔 - {0}",
|
||||||
"Basic Settings": "Basic Settings 메뉴",
|
"Basic Settings": "기본 설정 메뉴",
|
||||||
"User ID": "사용자 ID",
|
"User ID": "사용자 ID",
|
||||||
"Messaging API": "Messaging API 메뉴",
|
"Messaging API": "Messaging API 메뉴",
|
||||||
wayToGetLineChannelToken: "먼저 {0}에 엑세스하고, 공급자 및 채널 (메시징 API)을 만든 다음, 각 메뉴 밑에 언급된 메뉴에서 채널 액세스 토큰과 사용자 ID를 얻을 수 있어요.",
|
wayToGetLineChannelToken: "먼저 {0}에 액세스하고, 공급자 및 채널 (Messaging API)을 만든 다음, 각 메뉴 밑에 언급된 메뉴에서 채널 액세스 토큰과 사용자 ID를 얻을 수 있어요.",
|
||||||
"Icon URL": "아이콘 URL",
|
"Icon URL": "아이콘 URL",
|
||||||
aboutIconURL: "\"Icon URL\"에 사진 링크를 입력해 프로필 사진을 설정할 수 있어요. 아이콘 이모지가 설정되어 있으면 적용되지 않을거에요.",
|
aboutIconURL: "\"Icon URL\"에 사진 링크를 입력해 프로필 사진을 설정할 수 있어요. 아이콘 이모지가 설정되어 있으면 적용되지 않을 거예요.",
|
||||||
aboutMattermostChannelName: "채널 이름을 입력하면 웹훅이 게시할 기본 채널을 재설정할 수 있어요. 이 설정은 Mattermost 웹훅 설정에서 활성화해야 해요. 예: #기타-채널",
|
aboutMattermostChannelName: "채널 이름을 입력하면 Webhook이 게시할 기본 채널을 재설정할 수 있어요. 이 설정은 Mattermost 웹훅 설정에서 활성화해야 해요. 예: #기타-채널",
|
||||||
matrix: "매트릭스",
|
matrix: "매트릭스",
|
||||||
promosmsTypeEco: "SMS ECO - 저렴하지만 느리고 가끔 과부하에 걸려요. 폴란드 수신자만 사용할 수 있어요. ",
|
promosmsTypeEco: "SMS ECO - 저렴하지만 느리고 가끔 과부하에 걸려요. 폴란드 수신자만 사용할 수 있어요. ",
|
||||||
promosmsTypeFlash: "SMS FLASH - 메시지가 받는 사람 장치에 자동으로 표시되어요. 폴란드 수신자만 사용할 수 있어요.",
|
promosmsTypeFlash: "SMS FLASH - 메시지가 받는 사람 장치에 자동으로 표시돼요. 폴란드 수신자만 사용할 수 있어요.",
|
||||||
promosmsTypeFull: "SMS FULL - SMS 프리미엄 티어, 보내는 사람 이름을 먼저 등록해야 해요. 알림 기능에 적합해요.",
|
promosmsTypeFull: "SMS FULL - SMS 프리미엄 티어, 보내는 사람 이름을 먼저 등록해야 해요. 알림 기능에 적합해요.",
|
||||||
promosmsTypeSpeed: "SMS SPEED - 시스템에서 가장 높은 우선순위에요. 매우 빠르고 신뢰할 수 있지만 비용이 많이 들어요 (SMS 전체 가격의 약 두 배).",
|
promosmsTypeSpeed: "SMS SPEED - 시스템에서 가장 높은 우선순위예요. 매우 빠르고 신뢰할 수 있지만 비용이 많이 들어요 (SMS 전체 가격의 약 두 배).",
|
||||||
promosmsPhoneNumber: "전화 번호 (폴란드 수신자라면 지역번호를 적지 않아도 돼요.)",
|
promosmsPhoneNumber: "전화 번호 (폴란드 수신자라면 지역번호를 적지 않아도 돼요.)",
|
||||||
promosmsSMSSender: "SMS 보내는 사람 이름 : 미리 등록된 이름 혹은 기본값 중 하나에요: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
|
promosmsSMSSender: "SMS 보내는 사람 이름 : 미리 등록된 이름 혹은 기본값 중 하나예요: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
|
||||||
};
|
};
|
||||||
|
@ -10,7 +10,7 @@ export default {
|
|||||||
passwordNotMatchMsg: "Powtórzone hasło nie pasuje.",
|
passwordNotMatchMsg: "Powtórzone hasło nie pasuje.",
|
||||||
notificationDescription: "Proszę przypisać powiadomienie do monitora(ów), aby działało.",
|
notificationDescription: "Proszę przypisać powiadomienie do monitora(ów), aby działało.",
|
||||||
keywordDescription: "Wyszukiwanie słów kluczowych w zwykłym html lub odpowiedzi JSON. Wielkość liter ma znaczenie.",
|
keywordDescription: "Wyszukiwanie słów kluczowych w zwykłym html lub odpowiedzi JSON. Wielkość liter ma znaczenie.",
|
||||||
pauseDashboardHome: "Wstrzymaj",
|
pauseDashboardHome: "Wstrzymane",
|
||||||
deleteMonitorMsg: "Czy na pewno chcesz usunąć ten monitor?",
|
deleteMonitorMsg: "Czy na pewno chcesz usunąć ten monitor?",
|
||||||
deleteNotificationMsg: "Czy na pewno chcesz usunąć to powiadomienie dla wszystkich monitorów?",
|
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.",
|
resoverserverDescription: "Cloudflare jest domyślnym serwerem, możesz zmienić serwer resolver w każdej chwili.",
|
||||||
@ -43,7 +43,7 @@ export default {
|
|||||||
Down: "Offline",
|
Down: "Offline",
|
||||||
Pending: "Oczekuje",
|
Pending: "Oczekuje",
|
||||||
Unknown: "Nieznane",
|
Unknown: "Nieznane",
|
||||||
Pause: "Wstrzymane",
|
Pause: "Wstrzymaj",
|
||||||
Name: "Nazwa",
|
Name: "Nazwa",
|
||||||
Status: "Status",
|
Status: "Status",
|
||||||
DateTime: "Data i godzina",
|
DateTime: "Data i godzina",
|
||||||
@ -100,7 +100,7 @@ export default {
|
|||||||
Logout: "Wyloguj",
|
Logout: "Wyloguj",
|
||||||
Leave: "Zostaw",
|
Leave: "Zostaw",
|
||||||
"I understand, please disable": "Rozumiem, proszę wyłączyć",
|
"I understand, please disable": "Rozumiem, proszę wyłączyć",
|
||||||
Confirm: "Potiwerdź",
|
Confirm: "Potwierdź",
|
||||||
Yes: "Tak",
|
Yes: "Tak",
|
||||||
No: "Nie",
|
No: "Nie",
|
||||||
Username: "Nazwa użytkownika",
|
Username: "Nazwa użytkownika",
|
||||||
|
@ -198,4 +198,5 @@ export default {
|
|||||||
pushbullet: "Pushbullet",
|
pushbullet: "Pushbullet",
|
||||||
line: "Line Messenger",
|
line: "Line Messenger",
|
||||||
mattermost: "Mattermost",
|
mattermost: "Mattermost",
|
||||||
|
"Feishu WebHookUrl": "飞书 WebHook 地址",
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user