Compare commits

...

35 Commits

Author SHA1 Message Date
Louis Lam
b8e8c1b9db Update to 1.19.3 2023-01-03 18:05:19 +08:00
Louis Lam
0cead83705 Fix #2516 2023-01-03 14:50:41 +08:00
Louis Lam
7b0093b8b3 Merge pull request #2514 from lionep/patch-1
Improve french translation
2023-01-03 13:14:25 +08:00
lionep
cd7e362b81 Improve french translation
Set "Not available, please setup" translation more accurate, because it's in use in notifications and proxies page.
2023-01-02 08:46:42 +01:00
Arniwatt Chonkiattipoom
a8af2a418e Slack notification block not working (#1958)
* [empty commit] pull request for slack notification

* Add attachments block for slack notification

* chore: update action button in new attachment block

* chore: loop in attachments to push blocks

* chore: missing semicolon

Co-authored-by: pruekanw <arniwatt.c@linecorp.com>
2023-01-02 15:01:50 +08:00
Louis Lam
39ac9b887e Fix #2504 2023-01-01 22:27:14 +08:00
Louis Lam
28c3291020 Merge pull request #2513 from louislam/revert-2433-mathias/Auth-case-insensitive-login
Revert "Auth: Case insensitive login check on username"
2023-01-01 22:19:27 +08:00
Louis Lam
50711391d1 Revert "Auth: Case insensitive login check on username" 2023-01-01 22:19:00 +08:00
Louis Lam
e88e10cc8e Fix #2494 2023-01-01 21:43:54 +08:00
Louis Lam
27146ffeef Merge pull request #2433 from mathiash98/mathias/Auth-case-insensitive-login
Auth: Case insensitive login check on username
2023-01-01 14:16:59 +08:00
Louis Lam
41a9f2ff8a Merge pull request #2495 from minhhoangvn/fix/update-service-name-grpc
Bug fix: gRPC check throws errors when response data size > 50 chars
2023-01-01 13:57:10 +08:00
Louis Lam
cd7a6e4019 Merge pull request #2478 from YehowahLiu/master
Add Kook notification provider
2023-01-01 02:53:03 +08:00
Louis Lam
8bb064c6fa Merge pull request #2157 from Mikkel-T/fix-discord-embed
Improve the URL field in Discord embeds
2022-12-31 22:41:40 +08:00
Louis Lam
1006fbd873 A possible fix for #2447 2022-12-30 13:46:53 +08:00
Louis Lam
5554432b31 Merge pull request #2377 (Zoho Cliq Notification Provider)
Zoho Cliq Notification Provider
2022-12-29 19:00:50 +08:00
minhhoang
d111db0321 fix: add accurate error message when user input invalid service name or method name 2022-12-29 08:10:58 +07:00
minhhoang
4147a4c404 fix: #2480 2022-12-28 22:31:33 +07:00
Louis Lam
8c684e9293 Update SECURITY.md 2022-12-28 19:59:33 +08:00
Louis Lam
f025de6eaf Merge pull request #2490 from 5idereal/patch-1
update zh-TW.js
2022-12-28 18:17:10 +08:00
5idereal
7f394d0630 update zh-TW.js 2022-12-28 17:29:46 +08:00
Louis Lam
9fe9e235ca Merge pull request #2236 from mishankov/fix/stats-30-days
Simple fix for Uptime component
2022-12-28 15:37:46 +08:00
401Unauthorized
50b84f5f45 fix code style: add missing semicolon 2022-12-27 14:12:22 +08:00
401Unauthorized
c60b741406 Add kook notification provider 2022-12-27 14:12:22 +08:00
thefourCraft
f6ea1fe9a5 he-IL (#2460) 2022-12-27 14:04:53 +08:00
Louis Lam
b7e3ec2372 Merge pull request #2476 from DimitriDR/master
Huge improvement for French localization.
2022-12-27 14:02:25 +08:00
DimitriDR
625fd7c2aa Huge improvement for French localization. 2022-12-27 01:02:43 +01:00
Mathias Haugsbø
b3ac7c3d43 Username case insensitive, patch db instead of using LIKE 2022-12-19 12:18:33 +01:00
Mathias Haugsbø
c79b2913a2 Auth: Case insensitive login check on username
Allows users to add users with capital letters and then login with just lowercase letters.

We accidentally capitalized the first letter of our username so the other people using it frequently thinks they wrote the wrong password.
2022-12-18 17:16:19 +01:00
panos
9da28fbbc7 zoho cliq code style 2022-12-08 13:56:02 +02:00
panos
851a04b082 zoho cliq code style 2022-12-08 13:53:02 +02:00
panos
68bc7ac421 zoho cliq code style 2022-12-08 13:41:05 +02:00
panos
73bfdb9ef9 zoho cliq notification provider 2022-12-08 13:32:10 +02:00
Denis Mishankov
7313aa6563 fix spaces 2022-10-17 20:36:52 +03:00
Denis Mishankov
c7871427c3 compute title value 2022-10-17 20:20:51 +03:00
Mikkel-T
a42f7416b5 Improve the URL field in Discord embeds
Instead of having two different ways of showing the URL field in Discord embeds, always show the raw address.
2022-10-02 19:29:33 +02:00
24 changed files with 1376 additions and 358 deletions

View File

@@ -2,9 +2,9 @@
## Reporting a Vulnerability
Please report security issues to uptime@kuma.pet.
Please report security issues to https://github.com/louislam/uptime-kuma/security/advisories/new.
Do not use the issue tracker or discuss it in the public as it will cause more damage.
Do not use the public issue tracker or discuss it in the public as it will cause more damage.
## Supported Versions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "uptime-kuma",
"version": "1.19.0-beta.1",
"version": "1.19.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "uptime-kuma",
"version": "1.19.0-beta.1",
"version": "1.19.0",
"license": "MIT",
"dependencies": {
"@grpc/grpc-js": "~1.7.3",

View File

@@ -1,6 +1,6 @@
{
"name": "uptime-kuma",
"version": "1.19.2",
"version": "1.19.3",
"license": "MIT",
"repository": {
"type": "git",
@@ -38,7 +38,7 @@
"build-docker-nightly-amd64": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:nightly-amd64 --target nightly . --push --progress plain",
"build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test --target pr-test . --push",
"upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg VERSION --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain",
"setup": "git checkout 1.19.2 && npm ci --production && npm run download-dist",
"setup": "git checkout 1.19.3 && npm ci --production && npm run download-dist",
"download-dist": "node extra/download-dist.js",
"mark-as-nightly": "node extra/mark-as-nightly.js",
"reset-password": "node extra/reset-password.js",

View File

@@ -548,7 +548,7 @@ class Monitor extends BeanModel {
log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`);
let responseData = response.data;
if (responseData.length > 50) {
responseData = response.substring(0, 47) + "...";
responseData = responseData.toString().substring(0, 47) + "...";
}
if (response.code !== 1) {
bean.status = DOWN;
@@ -1090,7 +1090,7 @@ class Monitor extends BeanModel {
// Prevent if the msg is undefined, notifications such as Discord cannot send out.
const heartbeatJSON = bean.toJSON();
if (!heartbeatJSON["msg"]) {
heartbeatJSON["msg"] = "";
heartbeatJSON["msg"] = "N/A";
}
await Notification.send(JSON.parse(notification.config), msg, await monitor.toJSON(false), heartbeatJSON);

View File

@@ -281,7 +281,7 @@ class StatusPage extends BeanModel {
let activeCondition = Maintenance.getActiveMaintenanceSQLCondition();
let maintenanceBeanList = R.convertToBeans("maintenance", await R.getAll(`
SELECT maintenance.*
SELECT DISTINCT maintenance.*
FROM maintenance
JOIN maintenance_status_page
ON maintenance_status_page.maintenance_id = maintenance.id

View File

@@ -91,7 +91,7 @@ class Discord extends NotificationProvider {
},
{
name: monitorJSON["type"] === "push" ? "Service Type" : "Service URL",
value: monitorJSON["type"] === "push" ? "Heartbeat" : address.startsWith("http") ? "[Visit Service](" + address + ")" : address,
value: monitorJSON["type"] === "push" ? "Heartbeat" : address,
},
{
name: "Time (UTC)",

View File

@@ -0,0 +1,31 @@
const NotificationProvider = require("./notification-provider");
const axios = require("axios");
class Kook extends NotificationProvider {
name = "Kook";
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
let okMsg = "Sent Successfully.";
let url = "https://www.kookapp.cn/api/v3/message/create";
let data = {
target_id: notification.kookGuildID,
content: msg,
};
let config = {
headers: {
"Authorization": "Bot " + notification.kookBotToken,
"Content-Type": "application/json",
},
};
try {
await axios.post(url, data, config);
return okMsg;
} catch (error) {
this.throwGeneralAxiosError(error);
}
}
}
module.exports = Kook;

View File

@@ -1,7 +1,7 @@
const NotificationProvider = require("./notification-provider");
const axios = require("axios");
const { setSettings, setting } = require("../util-server");
const { getMonitorRelativeURL } = require("../../src/util");
const { getMonitorRelativeURL, UP } = require("../../src/util");
class Slack extends NotificationProvider {
@@ -46,24 +46,31 @@ class Slack extends NotificationProvider {
"channel": notification.slackchannel,
"username": notification.slackusername,
"icon_emoji": notification.slackiconemo,
"blocks": [{
"type": "header",
"text": {
"type": "plain_text",
"text": "Uptime Kuma Alert",
},
},
{
"type": "section",
"fields": [{
"type": "mrkdwn",
"text": "*Message*\n" + msg,
},
"attachments": [
{
"type": "mrkdwn",
"text": "*Time (UTC)*\n" + time,
}],
}],
"color": (heartbeatJSON["status"] === UP) ? "#2eb886" : "#e01e5a",
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "Uptime Kuma Alert",
},
},
{
"type": "section",
"fields": [{
"type": "mrkdwn",
"text": "*Message*\n" + msg,
},
{
"type": "mrkdwn",
"text": "*Time (UTC)*\n" + time,
}],
}
],
}
]
};
if (notification.slackbutton) {
@@ -74,17 +81,19 @@ class Slack extends NotificationProvider {
// Button
if (baseURL) {
data.blocks.push({
"type": "actions",
"elements": [{
"type": "button",
"text": {
"type": "plain_text",
"text": "Visit Uptime Kuma",
},
"value": "Uptime-Kuma",
"url": baseURL + getMonitorRelativeURL(monitorJSON.id),
}],
data.attachments.forEach(element => {
element.blocks.push({
"type": "actions",
"elements": [{
"type": "button",
"text": {
"type": "plain_text",
"text": "Visit Uptime Kuma",
},
"value": "Uptime-Kuma",
"url": baseURL + getMonitorRelativeURL(monitorJSON.id),
}],
});
});
}

View File

@@ -0,0 +1,116 @@
const NotificationProvider = require("./notification-provider");
const axios = require("axios");
const { DOWN, UP } = require("../../src/util");
class ZohoCliq extends NotificationProvider {
name = "ZohoCliq";
/**
* Generate the message to send
* @param {const} status The status constant
* @param {string} monitorName Name of monitor
* @returns {string}
*/
_statusMessageFactory = (status, monitorName) => {
if (status === DOWN) {
return `🔴 Application [${monitorName}] went down\n`;
} else if (status === UP) {
return `✅ Application [${monitorName}] is back online\n`;
}
return "Notification\n";
};
/**
* Send the notification
* @param {string} webhookUrl URL to send the request to
* @param {Array} payload Payload generated by _notificationPayloadFactory
*/
_sendNotification = async (webhookUrl, payload) => {
await axios.post(webhookUrl, { text: payload.join("\n") });
};
/**
* Generate payload for notification
* @param {const} status The status of the monitor
* @param {string} monitorMessage Message to send
* @param {string} monitorName Name of monitor affected
* @param {string} monitorUrl URL of monitor affected
* @returns {Array}
*/
_notificationPayloadFactory = ({
status,
monitorMessage,
monitorName,
monitorUrl,
}) => {
const payload = [];
payload.push("### Uptime Kuma\n");
payload.push(this._statusMessageFactory(status, monitorName));
payload.push(`*Description:* ${monitorMessage}`);
if (monitorName) {
payload.push(`*Monitor:* ${monitorName}`);
}
if (monitorUrl && monitorUrl !== "https://") {
payload.push(`*URL:* [${monitorUrl}](${monitorUrl})`);
}
return payload;
};
/**
* Send a general notification
* @param {string} webhookUrl URL to send request to
* @param {string} msg Message to send
* @returns {Promise<void>}
*/
_handleGeneralNotification = (webhookUrl, msg) => {
const payload = this._notificationPayloadFactory({
monitorMessage: msg
});
return this._sendNotification(webhookUrl, payload);
};
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
let okMsg = "Sent Successfully.";
try {
if (heartbeatJSON == null) {
await this._handleGeneralNotification(notification.webhookUrl, msg);
return okMsg;
}
let url;
switch (monitorJSON["type"]) {
case "http":
case "keywork":
url = monitorJSON["url"];
break;
case "docker":
url = monitorJSON["docker_host"];
break;
default:
url = monitorJSON["hostname"];
break;
}
const payload = this._notificationPayloadFactory({
monitorMessage: heartbeatJSON.msg,
monitorName: monitorJSON.name,
monitorUrl: url,
status: heartbeatJSON.status
});
await this._sendNotification(notification.webhookUrl, payload);
return okMsg;
} catch (error) {
this.throwGeneralAxiosError(error);
}
}
}
module.exports = ZohoCliq;

View File

@@ -14,6 +14,7 @@ const GoogleChat = require("./notification-providers/google-chat");
const Gorush = require("./notification-providers/gorush");
const Gotify = require("./notification-providers/gotify");
const HomeAssistant = require("./notification-providers/home-assistant");
const Kook = require("./notification-providers/kook");
const Line = require("./notification-providers/line");
const LineNotify = require("./notification-providers/linenotify");
const LunaSea = require("./notification-providers/lunasea");
@@ -44,6 +45,7 @@ const WeCom = require("./notification-providers/wecom");
const GoAlert = require("./notification-providers/goalert");
const SMSManager = require("./notification-providers/smsmanager");
const ServerChan = require("./notification-providers/serverchan");
const ZohoCliq = require("./notification-providers/zoho-cliq");
class Notification {
@@ -70,6 +72,7 @@ class Notification {
new Gorush(),
new Gotify(),
new HomeAssistant(),
new Kook(),
new Line(),
new LineNotify(),
new LunaSea(),
@@ -100,6 +103,7 @@ class Notification {
new Webhook(),
new WeCom(),
new GoAlert(),
new ZohoCliq()
];
for (let item of list) {

View File

@@ -714,6 +714,7 @@ let needSetup = false;
bean.authDomain = monitor.authDomain;
bean.grpcUrl = monitor.grpcUrl;
bean.grpcProtobuf = monitor.grpcProtobuf;
bean.grpcServiceName = monitor.grpcServiceName;
bean.grpcMethod = monitor.grpcMethod;
bean.grpcBody = monitor.grpcBody;
bean.grpcMetadata = monitor.grpcMetadata;

View File

@@ -244,6 +244,8 @@ module.exports.maintenanceSocketHandler = (socket) => {
socket.userID,
]);
apicache.clear();
callback({
ok: true,
msg: "Deleted Successfully.",
@@ -269,6 +271,8 @@ module.exports.maintenanceSocketHandler = (socket) => {
maintenanceID,
]);
apicache.clear();
callback({
ok: true,
msg: "Paused Successfully.",
@@ -294,6 +298,8 @@ module.exports.maintenanceSocketHandler = (socket) => {
maintenanceID,
]);
apicache.clear();
callback({
ok: true,
msg: "Resume Successfully",

View File

@@ -248,19 +248,19 @@ exports.dnsResolve = function (hostname, resolverServer, resolverPort, rrtype) {
* @param {string} query The query to validate the database with
* @returns {Promise<(string[]|Object[]|Object)>}
*/
exports.mssqlQuery = function (connectionString, query) {
return new Promise((resolve, reject) => {
mssql.connect(connectionString).then(pool => {
return pool.request()
.query(query);
}).then(result => {
resolve(result);
}).catch(err => {
reject(err);
}).finally(() => {
mssql.close();
});
});
exports.mssqlQuery = async function (connectionString, query) {
let pool;
try {
pool = new mssql.ConnectionPool(connectionString);
await pool.connect();
await pool.request().query(query);
pool.close();
} catch (e) {
if (pool) {
pool.close();
}
throw e;
}
};
/**
@@ -778,22 +778,31 @@ module.exports.grpcQuery = async (options) => {
cb);
}, false, false);
return new Promise((resolve, _) => {
return grpcService[`${grpcMethod}`](JSON.parse(grpcBody), function (err, response) {
const responseData = JSON.stringify(response);
if (err) {
return resolve({
code: err.code,
errorMessage: err.details,
data: ""
});
} else {
log.debug("monitor:", `gRPC response: ${response}`);
return resolve({
code: 1,
errorMessage: "",
data: responseData
});
}
});
try {
return grpcService[`${grpcMethod}`](JSON.parse(grpcBody), function (err, response) {
const responseData = JSON.stringify(response);
if (err) {
return resolve({
code: err.code,
errorMessage: err.details,
data: ""
});
} else {
log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`);
return resolve({
code: 1,
errorMessage: "",
data: responseData
});
}
});
} catch (err) {
return resolve({
code: -1,
errorMessage: `Error ${err}. Please review your gRPC configuration option. The service name must not include package name value, and the method name must follow camelCase format`,
data: ""
});
}
});
};

View File

@@ -1,5 +1,5 @@
<template>
<span :class="className" :title="24 + $t('-hour')">{{ uptime }}</span>
<span :class="className" :title="title">{{ uptime }}</span>
</template>
<script>
@@ -75,6 +75,14 @@ export default {
return "";
},
title() {
if (this.type === "720") {
return `30${this.$t("-day")}`;
}
return `24${this.$t("-hour")}`;
}
},
};
</script>

View File

@@ -0,0 +1,36 @@
<template>
<div class="mb-3">
<label for="kook-bot-token" class="form-label">{{ $t("Bot Token") }}</label>
<HiddenInput id="kook-bot-token" v-model="$parent.notification.kookBotToken" :required="true" autocomplete="new-password"></HiddenInput>
<i18n-t tag="div" keypath="wayToGetKookBotToken" class="form-text">
<a href="https://developer.kookapp.cn/bot" target="_blank">https://developer.kookapp.cn/bot</a>
</i18n-t>
</div>
<div class="mb-3">
<label for="kook-guild-id" class="form-label">{{ $t("Guild ID") }}</label>
<div class="input-group mb-3">
<input id="kook-guild-id" v-model="$parent.notification.kookGuildID" type="text" class="form-control" required>
</div>
<div class="form-text">
<p style="margin-top: 8px;">
{{ $t("wayToGetKookGuildID") }}
</p>
</div>
</div>
<i18n-t tag="p" keypath="More info on:" style="margin-top: 8px;">
<a href="https://developer.kookapp.cn" target="_blank">https://developer.kookapp.cn</a>
</i18n-t>
</template>
<script>
import HiddenInput from "../HiddenInput.vue";
export default {
components: {
HiddenInput,
}
};
</script>

View File

@@ -0,0 +1,18 @@
<template>
<div class="mb-3">
<label for="zcliq-webhookurl" class="form-label">{{ $t("Webhook URL") }}</label>
<input
id="zcliq-webhookurl"
v-model="$parent.notification.webhookUrl"
type="text"
class="form-control"
required
/>
<i18n-t tag="div" keypath="wayToGetZohoCliqURL" class="form-text">
<a
href="https://www.zoho.com/cliq/help/platform/webhook-tokens.html"
target="_blank"
>{{ $t("here") }}</a>
</i18n-t>
</div>
</template>

View File

@@ -12,6 +12,7 @@ import GoogleChat from "./GoogleChat.vue";
import Gorush from "./Gorush.vue";
import Gotify from "./Gotify.vue";
import HomeAssistant from "./HomeAssistant.vue";
import Kook from "./Kook.vue";
import Line from "./Line.vue";
import LineNotify from "./LineNotify.vue";
import LunaSea from "./LunaSea.vue";
@@ -42,6 +43,7 @@ import Telegram from "./Telegram.vue";
import Webhook from "./Webhook.vue";
import WeCom from "./WeCom.vue";
import GoAlert from "./GoAlert.vue";
import ZohoCliq from "./ZohoCliq.vue";
/**
* Manage all notification form.
@@ -63,6 +65,7 @@ const NotificationFormList = {
"gorush": Gorush,
"gotify": Gotify,
"HomeAssistant": HomeAssistant,
"Kook": Kook,
"line": Line,
"LineNotify": LineNotify,
"lunasea": LunaSea,
@@ -93,6 +96,7 @@ const NotificationFormList = {
"WeCom": WeCom,
"GoAlert": GoAlert,
"ServerChan": ServerChan,
"ZohoCliq": ZohoCliq
};
export default NotificationFormList;

View File

@@ -194,6 +194,7 @@ export default {
here: "εδώ",
Required: "Απαιτείται",
telegram: "Telegram",
"ZohoCliq": "ZohoCliq",
"Bot Token": "Διακριτικό Bot",
wayToGetTelegramToken: "Μπορείτε να πάρετε ένα διακριτικό από {0}.",
"Chat ID": "Chat ID",
@@ -224,6 +225,7 @@ export default {
teams: "Microsoft Teams",
"Webhook URL": "Webhook URL",
wayToGetTeamsURL: "Μπορείτε να μάθετε πώς να δημιουργείτε μια διεύθυνση URL webhook {0}.",
wayToGetZohoCliqURL: "Μπορείτε να μάθετε πώς να δημιουργείτε μια διεύθυνση URL webhook {0}.",
signal: "Signal",
Number: "Αριθμός",
Recipients: "Αποδέκτες",

View File

@@ -209,6 +209,7 @@ export default {
here: "here",
Required: "Required",
telegram: "Telegram",
"ZohoCliq": "ZohoCliq",
"Bot Token": "Bot Token",
wayToGetTelegramToken: "You can get a token from {0}.",
"Chat ID": "Chat ID",
@@ -241,6 +242,7 @@ export default {
teams: "Microsoft Teams",
"Webhook URL": "Webhook URL",
wayToGetTeamsURL: "You can learn how to create a webhook URL {0}.",
wayToGetZohoCliqURL: "You can learn how to create a webhook URL {0}.",
signal: "Signal",
Number: "Number",
Recipients: "Recipients",
@@ -270,6 +272,10 @@ export default {
apprise: "Apprise (Support 50+ Notification services)",
GoogleChat: "Google Chat (Google Workspace only)",
pushbullet: "Pushbullet",
Kook: "Kook",
wayToGetKookBotToken: "Create application and get your bot token at {0}",
wayToGetKookGuildID: "Switch on 'Developer Mode' in Kook setting, and right click the guild to get its ID",
"Guild ID": "Guild ID",
line: "Line Messenger",
mattermost: "Mattermost",
"User Key": "User Key",

View File

@@ -191,6 +191,7 @@ export default {
here: "Hemen",
Required: "Beharrezkoa",
telegram: "Telegram",
"ZohoCliq": "ZohoCliq",
"Bot Token": "Bot Tokena",
wayToGetTelegramToken: "You can get a token from {0}.",
"Chat ID": "Txat IDa",
@@ -221,6 +222,7 @@ export default {
teams: "Microsoft Teams",
"Webhook URL": "Webhook URL",
wayToGetTeamsURL: "You can learn how to create a webhook URL {0}.",
wayToGetZohoCliqURL: "You can learn how to create a webhook URL {0}.",
signal: "Signal",
Number: "Zenbakia",
Recipients: "Recipients",

View File

@@ -1,31 +1,49 @@
export default {
languageName: "Français",
checkEverySecond: "Vérifier toutes les {0} secondes",
retryCheckEverySecond: "Réessayer toutes les {0} secondes.",
retriesDescription: "Nombre d'essais avant que le service soit déclaré hors-ligne.",
retryCheckEverySecond: "Réessayer toutes les {0} secondes",
resendEveryXTimes: "Renvoyez toutes les {0} fois",
resendDisabled: "Renvoi désactivé",
retriesDescription: "Nombre d'essais avant que le service ne soit déclaré hors ligne et qu'une notification soit envoyée.",
ignoreTLSError: "Ignorer les erreurs liées au certificat SSL/TLS",
upsideDownModeDescription: "Si le service est en ligne, il sera alors noté hors-ligne et vice-versa.",
maxRedirectDescription: "Nombre maximal de redirections avant que le service soit noté hors-ligne.",
acceptedStatusCodesDescription: "Codes HTTP considérés comme en ligne",
upsideDownModeDescription: "Si le service est en ligne, il sera alors noté hors ligne et vice-versa.",
maxRedirectDescription: "Nombre maximal de redirections avant que le service ne soit marqué comme hors ligne.",
enableGRPCTls: "Autoriser l'envoi d'une requête gRPC avec une connexion TLS",
grpcMethodDescription: "Le nom de la méthode est converti au format CamelCase tel que sayHello, check, etc.",
acceptedStatusCodesDescription: "Codes HTTP qui considèrent le service comme étant disponible.",
Maintenance: "Maintenance",
statusMaintenance: "Maintenance",
"Schedule maintenance": "Planifier la maintenance",
"Affected Monitors": "Sondes concernées",
"Pick Affected Monitors...": "Sélectionner les sondes concernées...",
"Start of maintenance": "Début de la maintenance",
"All Status Pages": "Toutes les pages d'état",
"Select status pages...": "Sélectionner les pages d'état...",
recurringIntervalMessage: "Exécuter une fois par jour | Exécuter une fois tous les {0} jours",
affectedMonitorsDescription: "Sélectionnez les sondes concernées par la maintenance en cours",
affectedStatusPages: "Afficher ce message de maintenance sur les pages d'état sélectionnées",
atLeastOneMonitor: "Sélectionnez au moins une sonde concernée",
passwordNotMatchMsg: "Les mots de passe ne correspondent pas",
notificationDescription: "Une fois ajoutée, vous devez l'activer manuellement dans les paramètres de vos hôtes.",
keywordDescription: "Le mot clé sera recherché dans la réponse HTML/JSON reçue du site internet.",
pauseDashboardHome: "En pause",
deleteMonitorMsg: "Êtes-vous sûr de vouloir supprimer cette sonde ?",
deleteMonitorMsg: "Êtes-vous sûr de vouloir supprimer cette sonde ?",
deleteMaintenanceMsg: "Voulez-vous vraiment supprimer cette maintenance ?",
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.",
dnsPortDescription: "Port du serveur DNS. La valeur par défaut est 53. Vous pouvez modifier le port à tout moment.",
resolverserverDescription: "Le DNS de Cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
rrtypeDescription: "Veuillez sélectionner un type d'enregistrement DNS",
pauseMonitorMsg: "Êtes-vous sûr de vouloir mettre en pause cette sonde ?",
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.",
clearEventsMsg: "Êtes-vous sûr de vouloir supprimer tous les événements pour cette sonde ?",
clearHeartbeatsMsg: "Êtes-vous sûr de vouloir supprimer toutes les vérifications 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 toutes les vérifications pour cette sonde ?",
confirmClearStatisticsMsg: "Êtes-vous sûr de vouloir supprimer toutes les statistiques ?",
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.",
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 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.",
tokenValidSettingsMsg: "Le jeton est valide. Vous pouvez maintenant sauvegarder les paramètres 2FA.",
confirmEnableTwoFAMsg: "Êtes-vous sûr de vouloir activer le 2FA ?",
confirmDisableTwoFAMsg: "Êtes-vous sûr de vouloir désactiver le 2FA ?",
tokenValidSettingsMsg: "Le jeton est valide. Vous pouvez maintenant sauvegarder les paramètres de double authentification (2FA).",
confirmEnableTwoFAMsg: "Êtes-vous sûr de vouloir activer la double authentification (2FA) ?",
confirmDisableTwoFAMsg: "Êtes-vous sûr de vouloir désactiver la double authentification (2FA) ?",
Settings: "Paramètres",
Dashboard: "Tableau de bord",
"New Update": "Mise à jour disponible",
@@ -33,8 +51,9 @@ export default {
Appearance: "Apparence",
Theme: "Thème",
General: "Général",
"Primary Base URL": "URL principale",
Version: "Version",
"Check Update On GitHub": "Consulter les mises à jour sur Github",
"Check Update On GitHub": "Consulter les mises à jour sur GitHub",
List: "Lister",
Add: "Ajouter",
"Add New Monitor": "Ajouter une nouvelle sonde",
@@ -43,25 +62,25 @@ export default {
Down: "Hors ligne",
Pending: "En attente",
Unknown: "Inconnu",
Pause: "En Pause",
Pause: "En pause",
Name: "Nom",
Status: "État",
DateTime: "Heure",
Message: "Messages",
"No important events": "Pas d'évènements important",
"No important events": "Aucun évènement important",
Resume: "Reprendre",
Edit: "Modifier",
Delete: "Supprimer",
Current: "Actuellement",
Uptime: "Uptime",
Uptime: "Disponibilité",
"Cert Exp.": "Expiration SSL",
day: "jour | jours",
"-day": "-jours",
hour: "-heure",
"-hour": "-heures",
"-day": " jours",
hour: "heure",
"-hour": " heure",
Response: "Temps de réponse",
Ping: "Ping",
"Monitor Type": "Type de Sonde",
"Monitor Type": "Type de sonde",
Keyword: "Mot-clé",
"Friendly Name": "Nom d'affichage",
URL: "URL",
@@ -70,25 +89,29 @@ export default {
"Heartbeat Interval": "Intervalle de vérification",
Retries: "Essais",
"Heartbeat Retry Interval": "Réessayer l'intervalle de vérification",
"Resend Notification if Down X times consequently": "Renvoyer une notification si hors ligne X fois",
Advanced: "Avancé",
"Upside Down Mode": "Mode inversé",
"Max. Redirects": "Nombre maximum de redirections",
"Accepted Status Codes": "Codes HTTP acceptés",
"Push URL": "Push URL",
needPushEvery: "Vous devez appeler cette URL toutes les {0} secondes.",
pushOptionalParams: "Paramètres facultatifs : {0}",
Save: "Sauvegarder",
Notifications: "Notifications",
"Not available, please setup.": "Pas de système de notification disponible, merci de le configurer",
"Not available, please setup.": "Non disponible, merci de le configurer.",
"Setup Notification": "Créer une notification",
Light: "Clair",
Dark: "Sombre",
Auto: "Automatique",
"Theme - Heartbeat Bar": "Voir les services surveillés",
"Theme - Heartbeat Bar": "Thème - barres d'état",
Normal: "Normal",
Bottom: "En dessous",
None: "Aucun",
Timezone: "Fuseau Horaire",
Timezone: "Fuseau horaire",
"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": "Refuser l'indexation par des moteurs de recherche",
"Allow indexing": "Autoriser l'indexation",
"Discourage search engines from indexing site": "Refuser l'indexation",
"Change Password": "Changer le mot de passe",
"Current Password": "Mot de passe actuel",
"New Password": "Nouveau mot de passe",
@@ -96,26 +119,29 @@ export default {
"Update Password": "Mettre à jour le mot de passe",
"Disable Auth": "Désactiver l'authentification",
"Enable Auth": "Activer l'authentification",
Logout: "Se déconnecter",
"disableauth.message1": "Voulez-vous vraiment <strong>désactiver l'authentification</strong> ?",
"disableauth.message2": "Cette fonctionnalité est conçue pour les scénarios <strong>où vous avez l'intention d'implémenter une authentification tierce</strong> devant Uptime Kuma, comme Cloudflare Access, Authelia ou d'autres mécanismes d'authentification.",
"Please use this option carefully!": "Veuillez utiliser cette option avec précaution !",
Logout: "Déconnexion",
Leave: "Quitter",
"I understand, please disable": "Je comprends, désactivez-le",
"I understand, please disable": "Je comprends, désactivez-la",
Confirm: "Confirmer",
Yes: "Oui",
No: "Non",
Username: "Nom d'utilisateur",
Password: "Mot de passe",
"Remember me": "Se souvenir de moi",
Login: "Se connecter",
Login: "Connexion",
"No Monitors, please": "Pas de sondes, veuillez",
"add one": "en ajouter une",
"Notification Type": "Type de notification",
Email: "Email",
Email: "Courriel",
Test: "Tester",
"Certificate Info": "Informations sur le certificat SSL",
"Resolver Server": "Serveur DNS utilisé",
"Resource Record Type": "Type d'enregistrement DNS recherché",
"Last Result": "Dernier résultat",
"Create your admin account": "Créez votre compte administrateur",
"Create your admin account": "Créer votre compte administrateur",
"Repeat Password": "Répéter le mot de passe",
"Import Backup": "Importation de la sauvegarde",
"Export Backup": "Exportation de la sauvegarde",
@@ -127,9 +153,9 @@ export default {
"Apply on all existing monitors": "Appliquer sur toutes les sondes existantes",
Create: "Créer",
"Clear Data": "Effacer les données",
Events: "Evénements",
Events: "Événements",
Heartbeats: "Vérifications",
"Auto Get": "Récuperer automatiquement",
"Auto Get": "Récupérer automatiquement",
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.",
backupDescription3: "Les données sensibles telles que les jetons de notification sont incluses dans le fichier d'exportation, veuillez les conserver soigneusement.",
@@ -137,15 +163,15 @@ export default {
alertWrongFileType: "Veuillez sélectionner un fichier JSON à importer.",
"Clear all statistics": "Effacer toutes les statistiques",
"Skip existing": "Sauter l'existant",
Overwrite: "Ecraser",
Overwrite: "Écraser",
Options: "Options",
"Keep both": "Garder les deux",
"Verify Token": "Vérifier le jeton",
"Setup 2FA": "Configurer 2FA",
"Enable 2FA": "Activer 2FA",
"Disable 2FA": "Désactiver 2FA",
"2FA Settings": "Paramètres 2FA",
"Two Factor Authentication": "Authentification à deux facteurs",
"Setup 2FA": "Configurer la double authentification (2FA)",
"Enable 2FA": "Activer la double authentification (2FA)",
"Disable 2FA": "Désactiver la double authentification (2FA)",
"2FA Settings": "Paramètres de la la double authentification (2FA)",
"Two Factor Authentication": "Double authentification",
Active: "Actif",
Inactive: "Inactif",
Token: "Jeton",
@@ -179,52 +205,47 @@ export default {
"Go to Dashboard": "Accéder au tableau de bord",
"Status Page": "Page de statut",
"Status Pages": "Pages de statut",
"New Status Page": "Ajouter page de statut",
"Add New Status Page": "Ajouter une page de statut",
"No status pages": "Aucune page de statut.",
"Accept characters:": "Caractères acceptés:",
startOrEndWithOnly: "Commence uniquement par {0}",
"No consecutive dashes": "Pas de double tirets",
Next: "Continuer",
"Setup Proxy": "Configurer Proxy",
defaultNotificationName: "Ma notification {notification} numéro ({number})",
here: "ici",
Required: "Requis",
telegram: "Telegram",
"Bot Token": "Bot Token",
"Bot Token": "Jeton du robot",
wayToGetTelegramToken: "Vous pouvez obtenir un token depuis {0}.",
"Chat ID": "Chat ID",
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 :",
"YOUR BOT TOKEN HERE": "VOTRE TOKEN BOT ICI",
chatIDNotFound: "ID du salon introuvable, envoyez un message via le bot avant",
supportTelegramChatID: "Prend en charge les messages privés / messages de groupe / l'ID d'un salon",
wayToGetTelegramChatID: "Vous pouvez obtenir le Chat ID en envoyant un message avec le robot puis en récupérant l'URL pour voir l'ID du salon :",
"YOUR BOT TOKEN HERE": "VOTRE JETON ROBOT ICI",
chatIDNotFound: "ID du salon introuvable, envoyez un message via le robot avant",
webhook: "Webhook",
"Post URL": "Post URL",
"Content Type": "Type de contenu",
webhookJsonDesc: "{0} est bien/bon pour tous les serveurs HTTP modernes comme express.js",
webhookFormDataDesc: "{multipart} est bien/bon pour du PHP, vous avez juste besoin de mettre le json via/depuis {decodeFunction}",
smtp: "Email (SMTP)",
secureOptionNone: "Aucun/STARTTLS (25, 587)",
webhookJsonDesc: "{0} est bien pour tous les serveurs HTTP modernes comme Express.js",
webhookFormDataDesc: "{multipart} est bien pour du PHP. Le JSON aura besoin d'être parsé avec {decodeFunction}",
webhookAdditionalHeadersTitle: "En-têtes supplémentaires",
webhookAdditionalHeadersDesc: "Définit des en-têtes supplémentaires envoyés avec le webhook.",
smtp: "Courriel (SMTP)",
secureOptionNone: "Aucun / STARTTLS (25, 587)",
secureOptionTLS: "TLS (465)",
"Ignore TLS Error": "Ignorer les erreurs TLS",
"From Email": "Depuis l'Email",
"To Email": "Vers l'Email",
"From Email": "Depuis l'adresse",
emailCustomSubject: "Objet personnalisé",
"To Email": "Vers l'adresse",
smtpCC: "CC",
smtpBCC: "BCC",
smtpBCC: "CCI",
discord: "Discord",
"Discord Webhook URL": "Discord Webhook URL",
wayToGetDiscordURL: "Vous pouvez l'obtenir en allant dans 'Paramètres du Serveur' -> 'Intégrations' -> 'Créer un Webhook'",
"Bot Display Name": "Nom du bot (affiché)",
"Prefix Custom Message": "Prefixe du message personnalisé",
"Discord Webhook URL": "URL vers le webhook Discord",
wayToGetDiscordURL: "Vous pouvez l'obtenir en allant dans « Paramètres du serveur » -> « Intégrations » -> « Créer un Webhook »",
"Bot Display Name": "Nom du robot (affiché)",
"Prefix Custom Message": "Préfixe du message personnalisé",
"Hello @everyone is...": "Bonjour {'@'}everyone il...",
teams: "Microsoft Teams",
"Webhook URL": "Webhook URL",
"Webhook URL": "URL vers le webhook",
wayToGetTeamsURL: "Vous pouvez apprendre comment créer un Webhook {0}.",
signal: "Signal",
Number: "Numéro",
Recipients: "Destinataires",
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 suivante pour savoir comment la mettre en place :",
signalImportant: "IMPORTANT : Vous ne pouvez pas mixer les groupes et les numéros en destinataires !",
gotify: "Gotify",
"Application Token": "Jeton d'application",
@@ -233,18 +254,21 @@ export default {
slack: "Slack",
"Icon Emoji": "Icon Emoji",
"Channel Name": "Nom du salon",
"Uptime Kuma URL": "Uptime Kuma URL",
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",
"Uptime Kuma URL": "URL vers Uptime Kuma",
aboutWebhooks: "Plus d'informations sur les webhooks ici : {0}",
aboutChannelName: "Mettez le nom du salon dans {0} dans « Nom du salon » si vous voulez contourner le salon webhook. Ex. : #autre-salon",
aboutKumaURL: "Si vous laissez l'URL d'Uptime Kuma vierge, elle redirigera vers la page du projet GitHub.",
emojiCheatSheet: "Aide emoji : {0}",
emojiCheatSheet: "Aide sur les émojis : {0}",
"rocket.chat": "Rocket.chat",
pushover: "Pushover",
pushy: "Pushy",
PushByTechulus: "Push by Techulus",
octopush: "Octopush",
promosms: "PromoSMS",
clicksendsms: "ClickSend SMS",
lunasea: "LunaSea",
apprise: "Apprise (Prend en charge plus de 50 services de notification)",
apprise: "Apprise (prend en charge plus de 50 services de notification)",
GoogleChat: "Google Chat (Google Workspace uniquement)",
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
@@ -253,91 +277,75 @@ export default {
"Message Title": "Titre du message",
"Notification Sound": "Son de notification",
"More info on:": "Plus d'informations sur : {0}",
pushoverDesc1: "Priorité d'urgence (2) a par défaut 30 secondes de délai dépassé entre les tentatives et expierera après 1 heure.",
pushoverDesc2: "Si vous voulez envoyer des notifications sur différents Appareils, remplissez le champ 'Device'.",
"SMS Type": "SMS Type",
octopushTypePremium: "Premium (Rapide - recommandé pour les alertes)",
octopushTypeLowCost: "À bas prix (Lent, bloqué de temps en temps par l'opérateur)",
"Check octopush prices": "Vérifier les prix d'octopush {0}.",
octopushPhoneNumber: "Numéro de téléphone (format int., ex : +33612345678) ",
octopushSMSSender: "Nom de l'envoyer : 3-11 caractères alphanumériques avec espace (a-zA-Z0-9)",
"LunaSea Device ID": "LunaSea Device ID",
"Apprise URL": "Apprise URL",
"Example:": "Exemple : {0}",
pushoverDesc1: "Priorité d'urgence (2) a un délai par défaut de 30 secondes entre les tentatives et expire après une heure.",
pushoverDesc2: "Si vous voulez envoyer des notifications sur différents appareils, remplissez le champ « Appareil ».",
"SMS Type": "Type de SMS",
octopushTypePremium: "Premium (rapide - recommandé pour les alertes)",
octopushTypeLowCost: "Économique (lent, bloqué de temps en temps par l'opérateur)",
checkPrice: "Vérification {0} tarifs :",
apiCredentials: "Identifiants de l'API",
octopushLegacyHint: "Voulez-vous utiliser l'ancienne version d'Octopush (2011-2020) ou la nouvelle version ?",
"Check octopush prices": "Vérifier les prix d'Octopush {0}.",
octopushPhoneNumber: "Numéro de téléphone (format international, ex. : +33612345678)",
octopushSMSSender: "Nom de l'expéditeur : 3-11 caractères alphanumériques avec espace (a-zA-Z0-9)",
"LunaSea Device ID": "Identifiant d'appareil LunaSea",
"Apprise URL": "URL d'Apprise",
"Example:": "Exemple : {0}",
"Read more:": "En savoir plus : {0}",
"Status:": "Status : {0}",
"Status:": "État : {0}",
"Read more": "En savoir plus",
appriseInstalled: "Apprise est installé.",
appriseNotInstalled: "Apprise n'est pas installé. {0}",
"Access Token": "Token d'accès",
"Channel access token": "Token d'accès au canal",
"Line Developers Console": "Ligne console de développeurs",
lineDevConsoleTo: "Ligne console de développeurs - {0}",
"Access Token": "Jeton d'accès",
"Channel access token": "Jeton d'accès au canal",
"Line Developers Console": "Console développeurs Line",
lineDevConsoleTo: "Console développeurs Line - {0}",
"Basic Settings": "Paramètres de base",
"User ID": "Identifiant utilisateur",
"Messaging API": "Messaging API",
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",
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",
"Messaging API": "Messaging API", // Ne pas traduire, il s'agit du type de salon affiché sur la console développeurs Line
wayToGetLineChannelToken: "Premièrement accédez à {0}, créez un <i>provider</i> et définissez un type de salon à « Messaging API ». Vous pourrez alors avoir puis vous pourrez avoir le jeton d'accès du salon et l'identifiant utilisateur demandés.",
"Icon URL": "URL vers l'icône",
aboutIconURL: "Vous pouvez mettre un lien vers une image dans « URL vers l'icône » pour remplacer l'image de profil par défaut. Elle ne sera utilisé que si « Icône émoji » n'est pas défini.",
aboutMattermostChannelName: "Vous pouvez remplacer le salon par défaut que le webhook utilise en mettant le nom du salon dans le champ « Nom du salon ». Vous aurez besoin de l'activer depuis les paramètres de Mattermost. Ex. : #autre-salon",
matrix: "Matrix",
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.",
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).",
promosmsPhoneNumber: "Numéro de téléphone (Poiur les déstinataires Polonais, vous pouvez enlever les codes interna.)",
promosmsSMSSender: "SMS Expéditeur : Nom pré-enregistré ou l'un de base : InfoSMS, SMS Info, MaxSMS, INFO, SMS",
"Primary Base URL": "URL principale",
emailCustomSubject: "Sujet personalisé",
clicksendsms: "ClickSend SMS",
checkPrice: "Vérification {0} tarifs :",
apiCredentials: "Crédentials de l'API",
octopushLegacyHint: "Vous utilisez l'ancienne version d'Octopush (2011-2020) ou la nouvelle version ?",
promosmsTypeEco: "SMS ECO - Bon marché mais lent et souvent surchargé. Limité uniquement aux destinataires polonais.",
promosmsTypeFlash: "SMS FLASH - Le message sera automatiquement affiché sur l'appareil du destinataire. Limité uniquement aux destinataires Polonais.",
promosmsTypeFull: "SMS FULL - Version premium des SMS. Vous pouvez mettre le nom de l'expéditeur (vous devez l'enregistrer au préalable). Fiable pour les alertes.",
promosmsTypeSpeed: "SMS SPEED - Priorité élevée pour le système. Très rapide et fiable mais coûteux (environ le double du prix d'un SMS FULL).",
promosmsPhoneNumber: "Numéro de téléphone (pour les destinataires polonais, vous pouvez ignorer l'indicatif international)",
promosmsSMSSender: "Nom de l'expéditeur du SMS : Nom pré-enregistré ou l'un de base : InfoSMS, SMS Info, MaxSMS, INFO, SMS",
"Feishu WebHookUrl": "Feishu WebHookURL",
matrixHomeserverURL: "L'URL du serveur (avec http(s):// et le port de manière facultatif)",
matrixHomeserverURL: "L'URL du serveur (avec http(s):// et le port de manière facultative)",
"Internal Room Id": "ID de la salle interne",
matrixDesc1: "Vous pouvez trouver l'ID de salle interne en regardant dans la section avancée des paramètres dans le client Matrix. C'est censé ressembler à !QMdRCpUIfLwsfjxye6:home.server.",
matrixDesc2: "Il est fortement recommandé de créer un nouvel utilisateur et de ne pas utiliser le jeton d'accès de votre propre utilisateur Matrix, car il vous donnera un accès complet à votre compte et à toutes les salles que vous avez rejointes. Au lieu de cela, créez un nouvel utilisateur et invitez-le uniquement dans la salle dans laquelle vous souhaitez recevoir la notification. Vous pouvez obtenir le jeton d'accès en exécutant {0}",
matrixDesc2: "Il est fortement recommandé de créer un nouvel utilisateur et de ne pas utiliser le jeton d'accès de votre propre utilisateur Matrix, car il vous donnera un accès complet à votre compte et à toutes les salles que vous avez rejointes. Pour cela, créez un nouvel utilisateur et invitez-le uniquement dans la salle dans laquelle vous souhaitez recevoir la notification. Vous pouvez obtenir le jeton d'accès en exécutant {0}",
Method: "Méthode",
Body: "Le corps",
Body: "Corps",
Headers: "En-têtes",
PushUrl: "Push URL",
HeadersInvalidFormat: "Les en-têtes de la requête ne sont pas dans un format JSON valide: ",
BodyInvalidFormat: "Le corps de la requête n'est pas dans un format JSON valide: ",
PushUrl: "URL Push",
HeadersInvalidFormat: "Les en-têtes de la requête ne sont pas dans un format JSON valide : ",
BodyInvalidFormat: "Le corps de la requête n'est pas dans un format JSON valide : ",
"Monitor History": "Historique de la sonde",
clearDataOlderThan: "Garder l'historique des données de la sonde durant {0} jours.",
clearDataOlderThan: "Conserver l'historique des données de la sonde durant {0} jours.",
PasswordsDoNotMatch: "Les mots de passe ne correspondent pas.",
records: "Enregistrements",
records: "enregistrements",
"One record": "Un enregistrement",
steamApiKeyDescription: "Pour surveiller un serveur Steam, vous avez besoin d'une clé Steam Web-API. Vous pouvez enregistrer votre clé ici : ",
steamApiKeyDescription: "Pour surveiller un serveur Steam, vous avez besoin d'une clé Steam Web-API. Vous pouvez enregistrer votre clé ici : ",
"Current User": "Utilisateur actuel",
topic: "Topic",
topicExplanation: "Topic MQTT à surveiller",
successMessage: "Message de réussite",
successMessageExplanation: "Message MQTT qui sera considéré comme un succès",
recent: "Récent",
alertaApiEndpoint: "API Endpoint",
alertaEnvironment: "Environement",
alertaApiKey: "Clé de l'API",
alertaAlertState: "État de l'Alerte",
alertaRecoverState: "État de récupération",
resendEveryXTimes: "Renvoyez toutes les {0} fois",
resendDisabled: "Renvoi désactivé",
dnsPortDescription: "Port du serveur DNS. La valeur par défaut est 53. Vous pouvez modifier le port à tout moment.",
"Resend Notification if Down X times consequently": "Renvoyer la notification a partir d'un certain temps",
"Push URL": "Push URL",
needPushEvery: "Vous devez appeler cette URL toutes les {0} secondes.",
pushOptionalParams: "parametres optionnels: {0}",
"disableauth.message1": "Voulez-vous vraiment <strong>désactiver l'authentification</strong>?",
"disableauth.message2": "Il est conçu pour les scénarios <strong>où vous avez l'intention d'implémenter une authentification tierce</strong> devant Uptime Kuma, comme Cloudflare Access, Authelia ou d'autres mécanismes d'authentification.",
"Please use this option carefully!": "Veuillez utiliser cette option avec précaution !",
PushByTechulus: "Pousser par Techulus",
GoogleChat: "Google Chat (Google Workspace uniquement)",
Done: "Fait",
Info: "Info",
Security: "Sécurité",
"Steam API Key": "Clé API Steam",
"Steam API Key": "Clé d'API Steam",
"Shrink Database": "Réduire la base de données",
"Pick a RR-Type...": "Choisissez un type d'enregistrement...",
"Pick Accepted Status Codes...": "Choisissez les codes de statut acceptés...",
Default: "Défaut",
"HTTP Options": "Options HTTP ",
"HTTP Options": "Options HTTP",
"Create Incident": "Créer un incident",
Title: "Titre",
Content: "Contenu",
@@ -351,151 +359,160 @@ export default {
light: "Blanc",
dark: "Noir",
Post: "Post",
"Please input title and content": "Veuillez entrer le titre et le contenu",
Created: "Created",
"Please input title and content": "Veuillez saisir le titre et le contenu",
Created: "Créé",
"Last Updated": "Dernière mise à jour",
Unpin: "Détacher",
Unpin: "Retirer",
"Switch to Light Theme": "Passer au thème clair",
"Switch to Dark Theme": "Passer au thème sombre",
"Show Tags": "Voir les étiquettes",
"Show Tags": "Afficher les étiquettes",
"Hide Tags": "Masquer les étiquettes",
Description: "Description",
"No monitors available.": "Aucun moniteur disponible.",
"Add one": "En rajouter un",
"No Monitors": "Aucun moniteur",
"No monitors available.": "Aucune sonde disponible.",
"Add one": "En rajouter une",
"No Monitors": "Aucune sonde",
"Untitled Group": "Groupe sans titre",
Services: "Services",
Discard: "Annuler",
Discard: "Abandonner",
Cancel: "Annuler",
shrinkDatabaseDescription: "Déclencher la base de données VACUUM pour SQLite. Si votre base de données est créée après 1.10.0, AUTO_VACUUM est déjà activé et cette action n'est pas nécessaire.",
"Powered by": "Propulsé par",
shrinkDatabaseDescription: "Déclenche la commande VACUUM pour SQLite. Si votre base de données a été créée après la version 1.10.0, AUTO_VACUUM est déjà activé et cette action n'est pas nécessaire.",
serwersms: "SerwerSMS.pl",
serwersmsAPIUser: "Nom d'utilisateur de l'API (incl. webapi_ prefix)",
serwersmsAPIPassword: "Mot de passe API",
serwersmsPhoneNumber: "Numéro de téléphone",
serwersmsSenderName: "Nom de l'expéditeur du SMS (enregistré via le portail client)",
smseagle: "SMSEagle",
smseagleTo: "Numéro(s) de téléphone",
smseagleGroup: "Nom(s) de groupe(s) de répertoire",
smseagleContact: "Nom(s) de contact du répertoire",
smseagleRecipientType: "Type de destinataire",
smseagleRecipient: "Destinataire(s) (les multiples doivent être séparés par une virgule)",
smseagleToken: "Jeton d'accès à l'API",
smseagleUrl: "L'URL de votre appareil SMSEagle",
smseagleEncoding: "Envoyer en Unicode",
smseaglePriority: "Priorité des messages (0-9, par défaut = 0)",
stackfield: "Stackfield",
Customize: "Personnaliser",
"Custom Footer": "Pied de page personnalisé",
"Custom CSS": "CSS personnalisé",
deleteStatusPageMsg: "Voulez-vous vraiment supprimer cette page d'état ?",
Proxies: "Proxies",
default: "Défaut",
enabled: "Activé",
setAsDefault: "Définir par défaut",
deleteProxyMsg: "Voulez-vous vraiment supprimer ce proxy pour tous les moniteurs ?",
proxyDescription: "Les proxys doivent être affectés à un moniteur pour fonctionner.",
enableProxyDescription: "Ce proxy n'aura pas d'effet sur les demandes de moniteur tant qu'il n'est pas activé. Vous pouvez contrôler la désactivation temporaire du proxy de tous les moniteurs en fonction de l'état d'activation.",
setAsDefaultProxyDescription: "Ce proxy sera activé par défaut pour les nouveaux moniteurs. Vous pouvez toujours désactiver le proxy séparément pour chaque moniteur.",
Valid: "Valide",
Invalid: "Non valide",
User: "Utilisateur",
Installed: "Installé",
"Not installed": "Pas installé",
"Remove Token": "Supprimer le jeton",
Slug: "Chemin",
"The slug is already taken. Please choose another slug.": "Le chemin est déjà pris. Veuillez choisir un autre chemin.",
Authentication: "Authentication",
"Page Not Found": "Page non trouvée",
Backup: "Sauvegarde",
About: "À propos de",
"Footer Text": "Texte de pied de page",
"Domain Names": "Noms de domaine",
signedInDisp: "Connecté en tant que {0}",
signedInDispDisabled: "Authentification désactivée.",
"Show update if available": "Afficher la mise à jour si disponible",
"Also check beta release": "Vérifiez également la version bêta",
"Steam Game Server": "Serveur de jeu Steam",
"Most likely causes:": "Causes les plus probables:",
"The resource is no longer available.": "La ressource n'est plus disponible.",
"There might be a typing error in the address.": "Il se peut qu'il y ait une erreur de frappe dans l'adresse.",
"What you can try:": "Ce que vous pouvez essayer:",
"Retype the address.": "Retapez l'adresse.",
"Go back to the previous page.": "Retournez à la page précédente.",
"Coming Soon": "À venir",
settingsCertificateExpiry: "Expiration du certificat TLS",
certificationExpiryDescription: "Les moniteurs HTTPS déclenchent une notification lorsque le certificat TLS expire dans:",
"Setup Docker Host": "Configurer l'hôte Docker",
"Connection Type": "Type de connexion",
deleteDockerHostMsg: "Voulez-vous vraiment supprimer cet hôte Docker pour tous les moniteurs ?",
"Container Name / ID": "Nom / ID du conteneur",
"Docker Host": "Hôte Docker",
"Docker Hosts": "Hôtes Docker",
Domain: "Domaine",
trustProxyDescription: "Faire confiance aux en-têtes 'X-Forwarded-*'. Si vous souhaitez obtenir la bonne adresse IP client et que votre Uptime Kuma est en retard, comme Nginx ou Apache, vous devez l'activer.",
wayToGetLineNotifyToken: "Vous pouvez obtenir un jeton d'accès auprès de {0}",
Examples: "Exemples",
"Home Assistant URL": "Home Assistant URL",
"Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Un jeton d'accès de longue durée peut être créé en cliquant sur le nom de votre profil (en bas à gauche) et en faisant défiler vers le bas, puis cliquez sur Créer un jeton. ",
"Notification Service": "Service de notifications",
"default: notify all devices": "par défaut: notifier tous les appareils",
"A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Une liste des services de notification peut être trouvée dans Home Assistant sous \"Outils de développement > Services\" recherchez \"notification\" pour trouver le nom de votre appareil/téléphone.",
"Automations can optionally be triggered in Home Assistant:": "Les automatisations peuvent éventuellement être déclenchées dans Home Assistant:",
"Trigger type:": "Type de déclencheur:",
"Event type:": "Type d'événement:",
"Event data:": "Données d'événement:",
topic: "Topic",
topicExplanation: "MQTT sujet à surveiller",
successMessage: "Message de réussite",
successMessageExplanation: "MQTT message qui sera considéré comme un succès",
"Powered by": "Propulsé par",
serwersms: "SerwerSMS.pl",
stackfield: "Stackfield",
smtpDkimSettings: "Paramètres DKIM",
smtpDkimDesc: "Veuillez vous référer au Nodemailer DKIM {0} pour l'utilisation.",
documentation: "Documentation",
documentation: "documentation",
smtpDkimDomain: "Nom de domaine",
smtpDkimKeySelector: "Sélecteur de clé",
smtpDkimPrivateKey: "Clé privée",
smtpDkimHashAlgo: "Algorithme de hachage (facultatif)",
smtpDkimheaderFieldNames: "Clés d'en-tête à signer (facultatif)",
smtpDkimskipFields: "Clés d'en-tête à ne pas signer (facultatif)",
wayToGetPagerDutyKey: "Vous pouvez l'obtenir en allant dans Service -> Annuaire des services -> (Sélectionner un service) -> Intégrations -> Ajouter une intégration. Ici, vous pouvez rechercher \"Events API V2\". Plus d'infos {0}",
wayToGetPagerDutyKey: "Vous pouvez l'obtenir en allant dans Service -> Annuaire des services -> (sélectionner un service) -> Intégrations -> Ajouter une intégration. Ici, vous pouvez rechercher \"Events API V2\". Plus d'infos {0}",
"Integration Key": "Clé d'intégration",
"Integration URL": "URL d'intégration",
"Auto resolve or acknowledged": "Résolution automatique ou accusé de réception",
"do nothing": "ne fais rien",
"auto acknowledged": "accusé de réception automatique",
"auto resolve": "résolution automatique",
gorush: "Gorush",
alerta: "Alerta",
alertaApiEndpoint: "API Endpoint",
alertaEnvironment: "Environnement",
alertaApiKey: "Clé de l'API",
alertaAlertState: "État de l'alerte",
alertaRecoverState: "État de récupération",
deleteStatusPageMsg: "Voulez-vous vraiment supprimer cette page d'état ?",
Proxies: "Proxies",
default: "Défaut",
enabled: "Activé",
setAsDefault: "Définir par défaut",
deleteProxyMsg: "Voulez-vous vraiment supprimer ce proxy pour toutes les sondes ?",
proxyDescription: "Les proxies doivent être affectés à une sonde pour fonctionner.",
enableProxyDescription: "Ce proxy n'aura pas d'effet sur les demandes de sonde tant qu'il n'est pas activé. Vous pouvez contrôler la désactivation temporaire du proxy de toutes les sondes en fonction de l'état d'activation.",
setAsDefaultProxyDescription: "Ce proxy sera activé par défaut pour les nouvelles sondes. Vous pouvez toujours désactiver le proxy séparément pour chaque sonde.",
"Certificate Chain": "Chaîne de certificats",
Valid: "Valide",
Invalid: "Non valide",
AccessKeyId: "ID de clé d'accès",
SecretAccessKey: "Clé secrète d'accès",
PhoneNumbers: "Les numéros de téléphone",
PhoneNumbers: "Numéros de téléphone",
TemplateCode: "Modèle de code",
SignName: "Signature",
"Sms template must contain parameters: ": "Le modèle de SMS doit contenir des paramètres : ",
"Sms template must contain parameters: ": "Le modèle de SMS doit contenir des paramètres : ",
"Bark Endpoint": "Endpoint Bark",
"Bark Group": "Groupe Bark",
"Bark Sound": "Son Bark",
WebHookUrl: "WebHookUrl",
SecretKey: "Clé secrète",
"For safety, must use secret key": "Pour la sécurité, doit utiliser la clé secrète",
"For safety, must use secret key": "Par sécurité, utilisation obligatoire de la clé secrète",
"Device Token": "Jeton d'appareil",
Platform: "Plateforme",
iOS: "iOS",
Android: "Android",
Huawei: "Huawei",
High: "Haute",
Retry: "Recommencez",
Topic: "Topic",
"Proxy server has authentication": "Le serveur proxy a une authentification",
"WeCom Bot Key": "Clé de robot WeCom",
"Setup Proxy": "Configurer le proxy",
"Proxy Protocol": "Protocole proxy",
"Proxy Server": "Serveur proxy",
"Proxy server has authentication": "Une authentification est nécessaire pour le serveur proxy",
User: "Utilisateur",
Installed: "Installé",
"Not installed": "Non installé",
Running: "Fonctionne",
"Not running": "Ne fonctionne pas",
Start: "Start",
Stop: "Stop",
"Remove Token": "Supprimer le jeton",
Start: "Démarrer",
Stop: "Arrêter",
"Uptime Kuma": "Uptime Kuma",
"No Proxy": "Pas de Proxy",
"Add New Status Page": "Ajouter une page de statut",
Slug: "Chemin",
"Accept characters:": "Caractères acceptés : ",
startOrEndWithOnly: "Commence uniquement par {0}",
"No consecutive dashes": "Pas de double tirets",
Next: "Continuer",
"The slug is already taken. Please choose another slug.": "Un chemin existe déjà. Veuillez en choisir un autre.",
"No Proxy": "Pas de proxy",
Authentication: "Authentification",
"HTTP Basic Auth": "Authentification de base HTTP",
"New Status Page": "Nouvelle page de statut",
"Page Not Found": "Page non trouvée",
"Reverse Proxy": "Proxy inverse",
wayToGetCloudflaredURL: "(Télécharger cloudflared depuis {0})",
cloudflareWebsite: "le site Cloudflare ",
"Message:": "Message:",
"Don't know how to get the token? Please read the guide:": "Vous ne savez pas comment obtenir le jeton ? Veuillez lire le guide:",
"The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "La connexion actuelle peut être perdue si vous vous connectez actuellement via Cloudflare Tunnel. Êtes-vous sûr de vouloir l'arrêter ? Tapez votre mot de passe actuel pour le confirmer.",
Backup: "Sauvegarde",
About: "À propos",
wayToGetCloudflaredURL: "(télécharger cloudflared depuis {0})",
cloudflareWebsite: "Site web de Cloudflare",
"Message:": "Message : ",
"Don't know how to get the token? Please read the guide:": "Vous ne savez pas comment obtenir le jeton ? Lisez le guide :",
"The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "La connexion actuelle peut être perdue si vous vous connectez actuellement via un tunnel Cloudflare. Êtes-vous sûr de vouloir l'arrêter ? Tapez votre mot de passe actuel pour le confirmer.",
"HTTP Headers": "En-têtes HTTP",
"Trust Proxy": "Proxy de confiance",
"Other Software": "Autres logiciels",
"For example: nginx, Apache and Traefik.": "Par exemple : nginx, Apache et Traefik.",
"Please read": "S'il vous plaît Lisez",
"Valid To:": "Valable pour:",
"Days Remaining:": "Jours restant:",
"Domain Name Expiry Notification": "Notification d'expiration de nom de domaine",
"For example: nginx, Apache and Traefik.": "Par exemple : nginx, Apache et Traefik.",
"Please read": "Veuillez lire",
"Subject:": "Objet : ",
"Valid To:": "Valable jusqu'au : ",
"Days Remaining:": "Jours restants : ",
"Issuer:": "Émetteur : ",
"Fingerprint:": "Empreinte : ",
"No status pages": "Aucune page de statut.",
"Domain Name Expiry Notification": "Notification d'expiration du nom de domaine",
Proxy: "Proxy",
"Date Created": "Date de création",
HomeAssistant: "Home Assistant",
onebotHttpAddress: "Adresse HTTP OneBot",
onebotMessageType: "Type de message OneBot",
onebotGroupMessage: "Groupe",
onebotPrivateMessage: "Privé",
onebotUserOrGroupId: "ID de groupe/utilisateur",
onebotSafetyTips: "Pour des raisons de sécurité, vous devez définir un jeton d'accès",
"PushDeer Key": "Clé PushDeer",
"Show Powered By": "Afficher \"Propulsé par\"",
"Footer Text": "Texte de pied de page",
"Show Powered By": "Afficher « Propulsé par »",
"Domain Names": "Noms de domaine",
signedInDisp: "Connecté en tant que {0}",
signedInDispDisabled: "Authentification désactivée.",
RadiusSecret: "Radius Secret",
RadiusSecretDescription: "Secret partagé entre le client et le serveur",
RadiusCalledStationId: "Identifiant de la station appelée",
RadiusCalledStationIdDescription: "Identifiant de l'appareil appelé",
@@ -505,56 +522,105 @@ export default {
"API Username": "Nom d'utilisateur de l'API",
"API Key": "Clé API",
"Recipient Number": "Numéro du destinataire",
"From Name/Number": "De Nom/Numéro",
"From Name/Number": "De nom/numéro",
"Leave blank to use a shared sender number.": "Laisser vide pour utiliser un numéro d'expéditeur partagé.",
"Octopush API Version": "Version de l'API Octopush",
"Legacy Octopush-DM": "Ancien Octopush-DM",
endpoint: "endpoint",
octopushAPIKey: "\"Clé API\" à partir des informations d'identification de l'API HTTP dans le panneau de configuration",
octopushLogin: "\"Connexion\" à partir des informations d'identification de l'API HTTP dans le panneau de configuration",
octopushLogin: "\"Identifiant\" à partir des informations d'identification de l'API HTTP dans le panneau de configuration",
promosmsLogin: "Nom de connexion API",
promosmsPassword: "Mot de passe API",
"pushoversounds pushover": "Pushover (par défaut)",
"pushoversounds bike": "Vélo",
"pushoversounds bugle": "Clairon",
"pushoversounds cashregister": "Caisse enregistreuse",
"pushoversounds classical": "Classique",
"pushoversounds cosmic": "Cosmique",
"pushoversounds falling": "Chute",
"pushoversounds gamelan": "Gamelan",
"pushoversounds incoming": "Arrivée",
"pushoversounds intermission": "Intermission",
"pushoversounds magic": "Magique",
"pushoversounds mechanical": "Mécanique",
"pushoversounds pianobar": "Piano-bar",
"pushoversounds siren": "Sirène",
"pushoversounds spacealarm": "Alarme spatiale",
"pushoversounds tugboat": "Remorqueur",
"pushoversounds alien": "Alarme alienne (version longue)",
"pushoversounds climb": "Escalade (version longue)",
"pushoversounds persistent": "Persistent (version longue)",
"pushoversounds echo": "Pushover Echo (version longue)",
"pushoversounds updown": "Up Down (version longue)",
"pushoversounds vibrate": "Vibration seulement",
"pushoversounds none": "Aucun (silencieux)",
pushyAPIKey: "Clé API secrète",
pushyToken: "Jeton d'appareil",
"Show update if available": "Afficher la mise à jour si disponible",
"Also check beta release": "Vérifiez également la version bêta",
"Using a Reverse Proxy?": "Utiliser un proxy inverse ?",
"Check how to config it for WebSocket": "Vérifiez comment le configurer pour WebSocket",
"Check how to config it for WebSocket": "Vérifier comment le configurer pour WebSocket",
"Steam Game Server": "Serveur de jeu Steam",
"Most likely causes:": "Causes les plus probables : ",
"The resource is no longer available.": "La ressource n'est plus disponible.",
"There might be a typing error in the address.": "Il se peut qu'il y ait une erreur de frappe dans l'adresse.",
"What you can try:": "Ce que vous pouvez essayer :",
"Retype the address.": "Retaper l'adresse.",
"Go back to the previous page.": "Retourner à la page précédente.",
"Coming Soon": "Prochainement",
wayToGetClickSendSMSToken: "Vous pouvez obtenir le nom d'utilisateur API et la clé API à partir de {0} .",
"Connection String": "Chaîne de connexion",
Query: "Requête",
settingsCertificateExpiry: "Expiration du certificat TLS",
certificationExpiryDescription: "Les sondes HTTPS émettent une notification lorsque le certificat TLS expire dans :",
"Setup Docker Host": "Configurer l'hôte Docker",
"Connection Type": "Type de connexion",
"Docker Daemon": "Deamon Docker",
deleteDockerHostMsg: "Voulez-vous vraiment supprimer cet hôte Docker pour toutes les sondes ?",
socket: "Socket",
tcp: "TCP / HTTP",
"Docker Container": "Conteneur Docker",
"Container Name / ID": "Nom / ID du conteneur",
"Docker Host": "Hôte Docker",
"Docker Hosts": "Hôtes Docker",
"ntfy Topic": "Topic ntfy",
Domain: "Domaine",
Workstation: "Poste de travail",
disableCloudflaredNoAuthMsg: "Vous êtes en mode No Auth, un mot de passe n'est pas nécessaire.",
trustProxyDescription: "Faire confiance aux en-têtes 'X-Forwarded-*'. Si vous souhaitez obtenir la bonne adresse IP client et que votre Uptime Kuma se situe derrière (nginx ou Apache) vous devez l'activer.",
wayToGetLineNotifyToken: "Vous pouvez obtenir un jeton d'accès auprès de {0}",
Examples: "Exemples",
"Home Assistant URL": "URL vers Home Assistant",
"Long-Lived Access Token": "Jeton d'accès de longue durée",
"Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Un jeton d'accès de longue durée peut être créé en cliquant sur le nom de votre profil (en bas à gauche) et en faisant défiler vers le bas, puis cliquez sur Créer un jeton. ",
"Notification Service": "Service de notifications",
"default: notify all devices": "par défaut: notifier tous les appareils",
"A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Une liste des services de notification peut être trouvée dans Home Assistant sous \"Outils de développement > Services\" recherchez \"notification\" pour trouver le nom de votre appareil/téléphone.",
"Automations can optionally be triggered in Home Assistant:": "Les automatisations peuvent éventuellement être déclenchées dans Home Assistant : ",
"Trigger type:": "Type de déclencheur : ",
"Event type:": "Type d'événement : ",
"Event data:": "Données d'événement : ",
"Then choose an action, for example switch the scene to where an RGB light is red.": "Ensuite, choisissez une action, par exemple basculer la scène là où une lumière RVB est rouge.",
"Frontend Version": "Frontend Version",
"Frontend Version do not match backend version!": "La version frontale ne correspond pas à la version principale !",
"Frontend Version": "Version frontend",
"Frontend Version do not match backend version!": "La version frontend ne correspond pas à la version backend !",
"Base URL": "URL de base",
goAlertInfo: "GoAlert est une application open source pour la planification des appels, les escalades automatisées et les notifications (comme les SMS ou les appels vocaux). Engagez automatiquement la bonne personne, de la bonne manière et au bon moment ! {0}",
goAlertInfo: "GoAlert est une application open source pour la planification des appels, les escalades automatisées et les notifications (comme les SMS ou les appels vocaux). Impliquez automatiquement la bonne personne, de la bonne manière et au bon moment ! {0}",
goAlertIntegrationKeyInfo: "Obtenez la clé d'intégration d'API générique pour le service dans ce format \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\" généralement la valeur du paramètre de jeton de l'URL copiée.",
goAlert: "GoAlert",
backupOutdatedWarning: "Obsolète : étant donné que de nombreuses fonctionnalités ont été ajoutées et que cette fonctionnalité de sauvegarde est un peu non maintenue, elle ne peut pas générer ou restaurer une sauvegarde complète.",
backupOutdatedWarning: "Obsolète : étant donné que de nombreuses fonctionnalités ont été ajoutées et que cette fonctionnalité de sauvegarde est non maintenue, elle ne peut pas générer ou restaurer une sauvegarde complète.",
backupRecommend: "Veuillez sauvegarder le volume ou le dossier de données (./data/) directement à la place.",
Optional: "Optionnel",
squadcast: "Squadcast",
Maintenance: "Maintenance",
statusMaintenance: "Maintenance",
"Schedule maintenance": "Planifier la maintenance",
"Affected Monitors": "Moniteurs concernés",
"Pick Affected Monitors...": "Sélectionnez les moniteurs concernés...",
"Start of maintenance": "Début de la maintenance",
"All Status Pages": "Toutes les pages d'état",
"Select status pages...": "Sélectionnez les pages d'état...",
recurringIntervalMessage: "Exécuter une fois par jour | Exécuter une fois tous les {0} jours",
affectedMonitorsDescription: "Sélectionnez les moniteurs concernés par la maintenance en cours",
affectedStatusPages: "Afficher ce message de maintenance sur les pages d'état sélectionnées",
atLeastOneMonitor: "Sélectionnez au moins un moniteur concerné",
deleteMaintenanceMsg: "Voulez-vous vraiment supprimer cette maintenance ?",
pushyAPIKey: "Clé API secrète",
pushyToken: "Jeton d'appareil",
SendKey: "SendKey",
"SMSManager API Docs": "Documentations de l'API SMSManager ",
"Gateway Type": "Type de passerelle",
SMSManager: "SMSManager",
"You can divide numbers with": "Vous pouvez diviser des nombres avec",
or: "ou",
recurringInterval: "Intervalle",
Recurring: "Récurrent",
"Single Maintenance Window": "Fenêtre de maintenance unique",
"Maintenance Time Window of a Day": "Fenêtre de temps de maintenance",
"Effective Date Range": "Plage de dates d'effet",
strategyManual: "activer/desactiver manuellement",
warningTimezone: "Il utilise le fuseau horaire du serveur",
strategyManual: "Activer/désactiver manuellement",
warningTimezone: "Utilisation du fuseau horaire du serveur",
weekdayShortMon: "Lun",
weekdayShortTue: "Mar",
weekdayShortWed: "Mer",
@@ -566,11 +632,10 @@ export default {
dayOfMonth: "Jour du mois",
lastDay: "Dernier jour",
lastDay1: "Dernier jour du mois",
lastDay2: "2ème dernier jour du mois",
lastDay2: "Avant-dernier jour du mois",
lastDay3: "3ème dernier jour du mois",
lastDay4: "4ème dernier jour du mois",
"No Maintenance": "Aucune Maintenance",
"Schedule Maintenance": "Crée une Maintenance",
"No Maintenance": "Aucune maintenance",
pauseMaintenanceMsg: "Voulez-vous vraiment mettre en pause ?",
"maintenanceStatus-under-maintenance": "En maintenance",
"maintenanceStatus-inactive": "Inactif",
@@ -579,42 +644,29 @@ export default {
"maintenanceStatus-unknown": "Inconnue",
"Display Timezone": "Afficher le fuseau horaire",
"Server Timezone": "Fuseau horaire du serveur",
statusPageMaintenanceEndDate: "Fin",
IconUrl: "URL vers l'icône",
"Enable DNS Cache": "Activer le cache DNS",
Enable: "Activer",
Disable: "Désactiver",
dnsCacheDescription: "Il peut ne pas fonctionner dans certains environnements IPv6, désactivez-le si vous rencontrez des problèmes.",
"Single Maintenance Window": "Créneau de maintenance unique",
"Maintenance Time Window of a Day": "Créneau de la maintenance",
"Effective Date Range": "Plage de dates d'effet",
"Schedule Maintenance": "Créer une maintenance",
"Date and Time": "Date et heure",
"DateTime Range": "Plage de dates et d'heures",
Strategy: "Stratégie",
statusPageMaintenanceEndDate: "Fin",
"Free Mobile User Identifier": "Identifiant d'utilisateur Free Mobile",
"Free Mobile API Key": "Clé API Free Mobile",
enableGRPCTls: "Autoriser l'envoi d'une requête gRPC avec une connexion TLS",
grpcMethodDescription: "Le nom de la méthode est converti au format cammelCase tel que sayHello, check, etc.",
smseagleTo: "Numéro(s) de téléphone",
smseagleGroup: "Nom(s) de groupe(s) de répertoire",
smseagleContact: "Nom(s) de contact du répertoire",
smseagleRecipientType: "Type de destinataire",
smseagleRecipient: "Destinataire(s) (les multiples doivent être séparés par une virgule)",
smseagleToken: "Jeton d'accès à l'API",
smseagleUrl: "L'URL de votre appareil SMSEagle",
smseagleEncoding: "Envoyer en Unicode",
smseaglePriority: "Priorité des messages (0-9, par défaut = 0)",
"Proxy Server": "Serveur proxy",
promosmsLogin: "Nom de connexion API",
promosmsPassword: "Mot de passe API",
"SMSManager API Docs": "Documentations d'API SMSManager ",
"Gateway Type": "Type de passerelle",
webhookAdditionalHeadersTitle: "En-têtes supplémentaires",
webhookAdditionalHeadersDesc: "Définit des en-têtes supplémentaires envoyés avec le webhook.",
"Free Mobile API Key": "Clé d'API Free Mobile",
"Enable TLS": "Activer le TLS",
"Proto Service Name": "Nom du service proto",
"Proto Method": "Méthode Proto",
"Proto Content": "Contenu proto",
"Enable DNS Cache": "Activer le cache DNS",
dnsCacheDescription: "Il peut ne pas fonctionner dans certains environnements IPv6, désactivez-le si vous rencontrez des problèmes.",
Enable: "Activer",
Disable: "Désactiver",
"Economy": "économique",
"Economy": "Économique",
"Lowcost": "Faible coût",
"high": "Haute",
"General Monitor Type": "Type de moniteur général",
"Passive Monitor Type": "Type de moniteur passif",
"Specific Monitor Type": "Type de moniteur spécifique",
"General Monitor Type": "Type de sonde générale",
"Passive Monitor Type": "Type de sonde passive",
"Specific Monitor Type": "Type de sonde spécifique",
};

672
src/languages/he-IL.js Normal file
View File

@@ -0,0 +1,672 @@
export default {
languageName: "עברית",
checkEverySecond: "בדוק כל {0} שניות",
retryCheckEverySecond: "נסה שוב כל {0} שניות",
resendEveryXTimes: "התראה שוב כל {0} פעמים",
resendDisabled: "השליחה מחדש מושבתת",
retriesDescription: "מקסימום ניסיונות חוזרים לפני שהשירות יסומן כלא פעיל ונשלחת התראה",
ignoreTLSError: "התעלם משגיאת TLS/SSL עבור אתרי HTTPS",
upsideDownModeDescription: "הפוך את הסטטוס על הפוך. אם ניתן להגיע לשירות, הוא לא פעיל.",
maxRedirectDescription: "המספר המרבי של הפניות מחדש לעקוב. הגדר ל-0 כדי להשבית הפניות מחדש.",
enableGRPCTls: "אפשר לשלוח בקשת gRPC עם חיבור TLS",
grpcMethodDescription: "שם השיטה מומר לפורמט cammelCase כגון sayHello, check וכו.",
acceptedStatusCodesDescription: "בחר קודי סטטוס שנחשבים לתגובה מוצלחת.",
Maintenance: "תחזוקה",
statusMaintenance: "תחזוקה",
"Schedule maintenance": "תחזוקה מתוכננת",
"Affected Monitors": "מוניטורים מושפעים",
"Pick Affected Monitors...": "בחר המוניטרים מושפעים...",
"Start of maintenance": "תחילת תחזוקה",
"All Status Pages": "כל דפי הסטטוס",
"Select status pages...": "בחר דפי סטטוס...",
recurringIntervalMessage: "רוץ פעם ביום | הפעל אחת ל-{0} ימים",
affectedMonitorsDescription: "בחר מוניטורים שמושפעים מהתחזוקה הנוכחית",
affectedStatusPages: "הצג הודעת תחזוקה זו בדפי סטטוס שנבחרו",
atLeastOneMonitor: "בחר לפחות מוניטור אחד מושפע",
passwordNotMatchMsg: "הסיסמאות לא תואמות",
notificationDescription: "יש להקצות התראות למוניטור כדי שהן יעבדו.",
keywordDescription: "חפש מילת מפתח בתגובת HTML או JSON רגילה. החיפוש תלוי רישיות.",
pauseDashboardHome: "עצור",
deleteMonitorMsg: "האם אתה בטוח שברצונך למחוק את המוניטור הזה?",
deleteMaintenanceMsg: "האם אתה בטוח שברצונך למחוק את התחזוקה הזו?",
deleteNotificationMsg: "האם אתה בטוח שברצונך למחוק את ההודעה הזו עבור כל מוניטרים?",
dnsPortDescription: "יציאת שרת DNS. ברירת המחדל היא 53. אתה יכול לשנות את היציאה בכל עת.",
resolverserverDescription: "Cloudflare הוא שרת ברירת המחדל. אתה יכול לשנות את שרת הפותר בכל עת.",
rrtypeDescription: "בחר את סוג ה-RR שברצונך לפקח עליו",
pauseMonitorMsg: "האם אתה בטוח רוצה להשהות?",
enableDefaultNotificationDescription: "הודעה זו תופעל כברירת מחדל עבור מוניטרים חדשים. אתה עדיין יכול להשבית את ההודעה בנפרד עבור כל מוניטור.",
clearEventsMsg: "האם אתה בטוח שברצונך למחוק את כל האירועים עבור המוניטור הזה?",
clearHeartbeatsMsg: "האם אתה בטוח שברצונך למחוק את כל פעימות הלב עבור המוניטור הזה?",
confirmClearStatisticsMsg: "האם אתה בטוח שברצונך למחוק את כל הנתונים הסטטיסטיים?",
importHandleDescription: "בחר 'דלג על קיים' אם ברצונך לדלג על כל מוניטור או התראה באותו שם. 'החלף' ימחק כל מוניטור והתראה קיימים.",
confirmImportMsg: "האם אתה בטוח שברצונך לייבא את הגיבוי? אנא ודא שבחרת באפשרות הייבוא הנכונה.",
twoFAVerifyLabel: "אנא הזן את האסימון שלך כדי לאמת מערכת אדוש:",
tokenValidSettingsMsg: "האסימון תקף! כעת אתה יכול לשמור את הגדרות האדוש.",
confirmEnableTwoFAMsg: "האם אתה בטוח שברצונך להפעיל את מערכת אדוש?",
confirmDisableTwoFAMsg: "Are you sure you want to disable 2FA?",
Settings: "הגדרות",
Dashboard: "פאנל ניהול",
"New Update": "עדכון חדש",
Language: "שפה",
Appearance: "נראות",
Theme: "ערכת נושא",
General: "כללי",
"Primary Base URL": "כתובת האתר הראשית של הבסיס",
Version: "גרסה",
"Check Update On 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.": "Cert Exp.",
day: "יום | ימים",
"-day": "-יום",
hour: "שעה",
"-hour": "-שעה",
Response: "תגובה",
Ping: "פינג",
"Monitor Type": "סוג מוניטור",
Keyword: "מילת מפתח",
"Friendly Name": "שם ידידותי",
URL: "כתובת אתר",
Hostname: "שם המארח",
Port: "פורט",
"Heartbeat Interval": "מרווח פעימות",
Retries: "נסיונות חוזרים",
"Heartbeat Retry Interval": "מרווח נסיונות חוזר של פעימות",
"Resend Notification if Down X times consequently": "שלח שוב הודעה אם ירד X פעמים כתוצאה מכך",
Advanced: "מתקדם",
"Upside Down Mode": "מצב הפוך",
"Max. Redirects": "מקסימום הפניות מחדש",
"Accepted Status Codes": "קודי סטטוס מקובלים",
"Push URL": "דחף כתובת URL",
needPushEvery: "עליך להתקשר לכתובת האתר הזו כל {0} שניות.",
pushOptionalParams: "פרמטרים אופציונליים: {0}",
Save: "שמירה",
Notifications: "התראות",
"Not available, please setup.": "לא זמין, אנא הגדר.",
"Setup Notification": "הודעת הגדרה",
Light: "בהיר",
Dark: "חושך",
Auto: "אוטומטי",
"Theme - Heartbeat Bar": "ערכת נושא - 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": "הפעלת אבטחה",
"disableauth.message1": "האם אתה בטוח שברצונך <strong>להשבית את האבטחה</strong>?",
"disableauth.message2": "הוא מיועד לתרחישים <strong>שבהם אתה מתכוון ליישם אימות של צד שלישי</strong> מול Uptime Kuma כגון Cloudflare Access, Authelia או מנגנוני אימות אחרים.",
"Please use this option carefully!": "אנא השתמש באפשרות זו בזהירות!",
Logout: "התנתקות",
Leave: "יציאה",
"I understand, please disable": "אני מבין, אני רוצה להשבית",
Confirm: "אישור",
Yes: "כן",
No: "לא",
Username: "שם משתמש",
Password: "סיסמה",
"Remember me": "זכור אותי",
Login: "התחברות",
"No Monitors, please": "בלי מוניטורים, בבקשה",
"add one": "להוסיף אחד",
"Notification Type": "סוג התראה",
Email: "אימייל",
Test: "Test",
"Certificate Info": "פרטי תעודת אבטחה",
"Resolver Server": "שרת פותר",
"Resource Record Type": "סוג רשומת משאבים",
"Last Result": "תוצאה אחרונה",
"Create your admin account": "צור את חשבון הניהול שלך",
"Repeat Password": "חזור על הסיסמה",
"Import Backup": "ייבוא גיבוי",
"Export Backup": "ייצוא גיבוי",
Export: "ייצוא",
Import: "ייבוא",
respTime: "רפ. זמן (ms)",
notAvailableShort: "N/A",
"Default enabled": "ברירת המחדל מופעלת",
"Apply on all existing monitors": "החל על כל המסכים הקיימים",
Create: "ליצור",
"Clear Data": "נקה נתונים",
Events: "אירועים",
Heartbeats: "פעימות לב",
"Auto Get": "קבל אוטומטי",
backupDescription: "אתה יכול לגבות את כל המסכים וההתראות לקובץ JSON.",
backupDescription2: "הערה: היסטוריה ונתוני אירועים אינם כלולים.",
backupDescription3: "נתונים רגישים כגון אסימוני הודעה כלולים בקובץ הייצוא; נא לאחסן יצוא בצורה מאובטחת.",
alertNoFile: "אנא בחר קובץ לייבוא.",
alertWrongFileType: "אנא בחר קובץ JSON.",
"Clear all statistics": "נקה את כל הנתונים הסטטיסטיים",
"Skip existing": "דילוג על הקיים",
Overwrite: "החלף",
Options: "אפשרויות",
"Keep both": "שמור את שניהם",
"Verify Token": "אמת את האסימון",
"Setup 2FA": "הגדרת מערכת אדוש",
"Enable 2FA": "הפעלת אדוש",
"Disable 2FA": "כיבוי אדוש",
"2FA Settings": "הגדרות אדוש",
"Two Factor Authentication": "אימות דו-שלבי (מערכת אדוש)",
Active: "מופעל",
Inactive: "קבוי",
Token: "אסימון",
"Show URI": "הצג URI",
Tags: "תגים",
"Add New below or Select...": "הוסף חדש למטה או בחר...",
"Tag with this name already exist.": "תג בשם זה כבר קיים.",
"Tag with this value already exist.": "תג עם ערך זה כבר קיים.",
color: "צבע",
"value (optional)": "ערך (אופציונלי)",
Gray: "אפור",
Red: "אדום",
Orange: "כתום",
Green: "ירוק",
Blue: "כחול",
Indigo: "כחול כהה",
Purple: "סגול",
Pink: "כתום",
"Search...": "לחפש...",
"Avg. Ping": "פינג ממוצע",
"Avg. Response": "ממוצע תגובה",
"Entry Page": "דף כניסה",
statusPageNothing: "אין כאן שום דבר, בבקשה הוסף קבוצה או מוניטור.",
"No Services": "אין שירותים",
"All Systems Operational": "כל המערכות עובדות",
"Partially Degraded Service": "שירות פגום חלקית",
"Degraded Service": "שירות פגום",
"Add Group": "הוסף קבוצה",
"Add a monitor": "הוסף מוניטור",
"Edit Status Page": "ערוך דף סטטוס",
"Go to Dashboard": "מעבר לפאנל",
"Status Page": "דף סטטוס",
"Status Pages": "דפי סטטוס",
defaultNotificationName: "התראת {notification} שלי ({number})",
here: "פה",
Required: "נדרש",
telegram: "טלגרם",
"Bot Token": "אסימון בוט",
wayToGetTelegramToken: "אתה יכול לקבל אסימון מ-{0}.",
"Chat ID": "מזהה צ'אט",
supportTelegramChatID: "תמיכה בצ'אט ישיר / קבוצה / מזהה הצ'אט של הערוץ",
wayToGetTelegramChatID: "אתה יכול לקבל את מזהה הצ'אט שלך על ידי שליחת הודעה לבוט ומעבר לכתובת האתר הזו כדי להציג את ה-chat_id:",
"YOUR BOT TOKEN HERE": "אסימון הבוט שלך כאן",
chatIDNotFound: "מזהה צ'אט לא נמצא; אנא שלח הודעה לבוט זה תחילה",
webhook: "Webhook",
"Post URL": "כתובת אתר של פוסט",
"Content Type": "סוג התוכן",
webhookJsonDesc: "{0} מתאים לכל שרתי HTTP מודרניים כגון Express.js",
webhookFormDataDesc: "{multipart} טוב ל-PHP. יהיה צורך לנתח את ה-JSON באמצעות {decodeFunction}",
webhookAdditionalHeadersTitle: "כותרות נוספות",
webhookAdditionalHeadersDesc: "מגדיר כותרות נוספות שנשלחות עם ה-webhook.",
smtp: "אימייל (SMTP)",
secureOptionNone: "None / STARTTLS (25, 587)",
secureOptionTLS: "TLS (465)",
"Ignore TLS Error": "התעלם משגיאת TLS",
"From Email": "אמייל שולח",
emailCustomSubject: "נושא מותאם אישית",
"To Email": "למייל",
smtpCC: "עותק",
smtpBCC: "עותק מוסתר",
discord: "דיסקורד",
"Discord Webhook URL": "כתובת אתר של Discord Webhook",
wayToGetDiscordURL: "אתה יכול לקבל זאת על ידי מעבר להגדרות שרת -> אינטגרציות -> צור Webhook",
"Bot Display Name": "שם תצוגה של בוט",
"Prefix Custom Message": "קידומת הודעה מותאמת אישית",
"Hello @everyone is...": "שלום {'@'}כולם...",
teams: "Microsoft Teams",
"Webhook URL": "כתובת האתר של Webhook",
wayToGetTeamsURL: "אתה יכול ללמוד כיצד ליצור כתובת אתר ל-webhook {0}.",
signal: "אוֹת",
Number: "מספר",
Recipients: "נמענים",
needSignalAPI: "אתה צריך שיהיה לך לקוח איתות עם REST API.",
wayToCheckSignalURL: "אתה יכול לבדוק את כתובת האתר הזו כדי לראות כיצד להגדיר אחת:",
signalImportant: "חשוב: לא ניתן לערבב קבוצות ומספרים בנמענים!",
gotify: "Gotify",
"Application Token": "אסימון אפליקציה",
"Server URL": "כתובת האתר של השרת",
Priority: "עדיפות",
slack: "Slack",
"Icon Emoji": "אייקון אימוג'י",
"Channel Name": "שם הערוץ",
"Uptime Kuma URL": "Uptime Kuma URL",
aboutWebhooks: "מידע נוסף על Webhooks ב: {0}",
aboutChannelName: "הזן את שם הערוץ בשדה {0} שם ערוץ אם ברצונך לעקוף את ערוץ Webhook. לדוגמה: #ערוץ אחר",
aboutKumaURL: "אם תשאיר את השדה Uptime Kuma URL ריק, הוא יעבור כברירת מחדל לעמוד Project GitHub.",
emojiCheatSheet: "גיליון הונאה של אמוג'י: {0}",
"rocket.chat": "Rocket.Chat",
pushover: "Pushover",
pushy: "Pushy",
PushByTechulus: "Push by Techulus",
octopush: "Octopush",
promosms: "PromoSMS",
clicksendsms: "ClickSend SMS",
lunasea: "LunaSea",
apprise: "Apprise (תומך ב-50+ שירותי התראות)",
GoogleChat: "Google Chat (Google Workspace בלבד)",
pushbullet: "Pushbullet",
line: "Line Messenger",
mattermost: "Mattermost",
"User Key": "מפתח משתמש",
Device: "התקן",
"Message Title": "כותרת ההודעה",
"Notification Sound": "צליל התראה",
"More info on:": "מידע נוסף על: {0}",
pushoverDesc1: "לעדיפות חירום (2) יש פסק זמן של 30 שניות ברירת מחדל בין ניסיונות חוזרים, והיא תפוג לאחר שעה.",
pushoverDesc2: "אם ברצונך לשלוח התראות למכשירים שונים, מלא את שדה התקן.",
"SMS Type": "סוג SMS",
octopushTypePremium: "פרימיום (מהיר - מומלץ להתראה)",
octopushTypeLowCost: "עלות נמוכה (איטית - לפעמים חסומה על ידי המפעיל)",
checkPrice: "בדוק מחירים של {0}:",
apiCredentials: "אישורי API",
octopushLegacyHint: "האם אתה משתמש בגרסה הישנה של Octopush (2011-2020) או בגרסה החדשה?",
"Check octopush prices": "בדוק מחירי תמנון {0}.",
octopushPhoneNumber: "מספר טלפון (פורמט אינטלי, למשל: +33612345678)",
octopushSMSSender: "שם שולח SMS: 3-11 תווים אלפאנומריים ורווח (a-zA-Z0-9)",
"LunaSea Device ID": "מזהה מכשיר LunaSea",
"Apprise URL": "Apprise URL",
"Example:": "דוגמה: {0}",
"Read more:": "קרא עוד: {0}",
"Status:": "סטטוס: {0}",
"Read more": "קרא עוד",
appriseInstalled: "Apprise מותקן.",
appriseNotInstalled: "Apprise אינו מותקן. {0}",
"Access Token": "אסימון גישה",
"Channel access token": "אסימון גישה לערוץ",
"Line Developers Console": "קונסולת מפתחים",
lineDevConsoleTo: "קו מפתחי קונסולת - {0}",
"Basic Settings": "הגדרות בסיסיות",
"User ID": "תעודת זהות של משתמש",
"Messaging API": "Messaging API",
wayToGetLineChannelToken: "תחילה גש ל-{0}, צור ספק וערוץ (Messaging API), לאחר מכן תוכל לקבל את אסימון הגישה לערוץ ומזהה המשתמש מפריטי התפריט שהוזכרו לעיל.",
"Icon URL": "כתובת אתר של סמל",
aboutIconURL: "אתה יכול לספק קישור לתמונה ב\"כתובת URL של סמל\" כדי לעקוף את תמונת הפרופיל המוגדרת כברירת מחדל. לא ישמש אם Icon Emoji מוגדר.",
aboutMattermostChannelName: "אתה יכול לעקוף את ערוץ ברירת המחדל שאליו ה-Webhook מפרסם על ידי הזנת שם הערוץ בשדה \"שם ערוץ\". זה צריך להיות מופעל בהגדרות Mattermos Webhook. לדוגמה: #ערוץ אחר",
matrix: "Matrix",
promosmsTypeEco: "SMS ECO - זול אך איטי ולעיתים עמוס מדי. מוגבל רק לנמענים פולנים.",
promosmsTypeFlash: "SMS FLASH - ההודעה תוצג אוטומטית במכשיר הנמען. מוגבל לנמענים פולנים בלבד.",
promosmsTypeFull: "SMS FULL - שכבת פרימיום של SMS, אתה יכול להשתמש בשם השולח שלך (עליך לרשום את השם תחילה). אמין להתראות.",
promosmsTypeSpeed: "SMS SPEED - העדיפות הגבוהה ביותר במערכת. מאוד מהיר ואמין אבל יקר (בערך פי שניים ממחיר מלא של SMS).",
promosmsPhoneNumber: "מספר טלפון (לנמען פולני ניתן לדלג על אזורי חיוג)",
promosmsSMSSender: "שם שולח SMS: שם רשום מראש או אחת מברירות המחדל: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
"Feishu WebHookUrl": "Feishu WebHookURL",
matrixHomeserverURL: "כתובת האתר של שרת הבית (עם http(s):// ויציאה אופציונלית)",
"Internal Room Id": "מזהה חדר פנימי",
matrixDesc1: "אתה יכול למצוא את מזהה החדר הפנימי על ידי עיון בחלק המתקדם של לקוח Matrix שלך בהגדרות החדר. זה צריך להיראות כמו !QMdRCpUIfLwsfjxye6:home.server.",
matrixDesc2: "מומלץ מאוד ליצור משתמש חדש ולא להשתמש באסימון הגישה של משתמש מטריקס משלך שכן הוא יאפשר גישה מלאה לחשבון שלך ולכל החדרים שהצטרפת אליהם. במקום זאת, צור משתמש חדש והזמן אותו רק לחדר שבו תרצה לקבל את ההתראה. תוכל לקבל את אסימון הגישה על ידי הפעלת {0}",
Method: "Method",
Body: "Body",
Headers: "Headers",
PushUrl: "Push URL",
HeadersInvalidFormat: "כותרות הבקשה אינן JSON חוקיות:",
BodyInvalidFormat: "גוף הבקשה אינו JSON חוקי:",
"Monitor History": "מעקב אחר היסטוריה",
clearDataOlderThan: "שמור את נתוני היסטוריית הצג למשך {0} ימים.",
PasswordsDoNotMatch: "סיסמאות לא תואמות.",
records: "רשומות",
"One record": "שיא אחד",
steamApiKeyDescription: "לניטור שרת משחקי Steam אתה צריך מפתח Steam Web-API. אתה יכול לרשום את מפתח ה-API שלך כאן:",
"Current User": "משתמש נוכחי",
topic: "נושא",
topicExplanation: "נושא MQTT למעקב",
successMessage: "הודעת הצלחה",
successMessageExplanation: "הודעת MQTT שתיחשב כהצלחה",
recent: "לאחרונה",
Done: "בוצע",
Info: "מידע",
Security: "אבטחה",
"Steam API Key": "מפתח API Steam",
"Shrink Database": "מסד נתונים מכווץ",
"Pick a RR-Type...": "בחר סוג RR ...",
"Pick Accepted Status Codes...": "בחר קודי סטטוס מקובלים ...",
Default: "בְּרִירַת מֶחדָל",
"HTTP Options": "אפשרויות HTTP",
"Create Incident": "ליצור אירוע",
Title: "כותרת",
Content: "תוֹכֶן",
Style: "Style",
info: "מידע",
warning: "אַזהָרָה",
danger: "סַכָּנָה",
error: "שְׁגִיאָה",
critical: "קריטי",
primary: "יְסוֹדִי",
light: "אוֹר",
dark: "אפל",
Post: "הודעה",
"Please input title and content": "אנא הזן כותרת ותוכן",
Created: "נוצר",
"Last Updated": "עודכן לאחרונה",
Unpin: "ענן חוף",
"Switch to Light Theme": "לעבור לנושא האור",
"Switch to Dark Theme": "לעבור לנושא אפל",
"Show Tags": "Show Tags",
"Hide Tags": "הסתר תגיות",
Description: "תיאור",
"No monitors available.": "אין צגים זמינים.",
"Add one": "הוסף אחד",
"No Monitors": "אין צגים",
"Untitled Group": "קבוצה ללא כותרת",
Services: "שירותים",
Discard: "להשליך",
Cancel: "לְבַטֵל",
"Powered by": "פועל על",
shrinkDatabaseDescription: "ואקום מסד נתונים להפעיל עבור SQLITE.אם בסיס הנתונים שלך נוצר לאחר 1.10.0, Auto_VACUUM כבר מופעל ואין צורך בפעולה זו.",
serwersms: "SerwerSMS.pl",
serwersmsAPIUser: "API Username (incl. webapi_ prefix)",
serwersmsAPIPassword: "סיסמת API",
serwersmsPhoneNumber: "מספר טלפון",
serwersmsSenderName: "שם שולח SMS (רשום באמצעות פורטל לקוחות)",
smseagle: "SMSEagle",
smseagleTo: "מספרי טלפון)",
smseagleGroup: "שם קבוצת ספר טלפונים",
smseagleContact: "שם איש קשר בספר הטלפונים",
smseagleRecipientType: "Rסוג הנמען",
smseagleRecipient: "נמענים (ים) (יש להפריד בין מרובים לפסיק)",
smseagleToken: "API Access Token",
smseagleUrl: "כתובת האתר של מכשיר ה- SMSeagege שלך",
smseagleEncoding: "שלח כ- Unicode",
smseaglePriority: "עדיפות הודעה (0-9, ברירת מחדל = 0)",
stackfield: "סטאקפילד",
Customize: "התאמה אישית",
"Custom Footer": "כותרת תחתונה מותאמת אישית",
"Custom CSS": "CSS מותאם אישית",
smtpDkimSettings: "הגדרות DKIM",
smtpDkimDesc: "אנא עיין ב- NodeMailer DKIM {0} לשימוש.",
documentation: "ווקיפדיית מדריכים",
smtpDkimDomain: "שם דומיין",
smtpDkimKeySelector: "בורר מפתח",
smtpDkimPrivateKey: "טוראי של פרטיy",
smtpDkimHashAlgo: "אלגוריתם hash (אופציונלי)",
smtpDkimheaderFieldNames: "מפתחות כותרת לחתום (אופציונלי)",
smtpDkimskipFields: "מפתחות כותרת לא לחתום (אופציונלי)",
wayToGetPagerDutyKey: "אתה יכול להשיג זאת על ידי מעבר לשירות -> ספריית שירות -> (בחר שירות) -> אינטגרציות -> הוסף אינטגרציה.כאן תוכלו לחפש \"אירועים API v2 \".מידע נוסף {0}",
"Integration Key": "מפתח אינטגרציה",
"Integration URL": "URL אינטגרציה",
"Auto resolve or acknowledged": "פיתרון אוטומטי או הודה",
"do nothing": "לעשות כלום",
"auto acknowledged": "Auto הודה",
"auto resolve": "פתרון אוטומטי",
gorush: "Gorush",
alerta: "Alerta",
alertaApiEndpoint: "נקודת קצה של API",
alertaEnvironment: "סביבה",
alertaApiKey: "מפתח API",
alertaAlertState: "מצב התראה",
alertaRecoverState: "לשחזר מדינה",
deleteStatusPageMsg: "האם אתה בטוח רוצה למחוק את דף הסטטוס הזה?",
Proxies: "Proxies",
default: "בְּרִירַת מֶחדָל",
enabled: "מופעל",
setAsDefault: "נקבע כברירת מחדל",
deleteProxyMsg: "האם אתה בטוח רוצה למחוק את הפרוקסי הזה לכל המסכים?",
proxyDescription: "Proxies must be assigned to a monitor to function.",
enableProxyDescription: "פרוקסי זה לא ישפיע על בקשות צג עד שהוא יופעל.אתה יכול לשלוט באופן זמני להשבית את ה- Proxy מכל המסכים לפי מצב ההפעלה.",
setAsDefaultProxyDescription: "פרוקסי זה יופעל כברירת מחדל עבור צגים חדשים.אתה עדיין יכול להשבית את ה- Proxy בנפרד עבור כל צג.",
"Certificate Chain": "שרשרת אישורים",
Valid: "תָקֵף",
Invalid: "לא חוקי",
AccessKeyId: "מזהה AccessKey",
SecretAccessKey: "גישהלמפתחסוד",
PhoneNumbers: "מספר טלפוןs",
TemplateCode: "TemplateCode",
SignName: "שם שם",
"Sms template must contain parameters: ": "תבנית SMS חייבת להכיל פרמטרים: ",
"Bark Endpoint": "Bark Endpoint",
"Bark Group": "Bark Group",
"Bark Sound": "Bark Sound",
WebHookUrl: "WebHookUrl",
SecretKey: "מפתח סודי",
"For safety, must use secret key": "לבטיחות, חייב להשתמש במפתח סודיy",
"Device Token": "אסימון מכשיר",
Platform: "פּלַטפוֹרמָה",
iOS: "iOS",
Android: "דְמוּי אָדָם",
Huawei: "huawei",
High: "High",
Retry: "נסה שוב",
Topic: "נוֹשֵׂא",
"WeCom Bot Key": "WeCom Bot Key",
"Setup Proxy": "הגדרת פרוקסי",
"Proxy Protocol": "פרוטוקול פרוקסי",
"Proxy Server": "שרת פרוקסי",
"Proxy server has authentication": "לשרת ה- Proxy יש אימות",
User: "מִשׁתַמֵשׁ",
Installed: "מוּתקָן",
"Not installed": "לא מותקן",
Running: "רץ",
"Not running": "לא רץ",
"Remove Token": "הסר אסימון",
Start: "הַתחָלָה",
Stop: "תפסיק",
"Uptime Kuma": "Uptime Kuma",
"Add New Status Page": "הוסף דף סטטוס חדש",
Slug: "Slug",
"Accept characters:": "קבל תווים:",
startOrEndWithOnly: "התחל או סוף עם {0} בלבד",
"No consecutive dashes": "אין מקפים רצופים",
Next: "הַבָּא",
"The slug is already taken. Please choose another slug.": "השבלול כבר נלקח.אנא בחר שבלול נוסף.",
"No Proxy": "אין פרוקסי",
Authentication: "אבטחה",
"HTTP Basic Auth": "HTTP בסיסי Auth",
"New Status Page": "דף סטטוס חדש",
"Page Not Found": "הדף לא נמצא",
"Reverse Proxy": "פרוקסי הפוך",
Backup: "גיבוי",
About: "אודות",
wayToGetCloudflaredURL: "(הורד את CloudFlared מ- {0})",
cloudflareWebsite: "אתר CloudFlare",
"Message:": "הוֹדָעָה:",
"Don't know how to get the token? Please read the guide:": "לא יודע איך להשיג את האסימון?אנא קרא את המדריך:",
"The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "החיבור הנוכחי עשוי ללכת לאיבוד אם אתה מתחבר כרגע באמצעות מנהרת CloudFlare.האם אתה בטוח רוצה לעצור את זה?הקלד את הסיסמה הנוכחית שלך כדי לאשר אותה.",
"HTTP Headers": "כותרות HTTP",
"Trust Proxy": "אמון בפרוקסי",
"Other Software": "תוכנה אחרת",
"For example: nginx, Apache and Traefik.": "למשל: Nginx, Apache ו- Traefik.",
"Please read": "בבקשה תקרא",
"Subject:": "נושא:",
"Valid To:": "תקף ל:",
"Days Remaining:": "ימים שנותרו:",
"Issuer:": "המנפיק:",
"Fingerprint:": "טביעת אצבע:",
"No status pages": "אין דפי סטטוס",
"Domain Name Expiry Notification": "הודעה על תום שם תחום",
Proxy: "פרוקסי",
"Date Created": "תאריך יצירה",
HomeAssistant: "Home Assistant",
onebotHttpAddress: "כתובת HTTP של OneBot ",
onebotMessageType: "סוג ההודעה OneBot",
onebotGroupMessage: "קְבוּצָה",
onebotPrivateMessage: "פְּרָטִי",
onebotUserOrGroupId: "מזהה קבוצה/משתמש ",
onebotSafetyTips: "לבטיחות, חייב לקבוע אסימון גישה ",
"PushDeer Key": "PushDeer Key",
"Footer Text": "טקסט כותרת תחתונה ",
"Show Powered By": "הצג מופעל על ידי ",
"Domain Names": "שמות דומיין ",
signedInDisp: "חתום כ- {0} ",
signedInDispDisabled: "Auth מושבת.",
RadiusSecret: "רדיוס סוד",
RadiusSecretDescription: "סוד משותף בין לקוח לשרת",
RadiusCalledStationId: "נקרא מזהה תחנה",
RadiusCalledStationIdDescription: "מזהה של המכשיר הנקרא ",
RadiusCallingStationId: "מזהה תחנת שיחה ",
RadiusCallingStationIdDescription: "מזהה של מכשיר השיחה ",
"Certificate Expiry Notification": "הודעת תפוגה של אישור",
"API Username": "שם משתמש API",
"API Key": "מפתח API",
"Recipient Number": "מספר הנמען",
"From Name/Number": "משם/מספר",
"Leave blank to use a shared sender number.": "השאר ריק כדי להשתמש במספר שולח משותף.",
"Octopush API Version": "גרסת API של תמנון",
"Legacy Octopush-DM": "Legacy Octopush-DM",
endpoint: "נקודת קצה",
octopushAPIKey: "\"מפתח API \" מתוך תעודות API של HTTP בלוח הבקרה",
octopushLogin: "\"כניסה \" מתעודות API של HTTP בלוח הבקרה",
promosmsLogin: "שם כניסה של API",
promosmsPassword: "סיסמת API",
"pushoversounds pushover": "Pushover (ברירת מחדל)",
"pushoversounds bike": "אופניים",
"pushoversounds bugle": "חֲצוֹצְרָה",
"pushoversounds cashregister": "קופה רושמת",
"pushoversounds classical": "קלַאסִי",
"pushoversounds cosmic": "קוֹסמִי",
"pushoversounds falling": "נופל",
"pushoversounds gamelan": "gamelan",
"pushoversounds incoming": "נִכנָס",
"pushoversounds intermission": "Intermission",
"pushoversounds magic": "קֶסֶם",
"pushoversounds mechanical": "מֵכָנִי",
"pushoversounds pianobar": "בר פסנתר",
"pushoversounds siren": "סִירֶנָה",
"pushoversounds spacealarm": "אזעקת חלל",
"pushoversounds tugboat": "סירת משיכה",
"pushoversounds alien": "אזעקת חייזרים (ארוכה)",
"pushoversounds climb": "לטפס (ארוך)",
"pushoversounds persistent": "מתמיד (ארוך)",
"pushoversounds echo": "הד Pushover (ארוך)",
"pushoversounds updown": "למעלה (ארוך)",
"pushoversounds vibrate": "לרטוט בלבד",
"pushoversounds none": "אף אחד (שקט)",
pushyAPIKey: "מפתח API סודי",
pushyToken: "אסימון מכשיר",
"Show update if available": "הצג עדכון אם זמין",
"Also check beta release": "בדוק גם את שחרור הבטא",
"Using a Reverse Proxy?": "באמצעות פרוקסי הפוך?",
"Check how to config it for WebSocket": "בדוק כיצד להגדיר אותו ל- WebSocket",
"Steam Game Server": "שרת משחק קיטור",
"Most likely causes:": "ככל הנראה גורם:",
"The resource is no longer available.": "המשאב כבר לא זמין.",
"There might be a typing error in the address.": "יתכן שיש שגיאת הקלדה בכתובת.",
"What you can try:": "מה שאתה יכול לנסות:",
"Retype the address.": "הקלד מחדש את הכתובת.",
"Go back to the previous page.": "חזור לדף הקודם.",
"Coming Soon": "בקרוב",
wayToGetClickSendSMSToken: "אתה יכול לקבל שם משתמש API ומפתח API מ- {0}.",
"Connection String": "מחרוזת חיבור",
Query: "שאילתא",
settingsCertificateExpiry: "תפוגת תעודת TLS",
certificationExpiryDescription: "HTTPS עוקב אחר התראה על התראה כאשר תעודת TLS פגה ב:",
"Setup Docker Host": "הגדרת מארח Docker",
"Connection Type": "סוג חיבור",
"Docker Daemon": "Docker Daemon",
deleteDockerHostMsg: "האם אתה בטוח רוצה למחוק את המארח של Docker לכל המוניטורים?",
socket: "Socket",
tcp: "TCP / HTTP",
"Docker Container": "מיכל Docker",
"Container Name / ID": "שם מכולה / מזהה",
"Docker Host": "מארח דוקר",
"Docker Hosts": "מארחי Docker",
"ntfy Topic": "ntfy Topic",
Domain: "תְחוּם",
Workstation: "עמדת עבודה",
disableCloudflaredNoAuthMsg: "אתה לא נמצא במצב AUTH, אין צורך בסיסמה.",
trustProxyDescription: "סמוך על כותרות 'x-forwarded-*'.אם אתה רוצה להשיג את ה- IP של הלקוח הנכון וה- Uptime Kuma שלך מאחור כמו Nginx או Apache, עליך לאפשר זאת.",
wayToGetLineNotifyToken: "אתה יכול לקבל אסימון גישה מ- {0}",
Examples: "דוגמאות",
"Home Assistant URL": "כתובת URL עוזרת ביתית",
"Long-Lived Access Token": "אסימון גישה ארוכת שנים",
"Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "ניתן ליצור אסימון גישה לאורך זמן על ידי לחיצה על שם הפרופיל שלך (שמאל למטה) וגלילה לתחתית ואז לחץ על צור אסימון. ",
"Notification Service": "Notification Service",
"default: notify all devices": "default: notify all devices",
"A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "רשימה של שירותי הודעה ניתן למצוא בעוזר הבית תחת \"כלי מפתחים> שירותים \" חפש \"הודעה \" כדי למצוא את שם המכשיר/טלפון שלך.",
"Automations can optionally be triggered in Home Assistant:": "אוטומציות יכולות להיות מופעלות באופן אופציונלי לעוזר הבית:",
"Trigger type:": "סוג ההדק:",
"Event type:": "סוג אירוע:",
"Event data:": "נתוני אירועים:",
"Then choose an action, for example switch the scene to where an RGB light is red.": "ואז בחר פעולה, למשל העבר את הסצינה למקום בו אור RGB הוא אדום.",
"Frontend Version": "גרסת Frontend",
"Frontend Version do not match backend version!": "גרסת Frontend לא תואמת את גרסת Backend!",
"Base URL": "Base URL",
goAlertInfo: "SAETRERT הוא יישום קוד פתוח לתזמון שיחה, הסלמות והודעות אוטומטיות (כמו SMS או שיחות קוליות).לעסוק אוטומטית את האדם הנכון, בדרך הנכונה ובזמן הנכון!{0}",
goAlertIntegrationKeyInfo: "קבל מפתח אינטגרציה של API גנרי לשירות בפורמט זה \"AAAAAAAA-BBB-CCCC-DDDD-EEEEEEEEEEE \" בדרך כלל הערך של פרמטר האסימון של URL שהועתק.",
goAlert: "GoAlert",
backupOutdatedWarning: "מיושם: מכיוון שהרבה תכונות שנוספו ותכונת הגיבוי הזו מעט לא מצומצמת, היא לא יכולה לייצר או לשחזר גיבוי שלם.",
backupRecommend: "אנא גבה את עוצמת הקול או את תיקיית הנתונים (./data/) ישירות במקום.",
Optional: "אופציונאלי",
squadcast: "Squadcast",
SendKey: "SendKey",
"SMSManager API Docs": "מסמכי API של SmsManager ",
"Gateway Type": "סוג שער",
SMSManager: "SMSManager",
"You can divide numbers with": "אתה יכול לחלק מספרים עם",
or: "אוֹ",
recurringInterval: "הפסקה",
Recurring: "מחזורי",
strategyManual: "פעיל/לא פעיל באופן ידני",
warningTimezone: "זה משתמש באזור הזמן של השרת",
weekdayShortMon: "שני",
weekdayShortTue: "שלישי",
weekdayShortWed: "רביעי",
weekdayShortThu: "חמישי",
weekdayShortFri: "שישי",
weekdayShortSat: "שבת",
weekdayShortSun: "ראשון",
dayOfWeek: "יום בשבוע",
dayOfMonth: "יום בחודש",
lastDay: "Last Day",
lastDay1: "היום האחרון של החודש",
lastDay2: "יום שני האחרון של החודש",
lastDay3: "יום 3 האחרון של החודש",
lastDay4: "היום הרביעי האחרון בחודש",
"No Maintenance": "אין תחזוקה",
pauseMaintenanceMsg: "האם אתה בטוח רוצה להשהות?",
"maintenanceStatus-under-maintenance": "מתבצעות עבודות תחזוקה",
"maintenanceStatus-inactive": "לא פעיל",
"maintenanceStatus-scheduled": "מתוזמן",
"maintenanceStatus-ended": "הסתיים",
"maintenanceStatus-unknown": "לא ידוע",
"Display Timezone": "הצג אזור זמן",
"Server Timezone": "אזור זמן של שרת",
statusPageMaintenanceEndDate: "סוך",
IconUrl: "קישור לתמונת אייקון",
"Enable DNS Cache": "הפעל מטמון DNS",
Enable: "הפעל",
Disable: "השבת",
dnsCacheDescription: "ייתכן שהוא לא עובד בסביבות IPv6 מסוימות, השבת אותו אם אתה נתקל בבעיות כלשהן.",
"Single Maintenance Window": "חלון תחזוקה בודד",
"Maintenance Time Window of a Day": "חלון זמן תחזוקה ביום",
"Effective Date Range": "טווח תאריכים אפקטיבי",
"Schedule Maintenance": "לוח זמנים לתחזוקה",
"Date and Time": "תאריך ושעה",
"DateTime Range": "טווח תאריכים וזמן",
Strategy: "אסטרטגיה",
"Free Mobile User Identifier": "מזהה משתמש נייד בחינם",
"Free Mobile API Key": "מפתח API חינם לנייד",
"Enable TLS": "אפשר TLS",
"Proto Service Name": "שם שירות פרוטו",
"Proto Method": "שיטת פרוטו",
"Proto Content": "תוכן פרוטו",
Economy: "חיסכון",
Lowcost: "זול",
high: "גבוהה",
"General Monitor Type": "מוניטור כללי",
"Passive Monitor Type": "מוניטור פסיבי",
"Specific Monitor Type": "סוג מוניטור ספציפי",
};

View File

@@ -250,6 +250,10 @@ export default {
apprise: "Apprise (支持 50+ 种通知服务)",
GoogleChat: "Google Chat仅 Google Workspace",
pushbullet: "Pushbullet",
Kook: "Kook",
wayToGetKookBotToken: "在 {0} 创建应用并获取机器人 Token",
wayToGetKookGuildID: "在Kook设置中打开 ‘开发者模式’,然后右键频道可获取其 ID",
"Guild ID": "频道 ID",
line: "Line Messenger",
mattermost: "Mattermost",
"User Key": "User Key",

View File

@@ -8,6 +8,8 @@ export default {
ignoreTLSError: "忽略 HTTPS 網站的 TLS/SSL 錯誤",
upsideDownModeDescription: "反轉顯示狀態。若服務可以連線,將顯示離線。",
maxRedirectDescription: "最大重新導向跟隨次數。設為 0 將停用重新導向。",
enableGRPCTls: "允許以 TLS 連線傳送 gRPC 要求",
grpcMethodDescription: "方法名稱將轉換至駝峰式命名,如 sayHello、check 等。",
acceptedStatusCodesDescription: "選擇視為成功回應的狀態碼。",
Maintenance: "維護",
statusMaintenance: "維護",
@@ -219,13 +221,15 @@ export default {
"Content Type": "內容類型",
webhookJsonDesc: "{0} 適合任何現代的 HTTP 伺服器,如 Express.js",
webhookFormDataDesc: "{multipart} 適合 PHP。 JSON 必須先經由 {decodeFunction} 剖析。",
webhookAdditionalHeadersTitle: "額外標頭",
webhookAdditionalHeadersDesc: "設定與 webhook 一同傳送的額外標頭。",
smtp: "Email (SMTP)",
secureOptionNone: "無 / STARTTLS (25, 587)",
secureOptionTLS: "TLS (465)",
"Ignore TLS Error": "忽略 TLS 錯誤",
"From Email": "寄件人",
emailCustomSubject: "自訂主旨",
"To Email": "收件",
"To Email": "收件",
smtpCC: "CC",
smtpBCC: "BCC",
discord: "Discord",
@@ -239,10 +243,10 @@ export default {
wayToGetTeamsURL: "您可以前往此頁面以了解如何建立 Webhook 網址 {0}。",
signal: "Signal",
Number: "號碼",
Recipients: "收件",
Recipients: "收件",
needSignalAPI: "您需要有 REST API 的 Signal 客戶端。",
wayToCheckSignalURL: "您可以前往下列網址以了解如何設定:",
signalImportant: "注意: 不得混合收件的群組和號碼!",
signalImportant: "注意: 不得混合收件的群組和號碼!",
gotify: "Gotify",
"Application Token": "應用程式權杖",
"Server URL": "伺服器網址",
@@ -304,11 +308,11 @@ export default {
aboutIconURL: "您可以在 \"圖示網址\" 中提供圖片網址以覆蓋預設個人檔案圖片。若已設定 Emoji 圖示,將忽略此設定。",
aboutMattermostChannelName: "您可以在 \"頻道名稱\" 欄位中填寫頻道名稱以覆蓋 Webhook 的預設頻道。必須在 Mattermost 的 Webhook 設定中啟用。例如:#其他頻道",
matrix: "Matrix",
promosmsTypeEco: "SMS ECO - 便宜,但是很慢且經常過載。僅限位於波蘭的收件。",
promosmsTypeFlash: "SMS FLASH - 訊息會自動在收件的裝置上顯示。僅限位於波蘭的收件。",
promosmsTypeEco: "SMS ECO - 便宜,但是很慢且經常過載。僅限位於波蘭的收件。",
promosmsTypeFlash: "SMS FLASH - 訊息會自動在收件的裝置上顯示。僅限位於波蘭的收件。",
promosmsTypeFull: "SMS FULL - 高級版,您可以使用您的寄件人名稱 (必須先註冊名稱。對於警報來說十分可靠。",
promosmsTypeSpeed: "SMS SPEED - 系統中的最高優先度。快速、可靠,但昂貴 (約 SMS FULL 的兩倍價格)。",
promosmsPhoneNumber: "電話號碼 (若收件位於波蘭則無需輸入區域代碼)",
promosmsPhoneNumber: "電話號碼 (若收件位於波蘭則無需輸入區域代碼)",
promosmsSMSSender: "簡訊寄件人名稱預先註冊的名稱或以下的預設名稱InfoSMS、SMS Info、MaxSMS、INFO、SMS",
"Feishu WebHookUrl": "飛書 WebHook 網址",
matrixHomeserverURL: "Homeserver 網址 (開頭為 http(s)://,結尾可能帶連接埠)",
@@ -320,7 +324,7 @@ export default {
Headers: "標頭",
PushUrl: "Push 網址",
HeadersInvalidFormat: "要求標頭不是有效的 JSON",
BodyInvalidFormat: "求主體不是有效的 JSON",
BodyInvalidFormat: "求主體不是有效的 JSON",
"Monitor History": "監測器歷史紀錄",
clearDataOlderThan: "保留 {0} 天內的監測器歷史紀錄。",
PasswordsDoNotMatch: "密碼不相符。",
@@ -378,6 +382,16 @@ export default {
serwersmsAPIPassword: "API 密碼",
serwersmsPhoneNumber: "電話號碼",
serwersmsSenderName: "SMS 寄件人名稱 (由客戶入口網站註冊)",
smseagle: "SMSEagle",
smseagleTo: "電話號碼",
smseagleGroup: "電話簿群組名稱",
smseagleContact: "電話簿聯絡人名稱",
smseagleRecipientType: "收件者類型",
smseagleRecipient: "收件者 (用逗號分隔)",
smseagleToken: "API 存取權杖",
smseagleUrl: "您的 SMSEagle 裝置網址",
smseagleEncoding: "以 Unicode 傳送",
smseaglePriority: "訊息優先度 (0-9預設 = 0)",
stackfield: "Stackfield",
Customize: "自訂",
"Custom Footer": "自訂頁尾",
@@ -631,4 +645,28 @@ export default {
"Display Timezone": "顯示時區",
"Server Timezone": "伺服器時區",
statusPageMaintenanceEndDate: "結束",
IconUrl: "圖示網址",
"Enable DNS Cache": "啟用 DNS 快取",
Enable: "啟用",
Disable: "停用",
dnsCacheDescription: "在某些 IPv6 環境可能會無法運作,如果您遇到任何問題,請停用。",
"Single Maintenance Window": "單一維護時段",
"Maintenance Time Window of a Day": "每日的維護時段",
"Effective Date Range": "有效的日期範圍",
"Schedule Maintenance": "排程維護",
"Date and Time": "時間和日期",
"DateTime Range": "DateTime 範圍",
Strategy: "策略",
"Free Mobile User Identifier": "Free Mobile User Identifier",
"Free Mobile API Key": "Free Mobile API 金鑰",
"Enable TLS": "啟用 TLS",
"Proto Service Name": "Proto 服務名稱",
"Proto Method": "Proto 方式",
"Proto Content": "Proto 內容",
Economy: "節約",
Lowcost: "低費率",
high: "高",
"General Monitor Type": "一般監測器類型",
"Passive Monitor Type": "被動監測器類型",
"Specific Monitor Type": "指定監測器類型",
};