mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-06-14 16:42:35 +02:00
Merge branch 'louislam:master' into master
This commit is contained in:
commit
539b8b8fcf
26 changed files with 1462 additions and 159 deletions
26
.github/workflows/close-incorrect-issue.yml
vendored
Normal file
26
.github/workflows/close-incorrect-issue.yml
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
|
||||
name: Close Incorrect Issue
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [opened]
|
||||
|
||||
jobs:
|
||||
close-incorrect-issue:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest]
|
||||
node-version: [16.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
cache: 'npm'
|
||||
- run: npm ci
|
||||
- run: node extra/close-incorrect-issue.js ${{ secrets.GITHUB_TOKEN }} ${{ github.event.issue.number }} ${{ github.event.issue.user.login }}
|
|
@ -41,6 +41,8 @@ docker volume create uptime-kuma
|
|||
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
|
||||
```
|
||||
|
||||
⚠️ Please use a **local volume** only. Other types such as NFS are not supported.
|
||||
|
||||
Browse to http://localhost:3001 after starting.
|
||||
|
||||
### 💪🏻 Non-Docker
|
||||
|
@ -87,6 +89,12 @@ Project Plan:
|
|||
|
||||
https://github.com/louislam/uptime-kuma/projects/1
|
||||
|
||||
## ❤️ Sponsors
|
||||
|
||||
Thank you so much! (GitHub Sponsors will be updated manually. OpenCollective sponsors will be updated automatically, the list will be cached by GitHub though. It may need some time to be updated)
|
||||
|
||||
<img src="https://uptime.kuma.pet/sponsors?v=3" alt />
|
||||
|
||||
## 🖼 More Screenshots
|
||||
|
||||
Light Mode:
|
||||
|
|
|
@ -33,7 +33,7 @@ RUN apt update && \
|
|||
|
||||
COPY --from=build /app /app
|
||||
|
||||
ARG VERSION=1.9.1
|
||||
ARG VERSION
|
||||
ARG GITHUB_TOKEN
|
||||
ARG TARGETARCH
|
||||
ARG PLATFORM=debian
|
||||
|
|
57
extra/close-incorrect-issue.js
Normal file
57
extra/close-incorrect-issue.js
Normal file
|
@ -0,0 +1,57 @@
|
|||
const github = require("@actions/github");
|
||||
|
||||
(async () => {
|
||||
try {
|
||||
const token = process.argv[2];
|
||||
const issueNumber = process.argv[3];
|
||||
const username = process.argv[4];
|
||||
|
||||
const client = github.getOctokit(token).rest;
|
||||
|
||||
const issue = {
|
||||
owner: "louislam",
|
||||
repo: "uptime-kuma",
|
||||
number: issueNumber,
|
||||
};
|
||||
|
||||
const labels = (
|
||||
await client.issues.listLabelsOnIssue({
|
||||
owner: issue.owner,
|
||||
repo: issue.repo,
|
||||
issue_number: issue.number
|
||||
})
|
||||
).data.map(({ name }) => name);
|
||||
|
||||
if (labels.length === 0) {
|
||||
console.log("Bad format here");
|
||||
|
||||
await client.issues.addLabels({
|
||||
owner: issue.owner,
|
||||
repo: issue.repo,
|
||||
issue_number: issue.number,
|
||||
labels: ["invalid-format"]
|
||||
});
|
||||
|
||||
// Add the issue closing comment
|
||||
await client.issues.createComment({
|
||||
owner: issue.owner,
|
||||
repo: issue.repo,
|
||||
issue_number: issue.number,
|
||||
body: `@${username}: Hello! :wave:\n\nThis issue is being automatically closed because it does not follow the issue template. Please DO NOT open a blank issue.`
|
||||
});
|
||||
|
||||
// Close the issue
|
||||
await client.issues.update({
|
||||
owner: issue.owner,
|
||||
repo: issue.repo,
|
||||
issue_number: issue.number,
|
||||
state: "closed"
|
||||
});
|
||||
} else {
|
||||
console.log("Pass!");
|
||||
}
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
}
|
||||
|
||||
})();
|
348
package-lock.json
generated
348
package-lock.json
generated
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "uptime-kuma",
|
||||
"version": "1.10.2",
|
||||
"version": "1.11.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "uptime-kuma",
|
||||
"version": "1.10.2",
|
||||
"version": "1.11.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-svg-core": "~1.2.36",
|
||||
|
@ -64,6 +64,7 @@
|
|||
"vuedraggable": "~4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@actions/github": "~5.0.0",
|
||||
"@babel/eslint-parser": "~7.15.8",
|
||||
"@babel/preset-env": "^7.15.8",
|
||||
"@types/bootstrap": "~5.1.6",
|
||||
|
@ -89,6 +90,27 @@
|
|||
"node": "14.* || >=16.*"
|
||||
}
|
||||
},
|
||||
"node_modules/@actions/github": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.0.tgz",
|
||||
"integrity": "sha512-QvE9eAAfEsS+yOOk0cylLBIO/d6WyWIOvsxxzdrPFaud39G6BOkUwScXZn1iBzQzHyu9SBkkLSWlohDWdsasAQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@actions/http-client": "^1.0.11",
|
||||
"@octokit/core": "^3.4.0",
|
||||
"@octokit/plugin-paginate-rest": "^2.13.3",
|
||||
"@octokit/plugin-rest-endpoint-methods": "^5.1.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@actions/http-client": {
|
||||
"version": "1.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz",
|
||||
"integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"tunnel": "0.0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/code-frame": {
|
||||
"version": "7.16.0",
|
||||
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
|
||||
|
@ -2716,6 +2738,135 @@
|
|||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/auth-token": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz",
|
||||
"integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/types": "^6.0.3"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/core": {
|
||||
"version": "3.5.1",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz",
|
||||
"integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/auth-token": "^2.4.4",
|
||||
"@octokit/graphql": "^4.5.8",
|
||||
"@octokit/request": "^5.6.0",
|
||||
"@octokit/request-error": "^2.0.5",
|
||||
"@octokit/types": "^6.0.3",
|
||||
"before-after-hook": "^2.2.0",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/endpoint": {
|
||||
"version": "6.0.12",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz",
|
||||
"integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/types": "^6.0.3",
|
||||
"is-plain-object": "^5.0.0",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/endpoint/node_modules/is-plain-object": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
|
||||
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/graphql": {
|
||||
"version": "4.8.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz",
|
||||
"integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/request": "^5.6.0",
|
||||
"@octokit/types": "^6.0.3",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/openapi-types": {
|
||||
"version": "11.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz",
|
||||
"integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@octokit/plugin-paginate-rest": {
|
||||
"version": "2.17.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz",
|
||||
"integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/types": "^6.34.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@octokit/core": ">=2"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/plugin-rest-endpoint-methods": {
|
||||
"version": "5.13.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz",
|
||||
"integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/types": "^6.34.0",
|
||||
"deprecation": "^2.3.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@octokit/core": ">=3"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/request": {
|
||||
"version": "5.6.2",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz",
|
||||
"integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/endpoint": "^6.0.1",
|
||||
"@octokit/request-error": "^2.1.0",
|
||||
"@octokit/types": "^6.16.1",
|
||||
"is-plain-object": "^5.0.0",
|
||||
"node-fetch": "^2.6.1",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/request-error": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz",
|
||||
"integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/types": "^6.0.3",
|
||||
"deprecation": "^2.0.0",
|
||||
"once": "^1.4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/request/node_modules/is-plain-object": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
|
||||
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@octokit/types": {
|
||||
"version": "6.34.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz",
|
||||
"integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@octokit/openapi-types": "^11.2.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@popperjs/core": {
|
||||
"version": "2.10.2",
|
||||
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz",
|
||||
|
@ -3932,6 +4083,12 @@
|
|||
"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
|
||||
"integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
|
||||
},
|
||||
"node_modules/before-after-hook": {
|
||||
"version": "2.2.2",
|
||||
"resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz",
|
||||
"integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/binary-extensions": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
|
||||
|
@ -4838,6 +4995,12 @@
|
|||
"node": ">= 0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/deprecation": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
|
||||
"integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/destroy": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
|
||||
|
@ -13443,6 +13606,15 @@
|
|||
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
|
||||
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
|
||||
},
|
||||
"node_modules/tunnel": {
|
||||
"version": "0.0.6",
|
||||
"resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
|
||||
"integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.6.11 <=0.7.0 || >=0.7.3"
|
||||
}
|
||||
},
|
||||
"node_modules/type-check": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
|
||||
|
@ -13664,6 +13836,12 @@
|
|||
"url": "https://opencollective.com/unified"
|
||||
}
|
||||
},
|
||||
"node_modules/universal-user-agent": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
|
||||
"integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/universalify": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
|
||||
|
@ -14469,6 +14647,27 @@
|
|||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@actions/github": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.0.tgz",
|
||||
"integrity": "sha512-QvE9eAAfEsS+yOOk0cylLBIO/d6WyWIOvsxxzdrPFaud39G6BOkUwScXZn1iBzQzHyu9SBkkLSWlohDWdsasAQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@actions/http-client": "^1.0.11",
|
||||
"@octokit/core": "^3.4.0",
|
||||
"@octokit/plugin-paginate-rest": "^2.13.3",
|
||||
"@octokit/plugin-rest-endpoint-methods": "^5.1.1"
|
||||
}
|
||||
},
|
||||
"@actions/http-client": {
|
||||
"version": "1.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz",
|
||||
"integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"tunnel": "0.0.6"
|
||||
}
|
||||
},
|
||||
"@babel/code-frame": {
|
||||
"version": "7.16.0",
|
||||
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
|
||||
|
@ -16350,6 +16549,127 @@
|
|||
"rimraf": "^3.0.2"
|
||||
}
|
||||
},
|
||||
"@octokit/auth-token": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz",
|
||||
"integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/types": "^6.0.3"
|
||||
}
|
||||
},
|
||||
"@octokit/core": {
|
||||
"version": "3.5.1",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz",
|
||||
"integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/auth-token": "^2.4.4",
|
||||
"@octokit/graphql": "^4.5.8",
|
||||
"@octokit/request": "^5.6.0",
|
||||
"@octokit/request-error": "^2.0.5",
|
||||
"@octokit/types": "^6.0.3",
|
||||
"before-after-hook": "^2.2.0",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"@octokit/endpoint": {
|
||||
"version": "6.0.12",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz",
|
||||
"integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/types": "^6.0.3",
|
||||
"is-plain-object": "^5.0.0",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"is-plain-object": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
|
||||
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"@octokit/graphql": {
|
||||
"version": "4.8.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz",
|
||||
"integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/request": "^5.6.0",
|
||||
"@octokit/types": "^6.0.3",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"@octokit/openapi-types": {
|
||||
"version": "11.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz",
|
||||
"integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==",
|
||||
"dev": true
|
||||
},
|
||||
"@octokit/plugin-paginate-rest": {
|
||||
"version": "2.17.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz",
|
||||
"integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/types": "^6.34.0"
|
||||
}
|
||||
},
|
||||
"@octokit/plugin-rest-endpoint-methods": {
|
||||
"version": "5.13.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz",
|
||||
"integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/types": "^6.34.0",
|
||||
"deprecation": "^2.3.1"
|
||||
}
|
||||
},
|
||||
"@octokit/request": {
|
||||
"version": "5.6.2",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz",
|
||||
"integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/endpoint": "^6.0.1",
|
||||
"@octokit/request-error": "^2.1.0",
|
||||
"@octokit/types": "^6.16.1",
|
||||
"is-plain-object": "^5.0.0",
|
||||
"node-fetch": "^2.6.1",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"is-plain-object": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
|
||||
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"@octokit/request-error": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz",
|
||||
"integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/types": "^6.0.3",
|
||||
"deprecation": "^2.0.0",
|
||||
"once": "^1.4.0"
|
||||
}
|
||||
},
|
||||
"@octokit/types": {
|
||||
"version": "6.34.0",
|
||||
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz",
|
||||
"integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@octokit/openapi-types": "^11.2.0"
|
||||
}
|
||||
},
|
||||
"@popperjs/core": {
|
||||
"version": "2.10.2",
|
||||
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz",
|
||||
|
@ -17379,6 +17699,12 @@
|
|||
"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
|
||||
"integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
|
||||
},
|
||||
"before-after-hook": {
|
||||
"version": "2.2.2",
|
||||
"resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz",
|
||||
"integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==",
|
||||
"dev": true
|
||||
},
|
||||
"binary-extensions": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
|
||||
|
@ -18090,6 +18416,12 @@
|
|||
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
|
||||
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
|
||||
},
|
||||
"deprecation": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
|
||||
"integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
|
||||
"dev": true
|
||||
},
|
||||
"destroy": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
|
||||
|
@ -24575,6 +24907,12 @@
|
|||
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
|
||||
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
|
||||
},
|
||||
"tunnel": {
|
||||
"version": "0.0.6",
|
||||
"resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
|
||||
"integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
|
||||
"dev": true
|
||||
},
|
||||
"type-check": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
|
||||
|
@ -24728,6 +25066,12 @@
|
|||
"@types/unist": "^2.0.2"
|
||||
}
|
||||
},
|
||||
"universal-user-agent": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
|
||||
"integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
|
||||
"dev": true
|
||||
},
|
||||
"universalify": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
|
||||
|
|
11
package.json
11
package.json
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "uptime-kuma",
|
||||
"version": "1.10.2",
|
||||
"version": "1.11.1",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
@ -30,13 +30,13 @@
|
|||
"build-docker": "npm run build-docker-debian && npm run build-docker-alpine",
|
||||
"build-docker-alpine-base": "docker buildx build -f docker/alpine-base.dockerfile --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:base-alpine . --push",
|
||||
"build-docker-debian-base": "docker buildx build -f docker/debian-base.dockerfile --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:base-debian . --push",
|
||||
"build-docker-alpine": "docker buildx build -f docker/dockerfile-alpine --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:alpine -t louislam/uptime-kuma:1-alpine -t louislam/uptime-kuma:1.10.2-alpine --target release . --push",
|
||||
"build-docker-debian": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma -t louislam/uptime-kuma:1 -t louislam/uptime-kuma:1.10.2 -t louislam/uptime-kuma:debian -t louislam/uptime-kuma:1-debian -t louislam/uptime-kuma:1.10.2-debian --target release . --push",
|
||||
"build-docker-alpine": "docker buildx build -f docker/dockerfile-alpine --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:alpine -t louislam/uptime-kuma:1-alpine -t louislam/uptime-kuma:1.11.1-alpine --target release . --push",
|
||||
"build-docker-debian": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma -t louislam/uptime-kuma:1 -t louislam/uptime-kuma:1.11.1 -t louislam/uptime-kuma:debian -t louislam/uptime-kuma:1-debian -t louislam/uptime-kuma:1.11.1-debian --target release . --push",
|
||||
"build-docker-nightly": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:nightly --target nightly . --push",
|
||||
"build-docker-nightly-alpine": "docker buildx build -f docker/dockerfile-alpine --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/uptime-kuma:nightly-alpine --target nightly . --push",
|
||||
"build-docker-nightly-amd64": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:nightly-amd64 --target nightly . --push --progress plain",
|
||||
"upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain",
|
||||
"setup": "git checkout 1.10.2 && npm ci --production && npm run download-dist",
|
||||
"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.11.1 && npm ci --production && npm run download-dist",
|
||||
"download-dist": "node extra/download-dist.js",
|
||||
"update-version": "node extra/update-version.js",
|
||||
"mark-as-nightly": "node extra/mark-as-nightly.js",
|
||||
|
@ -109,6 +109,7 @@
|
|||
"vuedraggable": "~4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@actions/github": "~5.0.0",
|
||||
"@babel/eslint-parser": "~7.15.8",
|
||||
"@babel/preset-env": "^7.15.8",
|
||||
"@types/bootstrap": "~5.1.6",
|
||||
|
|
|
@ -168,7 +168,7 @@ class Monitor extends BeanModel {
|
|||
...(this.body ? { data: JSON.parse(this.body) } : {}),
|
||||
timeout: this.interval * 1000 * 0.8,
|
||||
headers: {
|
||||
"Accept": "*/*",
|
||||
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
|
||||
"User-Agent": "Uptime-Kuma/" + version,
|
||||
...(this.headers ? JSON.parse(this.headers) : {}),
|
||||
...(basicAuthHeader),
|
||||
|
@ -296,6 +296,9 @@ class Monitor extends BeanModel {
|
|||
debug("heartbeatCount" + heartbeatCount + " " + time);
|
||||
|
||||
if (heartbeatCount <= 0) {
|
||||
// Fix #922, since previous heartbeat could be inserted by api, it should get from database
|
||||
previousBeat = await Monitor.getPreviousHeartbeat(this.id);
|
||||
|
||||
throw new Error("No heartbeat in the time window");
|
||||
} else {
|
||||
// No need to insert successful heartbeat for push type, so end here
|
||||
|
@ -751,6 +754,15 @@ class Monitor extends BeanModel {
|
|||
debug("No notification, no need to send cert notification");
|
||||
}
|
||||
}
|
||||
|
||||
static async getPreviousHeartbeat(monitorID) {
|
||||
return await R.getRow(`
|
||||
SELECT status, time FROM heartbeat
|
||||
WHERE id = (select MAX(id) from heartbeat where monitor_id = ?)
|
||||
`, [
|
||||
monitorID
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Monitor;
|
||||
|
|
|
@ -15,6 +15,14 @@ class SMTP extends NotificationProvider {
|
|||
tls: {
|
||||
rejectUnauthorized: notification.smtpIgnoreTLSError || false,
|
||||
},
|
||||
dkim: {
|
||||
domainName: notification.smtpDkimDomain,
|
||||
keySelector: notification.smtpDkimKeySelector,
|
||||
privateKey: notification.smtpDkimPrivateKey,
|
||||
hashAlgo: notification.smtpDkimHashAlgo,
|
||||
headerFieldNames: notification.smtpDkimheaderFieldNames,
|
||||
skipFields: notification.smtpDkimskipFields,
|
||||
}
|
||||
};
|
||||
|
||||
// Should fix the issue in https://github.com/louislam/uptime-kuma/issues/26#issuecomment-896373904
|
||||
|
|
|
@ -31,12 +31,7 @@ router.get("/api/push/:pushToken", async (request, response) => {
|
|||
throw new Error("Monitor not found or not active.");
|
||||
}
|
||||
|
||||
const previousHeartbeat = await R.getRow(`
|
||||
SELECT status, time FROM heartbeat
|
||||
WHERE id = (select MAX(id) from heartbeat where monitor_id = ?)
|
||||
`, [
|
||||
monitor.id
|
||||
]);
|
||||
const previousHeartbeat = await Monitor.getPreviousHeartbeat(monitor.id);
|
||||
|
||||
let status = UP;
|
||||
if (monitor.isUpsideDown()) {
|
||||
|
@ -158,7 +153,10 @@ router.get("/api/status-page/monitor-list", cache("5 minutes"), async (_request,
|
|||
ON monitor_tag.tag_id = tag.id
|
||||
WHERE monitor_tag.monitor_id = ?`, [monitor.id]
|
||||
);
|
||||
return {...monitor, tags: tags}
|
||||
return {
|
||||
...monitor,
|
||||
tags: tags
|
||||
};
|
||||
}));
|
||||
}
|
||||
|
||||
|
|
|
@ -313,6 +313,20 @@ textarea.form-control {
|
|||
opacity: 0;
|
||||
}
|
||||
|
||||
.slide-fade-up-enter-active {
|
||||
transition: all 0.2s $easing-in;
|
||||
}
|
||||
|
||||
.slide-fade-up-leave-active {
|
||||
transition: all 0.2s $easing-in;
|
||||
}
|
||||
|
||||
.slide-fade-up-enter-from,
|
||||
.slide-fade-up-leave-to {
|
||||
transform: translateY(-50px);
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.monitor-list {
|
||||
&.scrollbar {
|
||||
min-height: calc(100vh - 240px);
|
||||
|
|
67
src/components/ToggleSection.vue
Normal file
67
src/components/ToggleSection.vue
Normal file
|
@ -0,0 +1,67 @@
|
|||
<template>
|
||||
<div class="my-3 py-3">
|
||||
<h5 @click="isOpen = !isOpen">
|
||||
<div
|
||||
class="
|
||||
w-50
|
||||
d-flex
|
||||
justify-content-between
|
||||
align-items-center
|
||||
pe-2
|
||||
"
|
||||
>
|
||||
<span class="pb-2">{{ heading }}</span>
|
||||
<font-awesome-icon
|
||||
icon="chevron-down"
|
||||
class="animated"
|
||||
:class="{ open: isOpen }"
|
||||
/>
|
||||
</div>
|
||||
</h5>
|
||||
<transition name="slide-fade-up">
|
||||
<div v-if="isOpen" class="mt-3">
|
||||
<slot></slot>
|
||||
</div>
|
||||
</transition>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
props: {
|
||||
heading: {
|
||||
type: String,
|
||||
default: "",
|
||||
},
|
||||
defaultOpen: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
isOpen: this.defaultOpen,
|
||||
};
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
@import "../assets/vars.scss";
|
||||
|
||||
h5:after {
|
||||
content: "";
|
||||
display: block;
|
||||
width: 50%;
|
||||
padding-top: 8px;
|
||||
border-bottom: 1px solid $dark-border-color;
|
||||
}
|
||||
|
||||
.open {
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
|
||||
.animated {
|
||||
transition: all 0.2s $easing-in;
|
||||
}
|
||||
</style>
|
|
@ -1,4 +1,5 @@
|
|||
<template>
|
||||
<div>
|
||||
<div class="mb-3">
|
||||
<label for="hostname" class="form-label">{{ $t("Hostname") }}</label>
|
||||
<input id="hostname" v-model="$parent.notification.smtpHost" type="text" class="form-control" required>
|
||||
|
@ -58,6 +59,37 @@
|
|||
<input id="to-bcc" v-model="$parent.notification.smtpBCC" type="text" class="form-control" autocomplete="false" :required="!hasRecipient">
|
||||
</div>
|
||||
|
||||
<ToggleSection :heading="$t('smtpDkimSettings')">
|
||||
<i18n-t tag="div" keypath="smtpDkimDesc" class="form-text mb-3">
|
||||
<a href="https://nodemailer.com/dkim/" target="_blank">{{ $t("documentation") }}</a>
|
||||
</i18n-t>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="dkim-domain" class="form-label">{{ $t("smtpDkimDomain") }}</label>
|
||||
<input id="dkim-domain" v-model="$parent.notification.smtpDkimDomain" type="text" class="form-control" autocomplete="false" placeholder="example.com">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="dkim-key-selector" class="form-label">{{ $t("smtpDkimKeySelector") }}</label>
|
||||
<input id="dkim-key-selector" v-model="$parent.notification.smtpDkimKeySelector" type="text" class="form-control" autocomplete="false" placeholder="2017">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="dkim-private-key" class="form-label">{{ $t("smtpDkimPrivateKey") }}</label>
|
||||
<textarea id="dkim-private-key" v-model="$parent.notification.smtpDkimPrivateKey" rows="5" type="text" class="form-control" autocomplete="false" placeholder="-----BEGIN PRIVATE KEY-----"></textarea>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="dkim-hash-algo" class="form-label">{{ $t("smtpDkimHashAlgo") }}</label>
|
||||
<input id="dkim-hash-algo" v-model="$parent.notification.smtpDkimHashAlgo" type="text" class="form-control" autocomplete="false" placeholder="sha256">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="dkim-header-fields" class="form-label">{{ $t("smtpDkimheaderFieldNames") }}</label>
|
||||
<input id="dkim-header-fields" v-model="$parent.notification.smtpDkimheaderFieldNames" type="text" class="form-control" autocomplete="false" placeholder="message-id:date:from:to">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="dkim-skip-fields" class="form-label">{{ $t("smtpDkimskipFields") }}</label>
|
||||
<input id="dkim-skip-fields" v-model="$parent.notification.smtpDkimskipFields" type="text" class="form-control" autocomplete="false" placeholder="message-id:date">
|
||||
</div>
|
||||
</ToggleSection>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="subject-email" class="form-label">{{ $t("emailCustomSubject") }}</label>
|
||||
<input id="subject-email" v-model="$parent.notification.customSubject" type="text" class="form-control" autocomplete="false" placeholder="">
|
||||
|
@ -69,14 +101,17 @@
|
|||
{{STATUS}}: Status<br />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import HiddenInput from "../HiddenInput.vue";
|
||||
import ToggleSection from "../ToggleSection.vue";
|
||||
|
||||
export default {
|
||||
components: {
|
||||
HiddenInput,
|
||||
ToggleSection,
|
||||
},
|
||||
computed: {
|
||||
hasRecipient() {
|
||||
|
|
|
@ -126,6 +126,12 @@
|
|||
<p>Bitte mit Vorsicht nutzen.</p>
|
||||
</template>
|
||||
|
||||
<template v-else-if="$i18n.locale === 'sl-SI' ">
|
||||
<p>Ali ste prepričani, da želite onemogočiti <strong>avtentikacijo</strong>?</p>
|
||||
<p>Namenjen je <strong>nekomu, ki ima pred programom Uptime Kuma vklopljeno zunanje preverjanje pristnosti</strong>, na primer Cloudflare Access.</p>
|
||||
<p>Uporabljajte previdno.</p>
|
||||
</template>
|
||||
|
||||
<template v-else-if="$i18n.locale === 'sr' ">
|
||||
<p>Да ли сте сигурни да желите да <strong>искључите аутентификацију</strong>?</p>
|
||||
<p>То је за <strong>оне који имају додату аутентификацију</strong> испред Uptime Kuma као на пример Cloudflare Access.</p>
|
||||
|
|
|
@ -18,6 +18,7 @@ const languageList = {
|
|||
"ja": "日本語",
|
||||
"da-DK": "Danish (Danmark)",
|
||||
"sr": "Српски",
|
||||
"sl-SI": "Slovenščina",
|
||||
"sr-latn": "Srpski",
|
||||
"sv-SE": "Svenska",
|
||||
"tr-TR": "Türkçe",
|
||||
|
|
|
@ -33,6 +33,7 @@ import {
|
|||
faFile,
|
||||
faAward,
|
||||
faLink,
|
||||
faChevronDown,
|
||||
} from "@fortawesome/free-solid-svg-icons";
|
||||
|
||||
library.add(
|
||||
|
@ -65,6 +66,7 @@ library.add(
|
|||
faFile,
|
||||
faAward,
|
||||
faLink,
|
||||
faChevronDown,
|
||||
);
|
||||
|
||||
export { FontAwesomeIcon };
|
||||
|
|
|
@ -308,4 +308,47 @@ export default {
|
|||
"Current User": "Текущ потребител",
|
||||
recent: "Скорошни",
|
||||
shrinkDatabaseDescription: "Инициира \"VACUUM\" за \"SQLite\" база данни. Ако Вашата база данни е създадена след версия 1.10.0, \"AUTO_VACUUM\" функцията е активна и това действие не нужно.",
|
||||
Done: "Готово",
|
||||
Info: "Информация",
|
||||
Security: "Сигурност",
|
||||
"Steam API Key": "Steam API ключ",
|
||||
"Shrink Database": "Редуциране база данни",
|
||||
"Pick a RR-Type...": "Изберете вида на ресурсния запис за мониторитане...",
|
||||
"Pick Accepted Status Codes...": "Изберете статус кодове, които да се считат за успешен отговор...",
|
||||
Default: "По подразбиране",
|
||||
"HTTP Options": "HTTP Опции",
|
||||
"Create Incident": "Създаване на инцидент",
|
||||
Title: "Заглавие",
|
||||
Content: "Съдържание",
|
||||
Style: "Стил",
|
||||
info: "информация",
|
||||
warning: "предупреждение",
|
||||
danger: "опасност",
|
||||
primary: "основен",
|
||||
light: "светъл",
|
||||
dark: "тъмен",
|
||||
Post: "Публикувай",
|
||||
"Please input title and content": "Моля, въведете заглавие и съдържание",
|
||||
Created: "Създаден",
|
||||
"Last Updated": "Последно обновен",
|
||||
Unpin: "Откачи",
|
||||
"Switch to Light Theme": "Превключи към светла тема",
|
||||
"Switch to Dark Theme": "Превключи към тъмна тема",
|
||||
"Show Tags": "Покажи етикети",
|
||||
"Hide Tags": "Скрий етикети",
|
||||
Description: "Описание",
|
||||
"No monitors available.": "Няма налични монитори.",
|
||||
"Add one": "Добави един",
|
||||
"No Monitors": "Няма монитори",
|
||||
"Untitled Group": "Група без заглавие",
|
||||
Services: "Услуги",
|
||||
Discard: "Премахни",
|
||||
Cancel: "Отмени",
|
||||
"Powered by": "Създадено чрез",
|
||||
serwersms: "SerwerSMS.pl",
|
||||
serwersmsAPIUser: "API Потребителско име (вкл. webapi_ prefix)",
|
||||
serwersmsAPIPassword: "API Парола",
|
||||
serwersmsPhoneNumber: "Телефон номер",
|
||||
serwersmsSenderName: "SMS Подател име (регистриран през клиентския портал)",
|
||||
stackfield: "Stackfield",
|
||||
};
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
export default {
|
||||
languageName: "Danish (Danmark)",
|
||||
Settings: "Indstillinger",
|
||||
Dashboard: "Dashboard",
|
||||
Dashboard: "Betjeningspanel",
|
||||
"New Update": "Opdatering tilgængelig",
|
||||
Language: "Sprog",
|
||||
Appearance: "Udseende",
|
||||
|
@ -110,11 +110,11 @@ export default {
|
|||
notAvailableShort: "N/A",
|
||||
Create: "Opret",
|
||||
clearEventsMsg: "Er du sikker på vil slette alle events for denne Overvåger?",
|
||||
clearHeartbeatsMsg: "Er du sikker på vil slette alle heartbeats for denne Overvåger?",
|
||||
clearHeartbeatsMsg: "Er du sikker på vil slette alle hjerteslag for denne Overvåger?",
|
||||
confirmClearStatisticsMsg: "Vil du helt sikkert slette ALLE statistikker?",
|
||||
"Clear Data": "Ryd Data",
|
||||
Events: "Events",
|
||||
Heartbeats: "Heartbeats",
|
||||
Heartbeats: "Hjerteslag",
|
||||
"Auto Get": "Auto-hent",
|
||||
enableDefaultNotificationDescription: "For hver ny overvåger aktiveres denne underretning som standard. Du kan stadig deaktivere underretningen separat for hver skærm.",
|
||||
"Default enabled": "Standard aktiveret",
|
||||
|
@ -145,14 +145,14 @@ export default {
|
|||
retryCheckEverySecond: "Prøv igen hvert {0} sekund.",
|
||||
importHandleDescription: "Vælg 'Spring over eksisterende', hvis du vil springe over hver overvåger eller underretning med samme navn. 'Overskriv' sletter alle eksisterende overvågere og underretninger.",
|
||||
confirmImportMsg: "Er du sikker på at importere sikkerhedskopien? Sørg for, at du har valgt den rigtige importindstilling.",
|
||||
"Heartbeat Retry Interval": "Heartbeat Gentagelsesinterval",
|
||||
"Heartbeat Retry Interval": "Hjerteslag Gentagelsesinterval",
|
||||
"Import Backup": "Importer Backup",
|
||||
"Export Backup": "Eksporter Backup",
|
||||
"Skip existing": "Spring over eksisterende",
|
||||
Overwrite: "Overskriv",
|
||||
Options: "Valgmuligheder",
|
||||
"Keep both": "Behold begge",
|
||||
Tags: "Tags",
|
||||
Tags: "Etiketter",
|
||||
"Add New below or Select...": "Tilføj Nyt nedenfor eller Vælg ...",
|
||||
"Tag with this name already exist.": "Et Tag med dette navn findes allerede.",
|
||||
"Tag with this value already exist.": "Et Tag med denne værdi findes allerede.",
|
||||
|
@ -178,8 +178,8 @@ export default {
|
|||
"Add Group": "Tilføj Gruppe",
|
||||
"Add a monitor": "Tilføj en Overvåger",
|
||||
"Edit Status Page": "Rediger Statusside",
|
||||
"Go to Dashboard": "Gå til Dashboard",
|
||||
"Status Page": "Status Page",
|
||||
"Go to Dashboard": "Gå til Betjeningspanel",
|
||||
"Status Page": "Statusside",
|
||||
telegram: "Telegram",
|
||||
webhook: "Webhook",
|
||||
smtp: "Email (SMTP)",
|
||||
|
@ -194,8 +194,162 @@ export default {
|
|||
octopush: "Octopush",
|
||||
promosms: "PromoSMS",
|
||||
lunasea: "LunaSea",
|
||||
apprise: "Apprise (Support 50+ Notification services)",
|
||||
apprise: "Apprise (Understøtter 50+ Notifikationstjenester)",
|
||||
pushbullet: "Pushbullet",
|
||||
line: "Line Messenger",
|
||||
mattermost: "Mattermost",
|
||||
"Primary Base URL": "Primær Basis-URL",
|
||||
"Push URL": "Push URL",
|
||||
needPushEvery: "Du bør kalde denne webadresse hvert {0} sekund.",
|
||||
pushOptionalParams: "Valgfrie parametre: {0}",
|
||||
defaultNotificationName: "Min {notification} Advarsel ({number})",
|
||||
here: "her",
|
||||
Required: "Påkrævet",
|
||||
"Bot Token": "Bot Token",
|
||||
wayToGetTelegramToken: "Du kan få et token fra {0}.",
|
||||
"Chat ID": "Chat ID",
|
||||
supportTelegramChatID: "Support Direct Chat / Group / Channel's Chat ID",
|
||||
wayToGetTelegramChatID: "Du kan få dit chat-ID ved at sende en besked til bot'en og gå til denne URL for at se chat_id'et:",
|
||||
"YOUR BOT TOKEN HERE": "DIT BOT TOKEN HER",
|
||||
chatIDNotFound: "Chat-ID blev ikke fundet; send venligst en besked til denne bot først ",
|
||||
"Post URL": "Post URL",
|
||||
"Content Type": "Indholdstype",
|
||||
webhookJsonDesc: "{0} er god til alle moderne HTTP-servere som f.eks Express.js",
|
||||
webhookFormDataDesc: "{multipart} er god til PHP. JSON'en skal parses med {decodeFunction}",
|
||||
secureOptionNone: "Ingen / STARTTLS (25, 587)",
|
||||
secureOptionTLS: "TLS (465)",
|
||||
"Ignore TLS Error": "Ignorer TLS-fejl",
|
||||
"From Email": "Afsender Email",
|
||||
emailCustomSubject: "Brugerdefineret Emne",
|
||||
"To Email": "Modtager Email",
|
||||
smtpCC: "CC",
|
||||
smtpBCC: "BCC",
|
||||
"Discord Webhook URL": "Discord Webhook URL",
|
||||
wayToGetDiscordURL: "Du kan få dette ved at gå til Serverindstillinger -> Integrationer -> Opret webhook ",
|
||||
"Bot Display Name": "Bot Visningsnavn",
|
||||
"Prefix Custom Message": "Præfiks Brugerdefineret Besked",
|
||||
"Hello @everyone is...": "Hello {'@'}everyone is...",
|
||||
"Webhook URL": "Webhook URL",
|
||||
wayToGetTeamsURL: "Du kan lære, hvordan du laver en webhook URL {0}.",
|
||||
Number: "Nummer",
|
||||
Recipients: "Modtagere",
|
||||
needSignalAPI: "Du skal have en Signal-klient med REST API.",
|
||||
wayToCheckSignalURL: "Du kan tjekke denne URL for at se, hvordan du konfigurerer en:",
|
||||
signalImportant: "VIGTIGT: Du kan ikke blande grupper og numre i modtagere!",
|
||||
"Application Token": "Program Token",
|
||||
"Server URL": "Server URL",
|
||||
Priority: "Prioritet",
|
||||
"Icon Emoji": "Icon Emoji",
|
||||
"Channel Name": "Kanalnavn",
|
||||
"Uptime Kuma URL": "Uptime Kuma URL",
|
||||
aboutWebhooks: "Mere info om Webhooks på: {0}",
|
||||
aboutChannelName: "Indtast kanalnavnet i {0} Kanalnavn feltet, hvis du vil omgå Webhook-kanalen. Eks: #anden-kanal",
|
||||
aboutKumaURL: "Hvis du efterlader Uptime Kuma URL-feltet tomt, vil det som standard gå til projektets GitHub-siden.",
|
||||
emojiCheatSheet: "Emoji cheat sheet: {0}",
|
||||
clicksendsms: "ClickSend SMS",
|
||||
"User Key": "Bruger-Nøgle",
|
||||
Device: "Enhed",
|
||||
"Message Title": "Besked Titel",
|
||||
"Notification Sound": "Notifikationslyd",
|
||||
"More info on:": "Mere info på: {0}",
|
||||
pushoverDesc1: "Nødprioritet (2) har som standard 30 sekunders timeout mellem genforsøg og udløber efter 1 time.",
|
||||
pushoverDesc2: "Hvis du vil sende meddelelser til forskellige enheder, skal du udfylde feltet Enhed.",
|
||||
"SMS Type": "SMS Type",
|
||||
octopushTypePremium: "Premium (Hurtig - anbefales til advarsel)",
|
||||
octopushTypeLowCost: "Lavpris (Langsom - nogle gange blokeret af operatøren)",
|
||||
checkPrice: "Tjek {0} priser:",
|
||||
apiCredentials: "API legitimationsoplysninger",
|
||||
octopushLegacyHint: "Bruger du den ældre version af Octopush (2011-2020) eller den nye version?",
|
||||
"Check octopush prices": "Tjek octopush priser {0}.",
|
||||
octopushPhoneNumber: "Telefonnummer (intl format, f.eks : +4512345678) ",
|
||||
octopushSMSSender: "SMS Afsender Navn : 3-11 alfanumeriske tegn og mellemrum (a-zA-Z0-9)",
|
||||
"LunaSea Device ID": "LunaSea Enhed-ID",
|
||||
"Apprise URL": "Apprise URL",
|
||||
"Example:": "Eksempel: {0}",
|
||||
"Read more:": "Læs mere: {0}",
|
||||
"Status:": "Status: {0}",
|
||||
"Read more": "Læs mere",
|
||||
appriseInstalled: "Apprise er installeret.",
|
||||
appriseNotInstalled: "Apprise er ikke installeret. {0}",
|
||||
"Access Token": "Access Token",
|
||||
"Channel access token": "kanaladgangstoken",
|
||||
"Line Developers Console": "Line Udviklerkonsol",
|
||||
lineDevConsoleTo: "Line Udviklerkonsol - {0}",
|
||||
"Basic Settings": "Basisindstillinger",
|
||||
"User ID": "Bruger-ID",
|
||||
"Messaging API": "Messaging API",
|
||||
wayToGetLineChannelToken: "Tilgå først {0}, opret en udbyder og kanal (Messaging API), så kan du få kanaladgangstoken'et og bruger-ID'et fra de ovennævnte menupunkter.",
|
||||
"Icon URL": "Ikon URL",
|
||||
aboutIconURL: "Du kan angive et link til et billede i \"Ikon URL\" for at tilsidesætte standardprofilbilledet. Vil ikke blive brugt, hvis Ikon Emoji er angivet.",
|
||||
aboutMattermostChannelName: "Du kan tilsidesætte standardkanalen, som Webhoo'en sender til ved at indtaste kanalnavnet i feltet \"Kanalnavn\". Dette skal aktiveres i Mattermost Webhook-indstillingerne. Eks: #anden-kanal",
|
||||
matrix: "Matrix",
|
||||
promosmsTypeEco: "SMS ECO - billig, men langsom og ofte overbelastet. Begrænset kun til polske modtagere.",
|
||||
promosmsTypeFlash: "SMS FLASH - Beskeden vises automatisk på modtagerenheden. Begrænset kun til polske modtagere.",
|
||||
promosmsTypeFull: "SMS FULL - Premium-niveau af SMS, Du kan bruge dit \"Sender Name\" (Du skal først registrere navn). Pålidelig til advarsler.",
|
||||
promosmsTypeSpeed: "SMS SPEED - Højeste prioritet i systemet. Meget hurtig og pålidelig, men dyr (ca. to gange af SMS FULL pris).",
|
||||
promosmsPhoneNumber: "Telefonnummer (polske numre behøver ikke angive områdenumre)",
|
||||
promosmsSMSSender: "SMS Sender Name : Forudregistreret navn eller en af standarderne: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
|
||||
"Feishu WebHookUrl": "Feishu WebHookURL",
|
||||
matrixHomeserverURL: "Hjemmeserver-URL (med http(s):// og eventuel port)",
|
||||
"Internal Room Id": "Intern Rum-ID",
|
||||
matrixDesc1: "Du kan finde det interne rum-ID ved at se i det avancerede afsnit af rumindstillingerne i din Matrix-klient. Det skulle ligne !QMdRCpUIfLwsfjxye6:home.server.",
|
||||
matrixDesc2: "Det anbefales stærkt, at du opretter en ny bruger og ikke bruger din egen Matrix-brugers adgangstoken, da det giver fuld adgang til din konto og alle de rum, du har tilsluttet dig. I stedet skal du oprette en ny bruger og kun invitere den til det rum, du vil modtage meddelelsen i. Du kan få adgangstokenet ved at køre {0}",
|
||||
Method: "Metode",
|
||||
Body: "Body",
|
||||
Headers: "Headers",
|
||||
PushUrl: "Push URL",
|
||||
HeadersInvalidFormat: "\"request headers\"-erne er ikke gyldige JSON: ",
|
||||
BodyInvalidFormat: "\"request body\"-en er ikke gyldige JSON: ",
|
||||
"Monitor History": "Overvåger Historik",
|
||||
clearDataOlderThan: "Gem overvågningshistorikdata i {0} dage.",
|
||||
PasswordsDoNotMatch: "Adgangskoderne stemmer ikke overens.",
|
||||
records: "forekomster",
|
||||
"One record": "Én forekomst",
|
||||
steamApiKeyDescription: "For at overvåge en Steam Game Server skal du bruge en Steam Web-API nøgle. Du kan registrere din API-nøgle her: ",
|
||||
"Current User": "Nuværende Bruger",
|
||||
recent: "Seneste",
|
||||
Done: "Færdig",
|
||||
Info: "Info",
|
||||
Security: "Sikkerhed",
|
||||
"Steam API Key": "Steam API-nøgle",
|
||||
"Shrink Database": "Krymp Database",
|
||||
"Pick a RR-Type...": "Vælg en RR-Type...",
|
||||
"Pick Accepted Status Codes...": "Vælg Accepterede Statuskoder...",
|
||||
Default: "Standard",
|
||||
"HTTP Options": "HTTP Valgmuligheder",
|
||||
"Create Incident": "Opret Annoncering",
|
||||
Title: "Titel",
|
||||
Content: "Indhold",
|
||||
Style: "Type",
|
||||
info: "info",
|
||||
warning: "advarsel",
|
||||
danger: "fare",
|
||||
primary: "primær",
|
||||
light: "lys",
|
||||
dark: "mørk",
|
||||
Post: "Udgiv",
|
||||
"Please input title and content": "Indtast venligst titel og indhold",
|
||||
Created: "Oprettet",
|
||||
"Last Updated": "Sidst Opdateret",
|
||||
Unpin: "Frigør",
|
||||
"Switch to Light Theme": "Skift til Lys Tema",
|
||||
"Switch to Dark Theme": "Skift til Mørkt Tema",
|
||||
"Show Tags": "Vis Etiketter",
|
||||
"Hide Tags": "Skjul Etiketter",
|
||||
Description: "Beskrivelse",
|
||||
"No monitors available.": "No monitors available.",
|
||||
"Add one": "Tilføj en",
|
||||
"No Monitors": "Ingen Overvågere",
|
||||
"Untitled Group": "Unavngivet Gruppe",
|
||||
Services: "Tjenester",
|
||||
Discard: "Kassér",
|
||||
Cancel: "Annullér",
|
||||
"Powered by": "Drevet af",
|
||||
shrinkDatabaseDescription: "Udfør database VACUUM for SQLite. Hvis din database er oprettet efter 1.10.0, er AUTO_VACUUM allerede aktiveret, og denne handling er ikke nødvendig.",
|
||||
serwersms: "SerwerSMS.pl",
|
||||
serwersmsAPIUser: "API Brugernavn (inkl. webapi_ prefix)",
|
||||
serwersmsAPIPassword: "API Adgangskode",
|
||||
serwersmsPhoneNumber: "Telefonnummer",
|
||||
serwersmsSenderName: "SMS Afsender Navn (registreret via kundeportal)",
|
||||
stackfield: "Stackfield",
|
||||
};
|
||||
|
|
|
@ -304,4 +304,49 @@ export default {
|
|||
"One record": "Ein Eintrag",
|
||||
steamApiKeyDescription: "Um einen Steam Game Server zu überwachen, wird ein Steam Web-API-Schlüssel benötigt. Dieser kann hier registriert werden: ",
|
||||
"Current User": "Aktueller Benutzer",
|
||||
recent: "Letzte",
|
||||
Done: "Fertig",
|
||||
Info: "Info",
|
||||
Security: "Sicherheit",
|
||||
"Steam API Key": "Steam API Key",
|
||||
"Shrink Database": "Datenbank verkleinern",
|
||||
"Pick a RR-Type...": "Wähle ein RR-Typ aus...",
|
||||
"Pick Accepted Status Codes...": "Wähle akzeptierte Statuscodes aus...",
|
||||
Default: "Standard",
|
||||
"HTTP Options": "HTTP Optionen",
|
||||
"Create Incident": "Vorfall erstellen",
|
||||
Title: "Titel",
|
||||
Content: "Inhalt",
|
||||
Style: "Stil",
|
||||
info: "info",
|
||||
warning: "warnung",
|
||||
danger: "gefahr",
|
||||
primary: "primär",
|
||||
light: "hell",
|
||||
dark: "dunkel",
|
||||
Post: "Eintrag",
|
||||
"Please input title and content": "Bitte Titel und Inhalt eingeben",
|
||||
Created: "Erstellt",
|
||||
"Last Updated": "Zuletzt aktualisiert",
|
||||
Unpin: "Loslösen",
|
||||
"Switch to Light Theme": "Zu hellem Thema wechseln",
|
||||
"Switch to Dark Theme": "Zum dunklen Thema wechseln",
|
||||
"Show Tags": "Tags anzeigen",
|
||||
"Hide Tags": "Tags ausblenden",
|
||||
Description: "Beschreibung",
|
||||
"No monitors available.": "Keine Monitore verfügbar.",
|
||||
"Add one": "Füge eins hinzu",
|
||||
"No Monitors": "Keine Monitore",
|
||||
"Untitled Group": "Gruppe ohne Titel",
|
||||
Services: "Dienste",
|
||||
Discard: "Verwerfen",
|
||||
Cancel: "Abbrechen",
|
||||
"Powered by": "Powered by",
|
||||
shrinkDatabaseDescription: "Löse VACUUM für die SQLite Datenbank aus. Wenn die Datenbank nach 1.10.0 erstellt wurde, ist AUTO_VACUUM bereits aktiviert und diese Aktion ist nicht erforderlich.",
|
||||
serwersms: "SerwerSMS.pl",
|
||||
serwersmsAPIUser: "API Benutzername (inkl. webapi_ prefix)",
|
||||
serwersmsAPIPassword: "API Passwort",
|
||||
serwersmsPhoneNumber: "Telefonnummer",
|
||||
serwersmsSenderName: "Name des SMS-Absenders (über Kundenportal registriert)",
|
||||
"stackfield": "Stackfield",
|
||||
};
|
||||
|
|
|
@ -339,7 +339,6 @@ export default {
|
|||
"No monitors available.": "No monitors available.",
|
||||
"Add one": "Add one",
|
||||
"No Monitors": "No Monitors",
|
||||
"Add one": "Add one",
|
||||
"Untitled Group": "Untitled Group",
|
||||
Services: "Services",
|
||||
Discard: "Discard",
|
||||
|
@ -352,4 +351,13 @@ export default {
|
|||
serwersmsPhoneNumber: "Phone number",
|
||||
serwersmsSenderName: "SMS Sender Name (registered via customer portal)",
|
||||
"stackfield": "Stackfield",
|
||||
smtpDkimSettings: "DKIM Settings",
|
||||
smtpDkimDesc: "Please refer to the Nodemailer DKIM {0} for usage.",
|
||||
documentation: "documentation",
|
||||
smtpDkimDomain: "Domain Name",
|
||||
smtpDkimKeySelector: "Key Selector",
|
||||
smtpDkimPrivateKey: "Private Key",
|
||||
smtpDkimHashAlgo: "Hash Algorithm (Optional)",
|
||||
smtpDkimheaderFieldNames: "Header Keys to sign (Optional)",
|
||||
smtpDkimskipFields: "Header Keys not to sign (Optional)",
|
||||
};
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
export default {
|
||||
languageName: "Français (France)",
|
||||
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.",
|
||||
|
@ -13,17 +13,17 @@ export default {
|
|||
pauseDashboardHome: "En pause",
|
||||
deleteMonitorMsg: "Êtes-vous sûr de vouloir supprimer cette sonde ?",
|
||||
deleteNotificationMsg: "Êtes-vous sûr de vouloir supprimer ce type de notifications ? Une fois désactivée, les services qui l'utilisent ne pourront plus envoyer de notifications.",
|
||||
resoverserverDescription: "Le DNS de cloudflare est utilisé par défaut, mais vous pouvez le changer si vous le souhaitez.",
|
||||
rrtypeDescription: "Veuillez séléctionner un type d'enregistrement DNS",
|
||||
resoverserverDescription: "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 ?",
|
||||
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 tous les vérifications pour cette sonde ?",
|
||||
confirmClearStatisticsMsg: "Êtes-vous sûr de vouloir supprimer tous les statistiques ?",
|
||||
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.",
|
||||
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.",
|
||||
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 ?",
|
||||
Settings: "Paramètres",
|
||||
|
@ -68,9 +68,9 @@ export default {
|
|||
URL: "URL",
|
||||
Hostname: "Nom d'hôte / adresse IP",
|
||||
Port: "Port",
|
||||
"Heartbeat Interval": "Intervale de vérification",
|
||||
"Heartbeat Interval": "Intervalle de vérification",
|
||||
Retries: "Essais",
|
||||
"Heartbeat Retry Interval": "Réessayer l'intervale de vérification",
|
||||
"Heartbeat Retry Interval": "Réessayer l'intervalle de vérification",
|
||||
Advanced: "Avancé",
|
||||
"Upside Down Mode": "Mode inversé",
|
||||
"Max. Redirects": "Nombre maximum de redirections",
|
||||
|
@ -107,8 +107,8 @@ export default {
|
|||
Password: "Mot de passe",
|
||||
"Remember me": "Se souvenir de moi",
|
||||
Login: "Se connecter",
|
||||
"No Monitors, please": "Pas de sondes, veuillez ",
|
||||
"add one": "en ajouter une.",
|
||||
"No Monitors, please": "Pas de sondes, veuillez",
|
||||
"add one": "en ajouter une",
|
||||
"Notification Type": "Type de notification",
|
||||
Email: "Email",
|
||||
Test: "Tester",
|
||||
|
@ -129,10 +129,10 @@ export default {
|
|||
Create: "Créer",
|
||||
"Clear Data": "Effacer les données",
|
||||
Events: "Evénements",
|
||||
Heartbeats: "Vérfications",
|
||||
Heartbeats: "Vérifications",
|
||||
"Auto Get": "Récuperer 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.",
|
||||
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.",
|
||||
alertNoFile: "Veuillez sélectionner un fichier à importer.",
|
||||
alertWrongFileType: "Veuillez sélectionner un fichier JSON à importer.",
|
||||
|
@ -196,7 +196,7 @@ export default {
|
|||
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)",
|
||||
secureOptionNone: "Aucun/STARTTLS (25, 587)",
|
||||
secureOptionTLS: "TLS (465)",
|
||||
"Ignore TLS Error": "Ignorer les erreurs TLS",
|
||||
"From Email": "Depuis l'Email",
|
||||
|
@ -217,7 +217,7 @@ export default {
|
|||
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 :",
|
||||
signalImportant: "IMPORTANT: Vous ne pouvez pas mixer les groupes et les numéros en destinataires !",
|
||||
signalImportant: "IMPORTANT : Vous ne pouvez pas mixer les groupes et les numéros en destinataires !",
|
||||
gotify: "Gotify",
|
||||
"Application Token": "Application Token",
|
||||
"Server URL": "Server URL",
|
||||
|
@ -226,7 +226,7 @@ export default {
|
|||
"Icon Emoji": "Icon Emoji",
|
||||
"Channel Name": "Nom du salon",
|
||||
"Uptime Kuma URL": "Uptime Kuma URL",
|
||||
aboutWebhooks: "Plus d'informations sur les Webhooks ici: {0}",
|
||||
aboutWebhooks: "Plus d'informations sur les Webhooks ici : {0}",
|
||||
aboutChannelName: "Mettez le nom du salon dans {0} dans 'Channel Name' si vous voulez bypass le salon Webhook. Ex : #autre-salon",
|
||||
aboutKumaURL: "Si vous laissez l'URL d'Uptime Kuma vierge, elle redirigera vers la page du projet GitHub.",
|
||||
emojiCheatSheet: "Emoji cheat sheet : {0}",
|
||||
|
@ -244,14 +244,14 @@ export default {
|
|||
Device: "Appareil",
|
||||
"Message Title": "Titre du message",
|
||||
"Notification Sound": "Son de notification",
|
||||
"More info on:": "Plus d'informations sur: {0}",
|
||||
"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: "A bas prix (Lent, bloqué de temps en temps par l'opérateur)",
|
||||
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érn., ex : +33612345678) ",
|
||||
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",
|
||||
|
@ -259,8 +259,8 @@ export default {
|
|||
"Read more:": "En savoir plus : {0}",
|
||||
"Status:": "Status : {0}",
|
||||
"Read more": "En savoir plus",
|
||||
appriseInstalled: "Apprise est intallé.",
|
||||
appriseNotInstalled: "Apprise n'est pas intallé. {0}",
|
||||
appriseInstalled: "Apprise est installé.",
|
||||
appriseNotInstalled: "Apprise n'est pas installé. {0}",
|
||||
"Access Token": "Access Token",
|
||||
"Channel access token": "Channel access token",
|
||||
"Line Developers Console": "Line Developers Console",
|
||||
|
@ -278,30 +278,30 @@ export default {
|
|||
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",
|
||||
promosmsSMSSender: "SMS Expéditeur : Nom pré-enregistré ou l'un de base : InfoSMS, SMS Info, MaxSMS, INFO, SMS",
|
||||
"Primary Base URL": "Primary Base URL",
|
||||
emailCustomSubject: "Sujet personalisé",
|
||||
clicksendsms: "ClickSend SMS",
|
||||
checkPrice: "Vérification {0} tarifs:",
|
||||
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 ?",
|
||||
"Feishu WebHookUrl": "Feishu WebHookURL",
|
||||
matrixHomeserverURL: "L'URL du serveur (avec http(s):// et le port de manière facultatif)",
|
||||
"Internal Room Id": "ID de la salle interne",
|
||||
matrixDesc1: "Vous pouvez trouvez l'ID de salle interne en regardant dans la section avancée des paramètres dans le client Matrix. C'est sensé ressembler à: !QMdRCpUIfLwsfjxye6:home.server.",
|
||||
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}",
|
||||
Method: "Méthode",
|
||||
Body: "Le corps",
|
||||
Headers: "En-têtes",
|
||||
PushUrl: "Push URL",
|
||||
HeadersInvalidFormat: "L'en-têtes de la requête n'est pas dans un format JSON valide: ",
|
||||
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.",
|
||||
PasswordsDoNotMatch: "Les mots de passe ne correspondent pas.",
|
||||
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",
|
||||
recent: "Récent",
|
||||
};
|
||||
|
|
|
@ -8,19 +8,19 @@ export default {
|
|||
maxRedirectDescription: "Numero massimo di redirezionamenti consentito. Per disabilitare impostare \"0\".",
|
||||
acceptedStatusCodesDescription: "Inserire i codici di stato considerati come risposte corrette.",
|
||||
passwordNotMatchMsg: "La password non coincide.",
|
||||
notificationDescription: "Assegnare la notifica a uno o più elementi monitorati per metterla in funzione.",
|
||||
notificationDescription: "Assegnare la notifica a uno o più oggetti monitorati per metterla in funzione.",
|
||||
keywordDescription: "Cerca la parola chiave nella risposta in html o JSON e fai distinzione tra maiuscole e minuscole",
|
||||
pauseDashboardHome: "In Pausa",
|
||||
deleteMonitorMsg: "Si è certi di voler eliminare questo monitoraggio?",
|
||||
deleteMonitorMsg: "Si è certi di voler eliminare questo oggetto monitorato?",
|
||||
deleteNotificationMsg: "Si è certi di voler eliminare questa notifica per tutti gli oggetti monitorati?",
|
||||
resoverserverDescription: "Cloudflare è il server predefinito, è possibile cambiare il server DNS.",
|
||||
rrtypeDescription: "Scegliere il tipo di RR che si vuole monitorare",
|
||||
pauseMonitorMsg: "Si è certi di voler mettere in pausa?",
|
||||
enableDefaultNotificationDescription: "Per ogni nuovo monitoraggio questa notifica sarà abilitata di default. È comunque possibile disabilitare la notifica separatamente per ogni monitoraggio.",
|
||||
enableDefaultNotificationDescription: "Per ogni nuovo oggetto monitorato questa notifica sarà abilitata di default. È comunque possibile disabilitare la notifica separatamente per ogni oggetto.",
|
||||
clearEventsMsg: "Si è certi di voler eliminare tutti gli eventi per questo servizio?",
|
||||
clearHeartbeatsMsg: "Si è certi di voler eliminare tutti gli intervalli di controllo per questo servizio?",
|
||||
confirmClearStatisticsMsg: "Si è certi di voler eliminare TUTTE le statistiche?",
|
||||
importHandleDescription: "Selezionare 'Ignora gli esistenti' si vuole ignorare l'importazione dei monitoraggi o delle notifiche con lo stesso nome. 'Sovrascrivi' eliminerà ogni monitoraggio e notifica esistente.",
|
||||
importHandleDescription: "Selezionare 'Ignora gli esistenti' si vuole ignorare l'importazione degli oggetti monitorati o delle notifiche con lo stesso nome. 'Sovrascrivi' eliminerà ogni oggetto e notifica esistente.",
|
||||
confirmImportMsg: "Si è certi di voler importare il backup? Essere certi di aver selezionato l'opzione corretta di importazione.",
|
||||
twoFAVerifyLabel: "Scrivi il token per verificare che l'autenticazione a due fattori funzioni",
|
||||
tokenValidSettingsMsg: "Il token è valido! È ora possibile salvare le impostazioni.",
|
||||
|
@ -38,7 +38,7 @@ export default {
|
|||
"Check Update On GitHub": "Controlla aggiornamenti su GitHub",
|
||||
List: "Lista",
|
||||
Add: "Aggiungi",
|
||||
"Add New Monitor": "Aggiungi un nuovo monitoraggio",
|
||||
"Add New Monitor": "Aggiungi un nuovo oggetto da monitorare",
|
||||
"Quick Stats": "Statistiche rapide",
|
||||
Up: "Su",
|
||||
Down: "Giù",
|
||||
|
@ -63,7 +63,7 @@ export default {
|
|||
"-hour": "-ore",
|
||||
Response: "Risposta",
|
||||
Ping: "Ping",
|
||||
"Monitor Type": "Tipo di Monitoraggio",
|
||||
"Monitor Type": "Modalità di monitoraggio",
|
||||
Keyword: "Parola chiave",
|
||||
"Friendly Name": "Nomignolo",
|
||||
URL: "URL",
|
||||
|
@ -111,7 +111,7 @@ export default {
|
|||
Password: "Password",
|
||||
"Remember me": "Ricordami",
|
||||
Login: "Accesso",
|
||||
"No Monitors, please": "Nessun monitoraggio, cortesemente",
|
||||
"No Monitors, please": "Nessun oggetto monitorato,",
|
||||
"add one": "aggiungerne uno",
|
||||
"Notification Type": "Tipo di notifica",
|
||||
Email: "E-mail",
|
||||
|
@ -134,7 +134,7 @@ export default {
|
|||
"Clear Data": "Cancella dati",
|
||||
Events: "Eventi",
|
||||
Heartbeats: "Controlli",
|
||||
"Auto Get": "Auto Get",
|
||||
"Auto Get": "Rileva",
|
||||
backupDescription: "È possibile fare il backup di tutti i monitoraggi e di tutte le notifiche in un file JSON.",
|
||||
backupDescription2: "P.S.: lo storico e i dati relativi agli eventi non saranno inclusi",
|
||||
backupDescription3: "Dati sensibili come i token di autenticazione saranno inclusi nel backup, tenere quindi in un luogo sicuro.",
|
||||
|
@ -156,11 +156,11 @@ export default {
|
|||
Token: "Token",
|
||||
"Show URI": "Mostra URI",
|
||||
Tags: "Etichette",
|
||||
"Add New below or Select...": "Aggiungine una oppure scegli...",
|
||||
"Add New below or Select...": "Aggiungi oppure scegli...",
|
||||
"Tag with this name already exist.": "Un'etichetta con questo nome già esiste.",
|
||||
"Tag with this value already exist.": "Un'etichetta con questo valore già esiste.",
|
||||
color: "colori",
|
||||
"value (optional)": "valore (opzionale)",
|
||||
color: "colore",
|
||||
"value (optional)": "descrizione (opzionale)",
|
||||
Gray: "Grigio",
|
||||
Red: "Rosso",
|
||||
Orange: "Arancione",
|
||||
|
@ -170,36 +170,36 @@ export default {
|
|||
Purple: "Viola",
|
||||
Pink: "Rosa",
|
||||
"Search...": "Cerca...",
|
||||
"Avg. Ping": "Tempo di risposta al ping medio",
|
||||
"Avg. Response": "Tempo di risposta medio",
|
||||
"Avg. Ping": "Tempo medio di risposta al ping",
|
||||
"Avg. Response": "Tempo medio di risposta",
|
||||
"Entry Page": "Pagina Principale",
|
||||
statusPageNothing: "Non c'è nulla qui, aggiungere un gruppo oppure un monitoraggio.",
|
||||
statusPageNothing: "Non c'è nulla qui, aggiungere un gruppo oppure un oggetto da monitorare.",
|
||||
"No Services": "Nessun Servizio",
|
||||
"All Systems Operational": "Tutti i sistemi sono funzionali",
|
||||
"Partially Degraded Service": "Servizio parzialmente degradato",
|
||||
"Degraded Service": "Servizio degradato",
|
||||
"Add Group": "Aggiungi Gruppo",
|
||||
"Add a monitor": "Aggiungi un monitoraggio",
|
||||
"Add a monitor": "Aggiungi un oggetto",
|
||||
"Edit Status Page": "Modifica pagina di stato",
|
||||
"Go to Dashboard": "Vai al Cruscotto",
|
||||
"Status Page": "Pagina di stato",
|
||||
defaultNotificationName: "Allarme {notification} ({number})",
|
||||
here: "qui",
|
||||
"Required": "Richiesto",
|
||||
"telegram": "Telegram",
|
||||
Required: "Richiesto",
|
||||
telegram: "Telegram",
|
||||
"Bot Token": "Token del Bot",
|
||||
"You can get a token from": "Puoi ricevere un token da",
|
||||
wayToGetTelegramToken: "È possibile ricevere un token da {0}.",
|
||||
"Chat ID": "ID Chat",
|
||||
supportTelegramChatID: "Supporta Chat dirette / di Gruppo / ID Canale",
|
||||
wayToGetTelegramChatID: "Puoi ricereve l'ID chat mandando un messaggio al bot andando in questo url per visualizzare il chat_id:",
|
||||
wayToGetTelegramChatID: "È possibile ricereve l'ID chat mandando un messaggio al bot e poi andando in questo URL per visualizzare il chat_id:",
|
||||
"YOUR BOT TOKEN HERE": "QUI IL TOKEN DEL BOT",
|
||||
chatIDNotFound: "Non trovo l'ID chat. Prima bisogna mandare un messaggio al bot",
|
||||
"webhook": "Webhook",
|
||||
webhook: "Webhook",
|
||||
"Post URL": "Post URL",
|
||||
"Content Type": "Content Type",
|
||||
webhookJsonDesc: "{0} va bene per qualsiasi server http moderno ad esempio express.js",
|
||||
webhookFormDataDesc: "{multipart} va bene per PHP, c'è solo bisogno di analizzare il json con {decodeFunction}",
|
||||
"smtp": "E-mail (SMTP)",
|
||||
smtp: "E-mail (SMTP)",
|
||||
secureOptionNone: "Nessuno / STARTTLS (25, 587)",
|
||||
secureOptionTLS: "TLS (465)",
|
||||
"Ignore TLS Error": "Ignora gli errori TLS",
|
||||
|
@ -208,26 +208,26 @@ export default {
|
|||
"To Email": "Destinatario",
|
||||
smtpCC: "CC",
|
||||
smtpBCC: "CCn",
|
||||
"discord": "Discord",
|
||||
discord: "Discord",
|
||||
"Discord Webhook URL": "URL Webhook di Discord",
|
||||
wayToGetDiscordURL: "È possibile recuperarlo da Impostazioni server -> Integrazioni -> Creare Webhook",
|
||||
"Bot Display Name": "Nome del Bot",
|
||||
"Prefix Custom Message": "Prefisso per il messaggio personalizzato",
|
||||
"Hello @everyone is...": "Ciao a {'@'}everyone ...",
|
||||
"teams": "Microsoft Teams",
|
||||
teams: "Microsoft Teams",
|
||||
"Webhook URL": "URL Webhook",
|
||||
wayToGetTeamsURL: "È possibile imparare a creare un URL Webhook {0}.",
|
||||
"signal": "Signal",
|
||||
"Number": "Numero",
|
||||
"Recipients": "Destinatari",
|
||||
signal: "Signal",
|
||||
Number: "Numero",
|
||||
Recipients: "Destinatari",
|
||||
needSignalAPI: "È necessario avere un client Signal con le API REST.",
|
||||
wayToCheckSignalURL: "Controllare questo url per capire come impostarne uno:",
|
||||
signalImportant: "IMPORTANTE: Non è possibile mischiare gruppi e numeri all'interno dei destinatari!",
|
||||
"gotify": "Gotify",
|
||||
gotify: "Gotify",
|
||||
"Application Token": "Token Applicazione",
|
||||
"Server URL": "URL Server",
|
||||
"Priority": "Priorità",
|
||||
"slack": "Slack",
|
||||
Priority: "Priorità",
|
||||
slack: "Slack",
|
||||
"Icon Emoji": "Icona Emoji",
|
||||
"Channel Name": "Nome Canale",
|
||||
"Uptime Kuma URL": "Indirizzo Uptime Kuma",
|
||||
|
@ -247,7 +247,7 @@ export default {
|
|||
line: "Line Messenger",
|
||||
mattermost: "Mattermost",
|
||||
"User Key": "Chiave Utente",
|
||||
"Device": "Dispositivo",
|
||||
Device: "Dispositivo",
|
||||
"Message Title": "Titolo Messaggio",
|
||||
"Notification Sound": "Suono di Notifica",
|
||||
"More info on:": "Maggiori informazioni su: {0}",
|
||||
|
@ -281,7 +281,7 @@ export default {
|
|||
"Icon URL": "URL Icona",
|
||||
aboutIconURL: "È possibile impostare un collegameno a una immagine in \"URL Icona\" per modificare l'immagine di profilo. Non verrà utilizzata se è impostata l'Icona Emoji.",
|
||||
aboutMattermostChannelName: "È possibile modificare il canale predefinito che dove il webhook manda messaggi immettendo il nome del canale nel campo \"Nome Canale\". Questo va abilitato nelle impostazioni webhook di Mattermost webhook. P.E.: #altro-canale",
|
||||
"matrix": "Matrix",
|
||||
matrix: "Matrix",
|
||||
promosmsTypeEco: "SMS ECO - economico, ma lento e spesso sovraccarico. Limitato solamente a destinatari Polacchi.",
|
||||
promosmsTypeFlash: "SMS FLASH - Il messaggio sarà automaticamente mostrato sul dispositivo dei destinatari. Limitato solo a destinatari Polacchi.",
|
||||
promosmsTypeFull: "SMS FULL - Premium, È possibile utilizzare il proprio come come mittente (è necessario prima registrare il nome). Affidabile per gli allarmi.",
|
||||
|
@ -299,7 +299,7 @@ export default {
|
|||
PushUrl: "URL di Push",
|
||||
HeadersInvalidFormat: "L'intestazione di richiesta non è un JSON valido: ",
|
||||
BodyInvalidFormat: "Il corpo di richiesta non è un JSON valido: ",
|
||||
"Monitor History": "Storico monitoraggio",
|
||||
"Monitor History": "Storicizzazione",
|
||||
clearDataOlderThan: "Mantieni lo storico per {0} giorni.",
|
||||
PasswordsDoNotMatch: "Le password non corrispondono.",
|
||||
records: "records",
|
||||
|
@ -323,23 +323,22 @@ export default {
|
|||
info: "informativo",
|
||||
warning: "attenzione",
|
||||
danger: "critico",
|
||||
primary: "primario",
|
||||
primary: "predefinito",
|
||||
light: "chiaro",
|
||||
dark: "scuro",
|
||||
Post: "Posta",
|
||||
"Please input title and content": "Inserire il titolo e il contenuto",
|
||||
Created: "Creato",
|
||||
"Last Updated": "Ultima modifica",
|
||||
Unpin: "Stacca",
|
||||
Unpin: "Rimuovi",
|
||||
"Switch to Light Theme": "Utilizza tema chiaro",
|
||||
"Switch to Dark Theme": "Utilizza tema scuro",
|
||||
"Show Tags": "Mostra etichette",
|
||||
"Hide Tags": "Nascondi etichette",
|
||||
Description: "Descrizione",
|
||||
"No monitors available.": "Nessun monitoraggio disponibile.",
|
||||
"Add one": "Aggiungi",
|
||||
"No Monitors": "Nessun monitoraggio",
|
||||
"No monitors available.": "Nessun oggetto monitorato disponibile.",
|
||||
"Add one": "Aggiungi",
|
||||
"No Monitors": "Nessun oggetto monitorato inserito",
|
||||
"Untitled Group": "Gruppo senza titolo",
|
||||
Services: "Servizi",
|
||||
Discard: "Scarta",
|
||||
|
@ -351,4 +350,5 @@ export default {
|
|||
serwersmsAPIPassword: "Password API",
|
||||
serwersmsPhoneNumber: "Numero di Telefono",
|
||||
serwersmsSenderName: "Nome del mittente SMS (registrato via portale cliente)",
|
||||
stackfield: "Stackfield",
|
||||
};
|
||||
|
|
|
@ -194,7 +194,7 @@ export default {
|
|||
"Post URL": "Post URL",
|
||||
"Content Type": "Content Type",
|
||||
webhookJsonDesc: "{0}은 express.js와 같은 최신 HTTP 서버에 적합해요.",
|
||||
webhookFormDataDesc: "{multipart}은 PHP에 적합해요. {decodeFunction}를 기준으로 json을 디코딩하면 돼요.",
|
||||
webhookFormDataDesc: "{multipart}은 PHP에 적합해요. {decodeFunction}를 기준으로 json을 디코딩하면 되어요.",
|
||||
smtp: "Email (SMTP)",
|
||||
secureOptionNone: "없음 / STARTTLS (25, 587)",
|
||||
secureOptionTLS: "TLS (465)",
|
||||
|
@ -245,7 +245,7 @@ export default {
|
|||
"Message Title": "메시지 제목",
|
||||
"Notification Sound": "알림음",
|
||||
"More info on:": "자세한 정보: {0}",
|
||||
pushoverDesc1: "긴급 우선 순위 (2)는 재시도 사이에 기본적으로 30초의 타임아웃이 있고, 1시간 후에 만료돼요.",
|
||||
pushoverDesc1: "긴급 우선 순위 (2)는 재시도 사이에 기본적으로 30초의 타임아웃이 있고, 1시간 후에 만료되어요.",
|
||||
pushoverDesc2: "다른 장치에 알림을 보내려면 장치칸을 입력해주세요.",
|
||||
"SMS Type": "SMS 종류",
|
||||
octopushTypePremium: "프리미엄 (빠름) - 알림 기능에 적합해요)",
|
||||
|
@ -270,13 +270,85 @@ export default {
|
|||
"Messaging API": "Messaging API 메뉴",
|
||||
wayToGetLineChannelToken: "먼저 {0}에 액세스하고, 공급자 및 채널 (Messaging API)을 만든 다음, 각 메뉴 밑에 언급된 메뉴에서 채널 액세스 토큰과 사용자 ID를 얻을 수 있어요.",
|
||||
"Icon URL": "아이콘 URL",
|
||||
aboutIconURL: "\"Icon URL\"에 사진 링크를 입력해 프로필 사진을 설정할 수 있어요. 아이콘 이모지가 설정되어 있으면 적용되지 않을 거예요.",
|
||||
aboutIconURL: "\"아이콘 URL\"에 사진 링크를 입력해 프로필 사진을 설정할 수 있어요. 아이콘 이모지가 설정되어 있으면 적용되지 않을 거예요.",
|
||||
aboutMattermostChannelName: "채널 이름을 입력하면 Webhook이 게시할 기본 채널을 재설정할 수 있어요. 이 설정은 Mattermost 웹훅 설정에서 활성화해야 해요. 예: #기타-채널",
|
||||
matrix: "매트릭스",
|
||||
matrix: "Matrix",
|
||||
promosmsTypeEco: "SMS ECO - 저렴하지만 느리고 가끔 과부하에 걸려요. 폴란드 수신자만 사용할 수 있어요. ",
|
||||
promosmsTypeFlash: "SMS FLASH - 메시지가 받는 사람 장치에 자동으로 표시돼요. 폴란드 수신자만 사용할 수 있어요.",
|
||||
promosmsTypeFlash: "SMS FLASH - 메시지가 받는 사람 장치에 자동으로 표시되어요. 폴란드 수신자만 사용할 수 있어요.",
|
||||
promosmsTypeFull: "SMS FULL - SMS 프리미엄 티어, 보내는 사람 이름을 먼저 등록해야 해요. 알림 기능에 적합해요.",
|
||||
promosmsTypeSpeed: "SMS SPEED - 시스템에서 가장 높은 우선순위예요. 매우 빠르고 신뢰할 수 있지만 비용이 많이 들어요 (SMS 전체 가격의 약 두 배).",
|
||||
promosmsPhoneNumber: "전화 번호 (폴란드 수신자라면 지역번호를 적지 않아도 돼요.)",
|
||||
promosmsPhoneNumber: "전화 번호 (폴란드 수신자라면 지역번호를 적지 않아도 되어요.)",
|
||||
promosmsSMSSender: "SMS 보내는 사람 이름 : 미리 등록된 이름 혹은 기본값 중 하나예요: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
|
||||
"Primary Base URL": "기본 URL",
|
||||
"Push URL": "Push URL",
|
||||
needPushEvery: "You should call this URL every {0} seconds.",
|
||||
pushOptionalParams: "Optional parameters: {0}",
|
||||
emailCustomSubject: "Custom Subject",
|
||||
clicksendsms: "ClickSend SMS",
|
||||
checkPrice: "{0} 가격 확인:",
|
||||
apiCredentials: "API credentials",
|
||||
octopushLegacyHint: "Octopush 레거시 버전 (2011-2020) 을 사용하시나요? 아니면 새 버전을 사용하시나요?",
|
||||
"Feishu WebHookUrl": "Feishu WebHookURL",
|
||||
matrixHomeserverURL: "Homeserver URL (with http(s):// and optionally port)",
|
||||
"Internal Room Id": "내부 방 ID",
|
||||
matrixDesc1: "Matrix 클라이언트 방 설정의 고급 섹션에서 내부 방 ID를 찾을 수 있어요. 내부 방 ID는 이렇게 생겼답니다: !QMdRCpUIfLwsfjxye6:home.server.",
|
||||
matrixDesc2: "사용자의 모든 방에 대한 엑세스가 허용될 수 있어서 새로운 사용자를 만들고 원하는 방에만 초대한 후 엑세스 토큰을 사용하는 것이 좋아요. {0} 이 명령어를 통해 엑세스 토큰을 얻을 수 있어요.",
|
||||
Method: "Method",
|
||||
Body: "Body",
|
||||
Headers: "Headers",
|
||||
PushUrl: "Push URL",
|
||||
HeadersInvalidFormat: "요청 Headers의 JSON 형식이 올바르지 않아요: ",
|
||||
BodyInvalidFormat: "요청 Body의 JSON 형식이 올바르지 않아요: ",
|
||||
"Monitor History": "모니터링 기록",
|
||||
clearDataOlderThan: "모니터링 기록을 {0}일 동안 저장해요.",
|
||||
PasswordsDoNotMatch: "비밀번호가 일치하지 않아요.",
|
||||
records: "records",
|
||||
"One record": "One record",
|
||||
steamApiKeyDescription: "스팀 게임 서버를 모니터링하려면 Steam Web API 키가 필요해요. API 키는 하단 사이트에서 등록할 수 있어요: ",
|
||||
"Current User": "현재 사용자",
|
||||
recent: "최근",
|
||||
Done: "완료",
|
||||
Info: "정보",
|
||||
Security: "보안",
|
||||
"Steam API Key": "Steam API Key",
|
||||
"Shrink Database": "데이터베이스 축소",
|
||||
"Pick a RR-Type...": "RR-Type을 골라주세요...",
|
||||
"Pick Accepted Status Codes...": "상태 코드를 골라주세요...",
|
||||
Default: "기본",
|
||||
"HTTP Options": "HTTP 옵션",
|
||||
"Create Incident": "인시던트 만들기",
|
||||
Title: "제목",
|
||||
Content: "내용",
|
||||
Style: "스타일",
|
||||
info: "정보",
|
||||
warning: "경고",
|
||||
danger: "위험",
|
||||
primary: "기본",
|
||||
light: "라이트",
|
||||
dark: "다크",
|
||||
Post: "올리기",
|
||||
"Please input title and content": "제목과 내용을 작성해주세요.",
|
||||
Created: "생성 날짜",
|
||||
"Last Updated": "마지막 업데이트",
|
||||
Unpin: "제거",
|
||||
"Switch to Light Theme": "라이트 테마로 전환",
|
||||
"Switch to Dark Theme": "다크 테마로 전환",
|
||||
"Show Tags": "태그 보이기",
|
||||
"Hide Tags": "태그 숨기기",
|
||||
Description: "설명",
|
||||
"No monitors available.": "모니터링이 없어요.",
|
||||
"Add one": "추가하기",
|
||||
"No Monitors": "모니터링 없음",
|
||||
"Untitled Group": "이름없는 그룹",
|
||||
Services: "서비스",
|
||||
Discard: "취소",
|
||||
Cancel: "취소",
|
||||
"Powered by": "Powered by",
|
||||
shrinkDatabaseDescription: "SQLite 데이터베이스 VACUUM을 트리거해요. 만약 데이터베이스가 1.10.0 버전 이후에 생성되었다면 AUTO_VACUUM이 설정되어 있어 이 작업은 필요 없을 거에요.",
|
||||
serwersms: "SerwerSMS.pl",
|
||||
serwersmsAPIUser: "API Usename (webapi_ 접두사 포함)",
|
||||
serwersmsAPIPassword: "API 비밀번호",
|
||||
serwersmsPhoneNumber: "휴대전화 번호",
|
||||
serwersmsSenderName: "보내는 사람 이름 (registered via customer portal)",
|
||||
stackfield: "Stackfield",
|
||||
};
|
||||
|
|
355
src/languages/sl-SI.js
Normal file
355
src/languages/sl-SI.js
Normal file
|
@ -0,0 +1,355 @@
|
|||
export default {
|
||||
languageName: "Slovenščina",
|
||||
checkEverySecond: "Preveri na vsakih {0} sekund",
|
||||
retryCheckEverySecond: "Ponovno poskusi na vsakih {0} sekund",
|
||||
retriesDescription: "Maksimalno število poskusov predenj se storitev označi kot nedosegljiva in se pošlje obvestilo",
|
||||
ignoreTLSError: "Ignoriraj TLS/SSL napake za HTTPS spletne strani",
|
||||
upsideDownModeDescription: "Negiraj status. Če je storitev dosegljiva je NEDOSEGLJIVA.",
|
||||
maxRedirectDescription: "Maksimalno število sledečih preusmeritev. 0 onemogoči preusmeritve.",
|
||||
acceptedStatusCodesDescription: "Izberi kode statusa veljavna kot uspešen odgovor.",
|
||||
passwordNotMatchMsg: "Ponovljeno geslo se ne ujema.",
|
||||
notificationDescription: "Obvestila morajo biti dodeljena monitorju, da delujejo.",
|
||||
keywordDescription: "Iskana ključna beseda v surovem HTML ali JSON odgovoru. Iskanje je občutljivo na začetnico.",
|
||||
pauseDashboardHome: "Pavza",
|
||||
deleteMonitorMsg: "Ste prepričani, da želite izbrisati ta monitor?",
|
||||
deleteNotificationMsg: "Ste prepričani, da želite izbrisati to obvestilo za vse monitorje?",
|
||||
resoverserverDescription: "Cloudflare je privzeti strežnik. DNS strežnik lahko spremenite kadarkoli.",
|
||||
rrtypeDescription: "Izberite RR tip, ki ga želite spremljati",
|
||||
pauseMonitorMsg: "Ste prepričani, da želite pavzirati?",
|
||||
enableDefaultNotificationDescription: "To obvestilo bo kot privzeto omogočeno za vse nove monitorje. Še vedno ga lahko izključite posebej za vsak monitor.",
|
||||
clearEventsMsg: "Ste prepričani da želite izbrisati vse dogodke tega monitorja?",
|
||||
clearHeartbeatsMsg: "Ste prepričani da želite izbrisati vse srčne utripe tega monitorja?",
|
||||
confirmClearStatisticsMsg: "Ste prepričani da želite izbrisati VSO statistiko?",
|
||||
importHandleDescription: "Izberite 'Preskoči obstoječe', če želite preskočiti vsak monitor ali obvestilo z istim imenom. 'Prepiši' bo prepisal vse obstoječe monitorje in obvestila.",
|
||||
confirmImportMsg: "Ste prepričani da želite uvoziti varnostno kopijo? Preverite da ste izbrali pravo opcijo za uvoz.",
|
||||
twoFAVerifyLabel: "Prosimo vnesite žeton za potrditev 2FA:",
|
||||
tokenValidSettingsMsg: "Žeton je veljaven! Sedaj lahko shranite 2FA nastavitev.",
|
||||
confirmEnableTwoFAMsg: "Ste prepričani, da želite omogočiti 2FA?",
|
||||
confirmDisableTwoFAMsg: "Ste prepričani, da želite onemogočiti 2FA?",
|
||||
Settings: "Nastavitve",
|
||||
Dashboard: "Nadzorna plošča",
|
||||
"New Update": "Nova posodobitev",
|
||||
Language: "Jezik",
|
||||
Appearance: "Izgled",
|
||||
Theme: "Teme",
|
||||
General: "Splošno",
|
||||
"Primary Base URL": "Primaren URL",
|
||||
Version: "Različica",
|
||||
"Check Update On GitHub": "Preveri posodobitev na GitHub-u",
|
||||
List: "Seznam",
|
||||
Add: "Dodaj",
|
||||
"Add New Monitor": "Dodaj nov monitor",
|
||||
"Quick Stats": "Hitro stanje",
|
||||
Up: "Dosegljiv",
|
||||
Down: "Nedosegljiv",
|
||||
Pending: "Na čakanju",
|
||||
Unknown: "Neznano",
|
||||
Pause: "Pavza",
|
||||
Name: "Ime",
|
||||
Status: "Status",
|
||||
DateTime: "DateTime",
|
||||
Message: "Sporočilo",
|
||||
"No important events": "Ni pomembnih dogodkov",
|
||||
Resume: "Nadaljuj",
|
||||
Edit: "Uredi",
|
||||
Delete: "Izbriši",
|
||||
Current: "Trenutno",
|
||||
Uptime: "Uptime",
|
||||
"Cert Exp.": "Potek certifikata",
|
||||
days: "dni",
|
||||
day: "dan",
|
||||
"-day": "-dan",
|
||||
hour: "ura",
|
||||
"-hour": "-ura",
|
||||
Response: "Odgovor",
|
||||
Ping: "Ping",
|
||||
"Monitor Type": "Tip monitorja",
|
||||
Keyword: "Ključna beseda",
|
||||
"Friendly Name": "Prijazno ime",
|
||||
URL: "URL",
|
||||
Hostname: "Hostname",
|
||||
Port: "Vrata",
|
||||
"Heartbeat Interval": "Interval srčnega utripa",
|
||||
Retries: "Ponovni poskusi",
|
||||
"Heartbeat Retry Interval": "Ponovni poskus srčnega utripa",
|
||||
Advanced: "Napredno",
|
||||
"Upside Down Mode": "Negiran način",
|
||||
"Max. Redirects": "Max. preusmeritev",
|
||||
"Accepted Status Codes": "Sprejete kode statusa",
|
||||
"Push URL": "Push URL",
|
||||
needPushEvery: "Pokliči ta URL vsakih {0} sekund.",
|
||||
pushOptionalParams: "Dodatni parametri: {0}",
|
||||
Save: "Shrani",
|
||||
Notifications: "Obvestila",
|
||||
"Not available, please setup.": "Ni na voljo, prosimo nastavite.",
|
||||
"Setup Notification": "Nastavi obvestila",
|
||||
Light: "Svetlo",
|
||||
Dark: "Temno",
|
||||
Auto: "Auto",
|
||||
"Theme - Heartbeat Bar": "Tema - vrstica srčnega utripa",
|
||||
Normal: "Normalna",
|
||||
Bottom: "Spodaj",
|
||||
None: "Brez",
|
||||
Timezone: "Časovni pas",
|
||||
"Search Engine Visibility": "Vidljivost v spletnih iskalnikih",
|
||||
"Allow indexing": "Dovoli indeksiranje",
|
||||
"Discourage search engines from indexing site": "Odvračaj spletne iskalnike od indeksiranja te strani",
|
||||
"Change Password": "Zamenjaj geslo",
|
||||
"Current Password": "Trenutno geslo",
|
||||
"New Password": "Novo geslo",
|
||||
"Repeat New Password": "Ponovi novo geslo",
|
||||
"Update Password": "Posodobi geslo",
|
||||
"Disable Auth": "Onemogoči auth",
|
||||
"Enable Auth": "Omogoči auth",
|
||||
Logout: "Odjava",
|
||||
Leave: "Zapusti",
|
||||
"I understand, please disable": "Razumem, prosim onemogočite",
|
||||
Confirm: "Potrdi",
|
||||
Yes: "Da",
|
||||
No: "Ne",
|
||||
Username: "Uporabniško ime",
|
||||
Password: "Geslo",
|
||||
"Remember me": "Zapomni si me",
|
||||
Login: "Vpis",
|
||||
"No Monitors, please": "Prosim, brez monitorjev",
|
||||
"add one": "Dodaj enega",
|
||||
"Notification Type": "Tip obvestila",
|
||||
Email: "Email",
|
||||
Test: "Test",
|
||||
"Certificate Info": "Informacije certifikata",
|
||||
"Resolver Server": "Strežnik za razreševanje",
|
||||
"Resource Record Type": "Vrsta zapisa o viru",
|
||||
"Last Result": "Zadnji rezultat",
|
||||
"Create your admin account": "Ustvari administratorski račun",
|
||||
"Repeat Password": "Ponovi geslo",
|
||||
"Import Backup": "Uvozi varnostno kopijo",
|
||||
"Export Backup": "Izvozi varnostno kopijo",
|
||||
Export: "Izvozi",
|
||||
Import: "Uvozi",
|
||||
respTime: "Odzivni čas (ms)",
|
||||
notAvailableShort: "N/A",
|
||||
"Default enabled": "Privzeto omogočeno",
|
||||
"Apply on all existing monitors": "Uporabi na vseh obstoječih monitorjih",
|
||||
Create: "Ustvari",
|
||||
"Clear Data": "Izbriši podatke",
|
||||
Events: "Dogodki",
|
||||
Heartbeats: "Srčni utripi",
|
||||
"Auto Get": "Auto Get",
|
||||
backupDescription: "Izvozite lahko vse monitorje in obvestila v JSON datoteko.",
|
||||
backupDescription2: "Pomni: Zgodovina in podatki dogodkov niso vključeni.",
|
||||
backupDescription3: "Občutljivi podatki, kot žetoni za obvestila so vlkjučeni v datoteko za izvoz; prosimo hranite na varnem.",
|
||||
alertNoFile: "Izberite datoteko za Uvoz.",
|
||||
alertWrongFileType: "Prosimo izberite JSON datoteko.",
|
||||
"Clear all statistics": "Pobrišite vso statistiko",
|
||||
"Skip existing": "Preskoči obstoječe",
|
||||
Overwrite: "Prepiši",
|
||||
Options: "Možnosti",
|
||||
"Keep both": "Ohrani oboje",
|
||||
"Verify Token": "Potrdi žeton",
|
||||
"Setup 2FA": "Nastavi 2FA",
|
||||
"Enable 2FA": "Omogoči 2FA",
|
||||
"Disable 2FA": "Onemogoči 2FA",
|
||||
"2FA Settings": "2FA nastavitve",
|
||||
"Two Factor Authentication": "Preverjanje pristnosti z dvema dejavnikoma",
|
||||
Active: "Aktivno",
|
||||
Inactive: "Neaktivno",
|
||||
Token: "Žeton",
|
||||
"Show URI": "Prikaži URI",
|
||||
Tags: "Značke",
|
||||
"Add New below or Select...": "Dodaj novo spodaj ali izberi iz seznama...",
|
||||
"Tag with this name already exist.": "Značka s tem imenom že obstaja.",
|
||||
"Tag with this value already exist.": "Značka s to vrednostjo že obstaja.",
|
||||
color: "barva",
|
||||
"value (optional)": "vrednost (po želji)",
|
||||
Gray: "Siva",
|
||||
Red: "Rdeča",
|
||||
Orange: "Oranžna",
|
||||
Green: "Zelena",
|
||||
Blue: "Modra",
|
||||
Indigo: "Indigo",
|
||||
Purple: "Vijolična",
|
||||
Pink: "Roza",
|
||||
"Search...": "Išči...",
|
||||
"Avg. Ping": "Avg. Ping",
|
||||
"Avg. Response": "Avg. odziv",
|
||||
"Entry Page": "Vstopna stran",
|
||||
statusPageNothing: "Nikjer nič... Dodajte skupino ali monitor.",
|
||||
"No Services": "Ni storitev",
|
||||
"All Systems Operational": "Vsi sistemi delujejo",
|
||||
"Partially Degraded Service": "Delno poslabšana storitev",
|
||||
"Degraded Service": "Poslabšana storitev",
|
||||
"Add Group": "Dodaj skupino",
|
||||
"Add a monitor": "Dodaj monitor",
|
||||
"Edit Status Page": "Uredi statusno stran",
|
||||
"Go to Dashboard": "Pojdi na nadzorno ploščo",
|
||||
"Status Page": "Statusna stran",
|
||||
defaultNotificationName: "Moje {notification} Obvestilo ({number})",
|
||||
here: "tukaj",
|
||||
Required: "Obvezno",
|
||||
telegram: "Telegram",
|
||||
"Bot Token": "Robotkov žetonček",
|
||||
wayToGetTelegramToken: "Lahko dobiš žeton od {0}.",
|
||||
"Chat ID": "ID pogovora",
|
||||
supportTelegramChatID: "Direkten pogovor pomoči / Skupina / ID kanala",
|
||||
wayToGetTelegramChatID: "Id lahko dobiš, če pošlješ sporočilo robotku in odpreš ta URL, da bi videl chat_id:",
|
||||
"YOUR BOT TOKEN HERE": "ROBOTKOV ŽETON TUKAJ",
|
||||
chatIDNotFound: "Ne najdem Chat Id-ja; prvo pošlji sporočilo robotku",
|
||||
webhook: "Webhook",
|
||||
"Post URL": "Post URL",
|
||||
"Content Type": "Vrsta vsebine",
|
||||
webhookJsonDesc: "{0} je v redu za vsak moderen HTTP strežnik, kot recimo Express.js",
|
||||
webhookFormDataDesc: "{multipart} je v redu za PHP. JSON bo moral biti razčlenjen s {decodeFunction}",
|
||||
smtp: "Email (SMTP)",
|
||||
secureOptionNone: "Brez / STARTTLS (25, 587)",
|
||||
secureOptionTLS: "TLS (465)",
|
||||
"Ignore TLS Error": "Ignoriraj TLS napako",
|
||||
"From Email": "Od Email",
|
||||
emailCustomSubject: "Poljubna zadeva",
|
||||
"To Email": "Za Email",
|
||||
smtpCC: "CC",
|
||||
smtpBCC: "BCC",
|
||||
discord: "Discord",
|
||||
"Discord Webhook URL": "Discord Webhook URL",
|
||||
wayToGetDiscordURL: "To lahko dibiš v Server Settings -> Integrations -> Create Webhook",
|
||||
"Bot Display Name": "Prikazno ime robotka",
|
||||
"Prefix Custom Message": "Predpona poljubnega sporočila",
|
||||
"Hello @everyone is...": "Pozdravljen {'@'}everyone je...",
|
||||
teams: "Microsoft Teams",
|
||||
"Webhook URL": "Webhook URL",
|
||||
wayToGetTeamsURL: "Izvedi kako narediš webhook URL {0}.",
|
||||
signal: "Signal",
|
||||
Number: "Številka",
|
||||
Recipients: "Prejemniki",
|
||||
needSignalAPI: "Imeti moraš signal klienta z REST API.",
|
||||
wayToCheckSignalURL: "Kako se to naredi, lahko preveriš na tem URL-ju:",
|
||||
signalImportant: "POMEMBNO: Ne moreš mešati skupin in številk v prejemnikih!",
|
||||
gotify: "Gotify",
|
||||
"Application Token": "Žeton za aplikacijo",
|
||||
"Server URL": "URL Strežnika",
|
||||
Priority: "Prioriteta",
|
||||
slack: "Slack",
|
||||
"Icon Emoji": "Emoji ikona",
|
||||
"Channel Name": "Ime kanala",
|
||||
"Uptime Kuma URL": "Uptime Kuma URL",
|
||||
aboutWebhooks: "Več o webhook-ih: {0}",
|
||||
aboutChannelName: "Vnesi ime kanala na {0} Channel Name polje, če želiš preskočiti webhook kanal. npr.: #drug-kanal",
|
||||
aboutKumaURL: "Če pustite polje Uptime Kuma URL prazno, bo nastavljeno privzeto na GitHub stran projekta.",
|
||||
emojiCheatSheet: "Emoji plonk listek: {0}",
|
||||
"rocket.chat": "Rocket.Chat",
|
||||
pushover: "Pushover",
|
||||
pushy: "Pushy",
|
||||
octopush: "Octopush",
|
||||
promosms: "PromoSMS",
|
||||
clicksendsms: "ClickSend SMS",
|
||||
lunasea: "LunaSea",
|
||||
apprise: "Apprise (podpira 50+ storitev za obveščevanje)",
|
||||
pushbullet: "Pushbullet",
|
||||
line: "Line Messenger",
|
||||
mattermost: "Mattermost",
|
||||
"User Key": "User Key",
|
||||
Device: "Naprava",
|
||||
"Message Title": "Naslov sporočila",
|
||||
"Notification Sound": "Zvok obvestila",
|
||||
"More info on:": "Več informacij na: {0}",
|
||||
pushoverDesc1: "Prioriteta nujnosti (2) ima privzeto nastavitev 30 sekund časa med ponovni poskusi in poteče po 1 uri.",
|
||||
pushoverDesc2: "Če želite pošiljati obvestila na različne naprave izpolnite polje 'Naprava'.",
|
||||
"SMS Type": "Vrsta SMS-a",
|
||||
octopushTypePremium: "Premium (hitro - priporočljivo za opozarjanje)",
|
||||
octopushTypeLowCost: "Cenovno ugodno (počasno - včasih jih blokira operater)",
|
||||
checkPrice: "preveri {0} cene:",
|
||||
apiCredentials: "API poverilnice",
|
||||
octopushLegacyHint: "Uporabljate legacy verzijo Octopush-a (2011-2020) ali novo verzijo?",
|
||||
"Check octopush prices": "Preveri octopush cene {0}.",
|
||||
octopushPhoneNumber: "Telefonska številka (npr.: +386031234567) ",
|
||||
octopushSMSSender: "Ime SMS pošiljatelja: 3-11 alfanumeričnih znakov in presledki (a-zA-Z0-9)",
|
||||
"LunaSea Device ID": "LunaSea Device ID",
|
||||
"Apprise URL": "Apprise URL",
|
||||
"Example:": "Primer: {0}",
|
||||
"Read more:": "Preberi več: {0}",
|
||||
"Status:": "Status: {0}",
|
||||
"Read more": "Preberi več",
|
||||
appriseInstalled: "Apprise je nameščen.",
|
||||
appriseNotInstalled: "Apprise ni nameščen. {0}",
|
||||
"Access Token": "Žeton za dostop",
|
||||
"Channel access token": "Žeton za dostop do kanala",
|
||||
"Line Developers Console": "Line Developers Console",
|
||||
lineDevConsoleTo: "Line Developers Console - {0}",
|
||||
"Basic Settings": "Osnovne nastavitve",
|
||||
"User ID": "User ID",
|
||||
"Messaging API": "Messaging API",
|
||||
wayToGetLineChannelToken: "Prvo odpri {0}, ustvarite ponudnika in kanal (Messaging API), potem lahko žeton za dostop do kanala in ID uporabnika dobite iz zgoraj navedenih elementov menija.",
|
||||
"Icon URL": "URL ikone",
|
||||
aboutIconURL: "V razdelku \"URL ikone\" lahko zagotovite povezavo do slike, ki bo nadomestila privzeto sliko profila. Ne bo uporabljena, če je nastavljena ikona Emoji.",
|
||||
aboutMattermostChannelName: "V razdelku \"URL ikone\" lahko zagotovite povezavo do slike, ki bo nadomestila privzeto sliko profila. Ne bo uporabljena, če je nastavljena ikona Emoji",
|
||||
matrix: "Matrix",
|
||||
promosmsTypeEco: "SMS ECO - poceni, vendar počasen in pogosto preobremenjen. Omejeno samo na poljske prejemnike.",
|
||||
promosmsTypeFlash: "SMS FLASH - sporočilo se samodejno prikaže v napravi prejemnika. Omejeno samo na poljske prejemnike.",
|
||||
promosmsTypeFull: "SMS FULL - Premium raven SMS, Uporabite lahko svoje ime pošiljatelja (najprej morate registrirati ime). Zanesljivo za opozorila.",
|
||||
promosmsTypeSpeed: "SMS SPEED - Najvišja prednost v sistemu. Zelo hitro in zanesljivo, vendar drago (približno dvakratnik cene SMS FULL)..",
|
||||
promosmsPhoneNumber: "Telefonska številka (za poljskega prejemnika Lahko preskočite področne oznake",
|
||||
promosmsSMSSender: "Ime pošiljatelja SMS : vnaprej registrirano ime ali eno od privzetih: SMS, SMS Info, MaxSMS, INFO, SMS",
|
||||
"Feishu WebHookUrl": "Feishu WebHookURL",
|
||||
matrixHomeserverURL: "Homeserver URL (z http(s):// in vrata po želji)",
|
||||
"Internal Room Id": "Interni ID sobe",
|
||||
matrixDesc1: "Notranji ID sobe lahko poiščete v naprednem razdelku nastavitev sobe v odjemalcu Matrix. Izgledati mora kot !QMdRCpUIfLwsfjxye6:home.server",
|
||||
matrixDesc2: "Zelo priporočljivo je, da ustvarite novega uporabnika in ne uporabljate svojega žetona za dostop uporabnika Matrix, saj bo omogočil popoln dostop do vašega računa in vseh sob, ki ste se jim pridružili. Namesto tega ustvarite novega uporabnika in ga povabite le v sobo, v kateri želite prejemati obvestila. Token dostopa lahko dobite tako, da zaženete {0}",
|
||||
Method: "Metoda",
|
||||
Body: "Telo",
|
||||
Headers: "Glave",
|
||||
PushUrl: "Push URL",
|
||||
HeadersInvalidFormat: "Glave zahtevka niso veljavni JSON: ",
|
||||
BodyInvalidFormat: "Telo zahteve ni veljaven JSON: ",
|
||||
"Monitor History": "Zgodovina",
|
||||
clearDataOlderThan: "Ohrani zgodovino {0} dni.",
|
||||
PasswordsDoNotMatch: "Gesli se ne ujemata.",
|
||||
records: "vnosi",
|
||||
"One record": "En vnos",
|
||||
steamApiKeyDescription: "Za spremljanje igralnega strežnika Steam potrebujete ključ spletnega vmesnika Steam. Ključ API lahko registrirate tukaj: ",
|
||||
"Current User": "Trenuten uporabnik",
|
||||
recent: "Nedavno",
|
||||
Done: "Zaključi",
|
||||
Info: "Info",
|
||||
Security: "Varnost",
|
||||
"Steam API Key": "Steam API Key",
|
||||
"Shrink Database": "Stisni bazo",
|
||||
"Pick a RR-Type...": "Izberi RR tip...",
|
||||
"Pick Accepted Status Codes...": "Izbiranje sprejetih kod stanja...",
|
||||
Default: "Privzeto",
|
||||
"HTTP Options": "HTTP možnosti",
|
||||
"Create Incident": "Ustvari incident",
|
||||
Title: "Naslov",
|
||||
Content: "Vsebina",
|
||||
Style: "Stil",
|
||||
info: "info",
|
||||
warning: "opozorilo",
|
||||
danger: "nevarnost",
|
||||
primary: "primarno",
|
||||
light: "svetlo",
|
||||
dark: "temno",
|
||||
Post: "Objavi",
|
||||
"Please input title and content": "Vnesi naslov in vsebino",
|
||||
Created: "Ustvarjeno",
|
||||
"Last Updated": "Nazadnje posodobljeno",
|
||||
Unpin: "Odpni",
|
||||
"Switch to Light Theme": "Preklopi na svetlo temo",
|
||||
"Switch to Dark Theme": "Preklopi na temno temo",
|
||||
"Show Tags": "Prikaži značke",
|
||||
"Hide Tags": "Skrij značke",
|
||||
Description: "Opis",
|
||||
"No monitors available.": "Nobenega monitorja ni na voljo.",
|
||||
"Add one": "Dodaj enega",
|
||||
"No Monitors": "Ni monitorjev",
|
||||
"Add one": "Dodaj enega",
|
||||
"Untitled Group": "Skupina brez imena",
|
||||
Services: "Storitve",
|
||||
Discard: "zavrzi",
|
||||
Cancel: "Prekliči",
|
||||
"Powered by": "Powered by",
|
||||
shrinkDatabaseDescription: "Sprožitev podatkovne zbirke VACUUM za SQLite. Če je vaša zbirka podatkov ustvarjena po različici 1.10.0, je funkcija AUTO_VACUUM že omogočena in ta ukrep ni potreben.",
|
||||
serwersms: "SerwerSMS.pl",
|
||||
serwersmsAPIUser: "API uporabniško ime (vključno z webapi_ prefix)",
|
||||
serwersmsAPIPassword: "API geslo",
|
||||
serwersmsPhoneNumber: "Telefonska številka",
|
||||
serwersmsSenderName: "Ime SMS pošiljatelja (registrirani prek portala za stranke)",
|
||||
"stackfield": "Stackfield",
|
||||
};
|
|
@ -14,7 +14,7 @@ export default {
|
|||
deleteMonitorMsg: "您確定要刪除此監測器嗎?",
|
||||
deleteNotificationMsg: "您確定要為所有監測器刪除此通知嗎?",
|
||||
resoverserverDescription: "Cloudflare 為預設伺服器。您可以隨時更換解析伺服器。",
|
||||
rrtypeDescription: "選擇您想要監測的資源記錄",
|
||||
rrtypeDescription: "選擇您想要監測的資源記錄類型",
|
||||
pauseMonitorMsg: "您確定要暫停嗎?",
|
||||
enableDefaultNotificationDescription: "預設情況下,新監測器將啟用此通知。您仍可分別停用各監測器的通知。",
|
||||
clearEventsMsg: "您確定要刪除此監測器的所有事件嗎?",
|
||||
|
@ -307,4 +307,50 @@ export default {
|
|||
"Showing {from} to {to} of {count} records": "正在顯示 {count} 項記錄中的 {from} 至 {to} 項",
|
||||
steamApiKeyDescription: "若要監測 Steam 遊戲伺服器,您將需要 Steam Web-API 金鑰。您可以在此註冊您的 API 金鑰:",
|
||||
"Current User": "目前使用者",
|
||||
recent: "最近",
|
||||
Done: "完成",
|
||||
Info: "資訊",
|
||||
Security: "安全性",
|
||||
"Steam API Key": "Steam API 金鑰",
|
||||
"Shrink Database": "壓縮資料庫",
|
||||
"Pick a RR-Type...": "選擇資源記錄類型...",
|
||||
"Pick Accepted Status Codes...": "選擇可接受的狀態碼...",
|
||||
Default: "預設",
|
||||
"HTTP Options": "HTTP 選項",
|
||||
"Create Incident": "建立事件",
|
||||
Title: "標題",
|
||||
Content: "內容",
|
||||
Style: "樣式",
|
||||
info: "資訊",
|
||||
warning: "警告",
|
||||
danger: "危險",
|
||||
primary: "主要",
|
||||
light: "淺色",
|
||||
dark: "暗色",
|
||||
Post: "發佈",
|
||||
"Please input title and content": "請輸入標題及內容",
|
||||
Created: "建立",
|
||||
"Last Updated": "最後更新",
|
||||
Unpin: "取消釘選",
|
||||
"Switch to Light Theme": "切換至淺色佈景主題",
|
||||
"Switch to Dark Theme": "切換至深色佈景主題",
|
||||
"Show Tags": "顯示標籤",
|
||||
"Hide Tags": "隱藏標籤",
|
||||
Description: "說明",
|
||||
"No monitors available.": "沒有可用的監測器。",
|
||||
"Add one": "新增一個",
|
||||
"No Monitors": "無監測器",
|
||||
"Add one": "新增一個",
|
||||
"Untitled Group": "未命名群組",
|
||||
Services: "服務",
|
||||
Discard: "捨棄",
|
||||
Cancel: "取消",
|
||||
"Powered by": "技術支援",
|
||||
shrinkDatabaseDescription: "觸發 SQLite 的資料庫清理 (VACUUM)。如果您的資料庫是在 1.10.0 版本後建立,AUTO_VACUUM 已自動啟用,則無需此操作。",
|
||||
serwersms: "SerwerSMS.pl",
|
||||
serwersmsAPIUser: "API 使用者名稱 (包括 webapi_ 前綴)",
|
||||
serwersmsAPIPassword: "API 密碼",
|
||||
serwersmsPhoneNumber: "電話號碼",
|
||||
serwersmsSenderName: "SMS 寄件人名稱 (由客戶入口網站註冊)",
|
||||
"stackfield": "Stackfield",
|
||||
};
|
||||
|
|
|
@ -276,7 +276,7 @@
|
|||
|
||||
<div class="my-3">
|
||||
<label for="basicauth" class="form-label">{{ $t("Password") }}</label>
|
||||
<input id="basicauth-pass" v-model="monitor.basic_auth_pass" type="password" class="form-control" :placeholder="$t('Password')">
|
||||
<input id="basicauth-pass" v-model="monitor.basic_auth_pass" type="password" autocomplete="new-password" class="form-control" :placeholder="$t('Password')">
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
|
|
|
@ -49,8 +49,9 @@ export default {
|
|||
|
||||
computed: {
|
||||
currentPage() {
|
||||
let pathEnd = useRoute().path.split("/").at(-1);
|
||||
if (pathEnd == "settings" || pathEnd == null) {
|
||||
let pathSplit = useRoute().path.split("/");
|
||||
let pathEnd = pathSplit[pathSplit.length - 1];
|
||||
if (!pathEnd || pathEnd === "settings") {
|
||||
return "general";
|
||||
}
|
||||
return pathEnd;
|
||||
|
|
Loading…
Add table
Reference in a new issue