mirror of
https://github.com/gethomepage/homepage.git
synced 2026-01-04 14:32:15 +08:00
Compare commits
62 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52a4f1a423 | ||
|
|
8fa6454161 | ||
|
|
e1a6acf5e6 | ||
|
|
2d0beabe9a | ||
|
|
133d2d6e02 | ||
|
|
da95c42279 | ||
|
|
989039af81 | ||
|
|
5de0019b3d | ||
|
|
d1e5d58e01 | ||
|
|
0d3a57be13 | ||
|
|
541aae1588 | ||
|
|
9d00421c73 | ||
|
|
54ed8f7a7b | ||
|
|
e454ff06b9 | ||
|
|
7b94ccb01f | ||
|
|
44f8e9d4da | ||
|
|
4c6150a545 | ||
|
|
e2518b37d9 | ||
|
|
2fc83d275b | ||
|
|
b14374f660 | ||
|
|
8ff68dd6bf | ||
|
|
132b8c32e5 | ||
|
|
f2a49eaa25 | ||
|
|
ca2a6d7664 | ||
|
|
84db5ea13d | ||
|
|
ffd465a36a | ||
|
|
0d25f5789b | ||
|
|
ca1577166d | ||
|
|
40b0f956ae | ||
|
|
2ee14eb94b | ||
|
|
9ede44b12d | ||
|
|
0dc2f2e18a | ||
|
|
2aa7a3898b | ||
|
|
805f119a25 | ||
|
|
74f76e2656 | ||
|
|
4d38222ba0 | ||
|
|
b9b7c482d4 | ||
|
|
1c5d9ca223 | ||
|
|
8fba3eee1d | ||
|
|
0d6aabc737 | ||
|
|
b124e12509 | ||
|
|
0a23bfe263 | ||
|
|
9fa38c9ba8 | ||
|
|
9484a9ff56 | ||
|
|
ed928bfa25 | ||
|
|
a996d43bbf | ||
|
|
6ce67b5ab8 | ||
|
|
5d531b11e7 | ||
|
|
eccd96a775 | ||
|
|
407376b3b7 | ||
|
|
d6188e52fe | ||
|
|
0a1a3bb8c2 | ||
|
|
16b45a313e | ||
|
|
1d820b02cb | ||
|
|
55a434c039 | ||
|
|
7831da6f6a | ||
|
|
bebecacc89 | ||
|
|
0d7072beea | ||
|
|
95ab0706b6 | ||
|
|
a522153df2 | ||
|
|
1804d0af0f | ||
|
|
9d16e280cd |
@@ -13,6 +13,12 @@
|
|||||||
{
|
{
|
||||||
"newlines-between": "always"
|
"newlines-between": "always"
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"no-else-return": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"allowElseIf": true
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
|
|||||||
7
.github/DISCUSSION_TEMPLATE/support.yml
vendored
7
.github/DISCUSSION_TEMPLATE/support.yml
vendored
@@ -1,4 +1,11 @@
|
|||||||
body:
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
### ⚠️ Before opening a discussion:
|
||||||
|
|
||||||
|
- [Check the troubleshooting guide](https://gethomepage.dev/latest/troubleshooting/).
|
||||||
|
- [Search existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues) [and discussions](https://github.com/gethomepage/homepage/search?q=&type=discussions).
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: description
|
id: description
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -13,7 +13,7 @@ body:
|
|||||||
attributes:
|
attributes:
|
||||||
label: Before submitting, please confirm the following
|
label: Before submitting, please confirm the following
|
||||||
options:
|
options:
|
||||||
- label: I confirm this was discussed, and the maintainers suggest I open an issue (note that AI bots are not maintainers).
|
- label: I confirm this was discussed, and the maintainers asked that I open an issue.
|
||||||
required: true
|
required: true
|
||||||
- label: I am aware that if I create this issue without a discussion, it will be removed without a response.
|
- label: I am aware that if I create this issue without a discussion, it will be removed without a response.
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
19
README.md
19
README.md
@@ -75,14 +75,13 @@ Please note that when using features such as widgets, Homepage can access person
|
|||||||
Using docker compose:
|
Using docker compose:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
version: "3.3"
|
|
||||||
services:
|
services:
|
||||||
homepage:
|
homepage:
|
||||||
image: ghcr.io/gethomepage/homepage:latest
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
container_name: homepage
|
container_name: homepage
|
||||||
environment:
|
environment:
|
||||||
PUID: 1000 -- optional, your user id
|
PUID: 1000 # optional, your user id
|
||||||
PGID: 1000 -- optional, your group id
|
PGID: 1000 # optional, your group id
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000
|
- 3000:3000
|
||||||
volumes:
|
volumes:
|
||||||
@@ -104,7 +103,7 @@ docker run --name homepage \
|
|||||||
ghcr.io/gethomepage/homepage:latest
|
ghcr.io/gethomepage/homepage:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
## With Node
|
## From Source
|
||||||
|
|
||||||
First, clone the repository:
|
First, clone the repository:
|
||||||
|
|
||||||
@@ -127,15 +126,9 @@ Finally, run the server in production mode:
|
|||||||
pnpm start
|
pnpm start
|
||||||
```
|
```
|
||||||
|
|
||||||
or development mode:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pnpm dev
|
|
||||||
```
|
|
||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
|
|
||||||
Please refer to the [homepage documentation](https://gethomepage.dev/) website for more information. Everything you need to know about configuring Homepage is there. Please read everything carefully before asking for help, as most questions are answered there or are simple YAML configuration issues.
|
Please refer to the [homepage documentation website](https://gethomepage.dev/) for more information. Everything you need to know about configuring Homepage is there. Please read everything carefully before asking for help, as most questions are answered there or are simple YAML configuration issues.
|
||||||
|
|
||||||
# Development
|
# Development
|
||||||
|
|
||||||
@@ -175,6 +168,10 @@ mkdocs serve # or build, to build the static site
|
|||||||
|
|
||||||
If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/gethomepage/homepage/discussions) page.
|
If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/gethomepage/homepage/discussions) page.
|
||||||
|
|
||||||
|
## Troubleshooting
|
||||||
|
|
||||||
|
In addition to the docs, the [troubleshooting guide](https://gethomepage.dev/latest/troubleshooting/) can help reveal many basic config or network issues. If you're having a problem, it's a good place to start.
|
||||||
|
|
||||||
## Contributing & Contributors
|
## Contributing & Contributors
|
||||||
|
|
||||||
Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information.
|
Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information.
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ Inside of the service you'd like to connect to a pod:
|
|||||||
|
|
||||||
The `app` field is used to create a label selector, in this example case it would match pods with the label: `app.kubernetes.io/name=emby`.
|
The `app` field is used to create a label selector, in this example case it would match pods with the label: `app.kubernetes.io/name=emby`.
|
||||||
|
|
||||||
Sometimes this is insufficient for complex or atypical application deployments. In these cases, the `pod-selector` field can be used. Any field selector can be used with it, so it allows for some very powerful selection capabilities.
|
Sometimes this is insufficient for complex or atypical application deployments. In these cases, the `podSelector` field can be used. Any field selector can be used with it, so it allows for some very powerful selection capabilities.
|
||||||
|
|
||||||
For instance, it can be utilized to roll multiple underlying deployments under one application to see a high-level aggregate:
|
For instance, it can be utilized to roll multiple underlying deployments under one application to see a high-level aggregate:
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ For instance, it can be utilized to roll multiple underlying deployments under o
|
|||||||
description: Matrix Synapse Powered Chat
|
description: Matrix Synapse Powered Chat
|
||||||
app: matrix-element
|
app: matrix-element
|
||||||
namespace: comms
|
namespace: comms
|
||||||
pod-selector: >-
|
podSelector: >-
|
||||||
app.kubernetes.io/instance in (
|
app.kubernetes.io/instance in (
|
||||||
matrix-element,
|
matrix-element,
|
||||||
matrix-media-repo,
|
matrix-media-repo,
|
||||||
@@ -58,7 +58,7 @@ For instance, it can be utilized to roll multiple underlying deployments under o
|
|||||||
|
|
||||||
!!! note
|
!!! note
|
||||||
|
|
||||||
A blank string as a pod-selector does not deactivate it, but will actually select all pods in the namespace. This is a useful way to capture the resource usage of a complex application siloed to a single namespace, like Longhorn.
|
A blank string as a podSelector does not deactivate it, but will actually select all pods in the namespace. This is a useful way to capture the resource usage of a complex application siloed to a single namespace, like Longhorn.
|
||||||
|
|
||||||
## Automatic Service Discovery
|
## Automatic Service Discovery
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ description: Install and run homepage from Docker
|
|||||||
Using docker compose:
|
Using docker compose:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
version: "3.3"
|
|
||||||
services:
|
services:
|
||||||
homepage:
|
homepage:
|
||||||
image: ghcr.io/gethomepage/homepage:latest
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
@@ -27,7 +26,6 @@ _Using the docker socket directly is not the recommended method of integration a
|
|||||||
In the docker compose example below, the environment variables `$PUID` and `$PGID` are set in a `.env` file.
|
In the docker compose example below, the environment variables `$PUID` and `$PGID` are set in a `.env` file.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
version: "3.3"
|
|
||||||
services:
|
services:
|
||||||
homepage:
|
homepage:
|
||||||
image: ghcr.io/gethomepage/homepage:latest
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
|
|||||||
@@ -34,13 +34,6 @@ These companies help the Homepage project by providing services, tools, and reso
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="margin-bottom: 16px;">
|
|
||||||
<a href="https://glimelab.ai/"><img src="https://framerusercontent.com/images/28KxmT1G06GrFM8TKeNAC03QIms.svg" alt="Crowdin" style="max-width: 100%; height: 64px; display: block;" /></a>
|
|
||||||
<p>
|
|
||||||
GlimeLab provides the project with the awesome AI chatbot here and on GitHub and Discord.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div style="margin-bottom: 16px;">
|
<div style="margin-bottom: 16px;">
|
||||||
<a href="https://www.jetbrains.com/"><img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.png" alt="JetBrains" style="max-width: 100%; height: 64px; display: block;" /></a>
|
<a href="https://www.jetbrains.com/"><img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.png" alt="JetBrains" style="max-width: 100%; height: 64px; display: block;" /></a>
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
@@ -1,35 +0,0 @@
|
|||||||
var glimeScript;
|
|
||||||
var glimeStyles = [];
|
|
||||||
document$.subscribe(function () {
|
|
||||||
if (!glimeScript) {
|
|
||||||
glimeScript = document.createElement("script");
|
|
||||||
glimeScript.setAttribute("src", "https://cdn.glimelab.ai/widget/1.0.0/widget.js");
|
|
||||||
glimeScript.setAttribute("onload", "onGlimeLoad()");
|
|
||||||
document.head.appendChild(glimeScript);
|
|
||||||
} else {
|
|
||||||
var newGlimeStyle = document.createElement("style");
|
|
||||||
document.head.appendChild(newGlimeStyle);
|
|
||||||
var i = 0;
|
|
||||||
glimeStyles.forEach((rule) => {
|
|
||||||
newGlimeStyle.sheet.insertRule(rule.cssText, i);
|
|
||||||
i++;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
onGlimeLoad = () => {
|
|
||||||
window.glime.init("Bl3mlvfCnTnRm5");
|
|
||||||
setTimeout(() => {
|
|
||||||
const sheets = document.styleSheets;
|
|
||||||
[...sheets].forEach((sheet) => {
|
|
||||||
if (!sheet.href) {
|
|
||||||
[...sheet.cssRules].forEach((rule) => {
|
|
||||||
if (!rule || rule.href || !rule.selectorText) return;
|
|
||||||
if (rule.selectorText.indexOf(".css-") === 0 || rule.selectorText.indexOf("glime") > -1) {
|
|
||||||
glimeStyles.push(rule);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}, 1000);
|
|
||||||
};
|
|
||||||
@@ -14,6 +14,16 @@
|
|||||||
--md-default-fg-color: white;
|
--md-default-fg-color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[data-md-color-scheme="default"] .md-search__inner {
|
||||||
|
--md-default-fg-color--light: gray;
|
||||||
|
--md-default-fg-color--lighter: black;
|
||||||
|
--md-default-bg-color: hsla(0, 0%, 100%, 0.9);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-md-color-scheme="default"] .md-search__inner .md-search__input {
|
||||||
|
color: var(--md-default-fg-color--light);
|
||||||
|
}
|
||||||
|
|
||||||
[data-md-toggle="search"]:not(:checked) ~ .md-header .md-search__form::after {
|
[data-md-toggle="search"]:not(:checked) ~ .md-header .md-search__form::after {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0.3rem;
|
top: 0.3rem;
|
||||||
@@ -35,10 +45,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#glimeRoot * {
|
|
||||||
font-family: var(--md-text-font) !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
#carbonads {
|
#carbonads {
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
}
|
}
|
||||||
@@ -92,11 +98,11 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
|
background-color: transparent !important;
|
||||||
background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley.jpg");
|
background-image: url("https://raw.githubusercontent.com/gethomepage/homepage/main/docs/assets/blossom_valley.jpg");
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
background-attachment: fixed;
|
background-attachment: fixed;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
background-color: transparent;
|
|
||||||
color: rgba(255, 255, 255, 0.8);
|
color: rgba(255, 255, 255, 0.8);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -152,6 +158,12 @@ body[data-md-color-scheme="default"] {
|
|||||||
-webkit-backdrop-filter: blur(16px);
|
-webkit-backdrop-filter: blur(16px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.md-header:has(.md-search-result__item),
|
||||||
|
.md-header:has(.md-search__input.focus-visible) {
|
||||||
|
backdrop-filter: none !important;
|
||||||
|
-webkit-backdrop-filter: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
.md-footer-meta {
|
.md-footer-meta {
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
}
|
}
|
||||||
@@ -212,7 +224,7 @@ body[data-md-color-scheme="default"] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.md-search__scrollwrap {
|
.md-search__scrollwrap {
|
||||||
background-color: hsla(0, 0%, 0%, 0.3);
|
background-color: hsla(0, 0%, 0%, 0.8);
|
||||||
backdrop-filter: blur(16px);
|
backdrop-filter: blur(16px);
|
||||||
-webkit-backdrop-filter: blur(16px);
|
-webkit-backdrop-filter: blur(16px);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,10 +6,6 @@ hide:
|
|||||||
- navigation
|
- navigation
|
||||||
---
|
---
|
||||||
|
|
||||||
## Introducing the Homepage AI Bot
|
|
||||||
|
|
||||||
Thanks to the generous folks at [Glime](https://glimelab.ai), Homepage is now equipped with a pretty clever AI-powered bot. The bot has full knowledge of our docs, GitHub issues and discussions and is great at answering specific questions about setting up your Homepage. To use the bot, just hit the 'Ask AI' button on any page in our docs, [open a GitHub discussion](https://github.com/gethomepage/homepage/discussions) or check out the [#ai-support channel on Discord](https://discord.com/channels/1019316731635834932/1177885603552038993)!
|
|
||||||
|
|
||||||
## General Troubleshooting Tips
|
## General Troubleshooting Tips
|
||||||
|
|
||||||
- For API errors, clicking the "API Error Information" button in the widget will usually show some helpful information as to whether the issue is reaching the service host, an authentication issue, etc.
|
- For API errors, clicking the "API Error Information" button in the widget will usually show some helpful information as to whether the issue is reaching the service host, an authentication issue, etc.
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ self-hosted / open-source alternative, we ask that any widgets, etc. are develop
|
|||||||
To ensure cohesiveness of various widgets, the following should be used as a guide for developing new widgets:
|
To ensure cohesiveness of various widgets, the following should be used as a guide for developing new widgets:
|
||||||
|
|
||||||
- Please only submit widgets that have been requested and have at least 10 'up-votes'. The purpose of this requirement is to avoid the addition (and maintenance) of service widgets that might only benefit a small number of users.
|
- Please only submit widgets that have been requested and have at least 10 'up-votes'. The purpose of this requirement is to avoid the addition (and maintenance) of service widgets that might only benefit a small number of users.
|
||||||
|
- Note that we reserve the right to decline widgets for projects that are very young (eg < ~1y) or those with a small reach (eg low GitHub stars). Again, this is in an effort to keep overall widget maintenance under control.
|
||||||
- Widgets should be only one row of blocks
|
- Widgets should be only one row of blocks
|
||||||
- Widgets should be no more than 4 blocks wide and generally conform to the styling / design choices of other widgets
|
- Widgets should be no more than 4 blocks wide and generally conform to the styling / design choices of other widgets
|
||||||
- Minimize the number of API calls
|
- Minimize the number of API calls
|
||||||
|
|||||||
@@ -79,7 +79,21 @@ By default the key is passed as an `X-API-Key` header. If you need to pass the k
|
|||||||
|
|
||||||
### `jsonrpcProxyHandler`
|
### `jsonrpcProxyHandler`
|
||||||
|
|
||||||
A proxy handler that makes authenticated JSON-RPC requests to the specified API endpoint. Where the endpoint is the method to call.
|
A proxy handler that makes authenticated JSON-RPC requests to the specified API endpoint, either using username + password or an API token.
|
||||||
|
The endpoint is the method to call and queryParams are used as the parameters.
|
||||||
|
|
||||||
|
=== "component.js"
|
||||||
|
|
||||||
|
```js
|
||||||
|
import Container from "components/services/widget/container";
|
||||||
|
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||||
|
|
||||||
|
export default function Component({ service }) {
|
||||||
|
const { widget } = service;
|
||||||
|
|
||||||
|
const { data, error } = useWidgetAPI(widget, 'trigger', { "triggerids": "14062", "output": "extend", "selectFunctions": "extend" });
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
=== "widget.js"
|
=== "widget.js"
|
||||||
|
|
||||||
@@ -93,6 +107,7 @@ A proxy handler that makes authenticated JSON-RPC requests to the specified API
|
|||||||
mappings: {
|
mappings: {
|
||||||
total: { endpoint: "total" },
|
total: { endpoint: "total" },
|
||||||
average: { endpoint: "average" },
|
average: { endpoint: "average" },
|
||||||
|
trigger: { endpoint: "trigger.get" },
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
@@ -110,6 +125,16 @@ A proxy handler that makes authenticated JSON-RPC requests to the specified API
|
|||||||
password: your-password
|
password: your-password
|
||||||
```
|
```
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- Your Widget:
|
||||||
|
icon: yourwidget.svg
|
||||||
|
href: https://example.com/
|
||||||
|
widget:
|
||||||
|
type: yourwidget
|
||||||
|
url: http://127.0.0.1:1337
|
||||||
|
key: your-api-token
|
||||||
|
```
|
||||||
|
|
||||||
### `synologyProxyHandler`
|
### `synologyProxyHandler`
|
||||||
|
|
||||||
A proxy handler that makes authenticated requests to the specified Synology API endpoint. This is used exclusively for Synology DSM services.
|
A proxy handler that makes authenticated requests to the specified Synology API endpoint. This is used exclusively for Synology DSM services.
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ icon: material/widgets
|
|||||||
|
|
||||||
Homepage has two types of widgets: info and service. Below we'll cover each type and how to configure them.
|
Homepage has two types of widgets: info and service. Below we'll cover each type and how to configure them.
|
||||||
|
|
||||||
|
The left navigation of this site contains links to all available widgets.
|
||||||
|
|
||||||
## Service Widgets
|
## Service Widgets
|
||||||
|
|
||||||
Service widgets are used to display the status of a service, often a web service or API. Services (and their widgets) are defined in your `services.yaml` file. Here's an example:
|
Service widgets are used to display the status of a service, often a web service or API. Services (and their widgets) are defined in your `services.yaml` file. Here's an example:
|
||||||
|
|||||||
@@ -1,4 +1,21 @@
|
|||||||
---
|
---
|
||||||
title: Info Widgets
|
title: Info Widgets
|
||||||
description: Homepage info widgets.
|
description: Homepage info widgets.
|
||||||
|
search:
|
||||||
|
exclude: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
You can also find a list of all available info widgets in the sidebar navigation.
|
||||||
|
|
||||||
|
- [Date & Time](datetime.md)
|
||||||
|
- [Glances](glances.md)
|
||||||
|
- [Greeting](greeting.md)
|
||||||
|
- [Kubernetes](kubernetes.md)
|
||||||
|
- [Logo](logo.md)
|
||||||
|
- [Longhorn](longhorn.md)
|
||||||
|
- [OpenMeteo](openmeteo.md)
|
||||||
|
- [OpenWeatherMap](openweathermap.md)
|
||||||
|
- [Resources](resources.md)
|
||||||
|
- [Search](search.md)
|
||||||
|
- [Stocks](stocks.md)
|
||||||
|
- [UniFi Controller](unifi_controller.md)
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ The disk path is the path reported by `df` (Mounted On), or the mount point of t
|
|||||||
|
|
||||||
The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed.
|
The cpu and memory resource information are the container's usage while [glances](glances.md) displays statistics for the host machine on which it is installed.
|
||||||
|
|
||||||
|
The resources widget primarily relies on a popular tool called [systeminformation](https://systeminformation.io). Thus, any limitiations of that software apply, for example, BRTFS RAID is not supported for the disk usage. In this case users may want to use the [glances widget](glances.md) instead.
|
||||||
|
|
||||||
_Note: unfortunately, the package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp._
|
_Note: unfortunately, the package used for getting CPU temp ([systeminformation](https://systeminformation.io)) is not compatible with some setups and will not report any value(s) for CPU temp._
|
||||||
|
|
||||||
**Any disk you wish to access must be mounted to your container as a volume.**
|
**Any disk you wish to access must be mounted to your container as a volume.**
|
||||||
|
|||||||
@@ -9,7 +9,9 @@ You can display general connectivity status from your Unifi (Network) Controller
|
|||||||
|
|
||||||
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
|
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
|
||||||
|
|
||||||
_Note: If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache._
|
!!! hint
|
||||||
|
|
||||||
|
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache.
|
||||||
|
|
||||||
<img width="162" alt="unifi_infowidget" src="https://user-images.githubusercontent.com/4887959/197706832-f5a8706b-7282-4892-a666-b7d999752562.png">
|
<img width="162" alt="unifi_infowidget" src="https://user-images.githubusercontent.com/4887959/197706832-f5a8706b-7282-4892-a666-b7d999752562.png">
|
||||||
|
|
||||||
|
|||||||
@@ -54,12 +54,20 @@ widget:
|
|||||||
time: other key
|
time: other key
|
||||||
color: theme # optional - defaults to "". Allowed values: `["theme", "adaptive", "black", "white"]`.
|
color: theme # optional - defaults to "". Allowed values: `["theme", "adaptive", "black", "white"]`.
|
||||||
format: date # optional
|
format: date # optional
|
||||||
|
- field: key
|
||||||
|
label: Number of things in array
|
||||||
|
format: size
|
||||||
|
# This (no field) will take the root of the API response, e.g. when APIs return an array:
|
||||||
|
- label: Number of items
|
||||||
|
format: size
|
||||||
```
|
```
|
||||||
|
|
||||||
Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate`, `date` and `relativeDate`.
|
Supported formats for the values are `text`, `number`, `float`, `percent`, `bytes`, `bitrate`, `size`, `date` and `relativeDate`.
|
||||||
|
|
||||||
The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat).
|
The `dateStyle` and `timeStyle` options of the `date` format are passed directly to [Intl.DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) and the `style` and `numeric` options of `relativeDate` are passed to [Intl.RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat).
|
||||||
|
|
||||||
|
The `size` format will return the length of the array or string, or the number of keys in an object. This is then formatted as `number`.
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
For the following JSON object from the API:
|
For the following JSON object from the API:
|
||||||
|
|||||||
14
docs/widgets/services/develancacheui.md
Normal file
14
docs/widgets/services/develancacheui.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: DeveLanCacheUI
|
||||||
|
description: DeveLanCacheUI Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [DeveLanCacheUI](https://github.com/devedse/DeveLanCacheUI_Backend).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: develancacheui
|
||||||
|
url: http://your.develancacheui_backend.host:port
|
||||||
|
```
|
||||||
|
|
||||||
|
The url should point to the DeveLanCacheUI Backend (API)
|
||||||
@@ -16,4 +16,5 @@ To group both `offline` and `unknown` devices together, users should use the `of
|
|||||||
widget:
|
widget:
|
||||||
type: esphome
|
type: esphome
|
||||||
url: http://esphome.host.or.ip:port
|
url: http://esphome.host.or.ip:port
|
||||||
|
key: myesphomecookie # only if auth enabled, get the value from a request from the frontend e.g. `authenticated=myesphomecookie`
|
||||||
```
|
```
|
||||||
|
|||||||
17
docs/widgets/services/frigate.md
Normal file
17
docs/widgets/services/frigate.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: Frigate
|
||||||
|
description: Frigate Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Frigate](https://frigate.video/).
|
||||||
|
|
||||||
|
Allowed fields: `["cameras", "uptime", "version"]`.
|
||||||
|
|
||||||
|
A recent event listing is disabled by default, but can be enabled with the `enableRecentEvents` option.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: frigate
|
||||||
|
url: http://frigate.host.or.ip:port
|
||||||
|
enableRecentEvents: true # Optional, defaults to false
|
||||||
|
```
|
||||||
@@ -1,4 +1,133 @@
|
|||||||
---
|
---
|
||||||
title: Service Widgets
|
title: Service Widgets
|
||||||
description: Homepage service widgets.
|
description: Homepage service widgets.
|
||||||
|
search:
|
||||||
|
exclude: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
You can also find a list of all available service widgets in the sidebar navigation.
|
||||||
|
|
||||||
|
- [Adguard Home](adguard-home.md)
|
||||||
|
- [Atsumeru](atsumeru.md)
|
||||||
|
- [Audiobookshelf](audiobookshelf.md)
|
||||||
|
- [Authentik](authentik.md)
|
||||||
|
- [Autobrr](autobrr.md)
|
||||||
|
- [Azure DevOps](azuredevops.md)
|
||||||
|
- [Bazarr](bazarr.md)
|
||||||
|
- [Caddy](caddy.md)
|
||||||
|
- [Calendar](calendar.md)
|
||||||
|
- [Calibre-Web](calibre-web.md)
|
||||||
|
- [ChangeDetection.io](changedetectionio.md)
|
||||||
|
- [Channels DVR Server](channelsdvrserver.md)
|
||||||
|
- [Cloudflared](cloudflared.md)
|
||||||
|
- [Coin Market Cap](coin-market-cap.md)
|
||||||
|
- [CrowdSec](crowdsec.md)
|
||||||
|
- [Custom API](customapi.md)
|
||||||
|
- [Deluge](deluge.md)
|
||||||
|
- [DeveLanCacheUI](develancacheui.md)
|
||||||
|
- [DiskStation](diskstation.md)
|
||||||
|
- [DownloadStation](downloadstation.md)
|
||||||
|
- [Emby](emby.md)
|
||||||
|
- [ESPHome](esphome.md)
|
||||||
|
- [EVCC](evcc.md)
|
||||||
|
- [Fileflows](fileflows.md)
|
||||||
|
- [Flood](flood.md)
|
||||||
|
- [FreshRSS](freshrss.md)
|
||||||
|
- [Frigate](frigate.md)
|
||||||
|
- [Fritz!Box](fritzbox.md)
|
||||||
|
- [GameDig](gamedig.md)
|
||||||
|
- [Gatus](gatus.md)
|
||||||
|
- [Ghostfolio](ghostfolio.md)
|
||||||
|
- [Gitea](gitea.md)
|
||||||
|
- [Glances](glances.md)
|
||||||
|
- [Gluetun](gluetun.md)
|
||||||
|
- [Gotify](gotify.md)
|
||||||
|
- [Grafana](grafana.md)
|
||||||
|
- [HDHomeRun](hdhomerun.md)
|
||||||
|
- [Healthchecks](healthchecks.md)
|
||||||
|
- [Home Assistant](homeassistant.md)
|
||||||
|
- [HomeBox](homebox.md)
|
||||||
|
- [Homebridge](homebridge.md)
|
||||||
|
- [iFrame](iframe.md)
|
||||||
|
- [Immich](immich.md)
|
||||||
|
- [Jackett](jackett.md)
|
||||||
|
- [JDownloader](jdownloader.md)
|
||||||
|
- [Jellyfin](jellyfin.md)
|
||||||
|
- [Jellyseerr](jellyseerr.md)
|
||||||
|
- [Kavita](kavita.md)
|
||||||
|
- [Komga](komga.md)
|
||||||
|
- [Kopia](kopia.md)
|
||||||
|
- [Lidarr](lidarr.md)
|
||||||
|
- [Linkwarden](linkwarden.md)
|
||||||
|
- [Mastodon](mastodon.md)
|
||||||
|
- [Mealie](mealie.md)
|
||||||
|
- [Medusa](medusa.md)
|
||||||
|
- [Mikrotik](mikrotik.md)
|
||||||
|
- [Minecraft](minecraft.md)
|
||||||
|
- [Miniflux](miniflux.md)
|
||||||
|
- [MJpeg](mjpeg.md)
|
||||||
|
- [Moonraker](moonraker.md)
|
||||||
|
- [Mylar](mylar.md)
|
||||||
|
- [MySpeed](myspeed.md)
|
||||||
|
- [Navidrome](navidrome.md)
|
||||||
|
- [NetAlertX](netalertx.md)
|
||||||
|
- [Netdata](netdata.md)
|
||||||
|
- [Nextcloud](nextcloud.md)
|
||||||
|
- [NextDNS](nextdns.md)
|
||||||
|
- [NGINX Proxy Manager](nginx-proxy-manager.md)
|
||||||
|
- [NZBGet](nzbget.md)
|
||||||
|
- [OctoPrint](octoprint.md)
|
||||||
|
- [Omada](omada.md)
|
||||||
|
- [Ombi](ombi.md)
|
||||||
|
- [OpenDTU](opendtu.md)
|
||||||
|
- [OpenMediaVault](openmediavault.md)
|
||||||
|
- [OpenWRT](openwrt.md)
|
||||||
|
- [OPNsense](opnsense.md)
|
||||||
|
- [Overseerr](overseerr.md)
|
||||||
|
- [PaperlessNGX](paperlessngx.md)
|
||||||
|
- [Peanut](peanut.md)
|
||||||
|
- [pfSense](pfsense.md)
|
||||||
|
- [PhotoPrism](photoprism.md)
|
||||||
|
- [Pi-hole](pihole.md)
|
||||||
|
- [PlantIt](plantit.md)
|
||||||
|
- [Plex & Tautulli](plex-tautulli.md)
|
||||||
|
- [Plex](plex.md)
|
||||||
|
- [Portainer](portainer.md)
|
||||||
|
- [Prometheus](prometheus.md)
|
||||||
|
- [Prowlarr](prowlarr.md)
|
||||||
|
- [Proxmox](proxmox.md)
|
||||||
|
- [Proxmox Backup Server](proxmoxbackupserver.md)
|
||||||
|
- [Pterodactyl](pterodactyl.md)
|
||||||
|
- [PyLoad](pyload.md)
|
||||||
|
- [qBittorrent](qbittorrent.md)
|
||||||
|
- [QNAP](qnap.md)
|
||||||
|
- [Radarr](radarr.md)
|
||||||
|
- [Readarr](readarr.md)
|
||||||
|
- [ROMM](romm.md)
|
||||||
|
- [ruTorrent](rutorrent.md)
|
||||||
|
- [SABnzbd](sabnzbd.md)
|
||||||
|
- [Scrutiny](scrutiny.md)
|
||||||
|
- [Sonarr](sonarr.md)
|
||||||
|
- [Speedtest Tracker](speedtest-tracker.md)
|
||||||
|
- [Stash](stash.md)
|
||||||
|
- [Stocks](stocks.md)
|
||||||
|
- [SwagDashboard](swagdashboard.md)
|
||||||
|
- [Syncthing Relay Server](syncthing-relay-server.md)
|
||||||
|
- [Tailscale](tailscale.md)
|
||||||
|
- [Tandoor](tandoor.md)
|
||||||
|
- [Technitium DNS](technitium.md)
|
||||||
|
- [TDarr](tdarr.md)
|
||||||
|
- [Traefik](traefik.md)
|
||||||
|
- [Transmission](transmission.md)
|
||||||
|
- [TrueNAS](truenas.md)
|
||||||
|
- [TubeArchivist](tubearchivist.md)
|
||||||
|
- [UniFi Controller](unifi-controller.md)
|
||||||
|
- [Unmanic](unmanic.md)
|
||||||
|
- [Uptime Kuma](uptime-kuma.md)
|
||||||
|
- [UptimeRobot](uptimerobot.md)
|
||||||
|
- [UrBackup](urbackup.md)
|
||||||
|
- [Watchtower](watchtower.md)
|
||||||
|
- [WGEasy](wgeasy.md)
|
||||||
|
- [WhatsUpDocker](whatsupdocker.md)
|
||||||
|
- [xTeVe](xteve.md)
|
||||||
|
- [Zabbix](zabbix.md)
|
||||||
|
|||||||
15
docs/widgets/services/linkwarden.md
Normal file
15
docs/widgets/services/linkwarden.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: Linkwarden
|
||||||
|
description: Linkwarden Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Linkwarden](https://linkwarden.app/).
|
||||||
|
|
||||||
|
Allowed fields: `["links", "collections", "tags"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: linkwarden
|
||||||
|
url: http://linkwarden.host.or.ip
|
||||||
|
key: myApiKeyHere # On your Linkwarden install, go to Settings > Access Tokens. Generate a token.
|
||||||
|
```
|
||||||
@@ -14,4 +14,5 @@ widget:
|
|||||||
type: mealie
|
type: mealie
|
||||||
url: http://mealie-frontend.host.or.ip
|
url: http://mealie-frontend.host.or.ip
|
||||||
key: mealieapitoken
|
key: mealieapitoken
|
||||||
|
version: 2 # only required if version > 1, defaults to 1
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ This widget requires the installation of the [pfsense-api](https://github.com/ja
|
|||||||
|
|
||||||
Once pfSense API is installed, you can set the API to be read-only in System > API > Settings.
|
Once pfSense API is installed, you can set the API to be read-only in System > API > Settings.
|
||||||
|
|
||||||
There are two currently supported authentication modes: 'Local Database' and 'API Token'. For 'Local Database', use `username` and `password` with the credentials of an admin user. For 'API Token', utilize the `headers` parameter with `client_token` and `client_id` obtained from pfSense as shown below. Do not use both headers and username / password.
|
There are two currently supported authentication modes: 'Local Database' and 'API Key' (v2) / 'API Token' (v1). For 'Local Database', use `username` and `password` with the credentials of an admin user. The specifics of using the API key / token depend on the version of the pfSense API, see the config examples below. Do not use both headers and username / password.
|
||||||
|
|
||||||
The interface to monitor is defined by updating the `wan` parameter. It should be referenced as it is shown under Interfaces > Assignments in pfSense.
|
The interface to monitor is defined by updating the `wan` parameter. It should be referenced as it is shown under Interfaces > Assignments in pfSense.
|
||||||
|
|
||||||
@@ -17,14 +17,25 @@ Load is returned instead of cpu utilization. This is a limitation in the pfSense
|
|||||||
|
|
||||||
Allowed fields: `["load", "memory", "temp", "wanStatus", "wanIP", "disk"]` (maximum of 4)
|
Allowed fields: `["load", "memory", "temp", "wanStatus", "wanIP", "disk"]` (maximum of 4)
|
||||||
|
|
||||||
|
For version 2:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
type: pfsense
|
type: pfsense
|
||||||
url: http://pfsense.host.or.ip:port
|
url: http://pfsense.host.or.ip:port
|
||||||
username: user # optional, or API token
|
username: user # optional, or API key
|
||||||
password: pass # optional, or API token
|
password: pass # optional, or API key
|
||||||
headers: # optional, or username/password
|
headers: # optional, or username/password
|
||||||
Authorization: client_id client_token
|
X-API-Key: key
|
||||||
wan: igb0
|
wan: igb0
|
||||||
|
version: 2 # optional, defaults to 1 for api v1
|
||||||
fields: ["load", "memory", "temp", "wanStatus"] # optional
|
fields: ["load", "memory", "temp", "wanStatus"] # optional
|
||||||
```
|
```
|
||||||
|
|
||||||
|
For version 1:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
headers: # optional, or username/password
|
||||||
|
Authorization: client_id client_token # obtained from pfSense API
|
||||||
|
version: 1
|
||||||
|
```
|
||||||
|
|||||||
@@ -9,22 +9,22 @@ This widget shows the running and total counts of both QEMU VMs and LX Container
|
|||||||
|
|
||||||
You will need to generate an API Token for new or an existing user. Here is an example of how to do this for a new user.
|
You will need to generate an API Token for new or an existing user. Here is an example of how to do this for a new user.
|
||||||
|
|
||||||
1. Navigate to the Proxmox portal, click on Datacenter
|
1. Navigate to the Proxmox portal, click on Datacenter
|
||||||
2. Expand Permissions, click on Groups
|
2. Expand Permissions, click on Groups
|
||||||
3. Click the Create button
|
3. Click the Create button
|
||||||
4. Name the group something informative, like api-ro-users
|
4. Name the group something informative, like api-ro-users
|
||||||
5. Click on the Permissions "folder"
|
5. Click on the Permissions "folder"
|
||||||
6. Click Add -> Group Permission
|
6. Click Add -> Group Permission
|
||||||
- Path: /
|
- Path: /
|
||||||
- Group: group from bullet 4 above
|
- Group: group from bullet 4 above
|
||||||
- Role: PVEAuditor
|
- Role: PVEAuditor
|
||||||
- Propagate: Checked
|
- Propagate: Checked
|
||||||
7. Expand Permissions, click on Users
|
7. Expand Permissions, click on Users
|
||||||
8. Click the Add button
|
8. Click the Add button
|
||||||
- User name: something informative like `api`
|
- User name: something informative like `api`
|
||||||
- Realm: Linux PAM standard authentication
|
- Realm: Linux PAM standard authentication
|
||||||
- Group: group from bullet 4 above
|
- Group: group from bullet 4 above
|
||||||
9. Expand Permissions, click on API Tokens
|
9. Expand Permissions, click on API Tokens
|
||||||
10. Click the Add button
|
10. Click the Add button
|
||||||
- User: user from bullet 8 above
|
- User: user from bullet 8 above
|
||||||
- Token ID: something informative like the application or purpose like `homepage`
|
- Token ID: something informative like the application or purpose like `homepage`
|
||||||
|
|||||||
@@ -3,7 +3,8 @@ title: Romm
|
|||||||
description: Romm Widget Configuration
|
description: Romm Widget Configuration
|
||||||
---
|
---
|
||||||
|
|
||||||
Allowed fields: `["platforms", "totalRoms"]`.
|
Allowed fields: `["platforms", "totalRoms", "saves", "states", "screenshots", "totalfilesize"]`.
|
||||||
|
If more than (4) fields are provided, only the first (4) will be used.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
@@ -11,4 +12,5 @@ widget:
|
|||||||
url: http://romm.host.or.ip
|
url: http://romm.host.or.ip
|
||||||
username: username # optional
|
username: username # optional
|
||||||
password: password # optional
|
password: password # optional
|
||||||
|
fields: ["platforms", "totalRoms", "saves", "states"] # optional - default fields shown
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -11,4 +11,5 @@ Allowed fields: `["queue", "processed", "errored", "saved"]`.
|
|||||||
widget:
|
widget:
|
||||||
type: tdarr
|
type: tdarr
|
||||||
url: http://tdarr.host.or.ip
|
url: http://tdarr.host.or.ip
|
||||||
|
key: tdarrapikey # optional
|
||||||
```
|
```
|
||||||
|
|||||||
26
docs/widgets/services/technitium.md
Normal file
26
docs/widgets/services/technitium.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Technitium DNS Server
|
||||||
|
description: Technitium DNS Server Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Technitium DNS Server](https://technitium.com/dns/).
|
||||||
|
|
||||||
|
Allowed fields (up to 4): `["totalQueries","totalNoError","totalServerFailure","totalNxDomain","totalRefused","totalAuthoritative","totalRecursive","totalCached","totalBlocked","totalDropped","totalClients"]`.
|
||||||
|
|
||||||
|
Defaults to: `["totalQueries", "totalAuthoritative", "totalCached", "totalServerFailure"]`
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: technitium
|
||||||
|
url: <url to dns server>
|
||||||
|
key: biglongapitoken
|
||||||
|
range: LastDay # optional, defaults to LastHour
|
||||||
|
```
|
||||||
|
|
||||||
|
#### API Key
|
||||||
|
|
||||||
|
This can be generated via the Technitium DNS Dashboard, and should be generated from a special API specific user.
|
||||||
|
|
||||||
|
#### Range
|
||||||
|
|
||||||
|
`range` value determines how far back of statistics to pull data for. The value comes directly from Technitium API documentation found [here](https://github.com/TechnitiumSoftware/DnsServer/blob/master/APIDOCS.md#dashboard-api-calls), defined as `"type"`. The value can be one of: `LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`.
|
||||||
@@ -5,7 +5,7 @@ description: Tube Archivist Widget Configuration
|
|||||||
|
|
||||||
Learn more about [Tube Archivist](https://github.com/tubearchivist/tubearchivist).
|
Learn more about [Tube Archivist](https://github.com/tubearchivist/tubearchivist).
|
||||||
|
|
||||||
Requires API key.
|
You must be running at least version 0.4.4
|
||||||
|
|
||||||
Allowed fields: `["downloads", "videos", "channels", "playlists"]`.
|
Allowed fields: `["downloads", "videos", "channels", "playlists"]`.
|
||||||
|
|
||||||
@@ -13,5 +13,5 @@ Allowed fields: `["downloads", "videos", "channels", "playlists"]`.
|
|||||||
widget:
|
widget:
|
||||||
type: tubearchivist
|
type: tubearchivist
|
||||||
url: http://tubearchivist.host.or.ip
|
url: http://tubearchivist.host.or.ip
|
||||||
key: apikeyapikeyapikeyapikeyapikey
|
key: tubearchivistapikey
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -11,9 +11,11 @@ You can display general connectivity status from your Unifi (Network) Controller
|
|||||||
|
|
||||||
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
|
An optional 'site' parameter can be supplied, if it is not the widget will use the default site for the controller.
|
||||||
|
|
||||||
Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "wlan_users", "wlan_devices"]` (maximum of four).
|
Allowed fields: `["uptime", "wan", "lan", "lan_users", "lan_devices", "wlan", "wlan_users", "wlan_devices"]` (maximum of four). Fields unsupported by the unifi device will not be shown.
|
||||||
|
|
||||||
Note that fields unsupported by the unifi device will not be shown.
|
!!! hint
|
||||||
|
|
||||||
|
If you enter e.g. incorrect credentials and receive an "API Error", you may need to recreate the container to clear the cache.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
widget:
|
widget:
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ description: Watchtower Widget Configuration
|
|||||||
|
|
||||||
Learn more about [Watchtower](https://github.com/containrrr/watchtower).
|
Learn more about [Watchtower](https://github.com/containrrr/watchtower).
|
||||||
|
|
||||||
To use this widget, Watchtower needs to be configured to to [enable metrics](https://containrrr.dev/watchtower/metrics/).
|
To use this widget, Watchtower needs to be configured to [enable metrics](https://containrrr.dev/watchtower/metrics/).
|
||||||
|
|
||||||
Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`.
|
Allowed fields: `["containers_scanned", "containers_updated", "containers_failed"]`.
|
||||||
|
|
||||||
|
|||||||
21
docs/widgets/services/zabbix.md
Normal file
21
docs/widgets/services/zabbix.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
title: Zabbix
|
||||||
|
description: Zabbix Widget Configuration
|
||||||
|
---
|
||||||
|
|
||||||
|
Learn more about [Zabbix](https://github.com/zabbix/zabbix). The widget supports (at least) Zibbax server version 7.0.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Allowed fields: `["unclassified", "information", "warning", "average", "high", "disaster"]`.
|
||||||
|
|
||||||
|
Only 4 fields can be shown at a time, with the default being: `["warning", "average", "high", "disaster"]`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
widget:
|
||||||
|
type: zabbix
|
||||||
|
url: http://zabbix.host.or.ip/zabbix
|
||||||
|
key: your-api-key
|
||||||
|
```
|
||||||
|
|
||||||
|
See the [Zabbix documentation](https://www.zabbix.com/documentation/current/en/manual/web_interface/frontend_sections/users/api_tokens) for details on generating API tokens.
|
||||||
@@ -55,6 +55,7 @@ nav:
|
|||||||
- widgets/services/fileflows.md
|
- widgets/services/fileflows.md
|
||||||
- widgets/services/flood.md
|
- widgets/services/flood.md
|
||||||
- widgets/services/freshrss.md
|
- widgets/services/freshrss.md
|
||||||
|
- widgets/services/frigate.md
|
||||||
- widgets/services/fritzbox.md
|
- widgets/services/fritzbox.md
|
||||||
- widgets/services/gamedig.md
|
- widgets/services/gamedig.md
|
||||||
- widgets/services/gatus.md
|
- widgets/services/gatus.md
|
||||||
@@ -79,6 +80,7 @@ nav:
|
|||||||
- widgets/services/komga.md
|
- widgets/services/komga.md
|
||||||
- widgets/services/kopia.md
|
- widgets/services/kopia.md
|
||||||
- widgets/services/lidarr.md
|
- widgets/services/lidarr.md
|
||||||
|
- widgets/services/linkwarden.md
|
||||||
- widgets/services/mastodon.md
|
- widgets/services/mastodon.md
|
||||||
- widgets/services/mealie.md
|
- widgets/services/mealie.md
|
||||||
- widgets/services/medusa.md
|
- widgets/services/medusa.md
|
||||||
@@ -135,6 +137,7 @@ nav:
|
|||||||
- widgets/services/syncthing-relay-server.md
|
- widgets/services/syncthing-relay-server.md
|
||||||
- widgets/services/tailscale.md
|
- widgets/services/tailscale.md
|
||||||
- widgets/services/tandoor.md
|
- widgets/services/tandoor.md
|
||||||
|
- widgets/services/technitium.md
|
||||||
- widgets/services/tdarr.md
|
- widgets/services/tdarr.md
|
||||||
- widgets/services/traefik.md
|
- widgets/services/traefik.md
|
||||||
- widgets/services/transmission.md
|
- widgets/services/transmission.md
|
||||||
@@ -149,6 +152,7 @@ nav:
|
|||||||
- widgets/services/wgeasy.md
|
- widgets/services/wgeasy.md
|
||||||
- widgets/services/whatsupdocker.md
|
- widgets/services/whatsupdocker.md
|
||||||
- widgets/services/xteve.md
|
- widgets/services/xteve.md
|
||||||
|
- widgets/services/zabbix.md
|
||||||
- "Information Widgets":
|
- "Information Widgets":
|
||||||
- widgets/info/index.md
|
- widgets/info/index.md
|
||||||
- widgets/info/datetime.md
|
- widgets/info/datetime.md
|
||||||
@@ -225,8 +229,6 @@ theme:
|
|||||||
|
|
||||||
extra_css:
|
extra_css:
|
||||||
- "stylesheets/extra.css"
|
- "stylesheets/extra.css"
|
||||||
extra_javascript:
|
|
||||||
- "scripts/extra.js"
|
|
||||||
|
|
||||||
extra:
|
extra:
|
||||||
version:
|
version:
|
||||||
|
|||||||
2716
package-lock.json
generated
2716
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
20
package.json
20
package.json
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "startpage",
|
"name": "homepage",
|
||||||
"version": "0.1.0",
|
"version": "0.9.6",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "next dev",
|
"dev": "next dev",
|
||||||
@@ -17,18 +17,18 @@
|
|||||||
"compare-versions": "^6.1.0",
|
"compare-versions": "^6.1.0",
|
||||||
"dockerode": "^4.0.2",
|
"dockerode": "^4.0.2",
|
||||||
"follow-redirects": "^1.15.6",
|
"follow-redirects": "^1.15.6",
|
||||||
"gamedig": "^4.3.1",
|
"gamedig": "^5.1.2",
|
||||||
"i18next": "^21.10.0",
|
"i18next": "^21.10.0",
|
||||||
"js-yaml": "^4.1.0",
|
"js-yaml": "^4.1.0",
|
||||||
"json-rpc-2.0": "^1.7.0",
|
"json-rpc-2.0": "^1.7.0",
|
||||||
"luxon": "^3.4.4",
|
"luxon": "^3.5.0",
|
||||||
"memory-cache": "^0.2.0",
|
"memory-cache": "^0.2.0",
|
||||||
"minecraft-ping-js": "^1.0.2",
|
"minecraft-ping-js": "^1.0.2",
|
||||||
"next": "^12.3.4",
|
"next": "^12.3.4",
|
||||||
"next-i18next": "^12.1.0",
|
"next-i18next": "^12.1.0",
|
||||||
"ping": "^0.4.4",
|
"ping": "^0.4.4",
|
||||||
"pretty-bytes": "^6.1.1",
|
"pretty-bytes": "^6.1.1",
|
||||||
"raw-body": "^2.5.2",
|
"raw-body": "^3.0.0",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-i18next": "^11.18.6",
|
"react-i18next": "^11.18.6",
|
||||||
@@ -36,22 +36,22 @@
|
|||||||
"recharts": "^2.12.6",
|
"recharts": "^2.12.6",
|
||||||
"rrule": "^2.8.1",
|
"rrule": "^2.8.1",
|
||||||
"swr": "^1.3.0",
|
"swr": "^1.3.0",
|
||||||
"systeminformation": "^5.22.7",
|
"systeminformation": "^5.23.2",
|
||||||
"tough-cookie": "^4.1.3",
|
"tough-cookie": "^4.1.3",
|
||||||
"urbackup-server-api": "^0.8.9",
|
"urbackup-server-api": "^0.52.0",
|
||||||
"winston": "^3.11.0",
|
"winston": "^3.11.0",
|
||||||
"xml-js": "^1.6.11"
|
"xml-js": "^1.6.11"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@tailwindcss/forms": "^0.5.7",
|
"@tailwindcss/forms": "^0.5.8",
|
||||||
"autoprefixer": "^10.4.17",
|
"autoprefixer": "^10.4.20",
|
||||||
"eslint": "^8.57.0",
|
"eslint": "^8.57.0",
|
||||||
"eslint-config-airbnb": "^19.0.4",
|
"eslint-config-airbnb": "^19.0.4",
|
||||||
"eslint-config-next": "^14.2.3",
|
"eslint-config-next": "^14.2.3",
|
||||||
"eslint-config-prettier": "^9.1.0",
|
"eslint-config-prettier": "^9.1.0",
|
||||||
"eslint-plugin-import": "^2.29.1",
|
"eslint-plugin-import": "^2.29.1",
|
||||||
"eslint-plugin-jsx-a11y": "^6.8.0",
|
"eslint-plugin-jsx-a11y": "^6.8.0",
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
"eslint-plugin-prettier": "^5.2.1",
|
||||||
"eslint-plugin-react": "^7.34.2",
|
"eslint-plugin-react": "^7.34.2",
|
||||||
"eslint-plugin-react-hooks": "^4.6.2",
|
"eslint-plugin-react-hooks": "^4.6.2",
|
||||||
"postcss": "^8.4.38",
|
"postcss": "^8.4.38",
|
||||||
|
|||||||
7016
pnpm-lock.yaml
generated
7016
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Seier",
|
"leech": "Seier",
|
||||||
"seed": "Vul"
|
"seed": "Vul"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Kas Tref Grepe",
|
||||||
|
"cachemissbytes": "Kas Mis Grepe"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Aflaai",
|
"download": "Aflaai",
|
||||||
"upload": "Laai Op",
|
"upload": "Laai Op",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Terug"
|
"ago": "{{value}} Terug"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Navraë",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Geblok",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Kliënte"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Tou",
|
"queue": "Tou",
|
||||||
"processed": "Verwerk",
|
"processed": "Verwerk",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platform",
|
"platforms": "Platform",
|
||||||
"totalRoms": "Totale ROMs"
|
"totalRoms": "Spelle",
|
||||||
|
"saves": "Beware",
|
||||||
|
"states": "Toestande",
|
||||||
|
"screenshots": "Skermskote",
|
||||||
|
"totalfilesize": "Totale Grootte"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Waarskuwings",
|
"warnings": "Waarskuwings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Oop - VS Mark",
|
"open": "Oop - VS Mark",
|
||||||
"closed": "Toe - VS Mark",
|
"closed": "Toe - VS Mark",
|
||||||
"invalidConfiguration": "Ongeldige opstelling"
|
"invalidConfiguration": "Ongeldige opstelling"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Kameras",
|
||||||
|
"uptime": "Optyd",
|
||||||
|
"version": "Weergawe"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Skakels",
|
||||||
|
"collections": "Versamelings",
|
||||||
|
"tags": "Merkers"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informasie",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,7 +140,7 @@
|
|||||||
"connectionStatusPendingDisconnect": "في انتظار قطع الاتصال",
|
"connectionStatusPendingDisconnect": "في انتظار قطع الاتصال",
|
||||||
"connectionStatusDisconnecting": "جار قطع الاتصال",
|
"connectionStatusDisconnecting": "جار قطع الاتصال",
|
||||||
"connectionStatusDisconnected": "غير متصل",
|
"connectionStatusDisconnected": "غير متصل",
|
||||||
"connectionStatusConnected": "Connected",
|
"connectionStatusConnected": "متصل",
|
||||||
"uptime": "مدة التشغيل",
|
"uptime": "مدة التشغيل",
|
||||||
"maxDown": "أقصى حد للتنزيل",
|
"maxDown": "أقصى حد للتنزيل",
|
||||||
"maxUp": "أقصى حد للتحميل",
|
"maxUp": "أقصى حد للتحميل",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "القرناء",
|
"leech": "القرناء",
|
||||||
"seed": "البذور"
|
"seed": "البذور"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "التنزيل",
|
"download": "التنزيل",
|
||||||
"upload": "التحميل",
|
"upload": "التحميل",
|
||||||
@@ -279,9 +283,9 @@
|
|||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "المجموع",
|
"total": "المجموع",
|
||||||
"connected": "Connected",
|
"connected": "متصل",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "أجهزة جديدة",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "تنبيهات تعطل"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "الاستعلامات",
|
"queries": "الاستعلامات",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}ث",
|
"seconds": "{{number}}ث",
|
||||||
"ago": "منذ {{value}}"
|
"ago": "منذ {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "الاستعلامات",
|
||||||
|
"totalNoError": "تم بنجاح",
|
||||||
|
"totalServerFailure": "فشل",
|
||||||
|
"totalNxDomain": "مجالات NX",
|
||||||
|
"totalRefused": "مرفوض",
|
||||||
|
"totalAuthoritative": "موثوقة",
|
||||||
|
"totalRecursive": "عودي",
|
||||||
|
"totalCached": "مخبأ",
|
||||||
|
"totalBlocked": "محظور",
|
||||||
|
"totalDropped": "أسقطت",
|
||||||
|
"totalClients": "العملاء"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "إنتظار",
|
"queue": "إنتظار",
|
||||||
"processed": "معالجة",
|
"processed": "معالجة",
|
||||||
@@ -427,7 +444,7 @@
|
|||||||
"custom": "مُخصّص",
|
"custom": "مُخصّص",
|
||||||
"visit": "زيارة",
|
"visit": "زيارة",
|
||||||
"url": "الرابط",
|
"url": "الرابط",
|
||||||
"searchsuggestion": "Suggestion"
|
"searchsuggestion": "الإقتراحات"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"0-day": "مشمس",
|
"0-day": "مشمس",
|
||||||
@@ -544,7 +561,7 @@
|
|||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "القنوات",
|
"channels": "القنوات",
|
||||||
"hd": "جودة HD",
|
"hd": "جودة HD",
|
||||||
"tunerCount": "Tuners",
|
"tunerCount": "التونز",
|
||||||
"channelNumber": "القناة",
|
"channelNumber": "القناة",
|
||||||
"channelNetwork": "الشبكة",
|
"channelNetwork": "الشبكة",
|
||||||
"signalStrength": "القوة",
|
"signalStrength": "القوة",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "المِنصات",
|
"platforms": "المِنصات",
|
||||||
"totalRoms": "مجموع الروومات"
|
"totalRoms": "ألعاب",
|
||||||
|
"saves": "نُقَط حفظ",
|
||||||
|
"states": "حالات",
|
||||||
|
"screenshots": "لقطات شاشة",
|
||||||
|
"totalfilesize": "الحجم الكلي"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "تحذيرات",
|
"warnings": "تحذيرات",
|
||||||
@@ -846,7 +867,7 @@
|
|||||||
},
|
},
|
||||||
"stash": {
|
"stash": {
|
||||||
"scenes": "المشاهد",
|
"scenes": "المشاهد",
|
||||||
"scenesPlayed": "Scenes Played",
|
"scenesPlayed": "مشاهد شغلت",
|
||||||
"playCount": "إجمالي المشغلات",
|
"playCount": "إجمالي المشغلات",
|
||||||
"playDuration": "وقت المشاهدة",
|
"playDuration": "وقت المشاهدة",
|
||||||
"sceneSize": "حجم المشاهد",
|
"sceneSize": "حجم المشاهد",
|
||||||
@@ -854,7 +875,7 @@
|
|||||||
"images": "صور",
|
"images": "صور",
|
||||||
"imageSize": "حجم الصور",
|
"imageSize": "حجم الصور",
|
||||||
"galleries": "المعارض",
|
"galleries": "المعارض",
|
||||||
"performers": "Performers",
|
"performers": "ممثلين",
|
||||||
"studios": "استوديوهات",
|
"studios": "استوديوهات",
|
||||||
"movies": "أفلام",
|
"movies": "أفلام",
|
||||||
"tags": "التصنيفات",
|
"tags": "التصنيفات",
|
||||||
@@ -863,11 +884,11 @@
|
|||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "المستخدمون",
|
"users": "المستخدمون",
|
||||||
"recipes": "وصفات",
|
"recipes": "وصفات",
|
||||||
"keywords": "Keywords"
|
"keywords": "كلمات مفتاح"
|
||||||
},
|
},
|
||||||
"homebox": {
|
"homebox": {
|
||||||
"items": "Items",
|
"items": "عناصر",
|
||||||
"totalWithWarranty": "With Warranty",
|
"totalWithWarranty": "بالضمان",
|
||||||
"locations": "Locations",
|
"locations": "Locations",
|
||||||
"labels": "Labels",
|
"labels": "Labels",
|
||||||
"users": "المستخدمون",
|
"users": "المستخدمون",
|
||||||
@@ -878,7 +899,7 @@
|
|||||||
"bans": "Bans"
|
"bans": "Bans"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connected",
|
"connected": "متصل",
|
||||||
"enabled": "مفعل",
|
"enabled": "مفعل",
|
||||||
"disabled": "معطل",
|
"disabled": "معطل",
|
||||||
"total": "المجموع"
|
"total": "المجموع"
|
||||||
@@ -896,9 +917,27 @@
|
|||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Stocks",
|
||||||
"loading": "Loading",
|
"loading": "تحميل",
|
||||||
"open": "Open - US Market",
|
"open": "مفتوحة - السوق الأمريكية",
|
||||||
"closed": "Closed - US Market",
|
"closed": "مغلقة - السوق الأمريكية",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "إعدادات غير صحيحة"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "كاميرات",
|
||||||
|
"uptime": "مدة التشغيل",
|
||||||
|
"version": "الإصدار"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "روابط",
|
||||||
|
"collections": "مجموعات",
|
||||||
|
"tags": "التصنيفات"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "غير مصنفة",
|
||||||
|
"information": "معلومات",
|
||||||
|
"warning": "تحذيرات",
|
||||||
|
"average": "متوسط",
|
||||||
|
"high": "عالي",
|
||||||
|
"disaster": "كارثة"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}сек",
|
"seconds": "{{number}}сек",
|
||||||
"ago": "преди {{value}}"
|
"ago": "преди {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Заявки",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Блокирани",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Опашка",
|
"queue": "Опашка",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Тагове"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Информация",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,7 @@
|
|||||||
"wait": "Si us plau, espereu"
|
"wait": "Si us plau, espereu"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"placeholder": "Cercar…"
|
"placeholder": "Cerca…"
|
||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
@@ -125,8 +125,8 @@
|
|||||||
"flood": {
|
"flood": {
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"upload": "Pujada",
|
"upload": "Pujada",
|
||||||
"leech": "Company",
|
"leech": "Sangonera",
|
||||||
"seed": "Llavor"
|
"seed": "Llavors"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subcripcions",
|
"subscriptions": "Subcripcions",
|
||||||
@@ -203,14 +203,14 @@
|
|||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"upload": "Pujada",
|
"upload": "Pujada",
|
||||||
"leech": "Company",
|
"leech": "Sangonera",
|
||||||
"seed": "Llavor"
|
"seed": "Llavors"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"upload": "Pujada",
|
"upload": "Pujada",
|
||||||
"leech": "Company",
|
"leech": "Sangonera",
|
||||||
"seed": "Llavor"
|
"seed": "Llavors"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "Ús de CPU",
|
"cpuUsage": "Ús de CPU",
|
||||||
@@ -223,14 +223,18 @@
|
|||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"upload": "Pujada",
|
"upload": "Pujada",
|
||||||
"leech": "Company",
|
"leech": "Sangonera",
|
||||||
"seed": "Llavor"
|
"seed": "Llavors"
|
||||||
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"upload": "Pujada",
|
"upload": "Pujada",
|
||||||
"leech": "Company",
|
"leech": "Sangonera",
|
||||||
"seed": "Llavor"
|
"seed": "Llavors"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Volgut",
|
||||||
@@ -241,7 +245,7 @@
|
|||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Volgut",
|
||||||
"missing": "Faltant",
|
"missing": "Falten",
|
||||||
"queued": "En cua",
|
"queued": "En cua",
|
||||||
"movies": "Pel·lícules",
|
"movies": "Pel·lícules",
|
||||||
"queue": "Cua",
|
"queue": "Cua",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Fa {{value}}"
|
"ago": "Fa {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Consultes",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Bloquejat",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Cua",
|
"queue": "Cua",
|
||||||
"processed": "Processat",
|
"processed": "Processat",
|
||||||
@@ -386,7 +403,7 @@
|
|||||||
"down": "Fora de línia"
|
"down": "Fora de línia"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Llegir",
|
"read": "Llegit",
|
||||||
"unread": "Sense llegir"
|
"unread": "Sense llegir"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
@@ -414,8 +431,8 @@
|
|||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Crític",
|
"crit": "Crític",
|
||||||
"read": "Llegir",
|
"read": "Llegit",
|
||||||
"write": "Escriure",
|
"write": "Escriptura",
|
||||||
"gpu": "GPU",
|
"gpu": "GPU",
|
||||||
"mem": "Mem",
|
"mem": "Mem",
|
||||||
"swap": "Intercanvi"
|
"swap": "Intercanvi"
|
||||||
@@ -423,9 +440,9 @@
|
|||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Marcador",
|
"bookmark": "Marcador",
|
||||||
"service": "Servei",
|
"service": "Servei",
|
||||||
"search": "Cercar",
|
"search": "Cerca",
|
||||||
"custom": "Personalitzat",
|
"custom": "Personalitzat",
|
||||||
"visit": "Visitar",
|
"visit": "Visita",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"searchsuggestion": "Suggeriment"
|
"searchsuggestion": "Suggeriment"
|
||||||
},
|
},
|
||||||
@@ -581,7 +598,7 @@
|
|||||||
"numberOfLeases": "IPs assignades"
|
"numberOfLeases": "IPs assignades"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
"streams_all": "Tots els fluxos",
|
"streams_all": "Tots els streams",
|
||||||
"streams_active": "Transmissions actives",
|
"streams_active": "Transmissions actives",
|
||||||
"streams_xepg": "Canals XEPG"
|
"streams_xepg": "Canals XEPG"
|
||||||
},
|
},
|
||||||
@@ -600,7 +617,7 @@
|
|||||||
"moonraker": {
|
"moonraker": {
|
||||||
"printer_state": "Estat de l'impressora",
|
"printer_state": "Estat de l'impressora",
|
||||||
"print_status": "Estat de l'impressió",
|
"print_status": "Estat de l'impressió",
|
||||||
"print_progress": "Progress",
|
"print_progress": "Progrés",
|
||||||
"layers": "Capes"
|
"layers": "Capes"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
@@ -614,14 +631,14 @@
|
|||||||
"status": "Estat"
|
"status": "Estat"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Promig Càrrega",
|
"load": "Càrrega mitjana",
|
||||||
"memory": "Ús Memòria",
|
"memory": "Ús Memòria",
|
||||||
"wanStatus": "Estat WAN",
|
"wanStatus": "Estat WAN",
|
||||||
"up": "Actiu",
|
"up": "Actiu",
|
||||||
"down": "Inactiu",
|
"down": "Inactiu",
|
||||||
"temp": "Temp",
|
"temp": "Temp",
|
||||||
"disk": "Ús Disc",
|
"disk": "Ús Disc",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "IP WAN"
|
||||||
},
|
},
|
||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datastore",
|
"datastore_usage": "Datastore",
|
||||||
@@ -677,7 +694,7 @@
|
|||||||
},
|
},
|
||||||
"grafana": {
|
"grafana": {
|
||||||
"dashboards": "Taulells",
|
"dashboards": "Taulells",
|
||||||
"datasources": "Origen de dades",
|
"datasources": "Orígens de dades",
|
||||||
"totalalerts": "Alertes Totals",
|
"totalalerts": "Alertes Totals",
|
||||||
"alertstriggered": "Alertes disparades"
|
"alertstriggered": "Alertes disparades"
|
||||||
},
|
},
|
||||||
@@ -718,10 +735,10 @@
|
|||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Avui",
|
"gross_percent_today": "Avui",
|
||||||
"gross_percent_1y": "Un any",
|
"gross_percent_1y": "Un any",
|
||||||
"gross_percent_max": "Tot"
|
"gross_percent_max": "Sempre"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Pòdcasts",
|
||||||
"books": "Llibres",
|
"books": "Llibres",
|
||||||
"podcastsDuration": "Durada",
|
"podcastsDuration": "Durada",
|
||||||
"booksDuration": "Durada"
|
"booksDuration": "Durada"
|
||||||
@@ -760,8 +777,8 @@
|
|||||||
"failed": "Error",
|
"failed": "Error",
|
||||||
"canceled": "Cancel·lat",
|
"canceled": "Cancel·lat",
|
||||||
"inProgress": "En curs",
|
"inProgress": "En curs",
|
||||||
"totalPrs": "RP Totals",
|
"totalPrs": "PRs Totals",
|
||||||
"myPrs": "Els meus RP",
|
"myPrs": "Les meves PRs",
|
||||||
"approved": "Aprovat"
|
"approved": "Aprovat"
|
||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
@@ -798,7 +815,7 @@
|
|||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Temps actiu",
|
"uptime": "Temps actiu",
|
||||||
"cpuLoad": "Càrrega promig de CPU (5m)",
|
"cpuLoad": "Càrrega mitjana de CPU (5min)",
|
||||||
"up": "Actiu",
|
"up": "Actiu",
|
||||||
"down": "Inactiu",
|
"down": "Inactiu",
|
||||||
"bytesTx": "Enviat",
|
"bytesTx": "Enviat",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plataformes",
|
"platforms": "Plataformes",
|
||||||
"totalRoms": "ROMs totals"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Avisos",
|
"warnings": "Avisos",
|
||||||
@@ -849,10 +870,10 @@
|
|||||||
"scenesPlayed": "Escenes reproduïdes",
|
"scenesPlayed": "Escenes reproduïdes",
|
||||||
"playCount": "Total reproduccions",
|
"playCount": "Total reproduccions",
|
||||||
"playDuration": "Temps visionat",
|
"playDuration": "Temps visionat",
|
||||||
"sceneSize": "Tamany Escena",
|
"sceneSize": "Tamany d'escenes",
|
||||||
"sceneDuration": "Duració Escenes",
|
"sceneDuration": "Duració Escenes",
|
||||||
"images": "Imatges",
|
"images": "Imatges",
|
||||||
"imageSize": "Mida Imatges",
|
"imageSize": "Tamany d'imatges",
|
||||||
"galleries": "Biblioteques",
|
"galleries": "Biblioteques",
|
||||||
"performers": "Intèrprets",
|
"performers": "Intèrprets",
|
||||||
"studios": "Estudis",
|
"studios": "Estudis",
|
||||||
@@ -884,10 +905,10 @@
|
|||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Intermediat",
|
||||||
"auth": "With Auth",
|
"auth": "Amb autentificació",
|
||||||
"outdated": "Outdated",
|
"outdated": "Obsolet",
|
||||||
"banned": "Banned"
|
"banned": "Bloquejat"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Latència",
|
"ping": "Latència",
|
||||||
@@ -895,10 +916,28 @@
|
|||||||
"upload": "Pujada"
|
"upload": "Pujada"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Accions",
|
||||||
"loading": "Loading",
|
"loading": "Carregant",
|
||||||
"open": "Open - US Market",
|
"open": "Obert - Mercat EEUU",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Tancat - Mercat EEUU",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Configuració no vàlida"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Càmeres",
|
||||||
|
"uptime": "Temps actiu",
|
||||||
|
"version": "Versió"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Etiquetes"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informació",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,7 +140,7 @@
|
|||||||
"connectionStatusPendingDisconnect": "Čeká na odpojení",
|
"connectionStatusPendingDisconnect": "Čeká na odpojení",
|
||||||
"connectionStatusDisconnecting": "Odpojování",
|
"connectionStatusDisconnecting": "Odpojování",
|
||||||
"connectionStatusDisconnected": "Odpojeno",
|
"connectionStatusDisconnected": "Odpojeno",
|
||||||
"connectionStatusConnected": "Connected",
|
"connectionStatusConnected": "",
|
||||||
"uptime": "Doba spuštění",
|
"uptime": "Doba spuštění",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Max. Down",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Max. Up",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leechované",
|
"leech": "Leechované",
|
||||||
"seed": "Seedované"
|
"seed": "Seedované"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Stahování",
|
"download": "Stahování",
|
||||||
"upload": "Nahrávání",
|
"upload": "Nahrávání",
|
||||||
@@ -279,8 +283,8 @@
|
|||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Celkem",
|
"total": "Celkem",
|
||||||
"connected": "Connected",
|
"connected": "",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Down Alerts"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Před {{value}}"
|
"ago": "Před {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Dotazy",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blokováno",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klienti"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Fronta",
|
"queue": "Fronta",
|
||||||
"processed": "Zpracováno",
|
"processed": "Zpracováno",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -878,7 +899,7 @@
|
|||||||
"bans": "Bans"
|
"bans": "Bans"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connected",
|
"connected": "",
|
||||||
"enabled": "Povoleno",
|
"enabled": "Povoleno",
|
||||||
"disabled": "Zakázáno",
|
"disabled": "Zakázáno",
|
||||||
"total": "Celkem"
|
"total": "Celkem"
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Doba spuštění",
|
||||||
|
"version": "Verze"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informace",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Siden"
|
"ago": "{{value}} Siden"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Forespørgsler",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blokerede",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klienter"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Kø",
|
"queue": "Kø",
|
||||||
"processed": "Behandlet",
|
"processed": "Behandlet",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforme",
|
"platforms": "Platforme",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Advarsler",
|
"warnings": "Advarsler",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Oppetid",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"date": "{{value, date}}",
|
"date": "{{value, date}}",
|
||||||
"relativeDate": "{{value, relativeDate}}",
|
"relativeDate": "{{value, relativeDate}}",
|
||||||
"uptime": "{{value, uptime}}",
|
"uptime": "{{value, uptime}}",
|
||||||
"months": "mo",
|
"months": "Mo.",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"minutes": "min",
|
"minutes": "min",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache-Trefferbytes",
|
||||||
|
"cachemissbytes": "Cache-Fehlbytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Vor {{value}}"
|
"ago": "Vor {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Anfragen",
|
||||||
|
"totalNoError": "Erfolgreich",
|
||||||
|
"totalServerFailure": "Fehler",
|
||||||
|
"totalNxDomain": "NX-Domänen",
|
||||||
|
"totalRefused": "Verweigert",
|
||||||
|
"totalAuthoritative": "Autoritativ",
|
||||||
|
"totalRecursive": "Rekursiv",
|
||||||
|
"totalCached": "Im Cache",
|
||||||
|
"totalBlocked": "Blockiert",
|
||||||
|
"totalDropped": "Verworfen",
|
||||||
|
"totalClients": "Benutzer"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Warteschlange",
|
"queue": "Warteschlange",
|
||||||
"processed": "Verarbeitet",
|
"processed": "Verarbeitet",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plattformen",
|
"platforms": "Plattformen",
|
||||||
"totalRoms": "ROMs gesamt"
|
"totalRoms": "Spiele",
|
||||||
|
"saves": "Spielstände",
|
||||||
|
"states": "Speicherstände",
|
||||||
|
"screenshots": "Bildschirmfotos",
|
||||||
|
"totalfilesize": "Gesamtgröße"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnungen",
|
"warnings": "Warnungen",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Offen - US-Markt",
|
"open": "Offen - US-Markt",
|
||||||
"closed": "Geschlossen - US-Markt",
|
"closed": "Geschlossen - US-Markt",
|
||||||
"invalidConfiguration": "Ungültige Konfiguration"
|
"invalidConfiguration": "Ungültige Konfiguration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Kameras",
|
||||||
|
"uptime": "Betriebszeit",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Sammlungen",
|
||||||
|
"tags": "Schlagwörter"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Nicht klassifiziert",
|
||||||
|
"information": "Informationen",
|
||||||
|
"warning": "Warnung",
|
||||||
|
"average": "Durchschnitt",
|
||||||
|
"high": "Hoch",
|
||||||
|
"disaster": "Katastrophe"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Λήξη",
|
"download": "Λήξη",
|
||||||
"upload": "Μεταφόρτωση",
|
"upload": "Μεταφόρτωση",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}δευτερόλεπτα",
|
"seconds": "{{number}}δευτερόλεπτα",
|
||||||
"ago": "{{value}} πρίν"
|
"ago": "{{value}} πρίν"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Αποκλεισμένο",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Πελάτες"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Ουρά",
|
"queue": "Ουρά",
|
||||||
"processed": "Σε επεξεργασία",
|
"processed": "Σε επεξεργασία",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Χρόνος Λειτουργίας",
|
||||||
|
"version": "Έκδοση"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Ετικέτες"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Πληροφορία",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Elŝuti",
|
"download": "Elŝuti",
|
||||||
"upload": "Alŝuti",
|
"upload": "Alŝuti",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klientoj"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informo",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"number": "{{value, number}}",
|
"number": "{{value, number}}",
|
||||||
"ms": "{{value, number}}",
|
"ms": "{{value, number}}",
|
||||||
"date": "{{value, date}}",
|
"date": "{{value, date}}",
|
||||||
"relativeDate": "{{valor, relativaFecha}}",
|
"relativeDate": "{{value, relativeDate}}",
|
||||||
"uptime": "{{value, uptime}}",
|
"uptime": "{{value, uptime}}",
|
||||||
"months": "me",
|
"months": "me",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
@@ -77,7 +77,7 @@
|
|||||||
"unknown": "Desconocido",
|
"unknown": "Desconocido",
|
||||||
"healthy": "Saludable",
|
"healthy": "Saludable",
|
||||||
"starting": "Comenzando",
|
"starting": "Comenzando",
|
||||||
"unhealthy": "Insalubre",
|
"unhealthy": "No saludable",
|
||||||
"not_found": "No encontrado",
|
"not_found": "No encontrado",
|
||||||
"exited": "Terminado",
|
"exited": "Terminado",
|
||||||
"partial": "Parcial"
|
"partial": "Parcial"
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Descargas",
|
"leech": "Descargas",
|
||||||
"seed": "Semillas"
|
"seed": "Semillas"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Bytes encontrados en caché",
|
||||||
|
"cachemissbytes": "Bytes faltantes en caché"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Descarga",
|
"download": "Descarga",
|
||||||
"upload": "Subida",
|
"upload": "Subida",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Hace {{value}}"
|
"ago": "Hace {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Consultas",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Bloqueado",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clientes"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "En cola",
|
"queue": "En cola",
|
||||||
"processed": "Procesado",
|
"processed": "Procesado",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plataformas",
|
"platforms": "Plataformas",
|
||||||
"totalRoms": "ROMs totales"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Advertencias",
|
"warnings": "Advertencias",
|
||||||
@@ -852,13 +873,13 @@
|
|||||||
"sceneSize": "Tamaño de las escenas",
|
"sceneSize": "Tamaño de las escenas",
|
||||||
"sceneDuration": "Duración de las escenas",
|
"sceneDuration": "Duración de las escenas",
|
||||||
"images": "Imágenes",
|
"images": "Imágenes",
|
||||||
"imageSize": "Tamaño de imagen",
|
"imageSize": "Tamaño de las imágenes",
|
||||||
"galleries": "Galerías",
|
"galleries": "Galerías",
|
||||||
"performers": "Intérpretes",
|
"performers": "Intérpretes",
|
||||||
"studios": "Estudios",
|
"studios": "Estudios",
|
||||||
"movies": "Películas",
|
"movies": "Películas",
|
||||||
"tags": "Etiquetas",
|
"tags": "Etiquetas",
|
||||||
"oCount": "O cuenta"
|
"oCount": "Cantidad de O"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "Usuarios",
|
"users": "Usuarios",
|
||||||
@@ -867,7 +888,7 @@
|
|||||||
},
|
},
|
||||||
"homebox": {
|
"homebox": {
|
||||||
"items": "Objetos",
|
"items": "Objetos",
|
||||||
"totalWithWarranty": "Con Garantía",
|
"totalWithWarranty": "Con garantía",
|
||||||
"locations": "Ubicaciones",
|
"locations": "Ubicaciones",
|
||||||
"labels": "Etiquetas",
|
"labels": "Etiquetas",
|
||||||
"users": "Usuarios",
|
"users": "Usuarios",
|
||||||
@@ -885,7 +906,7 @@
|
|||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxy activado",
|
"proxied": "Proxy activado",
|
||||||
"auth": "Con Autenticación",
|
"auth": "Con autenticación",
|
||||||
"outdated": "Desactualizado",
|
"outdated": "Desactualizado",
|
||||||
"banned": "Baneado"
|
"banned": "Baneado"
|
||||||
},
|
},
|
||||||
@@ -895,10 +916,28 @@
|
|||||||
"upload": "Subida"
|
"upload": "Subida"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Acciones",
|
||||||
"loading": "Loading",
|
"loading": "Cargando",
|
||||||
"open": "Open - US Market",
|
"open": "Abierto - Mercado EE. UU.",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Cerrado - Mercado EE. UU.",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Configuración inválida"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cámaras",
|
||||||
|
"uptime": "Tiempo activo",
|
||||||
|
"version": "Versión"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Enlaces",
|
||||||
|
"collections": "Colecciones",
|
||||||
|
"tags": "Etiquetas"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Información",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informazioa",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Kyselyjä",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Estetty",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Asiakasohjelmia"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Jono",
|
"queue": "Jono",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Récep.",
|
"download": "Récep.",
|
||||||
"upload": "Envoi",
|
"upload": "Envoi",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Il y a {{value}}"
|
"ago": "Il y a {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Requêtes",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Bloqué",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "En attente",
|
"queue": "En attente",
|
||||||
"processed": "Traité",
|
"processed": "Traité",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plateformes",
|
"platforms": "Plateformes",
|
||||||
"totalRoms": "Total des ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Avertissements",
|
"warnings": "Avertissements",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Démarré depuis",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Étiquettes"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informations",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "שאילתות",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "נחסם",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "לקוחות"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "תור",
|
"queue": "תור",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Korištenje tuđeg sadržaja",
|
"leech": "Korištenje tuđeg sadržaja",
|
||||||
"seed": "Prenošenje preuzetog sadržaja"
|
"seed": "Prenošenje preuzetog sadržaja"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Preuzimanje",
|
"download": "Preuzimanje",
|
||||||
"upload": "Prijenos",
|
"upload": "Prijenos",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}} s",
|
"seconds": "{{number}} s",
|
||||||
"ago": "Prije {{value}}"
|
"ago": "Prije {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Upiti",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blokirano",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klijenti"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Red čekanja",
|
"queue": "Red čekanja",
|
||||||
"processed": "Obrađeno",
|
"processed": "Obrađeno",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforme",
|
"platforms": "Platforme",
|
||||||
"totalRoms": "Ukupne ROM memorije"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Upozorenja",
|
"warnings": "Upozorenja",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Vrijeme rada",
|
||||||
|
"version": "Verzija"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Oznake"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informacije",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Letöltés",
|
"download": "Letöltés",
|
||||||
"upload": "Feltöltés",
|
"upload": "Feltöltés",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}mp",
|
"seconds": "{{number}}mp",
|
||||||
"ago": "{{value}} Ezelőtt"
|
"ago": "{{value}} Ezelőtt"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Lekérdezések",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blokkolt",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Kliensek"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Sor",
|
"queue": "Sor",
|
||||||
"processed": "Feldolgozott",
|
"processed": "Feldolgozott",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Felület",
|
"platforms": "Felület",
|
||||||
"totalRoms": "Minden ROM"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Figyelmeztetések",
|
"warnings": "Figyelmeztetések",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Üzemidő",
|
||||||
|
"version": "Verzió"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Címkék"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Információ",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Unduh",
|
"download": "Unduh",
|
||||||
"upload": "Unggah",
|
"upload": "Unggah",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}d",
|
"seconds": "{{number}}d",
|
||||||
"ago": "{{value}} Yang Lalu"
|
"ago": "{{value}} Yang Lalu"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Kueri",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Terblokir",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klien"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Antrian",
|
"queue": "Antrian",
|
||||||
"processed": "Terproses",
|
"processed": "Terproses",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platform",
|
"platforms": "Platform",
|
||||||
"totalRoms": "ROM Total"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Peringatan",
|
"warnings": "Peringatan",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Waktu Aktif",
|
||||||
|
"version": "Versi"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tag"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informasi",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "In download",
|
"leech": "In download",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -287,7 +291,7 @@
|
|||||||
"queries": "Richieste",
|
"queries": "Richieste",
|
||||||
"blocked": "Bloccati",
|
"blocked": "Bloccati",
|
||||||
"blocked_percent": "Bloccato %",
|
"blocked_percent": "Bloccato %",
|
||||||
"gravity": "Severità"
|
"gravity": "Gravity"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Richieste",
|
"queries": "Richieste",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Fa"
|
"ago": "{{value}} Fa"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Richieste",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Bloccati",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Client"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Coda",
|
"queue": "Coda",
|
||||||
"processed": "Elaborati",
|
"processed": "Elaborati",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Piattaforme",
|
"platforms": "Piattaforme",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Avvisi",
|
"warnings": "Avvisi",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Tempo di attività",
|
||||||
|
"version": "Versione"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tag"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informazioni",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "リーチ",
|
"leech": "リーチ",
|
||||||
"seed": "シード"
|
"seed": "シード"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "キャッシュ・ヒットバイト",
|
||||||
|
"cachemissbytes": "キャッシュミスバイト"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "ダウンロード",
|
"download": "ダウンロード",
|
||||||
"upload": "アップロード",
|
"upload": "アップロード",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}秒",
|
"seconds": "{{number}}秒",
|
||||||
"ago": "{{value}} 前"
|
"ago": "{{value}} 前"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "クエリ",
|
||||||
|
"totalNoError": "成功",
|
||||||
|
"totalServerFailure": "失敗",
|
||||||
|
"totalNxDomain": "NXドメイン",
|
||||||
|
"totalRefused": "拒否",
|
||||||
|
"totalAuthoritative": "正式",
|
||||||
|
"totalRecursive": "再帰的",
|
||||||
|
"totalCached": "キャッシュ済み",
|
||||||
|
"totalBlocked": "ブロック中",
|
||||||
|
"totalDropped": "ドロップ済み",
|
||||||
|
"totalClients": "クライアント"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "キュー",
|
"queue": "キュー",
|
||||||
"processed": "処理済み",
|
"processed": "処理済み",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "プラットフォーム",
|
"platforms": "プラットフォーム",
|
||||||
"totalRoms": "ROMの合計"
|
"totalRoms": "ゲーム",
|
||||||
|
"saves": "保存",
|
||||||
|
"states": "状態",
|
||||||
|
"screenshots": "スクリーンショット",
|
||||||
|
"totalfilesize": "合計サイズ"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "警告",
|
"warnings": "警告",
|
||||||
@@ -884,10 +905,10 @@
|
|||||||
"total": "合計"
|
"total": "合計"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "プロキシ済",
|
||||||
"auth": "With Auth",
|
"auth": "認証あり",
|
||||||
"outdated": "Outdated",
|
"outdated": "最新の状態ではありません",
|
||||||
"banned": "Banned"
|
"banned": "禁止"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
@@ -895,10 +916,28 @@
|
|||||||
"upload": "アップロード"
|
"upload": "アップロード"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "在庫",
|
||||||
"loading": "Loading",
|
"loading": "読み込み中",
|
||||||
"open": "Open - US Market",
|
"open": "オープン - 米国市場",
|
||||||
"closed": "Closed - US Market",
|
"closed": "クローズ - 米国市場",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "無効な設定"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "カメラ",
|
||||||
|
"uptime": "稼働時間",
|
||||||
|
"version": "バージョン"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "リンク",
|
||||||
|
"collections": "コレクション",
|
||||||
|
"tags": "タグ"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "情報",
|
||||||
|
"warning": "警告",
|
||||||
|
"average": "平均",
|
||||||
|
"high": "高い",
|
||||||
|
"disaster": "災害"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -110,14 +110,14 @@
|
|||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "중지",
|
"offline": "중지",
|
||||||
"offline_alt": "중지",
|
"offline_alt": "중지",
|
||||||
"online": "Online",
|
"online": "온라인",
|
||||||
"total": "총합",
|
"total": "총합",
|
||||||
"unknown": "알 수 없음"
|
"unknown": "알 수 없음"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Production",
|
||||||
"battery_soc": "배터리",
|
"battery_soc": "배터리",
|
||||||
"grid_power": "Grid",
|
"grid_power": "눈금",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
"seed": "시드"
|
"seed": "시드"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "구독",
|
||||||
"unread": "읽지 않음"
|
"unread": "읽지 않음"
|
||||||
},
|
},
|
||||||
"fritzbox": {
|
"fritzbox": {
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
"connectionStatusPendingDisconnect": "Pending Disconnect",
|
"connectionStatusPendingDisconnect": "Pending Disconnect",
|
||||||
"connectionStatusDisconnecting": "연결을 끊는 중...",
|
"connectionStatusDisconnecting": "연결을 끊는 중...",
|
||||||
"connectionStatusDisconnected": "연결 끊김",
|
"connectionStatusDisconnected": "연결 끊김",
|
||||||
"connectionStatusConnected": "Connected",
|
"connectionStatusConnected": "연결됨",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Max. Down",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Max. Up",
|
||||||
@@ -161,7 +161,7 @@
|
|||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "보기",
|
"shows": "보기",
|
||||||
"recordings": "Recordings",
|
"recordings": "녹화",
|
||||||
"scheduled": "예정됨",
|
"scheduled": "예정됨",
|
||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
@@ -213,12 +213,12 @@
|
|||||||
"seed": "시드"
|
"seed": "시드"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU 사용",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "메모리 사용",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "시스템 온도",
|
||||||
"poolUsage": "Pool Usage",
|
"poolUsage": "Pool Usage",
|
||||||
"volumeUsage": "Volume Usage",
|
"volumeUsage": "Volume Usage",
|
||||||
"invalid": "Invalid"
|
"invalid": "잘못됨"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "다운로드",
|
"download": "다운로드",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "리치",
|
"leech": "리치",
|
||||||
"seed": "시드"
|
"seed": "시드"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "다운로드",
|
"download": "다운로드",
|
||||||
"upload": "업로드",
|
"upload": "업로드",
|
||||||
@@ -279,7 +283,7 @@
|
|||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "총합",
|
"total": "총합",
|
||||||
"connected": "Connected",
|
"connected": "연결됨",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "New Devices",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Down Alerts"
|
||||||
},
|
},
|
||||||
@@ -309,8 +313,8 @@
|
|||||||
"address": "주소",
|
"address": "주소",
|
||||||
"expires": "만료",
|
"expires": "만료",
|
||||||
"never": "Never",
|
"never": "Never",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "마지막 접속",
|
||||||
"now": "Now",
|
"now": "지금",
|
||||||
"years": "{{number}}년",
|
"years": "{{number}}년",
|
||||||
"weeks": "{{number}}월",
|
"weeks": "{{number}}월",
|
||||||
"days": "{{number}}일",
|
"days": "{{number}}일",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}초",
|
"seconds": "{{number}}초",
|
||||||
"ago": "{{value}} 전"
|
"ago": "{{value}} 전"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "쿼리",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "차단됨",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "클라이언트"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "대기열",
|
"queue": "대기열",
|
||||||
"processed": "처리됨",
|
"processed": "처리됨",
|
||||||
@@ -370,7 +387,7 @@
|
|||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "사용자",
|
"user_count": "사용자",
|
||||||
"status_count": "Posts",
|
"status_count": "게시글",
|
||||||
"domain_count": "Domains"
|
"domain_count": "Domains"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
@@ -382,11 +399,11 @@
|
|||||||
"players": "Players",
|
"players": "Players",
|
||||||
"version": "버전",
|
"version": "버전",
|
||||||
"status": "상태",
|
"status": "상태",
|
||||||
"up": "Online",
|
"up": "온라인",
|
||||||
"down": "중지"
|
"down": "중지"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Read",
|
"read": "읽음",
|
||||||
"unread": "읽지 않음"
|
"unread": "읽지 않음"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
@@ -398,15 +415,15 @@
|
|||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "VMs"
|
"vms": "가상머신"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "부하",
|
"load": "부하",
|
||||||
"wait": "잠시만 기다리세요",
|
"wait": "잠시만 기다리세요",
|
||||||
"temp": "온도",
|
"temp": "온도",
|
||||||
"_temp": "Temp",
|
"_temp": "온도",
|
||||||
"warn": "Warn",
|
"warn": "경고",
|
||||||
"uptime": "가동",
|
"uptime": "가동",
|
||||||
"total": "총합",
|
"total": "총합",
|
||||||
"free": "남음",
|
"free": "남음",
|
||||||
@@ -414,30 +431,30 @@
|
|||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"crit": "Crit",
|
"crit": "Crit",
|
||||||
"read": "Read",
|
"read": "읽음",
|
||||||
"write": "Write",
|
"write": "쓰기",
|
||||||
"gpu": "GPU",
|
"gpu": "GPU",
|
||||||
"mem": "Mem",
|
"mem": "Men",
|
||||||
"swap": "Swap"
|
"swap": "Swap"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "즐겨찾기",
|
||||||
"service": "Service",
|
"service": "서비스",
|
||||||
"search": "Search",
|
"search": "검색",
|
||||||
"custom": "Custom",
|
"custom": "사용자 정의",
|
||||||
"visit": "Visit",
|
"visit": "Visit",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"searchsuggestion": "Suggestion"
|
"searchsuggestion": "Suggestion"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"0-day": "Sunny",
|
"0-day": "화창함",
|
||||||
"0-night": "Clear",
|
"0-night": "Clear",
|
||||||
"1-day": "Mainly Sunny",
|
"1-day": "Mainly Sunny",
|
||||||
"1-night": "Mainly Clear",
|
"1-night": "Mainly Clear",
|
||||||
"2-day": "Partly Cloudy",
|
"2-day": "Partly Cloudy",
|
||||||
"2-night": "Partly Cloudy",
|
"2-night": "Partly Cloudy",
|
||||||
"3-day": "Cloudy",
|
"3-day": "구름 낀",
|
||||||
"3-night": "Cloudy",
|
"3-night": "구름 낀",
|
||||||
"45-day": "Foggy",
|
"45-day": "Foggy",
|
||||||
"45-night": "Foggy",
|
"45-night": "Foggy",
|
||||||
"48-day": "Foggy",
|
"48-day": "Foggy",
|
||||||
@@ -462,14 +479,14 @@
|
|||||||
"66-night": "Freezing Rain",
|
"66-night": "Freezing Rain",
|
||||||
"67-day": "Freezing Rain",
|
"67-day": "Freezing Rain",
|
||||||
"67-night": "Freezing Rain",
|
"67-night": "Freezing Rain",
|
||||||
"71-day": "Light Snow",
|
"71-day": "약한 눈",
|
||||||
"71-night": "Light Snow",
|
"71-night": "약한 눈",
|
||||||
"73-day": "Snow",
|
"73-day": "Snow",
|
||||||
"73-night": "Snow",
|
"73-night": "Snow",
|
||||||
"75-day": "Heavy Snow",
|
"75-day": "폭설",
|
||||||
"75-night": "Heavy Snow",
|
"75-night": "폭설",
|
||||||
"77-day": "Snow Grains",
|
"77-day": "싸락눈",
|
||||||
"77-night": "Snow Grains",
|
"77-night": "싸락눈",
|
||||||
"80-day": "Light Showers",
|
"80-day": "Light Showers",
|
||||||
"80-night": "Light Showers",
|
"80-night": "Light Showers",
|
||||||
"81-day": "Showers",
|
"81-day": "Showers",
|
||||||
@@ -489,9 +506,9 @@
|
|||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "System",
|
"available_update": "System",
|
||||||
"updates": "Updates",
|
"updates": "업데이트",
|
||||||
"update_available": "Update Available",
|
"update_available": "새 업데이트 사용 가능",
|
||||||
"up_to_date": "Up to Date",
|
"up_to_date": "최신 상태",
|
||||||
"child_bridges": "Child Bridges",
|
"child_bridges": "Child Bridges",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
@@ -499,7 +516,7 @@
|
|||||||
"down": "Down"
|
"down": "Down"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "신규",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"grace": "In Grace Period",
|
"grace": "In Grace Period",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
@@ -545,13 +562,13 @@
|
|||||||
"channels": "Channels",
|
"channels": "Channels",
|
||||||
"hd": "HD",
|
"hd": "HD",
|
||||||
"tunerCount": "Tuners",
|
"tunerCount": "Tuners",
|
||||||
"channelNumber": "Channel",
|
"channelNumber": "채널",
|
||||||
"channelNetwork": "Network",
|
"channelNetwork": "네트워크",
|
||||||
"signalStrength": "Strength",
|
"signalStrength": "Strength",
|
||||||
"signalQuality": "Quality",
|
"signalQuality": "Quality",
|
||||||
"symbolQuality": "Quality",
|
"symbolQuality": "Quality",
|
||||||
"networkRate": "비트레이트",
|
"networkRate": "비트레이트",
|
||||||
"clientIP": "Client"
|
"clientIP": "클라이언트"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Passed",
|
"passed": "Passed",
|
||||||
@@ -559,16 +576,16 @@
|
|||||||
"unknown": "알 수 없음"
|
"unknown": "알 수 없음"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Inbox",
|
"inbox": "받은메일함",
|
||||||
"total": "총합"
|
"total": "총합"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Battery Charge",
|
"battery_charge": "배터리 충전 중",
|
||||||
"ups_load": "UPS Load",
|
"ups_load": "UPS Load",
|
||||||
"ups_status": "UPS Status",
|
"ups_status": "UPS Status",
|
||||||
"online": "Online",
|
"online": "온라인",
|
||||||
"on_battery": "On Battery",
|
"on_battery": "배터리 사용",
|
||||||
"low_battery": "Low Battery"
|
"low_battery": "배터리 부족"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "잠시만 기다리세요",
|
"wait": "잠시만 기다리세요",
|
||||||
@@ -576,20 +593,20 @@
|
|||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuLoad": "CPU Load",
|
"cpuLoad": "CPU Load",
|
||||||
"memoryUsed": "Memory Used",
|
"memoryUsed": "메모리 사용량",
|
||||||
"uptime": "Uptime",
|
"uptime": "Uptime",
|
||||||
"numberOfLeases": "Leases"
|
"numberOfLeases": "Leases"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
"streams_all": "All Streams",
|
"streams_all": "모든 스트림",
|
||||||
"streams_active": "활성 스트림",
|
"streams_active": "활성 스트림",
|
||||||
"streams_xepg": "XEPG Channels"
|
"streams_xepg": "XEPG Channels"
|
||||||
},
|
},
|
||||||
"opendtu": {
|
"opendtu": {
|
||||||
"yieldDay": "Today",
|
"yieldDay": "오늘",
|
||||||
"absolutePower": "Power",
|
"absolutePower": "전원",
|
||||||
"relativePower": "Power %",
|
"relativePower": "전원 %",
|
||||||
"limit": "Limit"
|
"limit": "제한"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "CPU Load",
|
"cpu": "CPU Load",
|
||||||
@@ -600,7 +617,7 @@
|
|||||||
"moonraker": {
|
"moonraker": {
|
||||||
"printer_state": "Printer State",
|
"printer_state": "Printer State",
|
||||||
"print_status": "Print Status",
|
"print_status": "Print Status",
|
||||||
"print_progress": "Progress",
|
"print_progress": "진행",
|
||||||
"layers": "Layers"
|
"layers": "Layers"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
@@ -619,7 +636,7 @@
|
|||||||
"wanStatus": "WAN Status",
|
"wanStatus": "WAN Status",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"temp": "Temp",
|
"temp": "온도",
|
||||||
"disk": "Disk Usage",
|
"disk": "Disk Usage",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
@@ -676,7 +693,7 @@
|
|||||||
"time": "Time"
|
"time": "Time"
|
||||||
},
|
},
|
||||||
"grafana": {
|
"grafana": {
|
||||||
"dashboards": "Dashboards",
|
"dashboards": "대시보드",
|
||||||
"datasources": "Data Sources",
|
"datasources": "Data Sources",
|
||||||
"totalalerts": "Total Alerts",
|
"totalalerts": "Total Alerts",
|
||||||
"alertstriggered": "Alerts Triggered"
|
"alertstriggered": "Alerts Triggered"
|
||||||
@@ -703,7 +720,7 @@
|
|||||||
},
|
},
|
||||||
"pterodactyl": {
|
"pterodactyl": {
|
||||||
"servers": "Servers",
|
"servers": "Servers",
|
||||||
"nodes": "Nodes"
|
"nodes": "노드"
|
||||||
},
|
},
|
||||||
"prometheus": {
|
"prometheus": {
|
||||||
"targets_up": "Targets Up",
|
"targets_up": "Targets Up",
|
||||||
@@ -716,15 +733,15 @@
|
|||||||
"uptime": "Uptime"
|
"uptime": "Uptime"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "오늘",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "One year",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "All time"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
"books": "책",
|
"books": "책",
|
||||||
"podcastsDuration": "Duration",
|
"podcastsDuration": "지속시간",
|
||||||
"booksDuration": "Duration"
|
"booksDuration": "지속시간"
|
||||||
},
|
},
|
||||||
"homeassistant": {
|
"homeassistant": {
|
||||||
"people_home": "People Home",
|
"people_home": "People Home",
|
||||||
@@ -733,7 +750,7 @@
|
|||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Monitoring",
|
||||||
"updates": "Updates"
|
"updates": "업데이트"
|
||||||
},
|
},
|
||||||
"calibreweb": {
|
"calibreweb": {
|
||||||
"books": "책",
|
"books": "책",
|
||||||
@@ -766,19 +783,19 @@
|
|||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "상태",
|
"status": "상태",
|
||||||
"online": "Online",
|
"online": "온라인",
|
||||||
"offline": "중지",
|
"offline": "중지",
|
||||||
"name": "Name",
|
"name": "이름",
|
||||||
"map": "Map",
|
"map": "지도",
|
||||||
"currentPlayers": "Current players",
|
"currentPlayers": "Current players",
|
||||||
"players": "Players",
|
"players": "Players",
|
||||||
"maxPlayers": "Max players",
|
"maxPlayers": "Max players",
|
||||||
"bots": "Bots",
|
"bots": "봇",
|
||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"urbackup": {
|
"urbackup": {
|
||||||
"ok": "Ok",
|
"ok": "확인",
|
||||||
"errored": "Errors",
|
"errored": "오류 :",
|
||||||
"noRecent": "Out of Date",
|
"noRecent": "Out of Date",
|
||||||
"totalUsed": "Used Storage"
|
"totalUsed": "Used Storage"
|
||||||
},
|
},
|
||||||
@@ -786,10 +803,10 @@
|
|||||||
"recipes": "Recipes",
|
"recipes": "Recipes",
|
||||||
"users": "사용자",
|
"users": "사용자",
|
||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
"tags": "Tags"
|
"tags": "태그"
|
||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Downloading",
|
"downloading": "다운로드 중",
|
||||||
"total": "총합",
|
"total": "총합",
|
||||||
"running": "가동 중",
|
"running": "가동 중",
|
||||||
"stopped": "중지",
|
"stopped": "중지",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -840,12 +861,12 @@
|
|||||||
"species": "Species"
|
"species": "Species"
|
||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "Notifications",
|
"notifications": "알림",
|
||||||
"issues": "Issues",
|
"issues": "Issues",
|
||||||
"pulls": "Pull Requests"
|
"pulls": "Pull Requests"
|
||||||
},
|
},
|
||||||
"stash": {
|
"stash": {
|
||||||
"scenes": "Scenes",
|
"scenes": "장면",
|
||||||
"scenesPlayed": "Scenes Played",
|
"scenesPlayed": "Scenes Played",
|
||||||
"playCount": "Total Plays",
|
"playCount": "Total Plays",
|
||||||
"playDuration": "Time Watched",
|
"playDuration": "Time Watched",
|
||||||
@@ -855,18 +876,18 @@
|
|||||||
"imageSize": "Images Size",
|
"imageSize": "Images Size",
|
||||||
"galleries": "Galleries",
|
"galleries": "Galleries",
|
||||||
"performers": "Performers",
|
"performers": "Performers",
|
||||||
"studios": "Studios",
|
"studios": "스튜디오",
|
||||||
"movies": "영화",
|
"movies": "영화",
|
||||||
"tags": "Tags",
|
"tags": "태그",
|
||||||
"oCount": "O Count"
|
"oCount": "O Count"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "사용자",
|
"users": "사용자",
|
||||||
"recipes": "Recipes",
|
"recipes": "Recipes",
|
||||||
"keywords": "Keywords"
|
"keywords": "키워드"
|
||||||
},
|
},
|
||||||
"homebox": {
|
"homebox": {
|
||||||
"items": "Items",
|
"items": "아이템",
|
||||||
"totalWithWarranty": "With Warranty",
|
"totalWithWarranty": "With Warranty",
|
||||||
"locations": "Locations",
|
"locations": "Locations",
|
||||||
"labels": "Labels",
|
"labels": "Labels",
|
||||||
@@ -878,7 +899,7 @@
|
|||||||
"bans": "Bans"
|
"bans": "Bans"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connected",
|
"connected": "연결됨",
|
||||||
"enabled": "활성",
|
"enabled": "활성",
|
||||||
"disabled": "비활성",
|
"disabled": "비활성",
|
||||||
"total": "총합"
|
"total": "총합"
|
||||||
@@ -896,9 +917,27 @@
|
|||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Stocks",
|
||||||
"loading": "Loading",
|
"loading": "로드 중",
|
||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "카메라",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "버전"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "태그"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "정보",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Ņēmēji",
|
"leech": "Ņēmēji",
|
||||||
"seed": "Devēji"
|
"seed": "Devēji"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Lejupielāde",
|
"download": "Lejupielāde",
|
||||||
"upload": "Augšupielāde",
|
"upload": "Augšupielāde",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Rindā",
|
"queue": "Rindā",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informācija",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Muat turun",
|
"download": "Muat turun",
|
||||||
"upload": "Muat naik",
|
"upload": "Muat naik",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Lepas"
|
"ago": "{{value}} Lepas"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Permintaan",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Disekat",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klien"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Barisan",
|
"queue": "Barisan",
|
||||||
"processed": "Sudah diprosess",
|
"processed": "Sudah diprosess",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platform",
|
"platforms": "Platform",
|
||||||
"totalRoms": "Jumlah ROM"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Amaran",
|
"warnings": "Amaran",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Masa Hidup",
|
||||||
|
"version": "Versi"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tanda nama"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informasi",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,8 +71,8 @@
|
|||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "GEH",
|
"mem": "GEH",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"running": "Wordt uitgevoerd",
|
"running": "Actief",
|
||||||
"offline": "Onbereikbaar",
|
"offline": "Offline",
|
||||||
"error": "Fout",
|
"error": "Fout",
|
||||||
"unknown": "Onbekend",
|
"unknown": "Onbekend",
|
||||||
"healthy": "Gezond",
|
"healthy": "Gezond",
|
||||||
@@ -108,8 +108,8 @@
|
|||||||
"songs": "Nummers"
|
"songs": "Nummers"
|
||||||
},
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Onbereikbaar",
|
"offline": "Offline",
|
||||||
"offline_alt": "Onbereikbaar",
|
"offline_alt": "Offline",
|
||||||
"online": "Bereikbaar",
|
"online": "Bereikbaar",
|
||||||
"total": "Totaal",
|
"total": "Totaal",
|
||||||
"unknown": "Onbekend"
|
"unknown": "Onbekend"
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Delen"
|
"seed": "Delen"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -301,7 +305,7 @@
|
|||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Wordt uitgevoerd",
|
"running": "Actief",
|
||||||
"stopped": "Gestopt",
|
"stopped": "Gestopt",
|
||||||
"total": "Totaal"
|
"total": "Totaal"
|
||||||
},
|
},
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Geleden"
|
"ago": "{{value}} Geleden"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Verzoeken",
|
||||||
|
"totalNoError": "Geslaagd",
|
||||||
|
"totalServerFailure": "Gefaald",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Geweigerd",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Gecached",
|
||||||
|
"totalBlocked": "Geblokkeerd",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Cliënten"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Wachtrij",
|
"queue": "Wachtrij",
|
||||||
"processed": "Verwerkt",
|
"processed": "Verwerkt",
|
||||||
@@ -383,7 +400,7 @@
|
|||||||
"version": "Versie",
|
"version": "Versie",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"up": "Bereikbaar",
|
"up": "Bereikbaar",
|
||||||
"down": "Onbereikbaar"
|
"down": "Offline"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Gelezen",
|
"read": "Gelezen",
|
||||||
@@ -767,7 +784,7 @@
|
|||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"online": "Bereikbaar",
|
"online": "Bereikbaar",
|
||||||
"offline": "Onbereikbaar",
|
"offline": "Offline",
|
||||||
"name": "Naam",
|
"name": "Naam",
|
||||||
"map": "Kaart",
|
"map": "Kaart",
|
||||||
"currentPlayers": "Huidige spelers",
|
"currentPlayers": "Huidige spelers",
|
||||||
@@ -791,7 +808,7 @@
|
|||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Downloaden",
|
"downloading": "Downloaden",
|
||||||
"total": "Totaal",
|
"total": "Totaal",
|
||||||
"running": "Wordt uitgevoerd",
|
"running": "Actief",
|
||||||
"stopped": "Gestopt",
|
"stopped": "Gestopt",
|
||||||
"passed": "Geslaagd",
|
"passed": "Geslaagd",
|
||||||
"failed": "Gefaald"
|
"failed": "Gefaald"
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platformen",
|
"platforms": "Platformen",
|
||||||
"totalRoms": "Totale ROM's"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots ",
|
||||||
|
"totalfilesize": "Totale grootte"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Waarschuwingen",
|
"warnings": "Waarschuwingen",
|
||||||
@@ -886,8 +907,8 @@
|
|||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Proxied",
|
||||||
"auth": "With Auth",
|
"auth": "With Auth",
|
||||||
"outdated": "Outdated",
|
"outdated": "Verouderd",
|
||||||
"banned": "Banned"
|
"banned": "Verbannen"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
@@ -895,10 +916,28 @@
|
|||||||
"upload": "Upload"
|
"upload": "Upload"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Aandelen",
|
||||||
"loading": "Loading",
|
"loading": "Laden",
|
||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Ongeldige configuratie"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Camera's",
|
||||||
|
"uptime": "Online",
|
||||||
|
"version": "Versie"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Label"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Niet geclassificeerd",
|
||||||
|
"information": "Informatie",
|
||||||
|
"warning": "Waarschuwingen",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Last ned",
|
"download": "Last ned",
|
||||||
"upload": "Opplastning",
|
"upload": "Opplastning",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Spørringer",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blokkert",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klienter"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Kø",
|
"queue": "Kø",
|
||||||
"processed": "Behandlet",
|
"processed": "Behandlet",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plattformer",
|
"platforms": "Plattformer",
|
||||||
"totalRoms": "Totale ROM-er"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Advarsler",
|
"warnings": "Advarsler",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Oppetid",
|
||||||
|
"version": "Versjon"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Stikkord"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informasjon",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,7 +140,7 @@
|
|||||||
"connectionStatusPendingDisconnect": "Oczekujące rozłączenie",
|
"connectionStatusPendingDisconnect": "Oczekujące rozłączenie",
|
||||||
"connectionStatusDisconnecting": "Rozłączanie",
|
"connectionStatusDisconnecting": "Rozłączanie",
|
||||||
"connectionStatusDisconnected": "Rozłączono",
|
"connectionStatusDisconnected": "Rozłączono",
|
||||||
"connectionStatusConnected": "Connected",
|
"connectionStatusConnected": "Połączono",
|
||||||
"uptime": "Czas działania",
|
"uptime": "Czas działania",
|
||||||
"maxDown": "Maks. Pobieranie",
|
"maxDown": "Maks. Pobieranie",
|
||||||
"maxUp": "Maks. Wysyłanie",
|
"maxUp": "Maks. Wysyłanie",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Trafienia w cache'u",
|
||||||
|
"cachemissbytes": "Straty cache'u"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Pobieranie",
|
"download": "Pobieranie",
|
||||||
"upload": "Wysyłanie",
|
"upload": "Wysyłanie",
|
||||||
@@ -279,9 +283,9 @@
|
|||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Całkowite",
|
"total": "Całkowite",
|
||||||
"connected": "Connected",
|
"connected": "Połączono",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "Nowe urządzenia",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Alerty niedostępności"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Zapytania",
|
"queries": "Zapytania",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}sekund",
|
"seconds": "{{number}}sekund",
|
||||||
"ago": "{{value}} temu"
|
"ago": "{{value}} temu"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Zapytania",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Zablokowane",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klienci"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Kolejka",
|
"queue": "Kolejka",
|
||||||
"processed": "Przetworzone",
|
"processed": "Przetworzone",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platformy",
|
"platforms": "Platformy",
|
||||||
"totalRoms": "Łącznie ROM"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Ostrzeżenia",
|
"warnings": "Ostrzeżenia",
|
||||||
@@ -878,16 +899,16 @@
|
|||||||
"bans": "Bany"
|
"bans": "Bany"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connected",
|
"connected": "Połączono",
|
||||||
"enabled": "Włączone",
|
"enabled": "Włączone",
|
||||||
"disabled": "Wyłączone",
|
"disabled": "Wyłączone",
|
||||||
"total": "Całkowite"
|
"total": "Całkowite"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Poprzez proxy",
|
||||||
"auth": "With Auth",
|
"auth": "Z uwietrzytelnieniem",
|
||||||
"outdated": "Outdated",
|
"outdated": "Nieaktualne",
|
||||||
"banned": "Banned"
|
"banned": "Zbanowano"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
@@ -895,10 +916,28 @@
|
|||||||
"upload": "Wysyłanie"
|
"upload": "Wysyłanie"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Giełda",
|
||||||
"loading": "Loading",
|
"loading": "Wczytywanie",
|
||||||
"open": "Open - US Market",
|
"open": "Otwarte - rynek US",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Zamknięte - rynek US",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Nieprawidłowa konfiguracja"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Kamery",
|
||||||
|
"uptime": "Czas działania",
|
||||||
|
"version": "Wersja"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Łącza",
|
||||||
|
"collections": "Kolekcje",
|
||||||
|
"tags": "Tagi"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informacje",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"date": "{{value, date}}",
|
"date": "{{value, date}}",
|
||||||
"relativeDate": "{{value, relativeDate}}",
|
"relativeDate": "{{value, relativeDate}}",
|
||||||
"uptime": "{{value, uptime}}",
|
"uptime": "{{value, uptime}}",
|
||||||
"months": "mes",
|
"months": "mês",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"minutes": "min",
|
"minutes": "min",
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
"connectionStatusPendingDisconnect": "Desconexão pendente",
|
"connectionStatusPendingDisconnect": "Desconexão pendente",
|
||||||
"connectionStatusDisconnecting": "Desconectando",
|
"connectionStatusDisconnecting": "Desconectando",
|
||||||
"connectionStatusDisconnected": "Desconectado",
|
"connectionStatusDisconnected": "Desconectado",
|
||||||
"connectionStatusConnected": "Connected",
|
"connectionStatusConnected": "Conectado",
|
||||||
"uptime": "Ligado",
|
"uptime": "Ligado",
|
||||||
"maxDown": "Máx. de Descarga",
|
"maxDown": "Máx. de Descarga",
|
||||||
"maxUp": "Max. de Envio",
|
"maxUp": "Max. de Envio",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Semente"
|
"seed": "Semente"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"upload": "Carregar",
|
"upload": "Carregar",
|
||||||
@@ -279,9 +283,9 @@
|
|||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"connected": "Connected",
|
"connected": "Conectado",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "Novos dispositivos",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Alertas de Falha"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Consultas",
|
"queries": "Consultas",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Atrás"
|
"ago": "{{value}} Atrás"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Consultas",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Bloqueado",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clientes"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Fila",
|
"queue": "Fila",
|
||||||
"processed": "Processado",
|
"processed": "Processado",
|
||||||
@@ -427,7 +444,7 @@
|
|||||||
"custom": "Personalizado",
|
"custom": "Personalizado",
|
||||||
"visit": "Visitar",
|
"visit": "Visitar",
|
||||||
"url": "Endereço URL",
|
"url": "Endereço URL",
|
||||||
"searchsuggestion": "Suggestion"
|
"searchsuggestion": "Sugestão"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"0-day": "Solarengo",
|
"0-day": "Solarengo",
|
||||||
@@ -544,14 +561,14 @@
|
|||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Canais",
|
"channels": "Canais",
|
||||||
"hd": "HD",
|
"hd": "HD",
|
||||||
"tunerCount": "Tuners",
|
"tunerCount": "Sintonizadores",
|
||||||
"channelNumber": "Channel",
|
"channelNumber": "Canal",
|
||||||
"channelNetwork": "Network",
|
"channelNetwork": "Rede",
|
||||||
"signalStrength": "Strength",
|
"signalStrength": "Potência",
|
||||||
"signalQuality": "Quality",
|
"signalQuality": "Qualidade",
|
||||||
"symbolQuality": "Quality",
|
"symbolQuality": "Qualidade",
|
||||||
"networkRate": "Taxa de bits",
|
"networkRate": "Taxa de bits",
|
||||||
"clientIP": "Client"
|
"clientIP": "Cliente"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Aprovado",
|
"passed": "Aprovado",
|
||||||
@@ -798,10 +815,10 @@
|
|||||||
},
|
},
|
||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Ligado",
|
"uptime": "Ligado",
|
||||||
"cpuLoad": "CPU Load Avg (5m)",
|
"cpuLoad": "Carga da CPU média (5m)",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"bytesTx": "Transmitted",
|
"bytesTx": "Transmitido",
|
||||||
"bytesRx": "Recebido"
|
"bytesRx": "Recebido"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
@@ -826,68 +843,72 @@
|
|||||||
"noEventsFound": "Nenhum evento encontrado"
|
"noEventsFound": "Nenhum evento encontrado"
|
||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Plataformas",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Avisos",
|
||||||
"criticals": "Criticals"
|
"criticals": "Críticos"
|
||||||
},
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
"events": "Events",
|
"events": "Eventos",
|
||||||
"plants": "Plants",
|
"plants": "Plantas",
|
||||||
"photos": "Fotos",
|
"photos": "Fotos",
|
||||||
"species": "Species"
|
"species": "Espécies"
|
||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "Notifications",
|
"notifications": "Notificações",
|
||||||
"issues": "Problemas",
|
"issues": "Problemas",
|
||||||
"pulls": "Pull Requests"
|
"pulls": "Solicitar pull"
|
||||||
},
|
},
|
||||||
"stash": {
|
"stash": {
|
||||||
"scenes": "Scenes",
|
"scenes": "Cenas",
|
||||||
"scenesPlayed": "Scenes Played",
|
"scenesPlayed": "Cenas reproduzidas",
|
||||||
"playCount": "Total Plays",
|
"playCount": "Total de Reproduções",
|
||||||
"playDuration": "Time Watched",
|
"playDuration": "Tempo Assistido",
|
||||||
"sceneSize": "Scenes Size",
|
"sceneSize": "Tamanho das cenas",
|
||||||
"sceneDuration": "Scenes Duration",
|
"sceneDuration": "Duração das cenas",
|
||||||
"images": "Images",
|
"images": "Imagens",
|
||||||
"imageSize": "Images Size",
|
"imageSize": "Tamanho das imagens",
|
||||||
"galleries": "Galleries",
|
"galleries": "Galerias",
|
||||||
"performers": "Performers",
|
"performers": "Artistas",
|
||||||
"studios": "Studios",
|
"studios": "Estúdios",
|
||||||
"movies": "Filmes",
|
"movies": "Filmes",
|
||||||
"tags": "Etiquetas",
|
"tags": "Etiquetas",
|
||||||
"oCount": "O Count"
|
"oCount": "Contagem de O's"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "Utilizadores",
|
"users": "Utilizadores",
|
||||||
"recipes": "Receitas",
|
"recipes": "Receitas",
|
||||||
"keywords": "Keywords"
|
"keywords": "Palavras-chave"
|
||||||
},
|
},
|
||||||
"homebox": {
|
"homebox": {
|
||||||
"items": "Items",
|
"items": "Items",
|
||||||
"totalWithWarranty": "With Warranty",
|
"totalWithWarranty": "Com Garantia",
|
||||||
"locations": "Locations",
|
"locations": "Localizações",
|
||||||
"labels": "Labels",
|
"labels": "Etiquetas",
|
||||||
"users": "Utilizadores",
|
"users": "Utilizadores",
|
||||||
"totalValue": "Total Value"
|
"totalValue": "Valor Total"
|
||||||
},
|
},
|
||||||
"crowdsec": {
|
"crowdsec": {
|
||||||
"alerts": "Alertas",
|
"alerts": "Alertas",
|
||||||
"bans": "Bans"
|
"bans": "Banidos"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connected",
|
"connected": "Conectado",
|
||||||
"enabled": "Ativo",
|
"enabled": "Ativo",
|
||||||
"disabled": "Desabilitado",
|
"disabled": "Desabilitado",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"swagdashboard": {
|
"swagdashboard": {
|
||||||
"proxied": "Proxied",
|
"proxied": "Com proxy",
|
||||||
"auth": "With Auth",
|
"auth": "Com Autorização",
|
||||||
"outdated": "Outdated",
|
"outdated": "Desatualizado",
|
||||||
"banned": "Banned"
|
"banned": "Banido"
|
||||||
},
|
},
|
||||||
"myspeed": {
|
"myspeed": {
|
||||||
"ping": "Tempo de resposta",
|
"ping": "Tempo de resposta",
|
||||||
@@ -895,10 +916,28 @@
|
|||||||
"upload": "Carregar"
|
"upload": "Carregar"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Ações",
|
||||||
"loading": "Loading",
|
"loading": "Carregando",
|
||||||
"open": "Open - US Market",
|
"open": "Aberto - Mercado dos EUA",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Fechado - Mercado dos EUA",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Configuração inválida"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Câmaras",
|
||||||
|
"uptime": "Ligado",
|
||||||
|
"version": "Versão"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Etiquetas"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informação",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,16 +24,16 @@
|
|||||||
"missing_type": "Tipo de Widget ausente: {{type}}",
|
"missing_type": "Tipo de Widget ausente: {{type}}",
|
||||||
"api_error": "Erros de API",
|
"api_error": "Erros de API",
|
||||||
"information": "Informação",
|
"information": "Informação",
|
||||||
"status": "Estado",
|
"status": "Status",
|
||||||
"url": "Endereço URL",
|
"url": "Endereço URL",
|
||||||
"raw_error": "Erro Raw",
|
"raw_error": "Erro Bruto",
|
||||||
"response_data": "Dados da Resposta"
|
"response_data": "Dados de Resposta"
|
||||||
},
|
},
|
||||||
"weather": {
|
"weather": {
|
||||||
"current": "Localização atual",
|
"current": "Localização atual",
|
||||||
"allow": "Clicar para permitir",
|
"allow": "Clique para permitir",
|
||||||
"updating": "Atualizando",
|
"updating": "Atualizando",
|
||||||
"wait": "Por favor aguarde"
|
"wait": "Por favor, aguarde"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"placeholder": "Pesquisar…"
|
"placeholder": "Pesquisar…"
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
"uptime": "CIMA"
|
"uptime": "CIMA"
|
||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Utilizadores",
|
"users": "Usuários",
|
||||||
"uptime": "Ligado",
|
"uptime": "Ligado",
|
||||||
"days": "Dias",
|
"days": "Dias",
|
||||||
"wan": "WAN",
|
"wan": "WAN",
|
||||||
@@ -59,20 +59,20 @@
|
|||||||
"devices": "Dispositivos",
|
"devices": "Dispositivos",
|
||||||
"lan_devices": "Dispositivos LAN",
|
"lan_devices": "Dispositivos LAN",
|
||||||
"wlan_devices": "Dispositivos WLAN",
|
"wlan_devices": "Dispositivos WLAN",
|
||||||
"lan_users": "Utilizadores LAN",
|
"lan_users": "Usuários de LAN",
|
||||||
"wlan_users": "Utilizadores WLAN",
|
"wlan_users": "Usuários de WLAN",
|
||||||
"up": "CIMA",
|
"up": "CIMA",
|
||||||
"down": "Desligado",
|
"down": "Desligado",
|
||||||
"wait": "Por favor aguarde",
|
"wait": "Por favor, aguarde",
|
||||||
"empty_data": "Status de Subsistema Desconhecido"
|
"empty_data": "Status do Subsistema desconhecido"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "Rx",
|
"rx": "Rx",
|
||||||
"tx": "Tx",
|
"tx": "Tx",
|
||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"running": "A correr",
|
"running": "Executando",
|
||||||
"offline": "Desligado",
|
"offline": "Offline",
|
||||||
"error": "Erro",
|
"error": "Erro",
|
||||||
"unknown": "Desconhecido",
|
"unknown": "Desconhecido",
|
||||||
"healthy": "Saudável",
|
"healthy": "Saudável",
|
||||||
@@ -108,8 +108,8 @@
|
|||||||
"songs": "Canções"
|
"songs": "Canções"
|
||||||
},
|
},
|
||||||
"esphome": {
|
"esphome": {
|
||||||
"offline": "Desligado",
|
"offline": "Offline",
|
||||||
"offline_alt": "Desligado",
|
"offline_alt": "Offline",
|
||||||
"online": "Disponível",
|
"online": "Disponível",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"unknown": "Desconhecido"
|
"unknown": "Desconhecido"
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
"unread": "Não lida"
|
"unread": "Não lida"
|
||||||
},
|
},
|
||||||
"fritzbox": {
|
"fritzbox": {
|
||||||
"connectionStatus": "Estado",
|
"connectionStatus": "Status",
|
||||||
"connectionStatusUnconfigured": "Não configurado",
|
"connectionStatusUnconfigured": "Não configurado",
|
||||||
"connectionStatusConnecting": "Conectando",
|
"connectionStatusConnecting": "Conectando",
|
||||||
"connectionStatusAuthenticating": "Autenticando",
|
"connectionStatusAuthenticating": "Autenticando",
|
||||||
@@ -142,7 +142,7 @@
|
|||||||
"connectionStatusDisconnected": "Desconectado",
|
"connectionStatusDisconnected": "Desconectado",
|
||||||
"connectionStatusConnected": "Conectado",
|
"connectionStatusConnected": "Conectado",
|
||||||
"uptime": "Ligado",
|
"uptime": "Ligado",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Tempo de inatividade máximo",
|
||||||
"maxUp": "Máx. Acima",
|
"maxUp": "Máx. Acima",
|
||||||
"down": "Inativo",
|
"down": "Inativo",
|
||||||
"up": "Ativo",
|
"up": "Ativo",
|
||||||
@@ -216,7 +216,7 @@
|
|||||||
"cpuUsage": "Uso de CPU",
|
"cpuUsage": "Uso de CPU",
|
||||||
"memUsage": "Uso de Memória",
|
"memUsage": "Uso de Memória",
|
||||||
"systemTempC": "Temp. do Sistema",
|
"systemTempC": "Temp. do Sistema",
|
||||||
"poolUsage": "Pool Usage",
|
"poolUsage": "Uso do Pool",
|
||||||
"volumeUsage": "Uso do volume",
|
"volumeUsage": "Uso do volume",
|
||||||
"invalid": "Inválido"
|
"invalid": "Inválido"
|
||||||
},
|
},
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Semente"
|
"seed": "Semente"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Descarregar",
|
"download": "Descarregar",
|
||||||
"upload": "Carregar",
|
"upload": "Carregar",
|
||||||
@@ -301,7 +305,7 @@
|
|||||||
"ping": "Tempo de resposta"
|
"ping": "Tempo de resposta"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "A correr",
|
"running": "Executando",
|
||||||
"stopped": "Parado",
|
"stopped": "Parado",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
@@ -311,14 +315,27 @@
|
|||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
"last_seen": "Visto por último",
|
"last_seen": "Visto por último",
|
||||||
"now": "Agora",
|
"now": "Agora",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}a",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}s",
|
||||||
"days": "{{number}}d",
|
"days": "{{number}}d",
|
||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Atrás"
|
"ago": "{{value}} Atrás"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Consultas",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Bloqueado",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clientes"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Fila",
|
"queue": "Fila",
|
||||||
"processed": "Processado",
|
"processed": "Processado",
|
||||||
@@ -369,7 +386,7 @@
|
|||||||
"transferRate": "Taxa"
|
"transferRate": "Taxa"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "Utilizadores",
|
"user_count": "Usuários",
|
||||||
"status_count": "Postagens",
|
"status_count": "Postagens",
|
||||||
"domain_count": "Domínios"
|
"domain_count": "Domínios"
|
||||||
},
|
},
|
||||||
@@ -381,16 +398,16 @@
|
|||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Reprodutores",
|
"players": "Reprodutores",
|
||||||
"version": "Versão",
|
"version": "Versão",
|
||||||
"status": "Estado",
|
"status": "Status",
|
||||||
"up": "Disponível",
|
"up": "Disponível",
|
||||||
"down": "Desligado"
|
"down": "Offline"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Lido",
|
"read": "Lido",
|
||||||
"unread": "Não lida"
|
"unread": "Não lida"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "Utilizadores",
|
"users": "Usuários",
|
||||||
"loginsLast24H": "Inícios de sessão (24h)",
|
"loginsLast24H": "Inícios de sessão (24h)",
|
||||||
"failedLoginsLast24H": "Inícios de sessão falhados (24h)"
|
"failedLoginsLast24H": "Inícios de sessão falhados (24h)"
|
||||||
},
|
},
|
||||||
@@ -403,7 +420,7 @@
|
|||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"load": "Carga",
|
"load": "Carga",
|
||||||
"wait": "Por favor aguarde",
|
"wait": "Por favor, aguarde",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"_temp": "Temperatura",
|
"_temp": "Temperatura",
|
||||||
"warn": "Aviso",
|
"warn": "Aviso",
|
||||||
@@ -504,7 +521,7 @@
|
|||||||
"grace": "Em Período Gratuito",
|
"grace": "Em Período Gratuito",
|
||||||
"down": "Inativo",
|
"down": "Inativo",
|
||||||
"paused": "Pausado",
|
"paused": "Pausado",
|
||||||
"status": "Estado",
|
"status": "Status",
|
||||||
"last_ping": "Ultimo Ping",
|
"last_ping": "Ultimo Ping",
|
||||||
"never": "Nenhum ping ainda"
|
"never": "Nenhum ping ainda"
|
||||||
},
|
},
|
||||||
@@ -604,14 +621,14 @@
|
|||||||
"layers": "Camadas"
|
"layers": "Camadas"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"printer_state": "Estado",
|
"printer_state": "Status",
|
||||||
"temp_tool": "Temp. Ferramenta",
|
"temp_tool": "Temp. Ferramenta",
|
||||||
"temp_bed": "Temp. Cama",
|
"temp_bed": "Temp. Cama",
|
||||||
"job_completion": "Conclusão"
|
"job_completion": "Conclusão"
|
||||||
},
|
},
|
||||||
"cloudflared": {
|
"cloudflared": {
|
||||||
"origin_ip": "IP Origem",
|
"origin_ip": "IP Origem",
|
||||||
"status": "Estado"
|
"status": "Status"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Carga Média",
|
"load": "Carga Média",
|
||||||
@@ -630,7 +647,7 @@
|
|||||||
"memory_usage": "Memória"
|
"memory_usage": "Memória"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
"users": "Utilizadores",
|
"users": "Usuários",
|
||||||
"photos": "Fotos",
|
"photos": "Fotos",
|
||||||
"videos": "Vídeos",
|
"videos": "Vídeos",
|
||||||
"storage": "Armazenamento"
|
"storage": "Armazenamento"
|
||||||
@@ -690,7 +707,7 @@
|
|||||||
"numshares": "Itens compartilhados"
|
"numshares": "Itens compartilhados"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "Estado",
|
"status": "Status",
|
||||||
"size": "Tamanho",
|
"size": "Tamanho",
|
||||||
"lastrun": "Ultima Execução",
|
"lastrun": "Ultima Execução",
|
||||||
"nextrun": "Próxima Execução",
|
"nextrun": "Próxima Execução",
|
||||||
@@ -753,7 +770,7 @@
|
|||||||
},
|
},
|
||||||
"azuredevops": {
|
"azuredevops": {
|
||||||
"result": "Resultado",
|
"result": "Resultado",
|
||||||
"status": "Estado",
|
"status": "Status",
|
||||||
"buildId": "ID Compilação",
|
"buildId": "ID Compilação",
|
||||||
"succeeded": "Bem-sucedido",
|
"succeeded": "Bem-sucedido",
|
||||||
"notStarted": "Não iniciado",
|
"notStarted": "Não iniciado",
|
||||||
@@ -765,9 +782,9 @@
|
|||||||
"approved": "Aprovada"
|
"approved": "Aprovada"
|
||||||
},
|
},
|
||||||
"gamedig": {
|
"gamedig": {
|
||||||
"status": "Estado",
|
"status": "Status",
|
||||||
"online": "Disponível",
|
"online": "Disponível",
|
||||||
"offline": "Desligado",
|
"offline": "Offline",
|
||||||
"name": "Nome",
|
"name": "Nome",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"currentPlayers": "Jogadores atuais",
|
"currentPlayers": "Jogadores atuais",
|
||||||
@@ -784,14 +801,14 @@
|
|||||||
},
|
},
|
||||||
"mealie": {
|
"mealie": {
|
||||||
"recipes": "Receitas",
|
"recipes": "Receitas",
|
||||||
"users": "Utilizadores",
|
"users": "Usuários",
|
||||||
"categories": "Categorias",
|
"categories": "Categorias",
|
||||||
"tags": "Marcadores"
|
"tags": "Marcadores"
|
||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Baixando",
|
"downloading": "Baixando",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"running": "A correr",
|
"running": "Executando",
|
||||||
"stopped": "Parado",
|
"stopped": "Parado",
|
||||||
"passed": "Aprovado",
|
"passed": "Aprovado",
|
||||||
"failed": "Falhou"
|
"failed": "Falhou"
|
||||||
@@ -805,7 +822,7 @@
|
|||||||
"bytesRx": "Recebido"
|
"bytesRx": "Recebido"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "Estado",
|
"status": "Status",
|
||||||
"uptime": "Ligado",
|
"uptime": "Ligado",
|
||||||
"lastDown": "Última inatividade",
|
"lastDown": "Última inatividade",
|
||||||
"downDuration": "Duração de inatividade",
|
"downDuration": "Duração de inatividade",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Plataformas",
|
"platforms": "Plataformas",
|
||||||
"totalRoms": "Total de ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Alertas",
|
"warnings": "Alertas",
|
||||||
@@ -861,7 +882,7 @@
|
|||||||
"oCount": "Contagem 0"
|
"oCount": "Contagem 0"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "Utilizadores",
|
"users": "Usuários",
|
||||||
"recipes": "Receitas",
|
"recipes": "Receitas",
|
||||||
"keywords": "Palavras-chave"
|
"keywords": "Palavras-chave"
|
||||||
},
|
},
|
||||||
@@ -870,7 +891,7 @@
|
|||||||
"totalWithWarranty": "Com Garantia",
|
"totalWithWarranty": "Com Garantia",
|
||||||
"locations": "Localização",
|
"locations": "Localização",
|
||||||
"labels": "Rótulos",
|
"labels": "Rótulos",
|
||||||
"users": "Utilizadores",
|
"users": "Usuários",
|
||||||
"totalValue": "Valor Total"
|
"totalValue": "Valor Total"
|
||||||
},
|
},
|
||||||
"crowdsec": {
|
"crowdsec": {
|
||||||
@@ -895,10 +916,28 @@
|
|||||||
"upload": "Carregar"
|
"upload": "Carregar"
|
||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Ações",
|
||||||
"loading": "Loading",
|
"loading": "Carregando",
|
||||||
"open": "Abrir - Mercado Americano",
|
"open": "Abrir - Mercado Americano",
|
||||||
"closed": "Fechado - Mercado americano",
|
"closed": "Fechado - Mercado americano",
|
||||||
"invalidConfiguration": "Configuração Inválida"
|
"invalidConfiguration": "Configuração Inválida"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Câmeras",
|
||||||
|
"uptime": "Ligado",
|
||||||
|
"version": "Versão"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Marcadores"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informação",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Descarcă",
|
"download": "Descarcă",
|
||||||
"upload": "Încarcă",
|
"upload": "Încarcă",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Cereri",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocate",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clienți"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Coadă",
|
"queue": "Coadă",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informație",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
"placeholder": "Поиск…"
|
"placeholder": "Поиск…"
|
||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "ЦПУ",
|
"cpu": "ЦП",
|
||||||
"mem": "ОЗУ",
|
"mem": "ОЗУ",
|
||||||
"total": "Всего",
|
"total": "Всего",
|
||||||
"free": "Свободно",
|
"free": "Свободно",
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "ОЗУ",
|
"mem": "ОЗУ",
|
||||||
"cpu": "ЦПУ",
|
"cpu": "ЦП",
|
||||||
"running": "Запущено",
|
"running": "Запущено",
|
||||||
"offline": "Не в сети",
|
"offline": "Не в сети",
|
||||||
"error": "Ошибка",
|
"error": "Ошибка",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Лич",
|
"leech": "Лич",
|
||||||
"seed": "Сид"
|
"seed": "Сид"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Скачивание",
|
"download": "Скачивание",
|
||||||
"upload": "Загрузка",
|
"upload": "Загрузка",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}с",
|
"seconds": "{{number}}с",
|
||||||
"ago": "{{value}} назад"
|
"ago": "{{value}} назад"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Запросы",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Заблокировано",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Клиенты"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Очередь",
|
"queue": "Очередь",
|
||||||
"processed": "Обработано",
|
"processed": "Обработано",
|
||||||
@@ -396,12 +413,12 @@
|
|||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "ОЗУ",
|
"mem": "ОЗУ",
|
||||||
"cpu": "ЦПУ",
|
"cpu": "ЦП",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "Виртуальные машины"
|
"vms": "Виртуальные машины"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "ЦПУ",
|
"cpu": "ЦП",
|
||||||
"load": "Загрузка",
|
"load": "Загрузка",
|
||||||
"wait": "Пожалуйста, подождите",
|
"wait": "Пожалуйста, подождите",
|
||||||
"temp": "Температура",
|
"temp": "Температура",
|
||||||
@@ -626,7 +643,7 @@
|
|||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Хранилище данных",
|
"datastore_usage": "Хранилище данных",
|
||||||
"failed_tasks_24h": "Неудачные задачи 24 часа",
|
"failed_tasks_24h": "Неудачные задачи 24 часа",
|
||||||
"cpu_usage": "ЦПУ",
|
"cpu_usage": "ЦП",
|
||||||
"memory_usage": "ОЗУ"
|
"memory_usage": "ОЗУ"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Платформы",
|
"platforms": "Платформы",
|
||||||
"totalRoms": "Всего ПЗУ"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Предупреждения",
|
"warnings": "Предупреждения",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Время работы",
|
||||||
|
"version": "Версия"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Теги"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Информация",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leechované",
|
"leech": "Leechované",
|
||||||
"seed": "Seedované"
|
"seed": "Seedované"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Sťahovanie",
|
"download": "Sťahovanie",
|
||||||
"upload": "Nahrávanie",
|
"upload": "Nahrávanie",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "Pred {{value}}"
|
"ago": "Pred {{value}}"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Dopyty",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Zablokované",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klienti"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "V poradí",
|
"queue": "V poradí",
|
||||||
"processed": "Spracované",
|
"processed": "Spracované",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platformy",
|
"platforms": "Platformy",
|
||||||
"totalRoms": "Celkovo ROM"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Upozornenia",
|
"warnings": "Upozornenia",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Prevádzka",
|
||||||
|
"version": "Verzia"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Štítky"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Informácia",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Pijavka",
|
"leech": "Pijavka",
|
||||||
"seed": "Sejanje"
|
"seed": "Sejanje"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Predpomn. zadetki",
|
||||||
|
"cachemissbytes": "Predpomn. zgrešeno"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Prenos",
|
"download": "Prenos",
|
||||||
"upload": "Nalaganje",
|
"upload": "Nalaganje",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} nazaj"
|
"ago": "{{value}} nazaj"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Poizvedbe",
|
||||||
|
"totalNoError": "Uspeh",
|
||||||
|
"totalServerFailure": "Neuspehi",
|
||||||
|
"totalNxDomain": "NX domene",
|
||||||
|
"totalRefused": "Zavrnjeno",
|
||||||
|
"totalAuthoritative": "Avtoratitavno",
|
||||||
|
"totalRecursive": "Rekurzivno",
|
||||||
|
"totalCached": "Predpomnjeno",
|
||||||
|
"totalBlocked": "Blokirano",
|
||||||
|
"totalDropped": "Izpuščeno",
|
||||||
|
"totalClients": "Klienti"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Vrsta",
|
"queue": "Vrsta",
|
||||||
"processed": "Procesiran",
|
"processed": "Procesiran",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforme",
|
"platforms": "Platforme",
|
||||||
"totalRoms": "Skupaj ROM-ov"
|
"totalRoms": "Igre",
|
||||||
|
"saves": "Shranitve",
|
||||||
|
"states": "Stanja",
|
||||||
|
"screenshots": "Posnetki zaslona",
|
||||||
|
"totalfilesize": "Skupna velikost"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Opozorila",
|
"warnings": "Opozorila",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Odprto - US trg",
|
"open": "Odprto - US trg",
|
||||||
"closed": "Zaprto - US trg",
|
"closed": "Zaprto - US trg",
|
||||||
"invalidConfiguration": "Neveljavna konfiguracija"
|
"invalidConfiguration": "Neveljavna konfiguracija"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Kamere",
|
||||||
|
"uptime": "Čas delovanja",
|
||||||
|
"version": "Verzija"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Povezave",
|
||||||
|
"collections": "Zbirke",
|
||||||
|
"tags": "Značke"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Nerazvrščeno",
|
||||||
|
"information": "Informacija",
|
||||||
|
"warning": "Opozorilo",
|
||||||
|
"average": "Povprečno",
|
||||||
|
"high": "Visoko",
|
||||||
|
"disaster": "Katastrofa"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Förfrågningar",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blockerad",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Klienter"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Kö",
|
"queue": "Kö",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Länkar",
|
||||||
|
"collections": "Samlingar",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "ప్రశ్నలు",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "నిరోధించబడింది",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "ఖాతాదారులు"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "వరుస",
|
"queue": "వరుస",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "ดาวน์โหลด",
|
"download": "ดาวน์โหลด",
|
||||||
"upload": "อัพโหลด",
|
"upload": "อัพโหลด",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "ข้อมูล",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Tüketici",
|
"leech": "Tüketici",
|
||||||
"seed": "Sağlayıcı"
|
"seed": "Sağlayıcı"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Önbellek İsabetli Byte",
|
||||||
|
"cachemissbytes": "Önbellek Kaçırılan Byte"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "İndirme",
|
"download": "İndirme",
|
||||||
"upload": "Yükleme",
|
"upload": "Yükleme",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}} Saniye",
|
"seconds": "{{number}} Saniye",
|
||||||
"ago": "{{value}} Önce"
|
"ago": "{{value}} Önce"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Sorgular",
|
||||||
|
"totalNoError": "Başarılı",
|
||||||
|
"totalServerFailure": "Başarısızlıklar",
|
||||||
|
"totalNxDomain": "NX Alan Adları",
|
||||||
|
"totalRefused": "Reddedildi",
|
||||||
|
"totalAuthoritative": "Yetkili",
|
||||||
|
"totalRecursive": "Tekrarlamalı",
|
||||||
|
"totalCached": "Önbelleğe alındı",
|
||||||
|
"totalBlocked": "Engellenen",
|
||||||
|
"totalDropped": "Bırakıldı",
|
||||||
|
"totalClients": "Alıcılar"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Kuyruk",
|
"queue": "Kuyruk",
|
||||||
"processed": "İşlendi",
|
"processed": "İşlendi",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platformlar",
|
"platforms": "Platformlar",
|
||||||
"totalRoms": "Toplam ROM'lar"
|
"totalRoms": "Oyunlar",
|
||||||
|
"saves": "Kayıtlar",
|
||||||
|
"states": "Durumlar",
|
||||||
|
"screenshots": "Ekran görüntüleri",
|
||||||
|
"totalfilesize": "Toplam Kapasite"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Uyarılar",
|
"warnings": "Uyarılar",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Açık - ABD Pazarı",
|
"open": "Açık - ABD Pazarı",
|
||||||
"closed": "Kapalı - ABD Pazarı",
|
"closed": "Kapalı - ABD Pazarı",
|
||||||
"invalidConfiguration": "Geçersiz Yapılandırma"
|
"invalidConfiguration": "Geçersiz Yapılandırma"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Kameralar",
|
||||||
|
"uptime": "Çalışma Süresi",
|
||||||
|
"version": "Versiyon"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Bağlantılar",
|
||||||
|
"collections": "Koleksiyonlar",
|
||||||
|
"tags": "Etiketler"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Bilgi",
|
||||||
|
"warning": "Uyarı",
|
||||||
|
"average": "Ortalama",
|
||||||
|
"high": "Yüksek",
|
||||||
|
"disaster": "Felaket"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,11 +14,11 @@
|
|||||||
"date": "{{value, date}}",
|
"date": "{{value, date}}",
|
||||||
"relativeDate": "{{value, relativeDate}}",
|
"relativeDate": "{{value, relativeDate}}",
|
||||||
"uptime": "{{value, uptime}}",
|
"uptime": "{{value, uptime}}",
|
||||||
"months": "mo",
|
"months": "міс",
|
||||||
"days": "d",
|
"days": "д",
|
||||||
"hours": "h",
|
"hours": "г",
|
||||||
"minutes": "m",
|
"minutes": "хв",
|
||||||
"seconds": "s"
|
"seconds": "с"
|
||||||
},
|
},
|
||||||
"widget": {
|
"widget": {
|
||||||
"missing_type": "Відсутній тип віджета: {{type}}",
|
"missing_type": "Відсутній тип віджета: {{type}}",
|
||||||
@@ -85,17 +85,17 @@
|
|||||||
"ping": {
|
"ping": {
|
||||||
"error": "Помилка",
|
"error": "Помилка",
|
||||||
"ping": "Пінг",
|
"ping": "Пінг",
|
||||||
"down": "Down",
|
"down": "Офлайн",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"not_available": "Not Available"
|
"not_available": "Не доступний"
|
||||||
},
|
},
|
||||||
"siteMonitor": {
|
"siteMonitor": {
|
||||||
"http_status": "HTTP status",
|
"http_status": "HTTP статус",
|
||||||
"error": "Помилка",
|
"error": "Помилка",
|
||||||
"response": "Response",
|
"response": "Відповідь",
|
||||||
"down": "Down",
|
"down": "Офлайн",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"not_available": "Not Available"
|
"not_available": "Не доступний"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "Відтворення",
|
"playing": "Відтворення",
|
||||||
@@ -134,21 +134,21 @@
|
|||||||
},
|
},
|
||||||
"fritzbox": {
|
"fritzbox": {
|
||||||
"connectionStatus": "Стан",
|
"connectionStatus": "Стан",
|
||||||
"connectionStatusUnconfigured": "Unconfigured",
|
"connectionStatusUnconfigured": "Не налаштовано",
|
||||||
"connectionStatusConnecting": "Connecting",
|
"connectionStatusConnecting": "Підключення",
|
||||||
"connectionStatusAuthenticating": "Authenticating",
|
"connectionStatusAuthenticating": "Автентифікація",
|
||||||
"connectionStatusPendingDisconnect": "Pending Disconnect",
|
"connectionStatusPendingDisconnect": "Очікує відключення",
|
||||||
"connectionStatusDisconnecting": "Disconnecting",
|
"connectionStatusDisconnecting": "Відключення",
|
||||||
"connectionStatusDisconnected": "Disconnected",
|
"connectionStatusDisconnected": "Відключено",
|
||||||
"connectionStatusConnected": "Connected",
|
"connectionStatusConnected": "З'єднано",
|
||||||
"uptime": "Час роботи",
|
"uptime": "Час роботи",
|
||||||
"maxDown": "Max. Down",
|
"maxDown": "Макс. зав",
|
||||||
"maxUp": "Max. Up",
|
"maxUp": "Макс. віддача",
|
||||||
"down": "Down",
|
"down": "Офлайн",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"received": "Received",
|
"received": "Отримано",
|
||||||
"sent": "Sent",
|
"sent": "Надісл.",
|
||||||
"externalIPAddress": "Ext. IP"
|
"externalIPAddress": "Зовн. IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Потоки",
|
"upstreams": "Потоки",
|
||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Ліч",
|
"leech": "Ліч",
|
||||||
"seed": "Сід"
|
"seed": "Сід"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Завантаження",
|
"download": "Завантаження",
|
||||||
"upload": "Відправлення",
|
"upload": "Відправлення",
|
||||||
@@ -279,9 +283,9 @@
|
|||||||
},
|
},
|
||||||
"netalertx": {
|
"netalertx": {
|
||||||
"total": "Усього",
|
"total": "Усього",
|
||||||
"connected": "Connected",
|
"connected": "З'єднано",
|
||||||
"new_devices": "New Devices",
|
"new_devices": "Нові пристрої",
|
||||||
"down_alerts": "Down Alerts"
|
"down_alerts": "Спов. про падіння"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Запити",
|
"queries": "Запити",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}с",
|
"seconds": "{{number}}с",
|
||||||
"ago": "{{value}} тому"
|
"ago": "{{value}} тому"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Запити",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Заблоковано",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Клієнти"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Черга",
|
"queue": "Черга",
|
||||||
"processed": "Обробка",
|
"processed": "Обробка",
|
||||||
@@ -405,15 +422,15 @@
|
|||||||
"load": "Завантаження",
|
"load": "Завантаження",
|
||||||
"wait": "Будь ласка, зачекайте",
|
"wait": "Будь ласка, зачекайте",
|
||||||
"temp": "Температура",
|
"temp": "Температура",
|
||||||
"_temp": "Temp",
|
"_temp": "Темп.",
|
||||||
"warn": "Увага",
|
"warn": "Увага",
|
||||||
"uptime": "Відправка",
|
"uptime": "Відправка",
|
||||||
"total": "Усього",
|
"total": "Усього",
|
||||||
"free": "Вільно",
|
"free": "Вільно",
|
||||||
"used": "Використано",
|
"used": "Використано",
|
||||||
"days": "d",
|
"days": "д",
|
||||||
"hours": "h",
|
"hours": "г",
|
||||||
"crit": "Crit",
|
"crit": "Крит",
|
||||||
"read": "Прочитано",
|
"read": "Прочитано",
|
||||||
"write": "Написати",
|
"write": "Написати",
|
||||||
"gpu": "GPU",
|
"gpu": "GPU",
|
||||||
@@ -427,7 +444,7 @@
|
|||||||
"custom": "Користувацький",
|
"custom": "Користувацький",
|
||||||
"visit": "Відвідайте",
|
"visit": "Відвідайте",
|
||||||
"url": "URL-адреса",
|
"url": "URL-адреса",
|
||||||
"searchsuggestion": "Suggestion"
|
"searchsuggestion": "Пропозиція"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"0-day": "Сонячно",
|
"0-day": "Сонячно",
|
||||||
@@ -494,15 +511,15 @@
|
|||||||
"up_to_date": "Актуально",
|
"up_to_date": "Актуально",
|
||||||
"child_bridges": "Дитячі мости",
|
"child_bridges": "Дитячі мости",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"pending": "В очікуванні",
|
"pending": "В очікуванні",
|
||||||
"down": "Down"
|
"down": "Офлайн"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "Новий",
|
"new": "Новий",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"grace": "У пільговий період",
|
"grace": "У пільговий період",
|
||||||
"down": "Down",
|
"down": "Офлайн",
|
||||||
"paused": "Призупинено",
|
"paused": "Призупинено",
|
||||||
"status": "Стан",
|
"status": "Стан",
|
||||||
"last_ping": "Останній пінг",
|
"last_ping": "Останній пінг",
|
||||||
@@ -544,14 +561,14 @@
|
|||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Канали",
|
"channels": "Канали",
|
||||||
"hd": "HD",
|
"hd": "HD",
|
||||||
"tunerCount": "Tuners",
|
"tunerCount": "Тюнери",
|
||||||
"channelNumber": "Channel",
|
"channelNumber": "Канал",
|
||||||
"channelNetwork": "Network",
|
"channelNetwork": "Мережа",
|
||||||
"signalStrength": "Strength",
|
"signalStrength": "Сила",
|
||||||
"signalQuality": "Quality",
|
"signalQuality": "Якість",
|
||||||
"symbolQuality": "Quality",
|
"symbolQuality": "Якість",
|
||||||
"networkRate": "Бітрейт",
|
"networkRate": "Бітрейт",
|
||||||
"clientIP": "Client"
|
"clientIP": "Клієнт"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Пройшов",
|
"passed": "Пройшов",
|
||||||
@@ -563,12 +580,12 @@
|
|||||||
"total": "Усього"
|
"total": "Усього"
|
||||||
},
|
},
|
||||||
"peanut": {
|
"peanut": {
|
||||||
"battery_charge": "Battery Charge",
|
"battery_charge": "Заряд батареї",
|
||||||
"ups_load": "UPS Load",
|
"ups_load": "UPS завантаження",
|
||||||
"ups_status": "UPS Status",
|
"ups_status": "Статус UPS",
|
||||||
"online": "Онлайн",
|
"online": "Онлайн",
|
||||||
"on_battery": "On Battery",
|
"on_battery": "Від батареї",
|
||||||
"low_battery": "Low Battery"
|
"low_battery": "Низький заряд"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "Будь ласка, зачекайте",
|
"wait": "Будь ласка, зачекайте",
|
||||||
@@ -586,10 +603,10 @@
|
|||||||
"streams_xepg": "Канали XEPG"
|
"streams_xepg": "Канали XEPG"
|
||||||
},
|
},
|
||||||
"opendtu": {
|
"opendtu": {
|
||||||
"yieldDay": "Today",
|
"yieldDay": "Сьогодні",
|
||||||
"absolutePower": "Power",
|
"absolutePower": "Абс. потуж.",
|
||||||
"relativePower": "Power %",
|
"relativePower": "Заряд %",
|
||||||
"limit": "Limit"
|
"limit": "Ліміт"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "Завантаження CPU",
|
"cpu": "Завантаження CPU",
|
||||||
@@ -617,9 +634,9 @@
|
|||||||
"load": "Середнє завантаження",
|
"load": "Середнє завантаження",
|
||||||
"memory": "Використання пам'яті",
|
"memory": "Використання пам'яті",
|
||||||
"wanStatus": "Статус WAN",
|
"wanStatus": "Статус WAN",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"down": "Down",
|
"down": "Офлайн",
|
||||||
"temp": "Temp",
|
"temp": "Темп.",
|
||||||
"disk": "Використання диска",
|
"disk": "Використання диска",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
@@ -640,7 +657,7 @@
|
|||||||
"down": "Неактивні сайти",
|
"down": "Неактивні сайти",
|
||||||
"uptime": "Час роботи",
|
"uptime": "Час роботи",
|
||||||
"incident": "Інцидент",
|
"incident": "Інцидент",
|
||||||
"m": "m"
|
"m": "хв"
|
||||||
},
|
},
|
||||||
"atsumeru": {
|
"atsumeru": {
|
||||||
"series": "Серії",
|
"series": "Серії",
|
||||||
@@ -716,7 +733,7 @@
|
|||||||
"uptime": "Час роботи"
|
"uptime": "Час роботи"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Сьогодні",
|
||||||
"gross_percent_1y": "Один рік",
|
"gross_percent_1y": "Один рік",
|
||||||
"gross_percent_max": "Весь час"
|
"gross_percent_max": "Весь час"
|
||||||
},
|
},
|
||||||
@@ -783,13 +800,13 @@
|
|||||||
"totalUsed": "Використовувана пам'ять"
|
"totalUsed": "Використовувана пам'ять"
|
||||||
},
|
},
|
||||||
"mealie": {
|
"mealie": {
|
||||||
"recipes": "Recipes",
|
"recipes": "Отримувачі",
|
||||||
"users": "Користувачі",
|
"users": "Користувачі",
|
||||||
"categories": "Категорії",
|
"categories": "Категорії",
|
||||||
"tags": "Tags"
|
"tags": "Теги"
|
||||||
},
|
},
|
||||||
"openmediavault": {
|
"openmediavault": {
|
||||||
"downloading": "Downloading",
|
"downloading": "Завантаження",
|
||||||
"total": "Усього",
|
"total": "Усього",
|
||||||
"running": "Запущено",
|
"running": "Запущено",
|
||||||
"stopped": "Зупинено",
|
"stopped": "Зупинено",
|
||||||
@@ -799,10 +816,10 @@
|
|||||||
"openwrt": {
|
"openwrt": {
|
||||||
"uptime": "Час роботи",
|
"uptime": "Час роботи",
|
||||||
"cpuLoad": "CPU Load Avg (5m)",
|
"cpuLoad": "CPU Load Avg (5m)",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"down": "Down",
|
"down": "Офлайн",
|
||||||
"bytesTx": "Transmitted",
|
"bytesTx": "Transmitted",
|
||||||
"bytesRx": "Received"
|
"bytesRx": "Отримано"
|
||||||
},
|
},
|
||||||
"uptimerobot": {
|
"uptimerobot": {
|
||||||
"status": "Стан",
|
"status": "Стан",
|
||||||
@@ -813,9 +830,9 @@
|
|||||||
"sitesDown": "Неактивні сайти",
|
"sitesDown": "Неактивні сайти",
|
||||||
"paused": "Призупинено",
|
"paused": "Призупинено",
|
||||||
"notyetchecked": "Not Yet Checked",
|
"notyetchecked": "Not Yet Checked",
|
||||||
"up": "Up",
|
"up": "Онлайн",
|
||||||
"seemsdown": "Seems Down",
|
"seemsdown": "Seems Down",
|
||||||
"down": "Down",
|
"down": "Офлайн",
|
||||||
"unknown": "Невідомий"
|
"unknown": "Невідомий"
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
@@ -827,10 +844,14 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Попередження",
|
||||||
"criticals": "Criticals"
|
"criticals": "Criticals"
|
||||||
},
|
},
|
||||||
"plantit": {
|
"plantit": {
|
||||||
@@ -840,7 +861,7 @@
|
|||||||
"species": "Species"
|
"species": "Species"
|
||||||
},
|
},
|
||||||
"gitea": {
|
"gitea": {
|
||||||
"notifications": "Notifications",
|
"notifications": "Сповіщення",
|
||||||
"issues": "Питання",
|
"issues": "Питання",
|
||||||
"pulls": "Pull Requests"
|
"pulls": "Pull Requests"
|
||||||
},
|
},
|
||||||
@@ -854,22 +875,22 @@
|
|||||||
"images": "Images",
|
"images": "Images",
|
||||||
"imageSize": "Images Size",
|
"imageSize": "Images Size",
|
||||||
"galleries": "Galleries",
|
"galleries": "Galleries",
|
||||||
"performers": "Performers",
|
"performers": "Виконавці",
|
||||||
"studios": "Studios",
|
"studios": "Studios",
|
||||||
"movies": "Фільми",
|
"movies": "Фільми",
|
||||||
"tags": "Tags",
|
"tags": "Теги",
|
||||||
"oCount": "O Count"
|
"oCount": "O Count"
|
||||||
},
|
},
|
||||||
"tandoor": {
|
"tandoor": {
|
||||||
"users": "Користувачі",
|
"users": "Користувачі",
|
||||||
"recipes": "Recipes",
|
"recipes": "Отримувачі",
|
||||||
"keywords": "Keywords"
|
"keywords": "Ключові слова"
|
||||||
},
|
},
|
||||||
"homebox": {
|
"homebox": {
|
||||||
"items": "Items",
|
"items": "Items",
|
||||||
"totalWithWarranty": "With Warranty",
|
"totalWithWarranty": "With Warranty",
|
||||||
"locations": "Locations",
|
"locations": "Місцезнаходження",
|
||||||
"labels": "Labels",
|
"labels": "Мітки",
|
||||||
"users": "Користувачі",
|
"users": "Користувачі",
|
||||||
"totalValue": "Total Value"
|
"totalValue": "Total Value"
|
||||||
},
|
},
|
||||||
@@ -878,7 +899,7 @@
|
|||||||
"bans": "Bans"
|
"bans": "Bans"
|
||||||
},
|
},
|
||||||
"wgeasy": {
|
"wgeasy": {
|
||||||
"connected": "Connected",
|
"connected": "З'єднано",
|
||||||
"enabled": "Увімкнено",
|
"enabled": "Увімкнено",
|
||||||
"disabled": "Вимкнено",
|
"disabled": "Вимкнено",
|
||||||
"total": "Усього"
|
"total": "Усього"
|
||||||
@@ -896,9 +917,27 @@
|
|||||||
},
|
},
|
||||||
"stocks": {
|
"stocks": {
|
||||||
"stocks": "Stocks",
|
"stocks": "Stocks",
|
||||||
"loading": "Loading",
|
"loading": "Завантажую",
|
||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Неприпустима конфігурація"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Камери",
|
||||||
|
"uptime": "Час роботи",
|
||||||
|
"version": "Версія"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Теги"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Інформація",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "Queries",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "Blocked",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "Clients"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Hàng chờ",
|
"queue": "Hàng chờ",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "Platforms",
|
"platforms": "Platforms",
|
||||||
"totalRoms": "Total ROMs"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "Warnings",
|
"warnings": "Warnings",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"version": "Version"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "Information",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -226,6 +226,10 @@
|
|||||||
"leech": "未完成下載",
|
"leech": "未完成下載",
|
||||||
"seed": "已完成下載"
|
"seed": "已完成下載"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "下載速率",
|
"download": "下載速率",
|
||||||
"upload": "上傳速率",
|
"upload": "上傳速率",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}} 秒",
|
"seconds": "{{number}} 秒",
|
||||||
"ago": "{{value}} 前"
|
"ago": "{{value}} 前"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "查詢",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "封鎖",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "客戶端"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "隊列",
|
"queue": "隊列",
|
||||||
"processed": "已處理",
|
"processed": "已處理",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "平台",
|
"platforms": "平台",
|
||||||
"totalRoms": "總唯讀記憶體"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "警告",
|
"warnings": "警告",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "運行時間",
|
||||||
|
"version": "版本"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "標籤"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "資訊",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -226,6 +226,10 @@
|
|||||||
"leech": "未完成下載",
|
"leech": "未完成下載",
|
||||||
"seed": "已完成下載"
|
"seed": "已完成下載"
|
||||||
},
|
},
|
||||||
|
"develancacheui": {
|
||||||
|
"cachehitbytes": "Cache Hit Bytes",
|
||||||
|
"cachemissbytes": "Cache Miss Bytes"
|
||||||
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "下載速率",
|
"download": "下載速率",
|
||||||
"upload": "上傳速率",
|
"upload": "上傳速率",
|
||||||
@@ -319,6 +323,19 @@
|
|||||||
"seconds": "{{number}} 秒",
|
"seconds": "{{number}} 秒",
|
||||||
"ago": "{{value}} 前"
|
"ago": "{{value}} 前"
|
||||||
},
|
},
|
||||||
|
"technitium": {
|
||||||
|
"totalQueries": "查詢",
|
||||||
|
"totalNoError": "Success",
|
||||||
|
"totalServerFailure": "Failures",
|
||||||
|
"totalNxDomain": "NX Domains",
|
||||||
|
"totalRefused": "Refused",
|
||||||
|
"totalAuthoritative": "Authoritative",
|
||||||
|
"totalRecursive": "Recursive",
|
||||||
|
"totalCached": "Cached",
|
||||||
|
"totalBlocked": "已阻擋",
|
||||||
|
"totalDropped": "Dropped",
|
||||||
|
"totalClients": "客戶端"
|
||||||
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "佇列",
|
"queue": "佇列",
|
||||||
"processed": "已處理",
|
"processed": "已處理",
|
||||||
@@ -827,7 +844,11 @@
|
|||||||
},
|
},
|
||||||
"romm": {
|
"romm": {
|
||||||
"platforms": "平台",
|
"platforms": "平台",
|
||||||
"totalRoms": "總唯讀記憶體"
|
"totalRoms": "Games",
|
||||||
|
"saves": "Saves",
|
||||||
|
"states": "States",
|
||||||
|
"screenshots": "Screenshots",
|
||||||
|
"totalfilesize": "Total Size"
|
||||||
},
|
},
|
||||||
"netdata": {
|
"netdata": {
|
||||||
"warnings": "警告",
|
"warnings": "警告",
|
||||||
@@ -900,5 +921,23 @@
|
|||||||
"open": "Open - US Market",
|
"open": "Open - US Market",
|
||||||
"closed": "Closed - US Market",
|
"closed": "Closed - US Market",
|
||||||
"invalidConfiguration": "Invalid Configuration"
|
"invalidConfiguration": "Invalid Configuration"
|
||||||
|
},
|
||||||
|
"frigate": {
|
||||||
|
"cameras": "Cameras",
|
||||||
|
"uptime": "運行時間",
|
||||||
|
"version": "版本"
|
||||||
|
},
|
||||||
|
"linkwarden": {
|
||||||
|
"links": "Links",
|
||||||
|
"collections": "Collections",
|
||||||
|
"tags": "標籤"
|
||||||
|
},
|
||||||
|
"zabbix": {
|
||||||
|
"unclassified": "Not classified",
|
||||||
|
"information": "資訊",
|
||||||
|
"warning": "Warning",
|
||||||
|
"average": "Average",
|
||||||
|
"high": "High",
|
||||||
|
"disaster": "Disaster"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,10 @@ function displayData(data) {
|
|||||||
export default function Error({ error }) {
|
export default function Error({ error }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
|
if (typeof error === "string") {
|
||||||
|
error = { message: error }; // eslint-disable-line no-param-reassign
|
||||||
|
}
|
||||||
|
|
||||||
if (error?.data?.error) {
|
if (error?.data?.error) {
|
||||||
error = error.data.error; // eslint-disable-line no-param-reassign
|
error = error.data.error; // eslint-disable-line no-param-reassign
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ export function slugifyAndEncode(tabName) {
|
|||||||
export default function Tab({ tab }) {
|
export default function Tab({ tab }) {
|
||||||
const { activeTab, setActiveTab } = useContext(TabContext);
|
const { activeTab, setActiveTab } = useContext(TabContext);
|
||||||
|
|
||||||
const matchesTab = decodeURI(activeTab) === slugify(tab);
|
const matchesTab = decodeURIComponent(activeTab) === slugify(tab);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<li
|
<li
|
||||||
|
|||||||
@@ -48,8 +48,8 @@ export default async function handler(req, res) {
|
|||||||
logger.error(`no pods found with namespace=${namespace} and labelSelector=${labelSelector}`);
|
logger.error(`no pods found with namespace=${namespace} and labelSelector=${labelSelector}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const someReady = pods.find((pod) => pod.status.phase === "Running");
|
const someReady = pods.find((pod) => ["Succeeded", "Running"].includes(pod.status.phase));
|
||||||
const allReady = pods.every((pod) => pod.status.phase === "Running");
|
const allReady = pods.every((pod) => ["Succeeded", "Running"].includes(pod.status.phase));
|
||||||
let status = "down";
|
let status = "down";
|
||||||
if (allReady) {
|
if (allReady) {
|
||||||
status = "running";
|
status = "running";
|
||||||
|
|||||||
@@ -22,11 +22,12 @@ export default async function handler(req, res) {
|
|||||||
.then((response) => response.body)
|
.then((response) => response.body)
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
logger.error("Error getting ingresses: %d %s %s", error.statusCode, error.body, error.response);
|
logger.error("Error getting ingresses: %d %s %s", error.statusCode, error.body, error.response);
|
||||||
|
logger.debug(error);
|
||||||
return null;
|
return null;
|
||||||
});
|
});
|
||||||
if (!nodes) {
|
if (!nodes) {
|
||||||
return res.status(500).send({
|
return res.status(500).send({
|
||||||
error: "unknown error",
|
error: "An error occurred while fetching nodes, check logs for more details.",
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
let cpuTotal = 0;
|
let cpuTotal = 0;
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
import { existsSync } from "fs";
|
import { existsSync } from "fs";
|
||||||
|
|
||||||
|
import createLogger from "utils/logger";
|
||||||
|
|
||||||
|
const logger = createLogger("resources");
|
||||||
|
|
||||||
const si = require("systeminformation");
|
const si = require("systeminformation");
|
||||||
|
|
||||||
export default async function handler(req, res) {
|
export default async function handler(req, res) {
|
||||||
@@ -23,26 +27,31 @@ export default async function handler(req, res) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const fsSize = await si.fsSize();
|
const fsSize = await si.fsSize();
|
||||||
|
logger.debug("fsSize:", JSON.stringify(fsSize));
|
||||||
return res.status(200).json({
|
return res.status(200).json({
|
||||||
drive: fsSize.find((fs) => fs.mount === target) ?? fsSize.find((fs) => fs.mount === "/"),
|
drive: fsSize.find((fs) => fs.mount === target) ?? fsSize.find((fs) => fs.mount === "/"),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type === "memory") {
|
if (type === "memory") {
|
||||||
|
const memory = await si.mem();
|
||||||
|
logger.debug("memory:", JSON.stringify(memory));
|
||||||
return res.status(200).json({
|
return res.status(200).json({
|
||||||
memory: await si.mem(),
|
memory,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type === "cputemp") {
|
if (type === "cputemp") {
|
||||||
|
const cputemp = await si.cpuTemperature();
|
||||||
|
logger.debug("cputemp:", JSON.stringify(cputemp));
|
||||||
return res.status(200).json({
|
return res.status(200).json({
|
||||||
cputemp: await si.cpuTemperature(),
|
cputemp,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type === "uptime") {
|
if (type === "uptime") {
|
||||||
const timeData = await si.time();
|
const timeData = await si.time();
|
||||||
|
logger.debug("timeData:", JSON.stringify(timeData));
|
||||||
return res.status(200).json({
|
return res.status(200).json({
|
||||||
uptime: timeData.uptime,
|
uptime: timeData.uptime,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ export async function servicesFromKubernetes() {
|
|||||||
.then((response) => response.body)
|
.then((response) => response.body)
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
logger.error("Error getting ingresses: %d %s %s", error.statusCode, error.body, error.response);
|
logger.error("Error getting ingresses: %d %s %s", error.statusCode, error.body, error.response);
|
||||||
|
logger.debug(error);
|
||||||
return null;
|
return null;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -215,6 +216,7 @@ export async function servicesFromKubernetes() {
|
|||||||
error.body,
|
error.body,
|
||||||
error.response,
|
error.response,
|
||||||
);
|
);
|
||||||
|
logger.debug(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
return [];
|
return [];
|
||||||
@@ -231,6 +233,7 @@ export async function servicesFromKubernetes() {
|
|||||||
error.body,
|
error.body,
|
||||||
error.response,
|
error.response,
|
||||||
);
|
);
|
||||||
|
logger.debug(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
return [];
|
return [];
|
||||||
@@ -300,6 +303,7 @@ export async function servicesFromKubernetes() {
|
|||||||
constructedService = JSON.parse(substituteEnvironmentVars(JSON.stringify(constructedService)));
|
constructedService = JSON.parse(substituteEnvironmentVars(JSON.stringify(constructedService)));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error("Error attempting k8s environment variable substitution.");
|
logger.error("Error attempting k8s environment variable substitution.");
|
||||||
|
logger.debug(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
return constructedService;
|
return constructedService;
|
||||||
@@ -399,7 +403,10 @@ export function cleanServiceGroups(groups) {
|
|||||||
expandOneStreamToTwoRows,
|
expandOneStreamToTwoRows,
|
||||||
showEpisodeNumber,
|
showEpisodeNumber,
|
||||||
|
|
||||||
// glances, pihole
|
// frigate
|
||||||
|
enableRecentEvents,
|
||||||
|
|
||||||
|
// glances, mealie, pihole, pfsense
|
||||||
version,
|
version,
|
||||||
|
|
||||||
// glances
|
// glances
|
||||||
@@ -470,6 +477,9 @@ export function cleanServiceGroups(groups) {
|
|||||||
|
|
||||||
// wgeasy
|
// wgeasy
|
||||||
threshold,
|
threshold,
|
||||||
|
|
||||||
|
// technitium
|
||||||
|
range,
|
||||||
} = cleanedService.widget;
|
} = cleanedService.widget;
|
||||||
|
|
||||||
let fieldsList = fields;
|
let fieldsList = fields;
|
||||||
@@ -555,7 +565,7 @@ export function cleanServiceGroups(groups) {
|
|||||||
if (snapshotHost) cleanedService.widget.snapshotHost = snapshotHost;
|
if (snapshotHost) cleanedService.widget.snapshotHost = snapshotHost;
|
||||||
if (snapshotPath) cleanedService.widget.snapshotPath = snapshotPath;
|
if (snapshotPath) cleanedService.widget.snapshotPath = snapshotPath;
|
||||||
}
|
}
|
||||||
if (["glances", "pihole"].includes(type)) {
|
if (["glances", "mealie", "pfsense", "pihole"].includes(type)) {
|
||||||
if (version) cleanedService.widget.version = version;
|
if (version) cleanedService.widget.version = version;
|
||||||
}
|
}
|
||||||
if (type === "glances") {
|
if (type === "glances") {
|
||||||
@@ -611,6 +621,12 @@ export function cleanServiceGroups(groups) {
|
|||||||
if (type === "wgeasy") {
|
if (type === "wgeasy") {
|
||||||
if (threshold !== undefined) cleanedService.widget.threshold = parseInt(threshold, 10);
|
if (threshold !== undefined) cleanedService.widget.threshold = parseInt(threshold, 10);
|
||||||
}
|
}
|
||||||
|
if (type === "frigate") {
|
||||||
|
if (enableRecentEvents !== undefined) cleanedService.widget.enableRecentEvents = enableRecentEvents;
|
||||||
|
}
|
||||||
|
if (type === "technitium") {
|
||||||
|
if (range !== undefined) cleanedService.widget.range = range;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return cleanedService;
|
return cleanedService;
|
||||||
|
|||||||
@@ -35,9 +35,16 @@ export default async function credentialedProxyHandler(req, res, map) {
|
|||||||
} else if (widget.type === "gotify") {
|
} else if (widget.type === "gotify") {
|
||||||
headers["X-gotify-Key"] = `${widget.key}`;
|
headers["X-gotify-Key"] = `${widget.key}`;
|
||||||
} else if (
|
} else if (
|
||||||
["authentik", "cloudflared", "ghostfolio", "mealie", "tailscale", "tandoor", "pterodactyl"].includes(
|
[
|
||||||
widget.type,
|
"authentik",
|
||||||
)
|
"cloudflared",
|
||||||
|
"ghostfolio",
|
||||||
|
"linkwarden",
|
||||||
|
"mealie",
|
||||||
|
"tailscale",
|
||||||
|
"tandoor",
|
||||||
|
"pterodactyl",
|
||||||
|
].includes(widget.type)
|
||||||
) {
|
) {
|
||||||
headers.Authorization = `Bearer ${widget.key}`;
|
headers.Authorization = `Bearer ${widget.key}`;
|
||||||
} else if (widget.type === "truenas") {
|
} else if (widget.type === "truenas") {
|
||||||
@@ -77,6 +84,12 @@ export default async function credentialedProxyHandler(req, res, map) {
|
|||||||
headers.Key = `${widget.key}`;
|
headers.Key = `${widget.key}`;
|
||||||
} else if (widget.type === "myspeed") {
|
} else if (widget.type === "myspeed") {
|
||||||
headers.Password = `${widget.password}`;
|
headers.Password = `${widget.password}`;
|
||||||
|
} else if (widget.type === "esphome") {
|
||||||
|
if (widget.key) {
|
||||||
|
headers.Cookie = `authenticated=${widget.key}`;
|
||||||
|
}
|
||||||
|
} else if (widget.type === "wgeasy") {
|
||||||
|
headers.Authorization = widget.password;
|
||||||
} else {
|
} else {
|
||||||
headers["X-API-Key"] = `${widget.key}`;
|
headers["X-API-Key"] = `${widget.key}`;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,14 +8,18 @@ import widgets from "widgets/widgets";
|
|||||||
|
|
||||||
const logger = createLogger("jsonrpcProxyHandler");
|
const logger = createLogger("jsonrpcProxyHandler");
|
||||||
|
|
||||||
export async function sendJsonRpcRequest(url, method, params, username, password) {
|
export async function sendJsonRpcRequest(url, method, params, widget) {
|
||||||
const headers = {
|
const headers = {
|
||||||
"content-type": "application/json",
|
"content-type": "application/json",
|
||||||
accept: "application/json",
|
accept: "application/json",
|
||||||
};
|
};
|
||||||
|
|
||||||
if (username && password) {
|
if (widget.username && widget.password) {
|
||||||
headers.authorization = `Basic ${Buffer.from(`${username}:${password}`).toString("base64")}`;
|
headers.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (widget.key) {
|
||||||
|
headers.Authorization = `Bearer ${widget.key}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
const client = new JSONRPCClient(async (rpcRequest) => {
|
const client = new JSONRPCClient(async (rpcRequest) => {
|
||||||
@@ -67,6 +71,9 @@ export default async function jsonrpcProxyHandler(req, res) {
|
|||||||
const widget = await getServiceWidget(group, service);
|
const widget = await getServiceWidget(group, service);
|
||||||
const api = widgets?.[widget.type]?.api;
|
const api = widgets?.[widget.type]?.api;
|
||||||
|
|
||||||
|
const [, mapping] = Object.entries(widgets?.[widget.type]?.mappings).find(([, value]) => value.endpoint === method);
|
||||||
|
const params = mapping?.params ?? null;
|
||||||
|
|
||||||
if (!api) {
|
if (!api) {
|
||||||
return res.status(403).json({ error: "Service does not support API calls" });
|
return res.status(403).json({ error: "Service does not support API calls" });
|
||||||
}
|
}
|
||||||
@@ -74,8 +81,7 @@ export default async function jsonrpcProxyHandler(req, res) {
|
|||||||
if (widget) {
|
if (widget) {
|
||||||
const url = formatApiCall(api, { ...widget });
|
const url = formatApiCall(api, { ...widget });
|
||||||
|
|
||||||
// eslint-disable-next-line no-unused-vars
|
const [status, , data] = await sendJsonRpcRequest(url, method, params, widget);
|
||||||
const [status, contentType, data] = await sendJsonRpcRequest(url, method, null, widget.username, widget.password);
|
|
||||||
return res.status(status).end(data);
|
return res.status(status).end(data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
/* eslint-disable no-console */
|
/* eslint-disable no-console */
|
||||||
import widgets from "widgets/widgets";
|
import widgets from "widgets/widgets";
|
||||||
|
import createLogger from "utils/logger";
|
||||||
|
|
||||||
|
const logger = createLogger("validateWidgetData");
|
||||||
|
|
||||||
export default function validateWidgetData(widget, endpoint, data) {
|
export default function validateWidgetData(widget, endpoint, data) {
|
||||||
let valid = true;
|
let valid = true;
|
||||||
@@ -33,7 +36,7 @@ export default function validateWidgetData(widget, endpoint, data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
console.warn(
|
logger.error(
|
||||||
`Invalid data for widget '${widget.type}' endpoint '${endpoint}':\nExpected:${mapping?.validate}\nParse error: ${
|
`Invalid data for widget '${widget.type}' endpoint '${endpoint}':\nExpected:${mapping?.validate}\nParse error: ${
|
||||||
error ?? "none"
|
error ?? "none"
|
||||||
}\nData: ${JSON.stringify(data)}`,
|
}\nData: ${JSON.stringify(data)}`,
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ const components = {
|
|||||||
iframe: dynamic(() => import("./iframe/component")),
|
iframe: dynamic(() => import("./iframe/component")),
|
||||||
customapi: dynamic(() => import("./customapi/component")),
|
customapi: dynamic(() => import("./customapi/component")),
|
||||||
deluge: dynamic(() => import("./deluge/component")),
|
deluge: dynamic(() => import("./deluge/component")),
|
||||||
|
develancacheui: dynamic(() => import("./develancacheui/component")),
|
||||||
diskstation: dynamic(() => import("./diskstation/component")),
|
diskstation: dynamic(() => import("./diskstation/component")),
|
||||||
downloadstation: dynamic(() => import("./downloadstation/component")),
|
downloadstation: dynamic(() => import("./downloadstation/component")),
|
||||||
docker: dynamic(() => import("./docker/component")),
|
docker: dynamic(() => import("./docker/component")),
|
||||||
@@ -29,6 +30,7 @@ const components = {
|
|||||||
fileflows: dynamic(() => import("./fileflows/component")),
|
fileflows: dynamic(() => import("./fileflows/component")),
|
||||||
flood: dynamic(() => import("./flood/component")),
|
flood: dynamic(() => import("./flood/component")),
|
||||||
freshrss: dynamic(() => import("./freshrss/component")),
|
freshrss: dynamic(() => import("./freshrss/component")),
|
||||||
|
frigate: dynamic(() => import("./frigate/component")),
|
||||||
fritzbox: dynamic(() => import("./fritzbox/component")),
|
fritzbox: dynamic(() => import("./fritzbox/component")),
|
||||||
gamedig: dynamic(() => import("./gamedig/component")),
|
gamedig: dynamic(() => import("./gamedig/component")),
|
||||||
gatus: dynamic(() => import("./gatus/component")),
|
gatus: dynamic(() => import("./gatus/component")),
|
||||||
@@ -53,6 +55,7 @@ const components = {
|
|||||||
komga: dynamic(() => import("./komga/component")),
|
komga: dynamic(() => import("./komga/component")),
|
||||||
kopia: dynamic(() => import("./kopia/component")),
|
kopia: dynamic(() => import("./kopia/component")),
|
||||||
lidarr: dynamic(() => import("./lidarr/component")),
|
lidarr: dynamic(() => import("./lidarr/component")),
|
||||||
|
linkwarden: dynamic(() => import("./linkwarden/component")),
|
||||||
mastodon: dynamic(() => import("./mastodon/component")),
|
mastodon: dynamic(() => import("./mastodon/component")),
|
||||||
mealie: dynamic(() => import("./mealie/component")),
|
mealie: dynamic(() => import("./mealie/component")),
|
||||||
medusa: dynamic(() => import("./medusa/component")),
|
medusa: dynamic(() => import("./medusa/component")),
|
||||||
@@ -109,6 +112,7 @@ const components = {
|
|||||||
tailscale: dynamic(() => import("./tailscale/component")),
|
tailscale: dynamic(() => import("./tailscale/component")),
|
||||||
tandoor: dynamic(() => import("./tandoor/component")),
|
tandoor: dynamic(() => import("./tandoor/component")),
|
||||||
tautulli: dynamic(() => import("./tautulli/component")),
|
tautulli: dynamic(() => import("./tautulli/component")),
|
||||||
|
technitium: dynamic(() => import("./technitium/component")),
|
||||||
tdarr: dynamic(() => import("./tdarr/component")),
|
tdarr: dynamic(() => import("./tdarr/component")),
|
||||||
traefik: dynamic(() => import("./traefik/component")),
|
traefik: dynamic(() => import("./traefik/component")),
|
||||||
transmission: dynamic(() => import("./transmission/component")),
|
transmission: dynamic(() => import("./transmission/component")),
|
||||||
@@ -123,6 +127,7 @@ const components = {
|
|||||||
wgeasy: dynamic(() => import("./wgeasy/component")),
|
wgeasy: dynamic(() => import("./wgeasy/component")),
|
||||||
whatsupdocker: dynamic(() => import("./whatsupdocker/component")),
|
whatsupdocker: dynamic(() => import("./whatsupdocker/component")),
|
||||||
xteve: dynamic(() => import("./xteve/component")),
|
xteve: dynamic(() => import("./xteve/component")),
|
||||||
|
zabbix: dynamic(() => import("./zabbix/component")),
|
||||||
};
|
};
|
||||||
|
|
||||||
export default components;
|
export default components;
|
||||||
|
|||||||
@@ -9,6 +9,11 @@ function getValue(field, data) {
|
|||||||
let lastField = field;
|
let lastField = field;
|
||||||
let key = "";
|
let key = "";
|
||||||
|
|
||||||
|
// Support APIs that return arrays or scalars directly.
|
||||||
|
if (typeof field === "undefined") {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
while (typeof lastField === "object") {
|
while (typeof lastField === "object") {
|
||||||
key = Object.keys(lastField)[0] ?? null;
|
key = Object.keys(lastField)[0] ?? null;
|
||||||
|
|
||||||
@@ -27,6 +32,16 @@ function getValue(field, data) {
|
|||||||
return value[lastField] ?? null;
|
return value[lastField] ?? null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getSize(data) {
|
||||||
|
if (Array.isArray(data) || typeof data === "string") {
|
||||||
|
return data.length;
|
||||||
|
} else if (typeof data === "object" && data !== null) {
|
||||||
|
return Object.keys(data).length;
|
||||||
|
}
|
||||||
|
|
||||||
|
return NaN;
|
||||||
|
}
|
||||||
|
|
||||||
function formatValue(t, mapping, rawValue) {
|
function formatValue(t, mapping, rawValue) {
|
||||||
let value = rawValue;
|
let value = rawValue;
|
||||||
|
|
||||||
@@ -85,6 +100,9 @@ function formatValue(t, mapping, rawValue) {
|
|||||||
numeric: mapping?.numeric,
|
numeric: mapping?.numeric,
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
|
case "size":
|
||||||
|
value = t("common.number", { value: getSize(value) });
|
||||||
|
break;
|
||||||
case "text":
|
case "text":
|
||||||
default:
|
default:
|
||||||
// nothing
|
// nothing
|
||||||
|
|||||||
39
src/widgets/develancacheui/component.jsx
Normal file
39
src/widgets/develancacheui/component.jsx
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
|
import Container from "components/services/widget/container";
|
||||||
|
import Block from "components/services/widget/block";
|
||||||
|
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||||
|
|
||||||
|
export default function Component({ service }) {
|
||||||
|
const { t } = useTranslation();
|
||||||
|
|
||||||
|
const { widget } = service;
|
||||||
|
|
||||||
|
const { data: downloadStatsData, error: downloadStatsError } = useWidgetAPI(widget, "stats");
|
||||||
|
|
||||||
|
if (downloadStatsError) {
|
||||||
|
return <Container service={service} error={downloadStatsError} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!downloadStatsData) {
|
||||||
|
return (
|
||||||
|
<Container service={service}>
|
||||||
|
<Block label="develancacheui.cachehitbytes" />
|
||||||
|
<Block label="develancacheui.cachemissbytes" />
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Container service={service}>
|
||||||
|
<Block
|
||||||
|
label="develancacheui.cachehitbytes"
|
||||||
|
value={t("common.bytes", { value: downloadStatsData.totalCacheHitBytes })}
|
||||||
|
/>
|
||||||
|
<Block
|
||||||
|
label="develancacheui.cachemissbytes"
|
||||||
|
value={t("common.bytes", { value: downloadStatsData.totalCacheMissBytes })}
|
||||||
|
/>
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}
|
||||||
14
src/widgets/develancacheui/widget.js
Normal file
14
src/widgets/develancacheui/widget.js
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import genericProxyHandler from "utils/proxy/handlers/generic";
|
||||||
|
|
||||||
|
const widget = {
|
||||||
|
api: "{url}/{endpoint}",
|
||||||
|
proxyHandler: genericProxyHandler,
|
||||||
|
|
||||||
|
mappings: {
|
||||||
|
stats: {
|
||||||
|
endpoint: "DownloadStats/GetTotalDownloadStats",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default widget;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import genericProxyHandler from "utils/proxy/handlers/generic";
|
import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
|
||||||
|
|
||||||
const widget = {
|
const widget = {
|
||||||
api: "{url}/ping",
|
api: "{url}/ping",
|
||||||
proxyHandler: genericProxyHandler,
|
proxyHandler: credentialedProxyHandler,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default widget;
|
export default widget;
|
||||||
|
|||||||
70
src/widgets/frigate/component.jsx
Normal file
70
src/widgets/frigate/component.jsx
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
|
import Container from "components/services/widget/container";
|
||||||
|
import Block from "components/services/widget/block";
|
||||||
|
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||||
|
|
||||||
|
export default function Component({ service }) {
|
||||||
|
const { t } = useTranslation();
|
||||||
|
const { widget } = service;
|
||||||
|
|
||||||
|
const { data, error } = useWidgetAPI(widget, "stats");
|
||||||
|
const { data: eventsData, error: eventsError } = useWidgetAPI(widget, "events");
|
||||||
|
|
||||||
|
if (error) {
|
||||||
|
return <Container service={service} error={error} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (eventsError) {
|
||||||
|
return <Container service={service} error={eventsError} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!data || !eventsData) {
|
||||||
|
return (
|
||||||
|
<Container service={service}>
|
||||||
|
<Block label="frigate.cameras" />
|
||||||
|
<Block label="frigate.uptime" />
|
||||||
|
<Block label="frigate.version" />
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Container service={service}>
|
||||||
|
<Block
|
||||||
|
label="frigate.cameras"
|
||||||
|
value={t("common.number", {
|
||||||
|
value: data.num_cameras,
|
||||||
|
})}
|
||||||
|
/>
|
||||||
|
<Block
|
||||||
|
label="frigate.uptime"
|
||||||
|
value={t("common.uptime", {
|
||||||
|
value: data.uptime,
|
||||||
|
})}
|
||||||
|
/>
|
||||||
|
<Block label="frigate.version" value={data.version} />
|
||||||
|
</Container>
|
||||||
|
{widget.enableRecentEvents &&
|
||||||
|
eventsData?.map((event) => (
|
||||||
|
<div
|
||||||
|
key={event.id}
|
||||||
|
className="text-theme-700 dark:text-theme-200 _relative h-5 rounded-md bg-theme-200/50 dark:bg-theme-900/20 m-1 px-1 flex"
|
||||||
|
>
|
||||||
|
<div className="text-xs z-10 self-center ml-2 relative h-4 grow mr-2">
|
||||||
|
<div className="absolute w-full h-4 whitespace-nowrap text-ellipsis overflow-hidden text-left">
|
||||||
|
{event.camera} ({event.label} {t("common.percent", { value: event.score * 100 })})
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="self-center text-xs flex justify-end mr-1.5 pl-1 z-10 text-ellipsis overflow-hidden whitespace-nowrap">
|
||||||
|
{t("common.date", {
|
||||||
|
value: event.start_time,
|
||||||
|
formatParams: { value: { timeStyle: "short", dateStyle: "medium" } },
|
||||||
|
})}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
38
src/widgets/frigate/widget.js
Normal file
38
src/widgets/frigate/widget.js
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
import { asJson } from "utils/proxy/api-helpers";
|
||||||
|
import genericProxyHandler from "utils/proxy/handlers/generic";
|
||||||
|
|
||||||
|
const widget = {
|
||||||
|
api: "{url}/api/{endpoint}",
|
||||||
|
proxyHandler: genericProxyHandler,
|
||||||
|
|
||||||
|
mappings: {
|
||||||
|
stats: {
|
||||||
|
endpoint: "stats",
|
||||||
|
map: (data) => {
|
||||||
|
const jsonData = asJson(data);
|
||||||
|
return {
|
||||||
|
num_cameras: jsonData?.cameras !== undefined ? Object.keys(jsonData?.cameras).length : 0,
|
||||||
|
uptime: jsonData?.service?.uptime,
|
||||||
|
version: jsonData?.service.version,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
},
|
||||||
|
events: {
|
||||||
|
endpoint: "events",
|
||||||
|
map: (data) =>
|
||||||
|
asJson(data)
|
||||||
|
.slice(0, 5)
|
||||||
|
.map((event) => ({
|
||||||
|
id: event.id,
|
||||||
|
camera: event.camera,
|
||||||
|
label: event.label,
|
||||||
|
start_time: new Date(event.start_time * 1000),
|
||||||
|
thumbnail: event.thumbnail,
|
||||||
|
score: event.data.score,
|
||||||
|
type: event.data.type,
|
||||||
|
})),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default widget;
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
|
import { GameDig } from "gamedig";
|
||||||
|
|
||||||
import createLogger from "utils/logger";
|
import createLogger from "utils/logger";
|
||||||
import getServiceWidget from "utils/config/service-helpers";
|
import getServiceWidget from "utils/config/service-helpers";
|
||||||
|
|
||||||
const proxyName = "gamedigProxyHandler";
|
const proxyName = "gamedigProxyHandler";
|
||||||
const logger = createLogger(proxyName);
|
const logger = createLogger(proxyName);
|
||||||
const gamedig = require("gamedig");
|
|
||||||
|
|
||||||
export default async function gamedigProxyHandler(req, res) {
|
export default async function gamedigProxyHandler(req, res) {
|
||||||
const { group, service } = req.query;
|
const { group, service } = req.query;
|
||||||
@@ -11,11 +12,12 @@ export default async function gamedigProxyHandler(req, res) {
|
|||||||
const url = new URL(serviceWidget.url);
|
const url = new URL(serviceWidget.url);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const serverData = await gamedig.query({
|
const serverData = await GameDig.query({
|
||||||
type: serviceWidget.serverType,
|
type: serviceWidget.serverType,
|
||||||
host: url.hostname,
|
host: url.hostname,
|
||||||
port: url.port,
|
port: url.port,
|
||||||
givenPortOnly: true,
|
givenPortOnly: true,
|
||||||
|
checkOldIDs: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
res.status(200).send({
|
res.status(200).send({
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ export default function Component({ service }) {
|
|||||||
<div className="text-xs opacity-50">
|
<div className="text-xs opacity-50">
|
||||||
{t(diskUnits, {
|
{t(diskUnits, {
|
||||||
value: fsData.used,
|
value: fsData.used,
|
||||||
maximumFractionDigits: 0,
|
maximumFractionDigits: 1,
|
||||||
})}{" "}
|
})}{" "}
|
||||||
{t("resources.used")}
|
{t("resources.used")}
|
||||||
</div>
|
</div>
|
||||||
@@ -79,7 +79,7 @@ export default function Component({ service }) {
|
|||||||
<div className="text-xs opacity-50">
|
<div className="text-xs opacity-50">
|
||||||
{t(diskUnits, {
|
{t(diskUnits, {
|
||||||
value: fsData.used,
|
value: fsData.used,
|
||||||
maximumFractionDigits: 0,
|
maximumFractionDigits: 1,
|
||||||
})}{" "}
|
})}{" "}
|
||||||
{t("resources.used")}
|
{t("resources.used")}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -10,7 +10,8 @@ export default function Component({ service }) {
|
|||||||
|
|
||||||
const { data: versionData, error: versionError } = useWidgetAPI(widget, "version");
|
const { data: versionData, error: versionError } = useWidgetAPI(widget, "version");
|
||||||
// see https://github.com/gethomepage/homepage/issues/2282
|
// see https://github.com/gethomepage/homepage/issues/2282
|
||||||
const endpoint = versionData?.major >= 1 && versionData?.minor > 84 ? "statistics" : "stats";
|
const endpoint =
|
||||||
|
versionData?.major > 1 || (versionData?.major === 1 && versionData?.minor > 84) ? "statistics" : "stats";
|
||||||
const { data: immichData, error: immichError } = useWidgetAPI(widget, endpoint);
|
const { data: immichData, error: immichError } = useWidgetAPI(widget, endpoint);
|
||||||
|
|
||||||
if (immichError || versionError || immichData?.statusCode === 401) {
|
if (immichError || versionError || immichData?.statusCode === 401) {
|
||||||
|
|||||||
55
src/widgets/linkwarden/component.jsx
Normal file
55
src/widgets/linkwarden/component.jsx
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import React, { useState, useEffect } from "react";
|
||||||
|
|
||||||
|
import Container from "components/services/widget/container";
|
||||||
|
import Block from "components/services/widget/block";
|
||||||
|
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||||
|
|
||||||
|
export default function Component({ service }) {
|
||||||
|
const { widget } = service;
|
||||||
|
|
||||||
|
const [stats, setStats] = useState({
|
||||||
|
totalLinks: null,
|
||||||
|
collections: { total: null },
|
||||||
|
tags: { total: null },
|
||||||
|
});
|
||||||
|
|
||||||
|
const { data: collectionsStatsData, error: collectionsStatsError } = useWidgetAPI(widget, "collections");
|
||||||
|
const { data: tagsStatsData, error: tagsStatsError } = useWidgetAPI(widget, "tags");
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (collectionsStatsData?.response && tagsStatsData?.response) {
|
||||||
|
setStats({
|
||||||
|
// eslint-disable-next-line no-underscore-dangle
|
||||||
|
totalLinks: collectionsStatsData.response.reduce((sum, collection) => sum + (collection._count?.links || 0), 0),
|
||||||
|
collections: {
|
||||||
|
total: collectionsStatsData.response.length,
|
||||||
|
},
|
||||||
|
tags: {
|
||||||
|
total: tagsStatsData.response.length,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}, [collectionsStatsData, tagsStatsData]);
|
||||||
|
|
||||||
|
if (collectionsStatsError || tagsStatsError) {
|
||||||
|
return <Container service={service} error={collectionsStatsError || tagsStatsError} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!tagsStatsData || !collectionsStatsData) {
|
||||||
|
return (
|
||||||
|
<Container service={service}>
|
||||||
|
<Block label="linkwarden.links" />
|
||||||
|
<Block label="linkwarden.collections" />
|
||||||
|
<Block label="linkwarden.tags" />
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Container service={service}>
|
||||||
|
<Block label="linkwarden.links" value={stats.totalLinks} />
|
||||||
|
<Block label="linkwarden.collections" value={stats.collections.total} />
|
||||||
|
<Block label="linkwarden.tags" value={stats.tags.total} />
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}
|
||||||
17
src/widgets/linkwarden/widget.js
Normal file
17
src/widgets/linkwarden/widget.js
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
|
||||||
|
|
||||||
|
const widget = {
|
||||||
|
api: "{url}/api/v1/{endpoint}",
|
||||||
|
proxyHandler: credentialedProxyHandler,
|
||||||
|
|
||||||
|
mappings: {
|
||||||
|
collections: {
|
||||||
|
endpoint: "collections",
|
||||||
|
},
|
||||||
|
tags: {
|
||||||
|
endpoint: "tags",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default widget;
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user