mirror of
https://github.com/gethomepage/homepage.git
synced 2026-01-05 23:12:08 +08:00
Compare commits
1263 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4a39299c5 | ||
|
|
7d2bfa2d84 | ||
|
|
c094bd3d83 | ||
|
|
69ee459e8a | ||
|
|
ed0527a3da | ||
|
|
04a1c68ba0 | ||
|
|
b74faea449 | ||
|
|
0c9b6480c5 | ||
|
|
6fbb3bfbb1 | ||
|
|
53355561a8 | ||
|
|
6e43194f71 | ||
|
|
a72a27a8b5 | ||
|
|
6c682cb648 | ||
|
|
e7587b8308 | ||
|
|
e663994c9b | ||
|
|
898fb88d86 | ||
|
|
6f5c2a8c1e | ||
|
|
2908bfcb7c | ||
|
|
34589f0514 | ||
|
|
3cd441a45e | ||
|
|
816a2a5106 | ||
|
|
38079badc8 | ||
|
|
5109facf1c | ||
|
|
ee0afaa638 | ||
|
|
42b69e44a2 | ||
|
|
6dc3be6029 | ||
|
|
ec1cf2f3ca | ||
|
|
cde8c658ae | ||
|
|
8a520e07a5 | ||
|
|
eb2b37063f | ||
|
|
2d8160512f | ||
|
|
768107cde8 | ||
|
|
9fb0917054 | ||
|
|
1895899839 | ||
|
|
ec25af781c | ||
|
|
bda567e961 | ||
|
|
c525dda77d | ||
|
|
65a0b9f905 | ||
|
|
74e3a3f09c | ||
|
|
d610d379f8 | ||
|
|
e3acc444d8 | ||
|
|
16299ced66 | ||
|
|
3a018d5a63 | ||
|
|
b39c79bea1 | ||
|
|
0741ef0427 | ||
|
|
bce43c28d6 | ||
|
|
e94796f878 | ||
|
|
2ee6881376 | ||
|
|
95635fca04 | ||
|
|
4f1cde97ec | ||
|
|
d4edd432d8 | ||
|
|
63f952509e | ||
|
|
89f2e9739d | ||
|
|
9569f56aa5 | ||
|
|
ae3634e9d4 | ||
|
|
f96154189b | ||
|
|
402f86fc1b | ||
|
|
3f71bff13f | ||
|
|
a061eccef5 | ||
|
|
957bd9491b | ||
|
|
7a1f8850b8 | ||
|
|
ef3da08d93 | ||
|
|
5a67bcd14d | ||
|
|
864f4ef6cc | ||
|
|
cc88bf21a9 | ||
|
|
a6eba9bcde | ||
|
|
8bf3b3e217 | ||
|
|
97c3d7c513 | ||
|
|
13ee73f178 | ||
|
|
eedc47e091 | ||
|
|
dc8d0f6ca9 | ||
|
|
9811a4d5ee | ||
|
|
27f52fd981 | ||
|
|
7adcd6c242 | ||
|
|
74b73f99b7 | ||
|
|
1841a794a4 | ||
|
|
bca024e3c2 | ||
|
|
7cb4780a9c | ||
|
|
b0d68b3c0e | ||
|
|
9a060b3db1 | ||
|
|
0ffa5b8ace | ||
|
|
2ec96a6457 | ||
|
|
1098b0d4f9 | ||
|
|
1ecfa382bc | ||
|
|
2f83906244 | ||
|
|
6eacff4638 | ||
|
|
e1c615de14 | ||
|
|
dd842ee7a8 | ||
|
|
2681930b2e | ||
|
|
4bfad4d27e | ||
|
|
c13567bcb7 | ||
|
|
eb77e42264 | ||
|
|
75b46509c1 | ||
|
|
e433d75372 | ||
|
|
5d76ac4c7f | ||
|
|
95b91b953a | ||
|
|
63e65d721b | ||
|
|
ec6deb5ac9 | ||
|
|
b4c7faf178 | ||
|
|
132ec69f29 | ||
|
|
673404e441 | ||
|
|
e267717898 | ||
|
|
99f60eab29 | ||
|
|
17b0f635d8 | ||
|
|
c2058f353d | ||
|
|
3a10214a45 | ||
|
|
9713a16e1f | ||
|
|
0e57547824 | ||
|
|
80eb03194f | ||
|
|
a0019d832e | ||
|
|
4517409dbd | ||
|
|
61b969cced | ||
|
|
ed293071b4 | ||
|
|
5d0a793195 | ||
|
|
b2908cdd97 | ||
|
|
108ca23212 | ||
|
|
9529553102 | ||
|
|
4d55f1fba4 | ||
|
|
257ab91ffb | ||
|
|
96e8882fb5 | ||
|
|
864eb8cfbb | ||
|
|
147ed30b09 | ||
|
|
14aebf9e41 | ||
|
|
76013b32b3 | ||
|
|
f0a4ab645c | ||
|
|
eedb728025 | ||
|
|
419e930456 | ||
|
|
494a1c50d5 | ||
|
|
3b05655fb0 | ||
|
|
98baf0507b | ||
|
|
36760caff9 | ||
|
|
2363f96f1b | ||
|
|
c0c14b0233 | ||
|
|
5c28b501f6 | ||
|
|
5d9155ab22 | ||
|
|
2d13c38d38 | ||
|
|
d5891793dd | ||
|
|
7c8ab99df6 | ||
|
|
c09785b4f5 | ||
|
|
31d7b56fb6 | ||
|
|
d5fd904e55 | ||
|
|
67b1ca6251 | ||
|
|
3d13d9311d | ||
|
|
1b81942549 | ||
|
|
2013fc8193 | ||
|
|
a8415ab40f | ||
|
|
4ce941a781 | ||
|
|
2bf5830ca8 | ||
|
|
b554683eca | ||
|
|
9612a76bce | ||
|
|
4a2cf8764d | ||
|
|
1d99f2ebf1 | ||
|
|
3d32c129c0 | ||
|
|
5e42da6e53 | ||
|
|
61190f6e49 | ||
|
|
dcb3ca52e3 | ||
|
|
41aea0166e | ||
|
|
5c9d2ba04c | ||
|
|
4ad13625be | ||
|
|
acb28389f4 | ||
|
|
117930a6f5 | ||
|
|
d4db335d3d | ||
|
|
7b1ac03e3a | ||
|
|
2405e8afbd | ||
|
|
bccf83467b | ||
|
|
374e8873ce | ||
|
|
313211f756 | ||
|
|
49a68488b4 | ||
|
|
5d66323edd | ||
|
|
7d7964bfa8 | ||
|
|
34bf5da16f | ||
|
|
0aefe4e327 | ||
|
|
15d36f74d3 | ||
|
|
0ee1656872 | ||
|
|
0e3d05ffe2 | ||
|
|
843f624655 | ||
|
|
ba77e0e0f7 | ||
|
|
b7198d1d52 | ||
|
|
e990ba3394 | ||
|
|
e19dab3c5d | ||
|
|
82d2f08e8b | ||
|
|
43b32fd1fb | ||
|
|
d6448763e0 | ||
|
|
51ea4ea405 | ||
|
|
713cb217e4 | ||
|
|
8ef88f2153 | ||
|
|
6bfc98daf8 | ||
|
|
fc7e73eba2 | ||
|
|
14b886793c | ||
|
|
c460b7594f | ||
|
|
6cfb150c9a | ||
|
|
f107481da2 | ||
|
|
96891e3205 | ||
|
|
582f916379 | ||
|
|
b4d12cad9d | ||
|
|
2c9225cde2 | ||
|
|
26715edbd0 | ||
|
|
4a11c34db6 | ||
|
|
de3ff0b3ba | ||
|
|
338715fe58 | ||
|
|
8dbe0d7fe1 | ||
|
|
f63d9ea7c1 | ||
|
|
00b590ed2a | ||
|
|
e72d58a382 | ||
|
|
ad87faa7ed | ||
|
|
fc41d144f6 | ||
|
|
6c64295505 | ||
|
|
ebd48e4081 | ||
|
|
71439eb689 | ||
|
|
9c33a30fb1 | ||
|
|
f8e1207abc | ||
|
|
93f2bc7773 | ||
|
|
04f947b920 | ||
|
|
d1ebfde45c | ||
|
|
b22fdb42f4 | ||
|
|
c79d57775f | ||
|
|
caaf6c86ba | ||
|
|
9484e9f963 | ||
|
|
2d13648e01 | ||
|
|
2ddddf5cfe | ||
|
|
9086fcadc9 | ||
|
|
4502dba6ca | ||
|
|
92d1ad2d9d | ||
|
|
eb15ab054f | ||
|
|
1047da8e23 | ||
|
|
69ded4bd2f | ||
|
|
6898ed3676 | ||
|
|
e12184863a | ||
|
|
81f2906ae7 | ||
|
|
84296e573f | ||
|
|
4b4c63d562 | ||
|
|
1faaa1466a | ||
|
|
3a75fbb77d | ||
|
|
ad586f3853 | ||
|
|
5800957ec1 | ||
|
|
a58eabdb9b | ||
|
|
7cede1318e | ||
|
|
d90a038884 | ||
|
|
a234eeffb1 | ||
|
|
38bb974c64 | ||
|
|
0976c21fa4 | ||
|
|
a4c046c3e1 | ||
|
|
eb67cf1d6f | ||
|
|
fb04972701 | ||
|
|
4a80b32bb6 | ||
|
|
d00d9ffee3 | ||
|
|
c0af877e91 | ||
|
|
f8586a9df6 | ||
|
|
8cc19daf24 | ||
|
|
9f57f45816 | ||
|
|
a11df88d8a | ||
|
|
ff81233772 | ||
|
|
7cec116b11 | ||
|
|
4dc84201a0 | ||
|
|
9abdcc56a0 | ||
|
|
5b5fc60a0c | ||
|
|
63b59c3964 | ||
|
|
15d30abc93 | ||
|
|
a7d73828e6 | ||
|
|
749d039896 | ||
|
|
651243cd9f | ||
|
|
b5ae79e1d3 | ||
|
|
5d81b56189 | ||
|
|
c7c600b47d | ||
|
|
8907a9cecf | ||
|
|
529927bc8b | ||
|
|
f27f7b3fa6 | ||
|
|
a755a0ae83 | ||
|
|
0d1a7f1717 | ||
|
|
ebf036c241 | ||
|
|
3fd83f9f2d | ||
|
|
67d64264bc | ||
|
|
69e187f574 | ||
|
|
83e27aa41a | ||
|
|
37b6aba1d4 | ||
|
|
33d4b4d43d | ||
|
|
4e230fb76a | ||
|
|
04ac922cfe | ||
|
|
59c22820c0 | ||
|
|
f463f99cbe | ||
|
|
1e27da0024 | ||
|
|
bc9e331ac5 | ||
|
|
f7f1aa88b1 | ||
|
|
da3541cafe | ||
|
|
a6dac34b24 | ||
|
|
7bd433922f | ||
|
|
deaacc3b05 | ||
|
|
2e4808db63 | ||
|
|
b033869345 | ||
|
|
b56de26a2f | ||
|
|
6bc9c4d861 | ||
|
|
78622d368e | ||
|
|
491bf0f3a9 | ||
|
|
ea1435cd87 | ||
|
|
f25f834809 | ||
|
|
7d66b5c895 | ||
|
|
0dc473909e | ||
|
|
d54230745b | ||
|
|
c4cbd870d1 | ||
|
|
8229d28c41 | ||
|
|
861f726079 | ||
|
|
0065311f33 | ||
|
|
de064fd883 | ||
|
|
f93d66dc44 | ||
|
|
24ed90f3a6 | ||
|
|
727a4f41f1 | ||
|
|
b1e8bbfb56 | ||
|
|
702b8683c0 | ||
|
|
3ee96372fd | ||
|
|
c405cfe574 | ||
|
|
4906d21c84 | ||
|
|
a650f7689d | ||
|
|
6410fcbaa2 | ||
|
|
aa31922681 | ||
|
|
1cb0012a5a | ||
|
|
9a7a2f25f2 | ||
|
|
a201e0fb7f | ||
|
|
0913ef74c2 | ||
|
|
96e887fa25 | ||
|
|
36b95e68ce | ||
|
|
3d2905b63c | ||
|
|
375011bbea | ||
|
|
56bd321f03 | ||
|
|
b07fd98fc6 | ||
|
|
6744ef49c9 | ||
|
|
25672a0147 | ||
|
|
4c49767a0f | ||
|
|
bb8ad4747c | ||
|
|
80f26676d7 | ||
|
|
70b4f4e1e6 | ||
|
|
dce89f0c01 | ||
|
|
5b5e561c3c | ||
|
|
31aff205e0 | ||
|
|
1136d7d2cb | ||
|
|
74a2245c29 | ||
|
|
0e1a41fdd1 | ||
|
|
7a51b62e43 | ||
|
|
75ecf3eba5 | ||
|
|
f18146063f | ||
|
|
0af60d06c2 | ||
|
|
1f00b3828b | ||
|
|
9e96738487 | ||
|
|
d2fb93f7e9 | ||
|
|
7834f2fecb | ||
|
|
9cd25d541f | ||
|
|
95707d527f | ||
|
|
b64bcdb817 | ||
|
|
4cc113697c | ||
|
|
65115cf6dc | ||
|
|
1af888934e | ||
|
|
7281f6d3a1 | ||
|
|
804b69d5a6 | ||
|
|
4cb18f7129 | ||
|
|
7558a24242 | ||
|
|
e17f594101 | ||
|
|
ed6000262d | ||
|
|
f2900ac859 | ||
|
|
e9c5aa13de | ||
|
|
ede5a53b7f | ||
|
|
11fa395b76 | ||
|
|
63bc0c971e | ||
|
|
6712219d59 | ||
|
|
dbfd92b643 | ||
|
|
c30f2ec4ca | ||
|
|
ff620cebf1 | ||
|
|
73c30cc3b5 | ||
|
|
6eb8d6a93d | ||
|
|
5786b8b895 | ||
|
|
1015005086 | ||
|
|
51db779007 | ||
|
|
eb06eaf292 | ||
|
|
46d34040af | ||
|
|
e567d6b6b6 | ||
|
|
70ffe63e59 | ||
|
|
39a94190cf | ||
|
|
a8dfdcdac0 | ||
|
|
5dcfd555cb | ||
|
|
583494f27a | ||
|
|
af43b62e2f | ||
|
|
dfb1e25877 | ||
|
|
5765d48bba | ||
|
|
15f1d0ecd2 | ||
|
|
2da13e3cd4 | ||
|
|
32b139a436 | ||
|
|
8b6f174c51 | ||
|
|
33b0aefd8a | ||
|
|
d8bd19d997 | ||
|
|
6cfd08bb85 | ||
|
|
deaf49ce8b | ||
|
|
4cafb8decd | ||
|
|
a4cc538388 | ||
|
|
828c52d90a | ||
|
|
52bf9718ca | ||
|
|
48bd6e8436 | ||
|
|
5e9d2d8439 | ||
|
|
08dbd59f1b | ||
|
|
b1706e79be | ||
|
|
62c914c57e | ||
|
|
d55e328c90 | ||
|
|
f80e7c4f25 | ||
|
|
0d38cbae8e | ||
|
|
6e5f15b6ec | ||
|
|
6f6f06ed38 | ||
|
|
7a930d2173 | ||
|
|
d71e316b5d | ||
|
|
63f8e1e5b1 | ||
|
|
c542ca1d0c | ||
|
|
3f3f315e19 | ||
|
|
9f632c58fc | ||
|
|
7e0ed2b8a7 | ||
|
|
22a2649b6e | ||
|
|
2ea780435a | ||
|
|
7174b0ab24 | ||
|
|
112d1e77b9 | ||
|
|
f89cccf209 | ||
|
|
41b1589347 | ||
|
|
4896cc9457 | ||
|
|
b9d523f0c4 | ||
|
|
d1a8523630 | ||
|
|
46b2fc029d | ||
|
|
f2f199124f | ||
|
|
8d6f3b82f3 | ||
|
|
b0f29709c2 | ||
|
|
bf8c10bb61 | ||
|
|
dc19ce4d38 | ||
|
|
3b1c9a69a4 | ||
|
|
5c25279439 | ||
|
|
19bf7a0e5a | ||
|
|
9a3eb5a2b3 | ||
|
|
58f4cf6edd | ||
|
|
63d4c6bdf8 | ||
|
|
369031a5e1 | ||
|
|
3bf59245a6 | ||
|
|
ef04ae8abe | ||
|
|
64c0e9909d | ||
|
|
2e6a146cb6 | ||
|
|
a605b64d18 | ||
|
|
747cc147cb | ||
|
|
3986634e0d | ||
|
|
022dff6b99 | ||
|
|
828d1a5a3a | ||
|
|
1b629aed4f | ||
|
|
77eaf00c06 | ||
|
|
247d46bbbc | ||
|
|
7f8782732d | ||
|
|
ffae7e1058 | ||
|
|
6414b7c61d | ||
|
|
a0b6a90042 | ||
|
|
b6141c7235 | ||
|
|
719f6c8a3a | ||
|
|
6d22e1b283 | ||
|
|
64025ddb1b | ||
|
|
338a9da697 | ||
|
|
af9dc9311c | ||
|
|
b63977a129 | ||
|
|
8058736918 | ||
|
|
e805ed2e88 | ||
|
|
3ebc302f02 | ||
|
|
61cb50e12a | ||
|
|
56c1627c7e | ||
|
|
d41abd7126 | ||
|
|
781dc4b02c | ||
|
|
fa78735f12 | ||
|
|
a6dc7db96e | ||
|
|
ab8e4e21a1 | ||
|
|
ae124e49b3 | ||
|
|
e4c7a90d14 | ||
|
|
db6b5bb175 | ||
|
|
a96e875944 | ||
|
|
b0ae89c4ba | ||
|
|
3802b54593 | ||
|
|
f2fdd77f96 | ||
|
|
75ae5a9cf1 | ||
|
|
715ceed97b | ||
|
|
1db38e5ca2 | ||
|
|
70ea5ad60d | ||
|
|
12736cc003 | ||
|
|
5611baa0b8 | ||
|
|
f8c382c480 | ||
|
|
ba19f77b8f | ||
|
|
167ecb42de | ||
|
|
15bf55952b | ||
|
|
0f8f5e15a3 | ||
|
|
33e3603d26 | ||
|
|
63a56225bb | ||
|
|
952c72a3a5 | ||
|
|
552f2c4a98 | ||
|
|
ec165b8c74 | ||
|
|
cf05a85ad6 | ||
|
|
69d828ec8e | ||
|
|
b6072200a2 | ||
|
|
fab975062d | ||
|
|
5f01196b21 | ||
|
|
2faaaf5a9c | ||
|
|
8d91aeaf9d | ||
|
|
2609694dd7 | ||
|
|
9c5521ba35 | ||
|
|
6ae351b2ba | ||
|
|
7116b093cb | ||
|
|
c5aa89e533 | ||
|
|
69b660b829 | ||
|
|
ceca1d8ae7 | ||
|
|
1369a356a8 | ||
|
|
a6014d3d06 | ||
|
|
5de0f4f61e | ||
|
|
1371767481 | ||
|
|
8534fcfa58 | ||
|
|
0bc8d74694 | ||
|
|
11b2bd6db1 | ||
|
|
3b943cabed | ||
|
|
5a14917aa7 | ||
|
|
7583b3dfd1 | ||
|
|
ec61e2dd23 | ||
|
|
5bda68d51d | ||
|
|
c75e3cdf40 | ||
|
|
2029df1ed0 | ||
|
|
eb475e8655 | ||
|
|
bfada0f5f3 | ||
|
|
6e33e62540 | ||
|
|
b6ff3da1f0 | ||
|
|
ae14158f35 | ||
|
|
149e653e59 | ||
|
|
05a90e83ef | ||
|
|
e7430af074 | ||
|
|
0752ffce90 | ||
|
|
2451fae52a | ||
|
|
fa45d09568 | ||
|
|
5806ac91b0 | ||
|
|
92114046dd | ||
|
|
4fee35d05a | ||
|
|
2685f92229 | ||
|
|
bb1f9f162a | ||
|
|
687dda0665 | ||
|
|
23a06ec87e | ||
|
|
3002dd2531 | ||
|
|
068150b603 | ||
|
|
e97af12f69 | ||
|
|
93566320db | ||
|
|
9c4d1cf108 | ||
|
|
daa7ef2a3d | ||
|
|
09d44da087 | ||
|
|
9d10de9949 | ||
|
|
a0ffb46a6f | ||
|
|
3e8a8c649b | ||
|
|
0c8131f27e | ||
|
|
cd2c24d47b | ||
|
|
b77909a360 | ||
|
|
3fa72e48cc | ||
|
|
9aba70d214 | ||
|
|
302bff865c | ||
|
|
7cb5bcd468 | ||
|
|
804d9f66de | ||
|
|
489cfb5f10 | ||
|
|
45ee37c86d | ||
|
|
5221ed06ed | ||
|
|
206e5034c5 | ||
|
|
62e294a715 | ||
|
|
f7aa4f13c8 | ||
|
|
e9c7118e53 | ||
|
|
43ee714fb0 | ||
|
|
a4b5cb490c | ||
|
|
f3eefd917c | ||
|
|
d2d2041dd1 | ||
|
|
962c345083 | ||
|
|
34bea0c076 | ||
|
|
32d803c54b | ||
|
|
e884707bfc | ||
|
|
00b0265350 | ||
|
|
c987df8f81 | ||
|
|
94b2c9c822 | ||
|
|
ee4b0ca450 | ||
|
|
70ab398432 | ||
|
|
4b752bb63a | ||
|
|
7a18ec05f1 | ||
|
|
1666034f1f | ||
|
|
d935cb35bf | ||
|
|
f5d1ae2c4e | ||
|
|
0482e86cd1 | ||
|
|
67608ef79f | ||
|
|
59520e4a69 | ||
|
|
1ae33d6925 | ||
|
|
aecf77c0ef | ||
|
|
ea8514fc19 | ||
|
|
e338328c23 | ||
|
|
8138dd832d | ||
|
|
1a63587ceb | ||
|
|
e5490fd5e8 | ||
|
|
16ecd7b426 | ||
|
|
9053ef53f3 | ||
|
|
0071cadfac | ||
|
|
791e9fd95a | ||
|
|
f1ad45a010 | ||
|
|
e4a4c64c2b | ||
|
|
c3dce716ee | ||
|
|
ec12139da2 | ||
|
|
e957a03334 | ||
|
|
e64a4108b2 | ||
|
|
31ec795c61 | ||
|
|
992516cebd | ||
|
|
2f4d4e52be | ||
|
|
1f0d1bc393 | ||
|
|
d3c0ad2190 | ||
|
|
523909f63b | ||
|
|
fbf20d5b8e | ||
|
|
9bbb28dbc2 | ||
|
|
8aeff333d8 | ||
|
|
e4e822a1e2 | ||
|
|
5ec8a1204d | ||
|
|
f6484bb23c | ||
|
|
0996cba02e | ||
|
|
291baa97b7 | ||
|
|
cc7b5350ac | ||
|
|
8e41853d58 | ||
|
|
eb08d989ad | ||
|
|
c142991a21 | ||
|
|
6d403511ce | ||
|
|
40d6afcec2 | ||
|
|
634e169d0d | ||
|
|
25d7fb8930 | ||
|
|
04ff059379 | ||
|
|
8d347d8b26 | ||
|
|
61aac831cb | ||
|
|
6bdad76366 | ||
|
|
36f48cf863 | ||
|
|
771f5493fd | ||
|
|
84cca259a6 | ||
|
|
5a3f141f9d | ||
|
|
f5855514fa | ||
|
|
76ff3d142c | ||
|
|
b5ec54b319 | ||
|
|
4545b785f0 | ||
|
|
f66a4e4a42 | ||
|
|
1590029aec | ||
|
|
cf8efb38f7 | ||
|
|
9058613b97 | ||
|
|
fcecdd3c4a | ||
|
|
7fbac755bc | ||
|
|
99a55c85bb | ||
|
|
19c56de8b0 | ||
|
|
59c7bcb392 | ||
|
|
556cb0f039 | ||
|
|
9054561212 | ||
|
|
d2c565da27 | ||
|
|
7e05adc02a | ||
|
|
ac61dc5d0c | ||
|
|
e9ebf67cda | ||
|
|
4d50ca21dc | ||
|
|
4a051bdaed | ||
|
|
846181eaeb | ||
|
|
6de158897c | ||
|
|
3f1fdc2426 | ||
|
|
970842cee2 | ||
|
|
4203d2d45c | ||
|
|
51c386e9b3 | ||
|
|
e39734e101 | ||
|
|
29a7336b74 | ||
|
|
4863bf9249 | ||
|
|
f7ffb87e7c | ||
|
|
5b9a478a0f | ||
|
|
28acc9207c | ||
|
|
5aa82ae928 | ||
|
|
7aa3220e50 | ||
|
|
de47fc6e7f | ||
|
|
8658d24d15 | ||
|
|
9dfc9f261b | ||
|
|
bd229a7f8f | ||
|
|
bb2b2de97e | ||
|
|
b94a4834c1 | ||
|
|
078b1cbfd6 | ||
|
|
70aab41ffc | ||
|
|
8ebc7937c1 | ||
|
|
f28ce55e42 | ||
|
|
d7be22c7c8 | ||
|
|
f1e7b2b92f | ||
|
|
05ca31ecb6 | ||
|
|
c379f3592e | ||
|
|
c43cec32d0 | ||
|
|
c48d10adcb | ||
|
|
28026a7fa1 | ||
|
|
16daf4e97c | ||
|
|
374e0c215e | ||
|
|
2c84b378ef | ||
|
|
2b21d50ce2 | ||
|
|
3572b53ad6 | ||
|
|
fc39c1b45a | ||
|
|
259cb955d0 | ||
|
|
420aa896d7 | ||
|
|
6586af17a3 | ||
|
|
454d8d03c2 | ||
|
|
1560bb7762 | ||
|
|
e23dc8f277 | ||
|
|
115bb432ff | ||
|
|
f4fa098f6b | ||
|
|
92ed6dc1cb | ||
|
|
e265a7c645 | ||
|
|
aa9b682f5f | ||
|
|
d2c1226d74 | ||
|
|
c749c02ff5 | ||
|
|
a6c6b6f4c7 | ||
|
|
7022ae9be2 | ||
|
|
e4e6bbab93 | ||
|
|
2d1aed4252 | ||
|
|
0adf5e69e0 | ||
|
|
f410dd302b | ||
|
|
89e3857773 | ||
|
|
376a665591 | ||
|
|
f230260633 | ||
|
|
d223687e07 | ||
|
|
a8c2e6500b | ||
|
|
5f3a657eba | ||
|
|
f76d3509ce | ||
|
|
f313be4e41 | ||
|
|
38235a05fb | ||
|
|
b49d9ca409 | ||
|
|
80432b88b1 | ||
|
|
54ad99d83f | ||
|
|
687f992b56 | ||
|
|
b880b3496b | ||
|
|
9879b3e272 | ||
|
|
308d1e16c6 | ||
|
|
a898be0bd7 | ||
|
|
095acc098e | ||
|
|
feaf1ed503 | ||
|
|
ab03d4b1ec | ||
|
|
8633db187f | ||
|
|
9952123468 | ||
|
|
d1fc7a0e07 | ||
|
|
b03a0103e8 | ||
|
|
d0f5d0bbb0 | ||
|
|
972a9ab395 | ||
|
|
b9f144f576 | ||
|
|
b98131cdac | ||
|
|
b404337e1f | ||
|
|
7ff8ba7c6a | ||
|
|
027b85997b | ||
|
|
b5c1b54168 | ||
|
|
d6201a670b | ||
|
|
f412b988b6 | ||
|
|
b9f468bcd9 | ||
|
|
8386dc2774 | ||
|
|
492e8fa5fd | ||
|
|
3b0cd4c3d6 | ||
|
|
8571209026 | ||
|
|
0a2dd3f740 | ||
|
|
b957f57dc5 | ||
|
|
460c67be77 | ||
|
|
04cccfdd60 | ||
|
|
179512672a | ||
|
|
60fa4205d3 | ||
|
|
dfa9e3b8fa | ||
|
|
6e581913ea | ||
|
|
77ac06993b | ||
|
|
08ac9fe7c9 | ||
|
|
6ceaf3686c | ||
|
|
82c54f197d | ||
|
|
597a8d8b9a | ||
|
|
2aeb3f4c89 | ||
|
|
29f3217abb | ||
|
|
7f83623ded | ||
|
|
2843ae3f79 | ||
|
|
ba1b075cb8 | ||
|
|
f063e20dab | ||
|
|
176b8fe6a9 | ||
|
|
d71893903e | ||
|
|
84d82309b0 | ||
|
|
d7f6113fd9 | ||
|
|
cacdd2348a | ||
|
|
f091f8a6ad | ||
|
|
5636537998 | ||
|
|
d49c3dfa06 | ||
|
|
d612c0073b | ||
|
|
36e63e9736 | ||
|
|
328fd8b6b6 | ||
|
|
5ef4638d88 | ||
|
|
2251b0cb3e | ||
|
|
d97e729e41 | ||
|
|
b6e8952d82 | ||
|
|
3d18618fc1 | ||
|
|
cc4bf9d221 | ||
|
|
96e9a5cc72 | ||
|
|
a8bb116ea1 | ||
|
|
7f8b66f72d | ||
|
|
44fbc31dd6 | ||
|
|
449d170430 | ||
|
|
e34fd362d2 | ||
|
|
e4392fc821 | ||
|
|
4dc4ba9b2c | ||
|
|
9b33d1acf1 | ||
|
|
160352d436 | ||
|
|
b3e9bb6cc2 | ||
|
|
ad1a3f8395 | ||
|
|
b4af77d3c4 | ||
|
|
95f1c31e9c | ||
|
|
3b2f7561be | ||
|
|
2deae19940 | ||
|
|
4e4e366e4e | ||
|
|
de6e777312 | ||
|
|
bd467ab01f | ||
|
|
376ab9a6f3 | ||
|
|
48f9bf4f7e | ||
|
|
23fd4a5a73 | ||
|
|
5a7e97222c | ||
|
|
7844991617 | ||
|
|
ae4a2e3cf6 | ||
|
|
aeac95db48 | ||
|
|
1e60553904 | ||
|
|
276edb2069 | ||
|
|
43b5263f41 | ||
|
|
d75505acc8 | ||
|
|
2d8af6eaf6 | ||
|
|
9f4ac4e41e | ||
|
|
ca396ce96b | ||
|
|
9c0bd8b07a | ||
|
|
885058dd41 | ||
|
|
c6b6b4d71b | ||
|
|
8f953c0d16 | ||
|
|
d1f83c0359 | ||
|
|
eb9721334d | ||
|
|
2279dd37f0 | ||
|
|
10d9b2d831 | ||
|
|
1cda437120 | ||
|
|
5640798fe4 | ||
|
|
1439b6cc9c | ||
|
|
2e892ac906 | ||
|
|
a2fe1eef7a | ||
|
|
b04ed36adb | ||
|
|
d734343b31 | ||
|
|
8ad0c9c171 | ||
|
|
b9edea5286 | ||
|
|
27baf17e08 | ||
|
|
2a4c449b77 | ||
|
|
04d9ceed1a | ||
|
|
b32d610532 | ||
|
|
1b6e5c4a8d | ||
|
|
33492bda3a | ||
|
|
714e0a4517 | ||
|
|
041fae1fb3 | ||
|
|
0936ba2b6b | ||
|
|
1d78881a5f | ||
|
|
60463721b8 | ||
|
|
68f755710e | ||
|
|
84d12b0b21 | ||
|
|
0598b8bcf5 | ||
|
|
ebca1050c4 | ||
|
|
cc92890dca | ||
|
|
768db388cb | ||
|
|
03276eced4 | ||
|
|
2e34ab9f1e | ||
|
|
c997b2c87c | ||
|
|
ef1be0bb3f | ||
|
|
92f5bdf659 | ||
|
|
4ba88229ae | ||
|
|
5dde0ae1fa | ||
|
|
8f4d64913c | ||
|
|
ae060903a0 | ||
|
|
81cf03fa87 | ||
|
|
d9aa1dfdbf | ||
|
|
7e01545e14 | ||
|
|
5f21c20a59 | ||
|
|
e552524d99 | ||
|
|
794902cbd5 | ||
|
|
58695dbe75 | ||
|
|
514d827ff4 | ||
|
|
25f7064286 | ||
|
|
112f376aa8 | ||
|
|
4fd107ab45 | ||
|
|
197d8acbe8 | ||
|
|
0d8f6545dd | ||
|
|
f83dd71682 | ||
|
|
a25f136628 | ||
|
|
958428db29 | ||
|
|
297c253c33 | ||
|
|
3021190959 | ||
|
|
3a8e9ece9b | ||
|
|
8678c67d97 | ||
|
|
2a7ca65907 | ||
|
|
edcd7508c9 | ||
|
|
3e691ab446 | ||
|
|
dc85100e32 | ||
|
|
3161c459b8 | ||
|
|
940ce359bf | ||
|
|
bc2695323c | ||
|
|
751777a4ad | ||
|
|
34b8689da7 | ||
|
|
58b7f8f79a | ||
|
|
93515578c0 | ||
|
|
009aae7a38 | ||
|
|
15c8c5552c | ||
|
|
ec7d2cf309 | ||
|
|
3ecc6fbae9 | ||
|
|
3f60fff12d | ||
|
|
f8e2e4bf79 | ||
|
|
62026cfe9c | ||
|
|
3f8553ce7f | ||
|
|
39e30e87d7 | ||
|
|
9925865385 | ||
|
|
904b0d3d62 | ||
|
|
3841642178 | ||
|
|
d6c68415d1 | ||
|
|
1184b5a2b9 | ||
|
|
b506558754 | ||
|
|
4a08aee090 | ||
|
|
c4a7ac9dc6 | ||
|
|
283a52f843 | ||
|
|
bb2083b2ec | ||
|
|
444ef3f48b | ||
|
|
853e741bfa | ||
|
|
cf55092ba6 | ||
|
|
6488e786e1 | ||
|
|
2260d250d6 | ||
|
|
dcdc93cf06 | ||
|
|
ce5b8c1c91 | ||
|
|
80c93a4e83 | ||
|
|
634077b5b6 | ||
|
|
e4212074fe | ||
|
|
af9bca282d | ||
|
|
4b4b871181 | ||
|
|
3065d95765 | ||
|
|
fe3f7ffdf3 | ||
|
|
2319a6ffb7 | ||
|
|
d2c123e031 | ||
|
|
91d359d5e6 | ||
|
|
4abdce068e | ||
|
|
98b4682bfe | ||
|
|
af2cf43639 | ||
|
|
c29c92dafb | ||
|
|
079f8d13b5 | ||
|
|
8df11acbe8 | ||
|
|
af00e44550 | ||
|
|
19918ef68b | ||
|
|
211c694e4e | ||
|
|
35499cffbc | ||
|
|
9f265c4381 | ||
|
|
2807575283 | ||
|
|
315bda6ba1 | ||
|
|
c5b044d196 | ||
|
|
dbfa14cb51 | ||
|
|
622255d2ec | ||
|
|
f00e26f7ab | ||
|
|
fb7f32589b | ||
|
|
3423bbc0ee | ||
|
|
3d1b18f660 | ||
|
|
d353166b59 | ||
|
|
3d19d65cb6 | ||
|
|
a8d130d5cb | ||
|
|
626d636aae | ||
|
|
0f6a4c624c | ||
|
|
543573fbdb | ||
|
|
211c723f04 | ||
|
|
f3708189ef | ||
|
|
91b828e97c | ||
|
|
a6320bc794 | ||
|
|
f3a7c1164b | ||
|
|
fd93df77aa | ||
|
|
452d36c158 | ||
|
|
26cff34634 | ||
|
|
1021e562d8 | ||
|
|
9d2df38391 | ||
|
|
f3176a25ad | ||
|
|
f92c5aa1e3 | ||
|
|
e0a6a88ba1 | ||
|
|
ae1d7e0866 | ||
|
|
8cc044544e | ||
|
|
368032c931 | ||
|
|
03ba36c593 | ||
|
|
9a6a580953 | ||
|
|
1582ba9438 | ||
|
|
a6a9180aa0 | ||
|
|
8d41834c2a | ||
|
|
28335ca3af | ||
|
|
1e7a2cbbc4 | ||
|
|
250b1a3c53 | ||
|
|
3f25df954f | ||
|
|
7afe62df2a | ||
|
|
b437ccde2f | ||
|
|
abcea88d0a | ||
|
|
3ee6650e6d | ||
|
|
106eec8cdb | ||
|
|
4a97fce841 | ||
|
|
f1d6a990ac | ||
|
|
fce680d981 | ||
|
|
dcb3dccdc8 | ||
|
|
7c8638467e | ||
|
|
1622069063 | ||
|
|
6f750dd83c | ||
|
|
cd5162e39c | ||
|
|
c5b6dcc1e0 | ||
|
|
3e01fc12e4 | ||
|
|
1fb7be7457 | ||
|
|
0d6ccb036e | ||
|
|
7af36eb106 | ||
|
|
1d80955649 | ||
|
|
a50e939123 | ||
|
|
6b2930ab8d | ||
|
|
347761fcad | ||
|
|
2fabaa700b | ||
|
|
68b6192d8c | ||
|
|
0101e8ccb9 | ||
|
|
2da66b504b | ||
|
|
b882065d5e | ||
|
|
0be0fa71d3 | ||
|
|
fe647fe67a | ||
|
|
ee5fa003ee | ||
|
|
19bcf40d31 | ||
|
|
d06d6f7e44 | ||
|
|
b5c4e36a53 | ||
|
|
4382bab64b | ||
|
|
678819d065 | ||
|
|
1dea651d8b | ||
|
|
c29e351afc | ||
|
|
2493e608e8 | ||
|
|
bfb326bd73 | ||
|
|
fabb65995c | ||
|
|
1ca12714e0 | ||
|
|
36717ede61 | ||
|
|
7fc313cc73 | ||
|
|
6794fa1429 | ||
|
|
1097a46669 | ||
|
|
193582c8ae | ||
|
|
aacc2fae9d | ||
|
|
ac99f65188 | ||
|
|
1f9ee368c6 | ||
|
|
4c4da54d99 | ||
|
|
7d51a9b10c | ||
|
|
e9722e8946 | ||
|
|
e03c891703 | ||
|
|
10cfe20e8a | ||
|
|
fd74618b8f | ||
|
|
b72d894a30 | ||
|
|
7ca6f36125 | ||
|
|
877a091fc0 | ||
|
|
6584a3194f | ||
|
|
8fa1831b31 | ||
|
|
a01713c6e6 | ||
|
|
637f745ee7 | ||
|
|
8e89f39979 | ||
|
|
2b0cddb05f | ||
|
|
f780deca62 | ||
|
|
a19304e7e7 | ||
|
|
3d0cc6aeeb | ||
|
|
7588dd03db | ||
|
|
b934fc429d | ||
|
|
07c0c0faf4 | ||
|
|
350e27c32b | ||
|
|
ea50a851f3 | ||
|
|
27958c9f69 | ||
|
|
3383b553d5 | ||
|
|
4245f1070a | ||
|
|
c92d1caf80 | ||
|
|
91e0ec2f83 | ||
|
|
774ca4b3b2 | ||
|
|
bcd9289849 | ||
|
|
0e9ca01c18 | ||
|
|
614ce65871 | ||
|
|
b085a1a2d1 | ||
|
|
715f3d9d27 | ||
|
|
a1fedf98e5 | ||
|
|
249dfa7a92 | ||
|
|
bb09d85d80 | ||
|
|
4f386bb2af | ||
|
|
d98607072c | ||
|
|
93440ae8d1 | ||
|
|
0f5deba5e3 | ||
|
|
e398e4acc5 | ||
|
|
0447bb0413 | ||
|
|
577f8fecfd | ||
|
|
9523f72c97 | ||
|
|
7bcd405f77 | ||
|
|
3ab5862bf1 | ||
|
|
a00ef03ce5 | ||
|
|
95ecc55467 | ||
|
|
db7fdd2a4f | ||
|
|
a2a6cd150f | ||
|
|
26d17e9a3a | ||
|
|
46b988eeea | ||
|
|
4682b5a9a2 | ||
|
|
e2c8b2000f | ||
|
|
ff7ee31497 | ||
|
|
f66dc86e24 | ||
|
|
a2204a3de9 | ||
|
|
4cf8302d4f | ||
|
|
63247f3a9f | ||
|
|
51a1562ea9 | ||
|
|
ece83fd531 | ||
|
|
86cb124894 | ||
|
|
4c55eee55b | ||
|
|
3061654eeb | ||
|
|
bcdbcb2cb7 | ||
|
|
7367bd4a1f | ||
|
|
fd0d644474 | ||
|
|
a054747285 | ||
|
|
2c62f180a9 | ||
|
|
dd4ee44302 | ||
|
|
3a29262256 | ||
|
|
5b3d1cc6e0 | ||
|
|
a55fe939cb | ||
|
|
c1a68a79ee | ||
|
|
8f0cd7e088 | ||
|
|
f656c2b46d | ||
|
|
f05ac3247d | ||
|
|
7e54b80d73 | ||
|
|
d4fd923be5 | ||
|
|
c79d45f91e | ||
|
|
0eab4e7943 | ||
|
|
28e39e46ae | ||
|
|
caa1b94fd6 | ||
|
|
967fd6817a | ||
|
|
f3b5d73533 | ||
|
|
18cf4e7d5d | ||
|
|
56644ac487 | ||
|
|
e6d95e29ee | ||
|
|
8673548c88 | ||
|
|
bd5c10e907 | ||
|
|
2bbe5b04c7 | ||
|
|
498089a8fa | ||
|
|
0a5eb1ae75 | ||
|
|
6dfddf739e | ||
|
|
febb4cc6d5 | ||
|
|
7dfa7412ef | ||
|
|
665ff66217 | ||
|
|
37d36750de | ||
|
|
5850a48ec9 | ||
|
|
1f85da934f | ||
|
|
4948485c50 | ||
|
|
fc668aa9d0 | ||
|
|
f28284fa77 | ||
|
|
cd14dbde58 | ||
|
|
5ee9f46a5a | ||
|
|
73db271c87 | ||
|
|
864470b53c | ||
|
|
1b984abd91 | ||
|
|
b960813ed9 | ||
|
|
d6363d4636 | ||
|
|
42681d8884 | ||
|
|
7da1fd3a41 | ||
|
|
1de449f925 | ||
|
|
e4a3570a77 | ||
|
|
0e83953ac7 | ||
|
|
8e548fb249 | ||
|
|
c3168df04b | ||
|
|
4b915467f2 | ||
|
|
4f53c1e4e4 | ||
|
|
f3f946a649 | ||
|
|
d633f70c45 | ||
|
|
c893a6e829 | ||
|
|
ae55441f44 | ||
|
|
d59dce8a36 | ||
|
|
fa3a438d30 | ||
|
|
c9a69c0c77 | ||
|
|
07cb004ecb | ||
|
|
678ddf9c11 | ||
|
|
618b006350 | ||
|
|
60c423f7cf | ||
|
|
bccef494d7 | ||
|
|
4539ef7bb0 | ||
|
|
abb9a6f66f | ||
|
|
98e5ceb93a | ||
|
|
fa5b4f9ebe | ||
|
|
06b24907b9 | ||
|
|
2f9bec8544 | ||
|
|
43a3a71f72 | ||
|
|
8261a504e4 | ||
|
|
a0c29cdd05 | ||
|
|
4c6cf7da18 | ||
|
|
8cf783bf43 | ||
|
|
55732ccac6 | ||
|
|
33bd39301e | ||
|
|
200706d612 | ||
|
|
891f770d1e | ||
|
|
7b8c84df5a | ||
|
|
f29b137a9e | ||
|
|
e97bdb9ec4 | ||
|
|
1291707e2f | ||
|
|
cdd7b2d44b | ||
|
|
3bc750bfe7 | ||
|
|
a5b041eb6f | ||
|
|
f3dad538f3 | ||
|
|
f61d8fb924 | ||
|
|
e3fd1dfc49 | ||
|
|
d00a6efc41 | ||
|
|
73b5175294 | ||
|
|
94540f828b | ||
|
|
940bb01c12 | ||
|
|
5d2d81d0dd | ||
|
|
48f2d4348d | ||
|
|
16cf1cba98 | ||
|
|
982f594040 | ||
|
|
ea025cedf0 | ||
|
|
70519a53a5 | ||
|
|
551b53e143 | ||
|
|
9f75009f42 | ||
|
|
148710dfd8 | ||
|
|
319042ea19 | ||
|
|
a9a7a7d6b1 | ||
|
|
0bd639cad8 | ||
|
|
febc8eaf73 | ||
|
|
268cdcab19 | ||
|
|
1caf6126c8 | ||
|
|
82ae597a23 | ||
|
|
be82a83f4d | ||
|
|
1e00867697 | ||
|
|
db030f2e72 | ||
|
|
03ed353762 | ||
|
|
d63d62885b | ||
|
|
b23ba74cce | ||
|
|
4150158b8d | ||
|
|
fde331a2c2 | ||
|
|
e40e995f66 | ||
|
|
f706e4eccd | ||
|
|
e5d42a65c7 | ||
|
|
9a5d9f241a | ||
|
|
b3ecf152f0 | ||
|
|
715d3abdb5 | ||
|
|
36eaaafd88 | ||
|
|
c8eccc71a4 | ||
|
|
abc4735b8f | ||
|
|
2fe14dbd9a | ||
|
|
1b9e0dbf41 | ||
|
|
edbfb857f1 | ||
|
|
a94fe86fb9 | ||
|
|
4f5d6ed099 | ||
|
|
e964dd5f74 | ||
|
|
40c18f2a46 | ||
|
|
defae64b65 | ||
|
|
7a7b695c6b | ||
|
|
31178f2212 | ||
|
|
2b8a120a9b | ||
|
|
3742fee9c0 | ||
|
|
a8f48920a4 | ||
|
|
79a4130e1a | ||
|
|
477d48e6c7 | ||
|
|
fcf3499098 | ||
|
|
b3d4397961 | ||
|
|
a6e3d28cc3 | ||
|
|
c1c9e70372 | ||
|
|
b027772787 | ||
|
|
99c6e6c43e | ||
|
|
1d48cf4fdc | ||
|
|
81d4c86368 | ||
|
|
4f6afc72fc | ||
|
|
269e70a086 | ||
|
|
675aaba5d4 | ||
|
|
30dc155526 | ||
|
|
c7a60f5645 | ||
|
|
e439c3e5da | ||
|
|
3a57f9f685 | ||
|
|
4b4537f532 | ||
|
|
80fe8ef62e | ||
|
|
99d859dc08 | ||
|
|
49b4997245 | ||
|
|
2d9cf1e06a | ||
|
|
ff2177fa5e | ||
|
|
18a597617d | ||
|
|
5443d17bf3 | ||
|
|
d31129ee03 | ||
|
|
cf7c68261f | ||
|
|
a59e8e6efd | ||
|
|
f1a33f10ed | ||
|
|
cead87dcd0 | ||
|
|
cb7abb62b8 | ||
|
|
7e005e51cc | ||
|
|
1ed1ce4001 | ||
|
|
8a92d92b22 |
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -1,7 +1,7 @@
|
|||||||
name: Bug report
|
name: Bug report
|
||||||
description: Create a report to help us improve
|
description: Create a report to help us improve
|
||||||
title: "[Bug] "
|
title: "[Bug] "
|
||||||
labels: ["bug"]
|
labels: ["bug, unconfirmed"]
|
||||||
body:
|
body:
|
||||||
- type: markdown
|
- type: markdown
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
12
.github/workflows/docker-publish.yml
vendored
12
.github/workflows/docker-publish.yml
vendored
@@ -35,7 +35,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
# Install the cosign tool except on PR
|
# Install the cosign tool except on PR
|
||||||
# https://github.com/sigstore/cosign-installer
|
# https://github.com/sigstore/cosign-installer
|
||||||
@@ -48,11 +48,11 @@ jobs:
|
|||||||
# Setup QEMU
|
# Setup QEMU
|
||||||
# https://github.com/marketplace/actions/docker-setup-buildx#with-qemu
|
# https://github.com/marketplace/actions/docker-setup-buildx#with-qemu
|
||||||
- name: Setup QEMU
|
- name: Setup QEMU
|
||||||
uses: docker/setup-qemu-action@v2
|
uses: docker/setup-qemu-action@v3
|
||||||
|
|
||||||
# Workaround: https://github.com/docker/build-push-action/issues/461
|
# Workaround: https://github.com/docker/build-push-action/issues/461
|
||||||
- name: Setup Docker buildx
|
- name: Setup Docker buildx
|
||||||
uses: docker/setup-buildx-action@v2
|
uses: docker/setup-buildx-action@v3
|
||||||
|
|
||||||
# This step is being disabled because the runner is on a self-hosted machine
|
# This step is being disabled because the runner is on a self-hosted machine
|
||||||
# where the cache will stick between runs.
|
# where the cache will stick between runs.
|
||||||
@@ -68,7 +68,7 @@ jobs:
|
|||||||
# https://github.com/docker/login-action
|
# https://github.com/docker/login-action
|
||||||
- name: Log into registry ${{ env.REGISTRY }}
|
- name: Log into registry ${{ env.REGISTRY }}
|
||||||
if: github.event_name != 'pull_request'
|
if: github.event_name != 'pull_request'
|
||||||
uses: docker/login-action@v2
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
registry: ${{ env.REGISTRY }}
|
registry: ${{ env.REGISTRY }}
|
||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
@@ -78,7 +78,7 @@ jobs:
|
|||||||
# https://github.com/docker/metadata-action
|
# https://github.com/docker/metadata-action
|
||||||
- name: Extract Docker metadata
|
- name: Extract Docker metadata
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v4
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||||
flavor: |
|
flavor: |
|
||||||
@@ -88,7 +88,7 @@ jobs:
|
|||||||
# https://github.com/docker/build-push-action
|
# https://github.com/docker/build-push-action
|
||||||
- name: Build and push Docker image
|
- name: Build and push Docker image
|
||||||
id: build-and-push
|
id: build-and-push
|
||||||
uses: docker/build-push-action@v4
|
uses: docker/build-push-action@v5
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
|
|||||||
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -16,4 +16,4 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
136
README.md
136
README.md
@@ -6,71 +6,58 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
A modern <em>(fully static, fast)</em>, secure <em>(fully proxied)</em>, highly customizable application dashboard with integrations for more than 25 services and translations for over 15 languages. Easily configured via YAML files (or discovery via docker labels).
|
A modern, <em>fully static, fast</em>, secure <em>fully proxied</em>, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="images/1.png" />
|
<img src="images/1.png?v=2" />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="images/2.png" width="19%" />
|
<a href="https://github.com/benphelps/homepage/actions/workflows/docker-publish.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/benphelps/homepage/docker-publish.yml"></a>
|
||||||
<img src="images/3.png" width="19%" />
|
|
||||||
<img src="images/4.png" width="19%" />
|
|
||||||
<img src="images/5.png" width="19%" />
|
|
||||||
<img src="images/6.png" width="19%" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://discord.gg/k4ruYNrudu"><img src="https://img.shields.io/badge/Discord - Chat-blue?logo=discord&logoColor=white" /></a>
|
|
||||||
<a href="https://paypal.me/phelpsben" title="Donate"><img src="https://img.shields.io/badge/PayPal - Donate-blue?logo=paypal&logoColor=white" alt="Linkedin - phelpsben"></a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://github.com/benphelps/homepage/actions/workflows/docker-publish.yml"><img src="https://github.com/benphelps/homepage/actions/workflows/docker-publish.yml/badge.svg" alt="Docker"></a>
|
|
||||||
<a href="https://hosted.weblate.org/engage/homepage/"><img src="https://hosted.weblate.org/widgets/homepage/-/homepage/svg-badge.svg" alt="Weblate"></a>
|
<a href="https://hosted.weblate.org/engage/homepage/"><img src="https://hosted.weblate.org/widgets/homepage/-/homepage/svg-badge.svg" alt="Weblate"></a>
|
||||||
|
|
||||||
|
<a href="https://discord.gg/k4ruYNrudu"><img alt="Discord" src="https://img.shields.io/discord/1019316731635834932"></a>
|
||||||
|
|
||||||
|
<a href="https://paypal.me/phelpsben" title="Donate"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/benphelps"></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Features
|
# Features
|
||||||
|
|
||||||
- **Fast!** The entire site is statically generated at build time, so you can expect instant load times
|
With features like quick search, bookmarks, weather support, a wide range of integrations and widgets, an elegant and modern design, and a focus on performance, Homepage is your ideal start to the day and a handy companion throughout it.
|
||||||
- **Secure!** Every API request to backend services goes through a proxy server, so your API keys are never exposed to the frontend client.
|
|
||||||
- Images built for AMD64 (x86_64), ARM64, ARMv7 and ARMv6
|
|
||||||
- Supports all Raspberry Pi's, most SBCs & Apple Silicon
|
|
||||||
- Full i18n support with translations for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Malay, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Spanish, Swedish and Yue
|
|
||||||
- Want to help translate? [Join the Weblate project](https://hosted.weblate.org/engage/homepage/)
|
|
||||||
- Service & Web Bookmarks
|
|
||||||
- Docker Integration
|
|
||||||
- Container status (Running / Stopped) & statistics (CPU, Memory, Network)
|
|
||||||
- Automatic service discovery (via labels)
|
|
||||||
- Service Integration
|
|
||||||
- Sonarr, Radarr, Readarr, Prowlarr, Bazarr, Lidarr, Emby, Jellyfin, Tautulli, Plex and more
|
|
||||||
- Ombi, Overseerr, Jellyseerr, Jackett, NZBGet, SABnzbd, ruTorrent, Transmission, qBittorrent and more
|
|
||||||
- Portainer, Traefik, Speedtest Tracker, PiHole, AdGuard Home, Nginx Proxy Manager, Gotify, Syncthing Relay Server, Authentik, Proxmox and more
|
|
||||||
- Information Providers
|
|
||||||
- Coin Market Cap, Mastodon and more
|
|
||||||
- Information & Utility Widgets
|
|
||||||
- System Stats (Disk, CPU, Memory)
|
|
||||||
- Weather via [OpenWeatherMap](https://openweathermap.org/) or [Open-Meteo](https://open-meteo.com/)
|
|
||||||
- Web Search Bar
|
|
||||||
- UniFi Console, Glances and more
|
|
||||||
- Instant "Quick-launch" search
|
|
||||||
- Customizable
|
|
||||||
- 21 theme colors with light and dark mode support
|
|
||||||
- Background image support
|
|
||||||
- Column and Row layout options
|
|
||||||
|
|
||||||
## Support & Suggestions
|
- **Fast** - The site is statically generated at build time for instant load times.
|
||||||
|
- **Secure** - All API requests to backend services are proxied, keeping your API keys hidden. Constantly reviewed for security by the community.
|
||||||
|
- **For Everyone** - Images built for AMD64, ARM64, ARMv7, and ARMv6.
|
||||||
|
- **Full i18n** - Support for over 40 languages.
|
||||||
|
- **Service & Web Bookmarks** - Add custom links to the homepage.
|
||||||
|
- **Docker Integration** - Container status and stats. Automatic service discovery via labels.
|
||||||
|
- **Service Integration** - Over 100 service integrations, including popular starr and self-hosted apps.
|
||||||
|
- **Information & Utility Widgets** - Weather, time, date, search, and more.
|
||||||
|
- **And much more...**
|
||||||
|
|
||||||
If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/benphelps/homepage/discussions) page.
|
## Docker Integration
|
||||||
|
|
||||||
For bug reports, please open an issue on the [Issues](https://github.com/benphelps/homepage/issues) page.
|
Homepage has built-in support for Docker, and can automatically discover and add services to the homepage based on labels. See the [Docker](https://gethomepage.dev/en/installation/docker/) page for more information.
|
||||||
|
|
||||||
## Getting Started
|
## Service Widgets
|
||||||
|
|
||||||
For configuration options, examples and more, [please check out the homepage site](http://gethomepage.dev).
|
Homepage also has support for over 100 3rd party services, including all popular starr apps, and most popular self-hosted apps. Some examples include: Radarr, Sonarr, Lidarr, Bazarr, Ombi, Tautulli, Plex, Jellyfin, Emby, Transmission, qBittorrent, Deluge, Jackett, NZBGet, SABnzbd, etc. As well as service integrations, Homepage also has a number of information providers, sourcing information from a variety of external 3rd party APIs. See the [Service](https://gethomepage.dev/en/configs/service-widgets/) page for more information.
|
||||||
|
|
||||||
### With Docker
|
## Information Widgets
|
||||||
|
|
||||||
|
Homepage has built-in support for a number of information providers, including weather, time, date, search, glances and more. System and status information presented at the top of the page. See the [Information Providers](https://gethomepage.dev/en/configs/widgets/) page for more information.
|
||||||
|
|
||||||
|
## Customization
|
||||||
|
|
||||||
|
Homepage is highly customizable, with support for custom themes, custom CSS & JS, custom layouts, formatting, localization and more. See the [Settings](https://gethomepage.dev/en/configs/settings/) page for more information.
|
||||||
|
|
||||||
|
# Getting Started
|
||||||
|
|
||||||
|
For configuration options, examples and more, [please check out the homepage documentation](http://gethomepage.dev).
|
||||||
|
|
||||||
|
## With Docker
|
||||||
|
|
||||||
Using docker compose:
|
Using docker compose:
|
||||||
|
|
||||||
@@ -80,20 +67,31 @@ services:
|
|||||||
homepage:
|
homepage:
|
||||||
image: ghcr.io/benphelps/homepage:latest
|
image: ghcr.io/benphelps/homepage:latest
|
||||||
container_name: homepage
|
container_name: homepage
|
||||||
|
environment:
|
||||||
|
PUID: 1000 -- optional, your user id
|
||||||
|
PGID: 1000 -- optional, your group id
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000
|
- 3000:3000
|
||||||
volumes:
|
volumes:
|
||||||
- /path/to/config:/app/config # Make sure your local config directory exists
|
- /path/to/config:/app/config # Make sure your local config directory exists
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
|
- /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations
|
||||||
|
restart: unless-stopped
|
||||||
```
|
```
|
||||||
|
|
||||||
or docker run:
|
or docker run:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker run -p 3000:3000 -v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/benphelps/homepage:latest
|
docker run --name homepage \
|
||||||
|
-e PUID=1000 \
|
||||||
|
-e PGID=1000 \
|
||||||
|
-p 3000:3000 \
|
||||||
|
-v /path/to/config:/app/config \
|
||||||
|
-v /var/run/docker.sock:/var/run/docker.sock:ro \
|
||||||
|
--restart unless-stopped \
|
||||||
|
ghcr.io/benphelps/homepage:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
### With Node
|
## With Node
|
||||||
|
|
||||||
First, clone the repository:
|
First, clone the repository:
|
||||||
|
|
||||||
@@ -110,22 +108,23 @@ pnpm build
|
|||||||
|
|
||||||
If this is your first time starting, copy the `src/skeleton` directory to `config/` to populate initial example config files.
|
If this is your first time starting, copy the `src/skeleton` directory to `config/` to populate initial example config files.
|
||||||
|
|
||||||
Finally, run the server:
|
Finally, run the server in production mode:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm start
|
pnpm start
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configuration
|
or development mode:
|
||||||
|
|
||||||
Configuration files will be generated and placed on the first request.
|
```bash
|
||||||
|
pnpm dev
|
||||||
|
```
|
||||||
|
|
||||||
Configuration is done in the /config directory using .yaml files. Refer to each config for
|
# Configuration
|
||||||
the specific configuration options.
|
|
||||||
|
|
||||||
You may also check [the homepage site](http://gethomepage.dev) for detailed configuration instructions, examples and more.
|
Please refere 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.
|
||||||
|
|
||||||
## Development
|
# Development
|
||||||
|
|
||||||
Install NPM packages, this project uses [pnpm](https://pnpm.io/) (and so should you!):
|
Install NPM packages, this project uses [pnpm](https://pnpm.io/) (and so should you!):
|
||||||
|
|
||||||
@@ -141,21 +140,16 @@ pnpm dev
|
|||||||
|
|
||||||
Open [http://localhost:3000](http://localhost:3000) to start.
|
Open [http://localhost:3000](http://localhost:3000) to start.
|
||||||
|
|
||||||
This is a [Next.js](https://nextjs.org/) application, see their doucmentation for more information:
|
This is a [Next.js](https://nextjs.org/) application, see their documentation for more information:
|
||||||
|
|
||||||
## Contributors
|
# Support & Suggestions
|
||||||
|
|
||||||
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
If you have any questions, suggestions, or general issues, please start a discussion on the [Discussions](https://github.com/benphelps/homepage/discussions) page.
|
||||||
<!-- prettier-ignore-start -->
|
|
||||||
<!-- markdownlint-disable -->
|
|
||||||
|
|
||||||
<!-- markdownlint-restore -->
|
For bug reports, please open an issue on the [Issues](https://github.com/benphelps/homepage/issues) page.
|
||||||
<!-- prettier-ignore-end -->
|
|
||||||
|
|
||||||
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
## Contributing & Contributers
|
||||||
|
|
||||||
|
Contributions are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information.
|
||||||
|
|
||||||
|
Thanks to the over 200 contributors who have helped make this project what it is today!
|
||||||
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
|
||||||
[](#contributors)
|
|
||||||
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
|
||||||
|
|||||||
BIN
images/1.png
BIN
images/1.png
Binary file not shown.
|
Before Width: | Height: | Size: 345 KiB After Width: | Height: | Size: 734 KiB |
@@ -36,8 +36,8 @@ options:
|
|||||||
switchCurrentContext: false
|
switchCurrentContext: false
|
||||||
runtime:
|
runtime:
|
||||||
gpuRequest: ""
|
gpuRequest: ""
|
||||||
serversMemory: "1024Mi"
|
serversMemory: "1024MiB"
|
||||||
agentsMemory: "1024Mi"
|
agentsMemory: "1024MiB"
|
||||||
labels:
|
labels:
|
||||||
- label: foo=bar
|
- label: foo=bar
|
||||||
nodeFilters:
|
nodeFilters:
|
||||||
|
|||||||
955
package-lock.json
generated
955
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -16,6 +16,7 @@
|
|||||||
"compare-versions": "^5.0.1",
|
"compare-versions": "^5.0.1",
|
||||||
"dockerode": "^3.3.4",
|
"dockerode": "^3.3.4",
|
||||||
"follow-redirects": "^1.15.2",
|
"follow-redirects": "^1.15.2",
|
||||||
|
"gamedig": "^4.1.0",
|
||||||
"i18next": "^21.9.2",
|
"i18next": "^21.9.2",
|
||||||
"js-yaml": "^4.1.0",
|
"js-yaml": "^4.1.0",
|
||||||
"json-rpc-2.0": "^1.4.1",
|
"json-rpc-2.0": "^1.4.1",
|
||||||
@@ -29,10 +30,12 @@
|
|||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-i18next": "^11.18.6",
|
"react-i18next": "^11.18.6",
|
||||||
"react-icons": "^4.4.0",
|
"react-icons": "^4.4.0",
|
||||||
|
"recharts": "^2.7.2",
|
||||||
"shvl": "^3.0.0",
|
"shvl": "^3.0.0",
|
||||||
"swr": "^1.3.0",
|
"swr": "^1.3.0",
|
||||||
"systeminformation": "^5.17.12",
|
"systeminformation": "^5.17.12",
|
||||||
"tough-cookie": "^4.1.2",
|
"tough-cookie": "^4.1.2",
|
||||||
|
"urbackup-server-api": "^0.8.9",
|
||||||
"winston": "^3.8.2",
|
"winston": "^3.8.2",
|
||||||
"xml-js": "^1.6.11"
|
"xml-js": "^1.6.11"
|
||||||
},
|
},
|
||||||
|
|||||||
668
pnpm-lock.yaml
generated
668
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -23,7 +23,7 @@
|
|||||||
"free": "متاح",
|
"free": "متاح",
|
||||||
"used": "مستخدم",
|
"used": "مستخدم",
|
||||||
"load": "الضغط",
|
"load": "الضغط",
|
||||||
"mem": "MEM",
|
"mem": "الذاكرة",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"max": "Max",
|
"max": "Max",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
@@ -134,14 +134,15 @@
|
|||||||
"episodes": "Episodes"
|
"episodes": "Episodes"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "مجموع الملاحظات",
|
||||||
"diffsDetected": "Diffs Detected"
|
"diffsDetected": "Diffs Detected"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "يشتغل",
|
"playing": "يشتغل",
|
||||||
"transcoding": "التحويل",
|
"transcoding": "التحويل",
|
||||||
"bitrate": "معدل البت",
|
"bitrate": "معدل البت",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "معدل",
|
"rate": "معدل",
|
||||||
@@ -179,18 +180,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "مطلوب",
|
"wanted": "مطلوب",
|
||||||
"queued": "في الإنتظار",
|
"queued": "في الإنتظار",
|
||||||
"series": "سلسلة"
|
"series": "سلسلة",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "مطلوب",
|
"wanted": "مطلوب",
|
||||||
"missing": "مفقود",
|
"missing": "مفقود",
|
||||||
"queued": "في الإنتظار",
|
"queued": "في الإنتظار",
|
||||||
"movies": "أفلام"
|
"movies": "أفلام",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "مطلوب",
|
"wanted": "مطلوب",
|
||||||
"queued": "في الإنتظار",
|
"queued": "في الإنتظار",
|
||||||
"albums": "ألبومات"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "مطلوب",
|
"wanted": "مطلوب",
|
||||||
@@ -296,12 +301,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "معالج",
|
"cpu": "معالج",
|
||||||
"mem": "الذاكرة",
|
|
||||||
"wait": "الرجاء الإنتظار",
|
"wait": "الرجاء الإنتظار",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "مفضلة",
|
"bookmark": "مفضلة",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series",
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
"missing_type": "Липсваща приставка: {{type}}",
|
"missing_type": "Липсваща приставка: {{type}}",
|
||||||
"api_error": "API Грешка",
|
"api_error": "API Грешка",
|
||||||
"status": "Статус",
|
"status": "Статус",
|
||||||
"information": "Information",
|
"information": "Информация",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"raw_error": "Raw Error",
|
"raw_error": "Raw Error",
|
||||||
"response_data": "Response Data"
|
"response_data": "Response Data"
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
"placeholder": "Търсене…"
|
"placeholder": "Търсене…"
|
||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "CPU",
|
"cpu": "Процесор",
|
||||||
"total": "Общо",
|
"total": "Общо",
|
||||||
"free": "Свободни",
|
"free": "Свободни",
|
||||||
"used": "Заети",
|
"used": "Заети",
|
||||||
@@ -54,9 +54,9 @@
|
|||||||
"wait": "Моля изчакайте",
|
"wait": "Моля изчакайте",
|
||||||
"lan": "LAN",
|
"lan": "LAN",
|
||||||
"wlan": "WLAN",
|
"wlan": "WLAN",
|
||||||
"devices": "Devices",
|
"devices": "Устройства",
|
||||||
"lan_devices": "LAN Devices",
|
"lan_devices": "LAN Устройства",
|
||||||
"wlan_devices": "WLAN Devices",
|
"wlan_devices": "WLAN Устройства",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Subsystem status unknown"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
@@ -64,8 +64,8 @@
|
|||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"cpu": "CPU",
|
"cpu": "Процесор",
|
||||||
"error": "Error",
|
"error": "Грешка",
|
||||||
"unknown": "Unknown",
|
"unknown": "Unknown",
|
||||||
"partial": "Partial",
|
"partial": "Partial",
|
||||||
"running": "Running",
|
"running": "Running",
|
||||||
@@ -89,7 +89,8 @@
|
|||||||
"playing": "Възпроизвежда",
|
"playing": "Възпроизвежда",
|
||||||
"transcoding": "Конвертира",
|
"transcoding": "Конвертира",
|
||||||
"bitrate": "Честота",
|
"bitrate": "Честота",
|
||||||
"no_active": "Няма активни потоци"
|
"no_active": "Няма активни потоци",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rate",
|
"rate": "Rate",
|
||||||
@@ -117,54 +118,58 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Movies",
|
"movies": "Филми",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"books": "Books"
|
"books": "Книги"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
"missingEpisodes": "Missing Episodes",
|
"missingEpisodes": "Липсващи Епизоди",
|
||||||
"missingMovies": "Missing Movies"
|
"missingMovies": "Липсващи Филми"
|
||||||
},
|
},
|
||||||
"ombi": {
|
"ombi": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"approved": "Approved",
|
"approved": "Одобрен",
|
||||||
"available": "Available"
|
"available": "Наличен"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"jellyseerr": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"approved": "Approved",
|
"approved": "Одобрен",
|
||||||
"available": "Available"
|
"available": "Наличен"
|
||||||
},
|
},
|
||||||
"overseerr": {
|
"overseerr": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
"approved": "Approved",
|
"approved": "Одобрен",
|
||||||
"available": "Available",
|
"available": "Наличен",
|
||||||
"processing": "Processing"
|
"processing": "Processing"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Queries",
|
"queries": "Заявки",
|
||||||
"blocked": "Blocked",
|
"blocked": "Блокирани",
|
||||||
"gravity": "Gravity",
|
"gravity": "Gravity",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Blocked %"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Queries",
|
"queries": "Queries",
|
||||||
"blocked": "Blocked",
|
"blocked": "Блокирани",
|
||||||
"filtered": "Filtered",
|
"filtered": "Филтрирани",
|
||||||
"latency": "Latency"
|
"latency": "Latency"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
@@ -174,7 +179,7 @@
|
|||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Running",
|
"running": "Running",
|
||||||
"stopped": "Stopped",
|
"stopped": "Спрян",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"traefik": {
|
"traefik": {
|
||||||
@@ -183,15 +188,15 @@
|
|||||||
"middleware": "Middleware"
|
"middleware": "Middleware"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
"enabled": "Enabled",
|
"enabled": "Активирано",
|
||||||
"disabled": "Disabled",
|
"disabled": "Деактивирано",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
"configure": "Configure one or more crypto currencies to track",
|
"configure": "Configure one or more crypto currencies to track",
|
||||||
"1hour": "1 Hour",
|
"1hour": "1 Час",
|
||||||
"1day": "1 Day",
|
"1day": "1 Ден",
|
||||||
"7days": "7 Days",
|
"7days": "7 Дена",
|
||||||
"30days": "30 Days"
|
"30days": "30 Days"
|
||||||
},
|
},
|
||||||
"gotify": {
|
"gotify": {
|
||||||
@@ -234,27 +239,38 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
"diffsDetected": "Diffs Detected"
|
"diffsDetected": "Diffs Detected"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"0-day": "Sunny",
|
"0-day": "Слънчево",
|
||||||
"57-day": "Freezing Drizzle",
|
"57-day": "Freezing Drizzle",
|
||||||
"57-night": "Freezing Drizzle",
|
"57-night": "Freezing Drizzle",
|
||||||
"96-day": "Thunderstorm With Hail",
|
"96-day": "Thunderstorm With Hail",
|
||||||
"96-night": "Thunderstorm With Hail",
|
"96-night": "Thunderstorm With Hail",
|
||||||
"0-night": "Clear",
|
"0-night": "Ясно",
|
||||||
"1-day": "Mainly Sunny",
|
"1-day": "Предимно Слънчево",
|
||||||
"1-night": "Mainly Clear",
|
"1-night": "Предимно Ясно",
|
||||||
"2-day": "Partly Cloudy",
|
"2-day": "Частична Облачност",
|
||||||
"2-night": "Partly Cloudy",
|
"2-night": "Partly Cloudy",
|
||||||
"3-day": "Cloudy",
|
"3-day": "Cloudy",
|
||||||
"3-night": "Cloudy",
|
"3-night": "Cloudy",
|
||||||
@@ -347,7 +363,7 @@
|
|||||||
},
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "No Active Streams",
|
"nothing_streaming": "No Active Streams",
|
||||||
"please_wait": "Please Wait"
|
"please_wait": "Моля Изчакайте"
|
||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Speed",
|
"speed": "Speed",
|
||||||
@@ -366,7 +382,7 @@
|
|||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
"error": "Error"
|
"error": "Грешка"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Passed",
|
"passed": "Passed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"grid_power": "Grid",
|
"grid_power": "Grid",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,9 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Volgut",
|
||||||
"queued": "En cua",
|
"queued": "En cua",
|
||||||
"series": "Sèries"
|
"series": "Sèries",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"ping": "Ping",
|
"ping": "Ping",
|
||||||
@@ -78,7 +80,8 @@
|
|||||||
"playing": "Reproduint",
|
"playing": "Reproduint",
|
||||||
"transcoding": "Transcodificant",
|
"transcoding": "Transcodificant",
|
||||||
"bitrate": "Taxa de bits",
|
"bitrate": "Taxa de bits",
|
||||||
"no_active": "Sense transmissions actives"
|
"no_active": "Sense transmissions actives",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Taxa",
|
"rate": "Taxa",
|
||||||
@@ -99,7 +102,9 @@
|
|||||||
"wanted": "Volgut",
|
"wanted": "Volgut",
|
||||||
"queued": "En cua",
|
"queued": "En cua",
|
||||||
"movies": "Pel·lícules",
|
"movies": "Pel·lícules",
|
||||||
"missing": "Faltant"
|
"missing": "Faltant",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Volgut",
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Volgut",
|
"wanted": "Volgut",
|
||||||
"queued": "En cua",
|
"queued": "En cua",
|
||||||
"albums": "Àlbums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Consultes",
|
"queries": "Consultes",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Processador",
|
"cpu": "Processador",
|
||||||
"mem": "Memòria",
|
|
||||||
"wait": "Si us plau, espereu",
|
"wait": "Si us plau, espereu",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total d'observats",
|
"totalObserved": "Total d'observats",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"totalUsed": "Used Storage",
|
||||||
|
"noRecent": "Out of Date"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,8 +46,8 @@
|
|||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Uživatelé",
|
"users": "Uživatelé",
|
||||||
"uptime": "Doba provozu systému",
|
"uptime": "Doba provozu",
|
||||||
"days": "Dnů",
|
"days": "dní",
|
||||||
"wan": "WAN",
|
"wan": "WAN",
|
||||||
"lan": "LAN",
|
"lan": "LAN",
|
||||||
"wlan": "WLAN",
|
"wlan": "WLAN",
|
||||||
@@ -56,8 +56,8 @@
|
|||||||
"wlan_devices": "Zařízení WLAN",
|
"wlan_devices": "Zařízení WLAN",
|
||||||
"lan_users": "Uživatelé LAN",
|
"lan_users": "Uživatelé LAN",
|
||||||
"wlan_users": "Uživatelé WLAN",
|
"wlan_users": "Uživatelé WLAN",
|
||||||
"up": "BĚŽÍ",
|
"up": "FUNKČNÍ",
|
||||||
"down": "NEBĚŽÍ",
|
"down": "NEFUNKČNÍ",
|
||||||
"wait": "Počkejte prosím",
|
"wait": "Počkejte prosím",
|
||||||
"empty_data": "Stav podsystému neznámý"
|
"empty_data": "Stav podsystému neznámý"
|
||||||
},
|
},
|
||||||
@@ -95,7 +95,8 @@
|
|||||||
"playing": "Přehrává",
|
"playing": "Přehrává",
|
||||||
"transcoding": "Překódovávání",
|
"transcoding": "Překódovávání",
|
||||||
"bitrate": "Přenosová rychlost",
|
"bitrate": "Přenosová rychlost",
|
||||||
"no_active": "Žádný aktivní stream"
|
"no_active": "Žádný aktivní stream",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rychlost",
|
"rate": "Rychlost",
|
||||||
@@ -133,18 +134,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Hledané",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"series": "Seriály"
|
"series": "Seriály",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"queue": "Queue"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Hledané",
|
||||||
"missing": "Chybějící",
|
"missing": "Chybějící",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"movies": "Filmy"
|
"movies": "Filmy",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Hledané",
|
||||||
"queued": "Ve frontě",
|
"queued": "Ve frontě",
|
||||||
"albums": "Alba"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Hledané",
|
"wanted": "Hledané",
|
||||||
@@ -308,12 +313,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "RAM",
|
|
||||||
"wait": "Prosím počkejte",
|
"wait": "Prosím počkejte",
|
||||||
"temp": "TEPLOTA",
|
"temp": "TEPLOTA",
|
||||||
"uptime": "BĚŽÍ",
|
"uptime": "BĚŽÍ",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Záložka",
|
"bookmark": "Záložka",
|
||||||
@@ -325,7 +341,7 @@
|
|||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"update_available": "Dostupná",
|
"update_available": "Dostupná",
|
||||||
"up_to_date": "Všechno aktuální",
|
"up_to_date": "Žádné",
|
||||||
"available_update": "Systém",
|
"available_update": "Systém",
|
||||||
"updates": "Aktualizace",
|
"updates": "Aktualizace",
|
||||||
"child_bridges": "Podřízené můstky",
|
"child_bridges": "Podřízené můstky",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"memUsage": "Využití paměti",
|
"memUsage": "Využití paměti",
|
||||||
"systemTempC": "Teplota systému",
|
"systemTempC": "Teplota systému",
|
||||||
"poolUsage": "Využití fondu",
|
"poolUsage": "Využití fondu",
|
||||||
"cpuUsage": "Využití procesoru"
|
"cpuUsage": "Využití procesoru",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Prům. zatížení",
|
"load": "Prům. zatížení",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"grid_power": "Grid",
|
"grid_power": "Grid",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger"
|
"charge_power": "Charger"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"name": "Name",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,12 +9,14 @@
|
|||||||
"queued": "I Kø",
|
"queued": "I Kø",
|
||||||
"movies": "Film",
|
"movies": "Film",
|
||||||
"wanted": "Ønskede",
|
"wanted": "Ønskede",
|
||||||
"missing": "Mangler"
|
"missing": "Mangler",
|
||||||
|
"queue": "Kø",
|
||||||
|
"unknown": "Ukendt"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Ønsket",
|
"wanted": "Ønsket",
|
||||||
"queued": "I Kø",
|
"queued": "I Kø",
|
||||||
"albums": "Albums"
|
"artists": "Artister"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"jellyseerr": {
|
||||||
"available": "Tilgængelig",
|
"available": "Tilgængelig",
|
||||||
@@ -25,13 +27,13 @@
|
|||||||
"pending": "Afventer",
|
"pending": "Afventer",
|
||||||
"approved": "Godkendt",
|
"approved": "Godkendt",
|
||||||
"available": "Tilgængelig",
|
"available": "Tilgængelig",
|
||||||
"processing": "Processing"
|
"processing": "Behandler"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Forespørgsler",
|
"queries": "Forespørgsler",
|
||||||
"blocked": "Blokerede",
|
"blocked": "Blokerede",
|
||||||
"filtered": "Filtreret",
|
"filtered": "Filtreret",
|
||||||
"latency": "Latency"
|
"latency": "Latenstid"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -46,7 +48,7 @@
|
|||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
"30days": "30 Dage",
|
"30days": "30 Dage",
|
||||||
"1day": "1 Dag",
|
"1day": "1 Dag",
|
||||||
"configure": "Konfigurer en eller flere crypto valutaer til tracking",
|
"configure": "Konfigurer en eller flere crypto valutaer til tracking",
|
||||||
"7days": "7 Dage",
|
"7days": "7 Dage",
|
||||||
"1hour": "1 time"
|
"1hour": "1 time"
|
||||||
},
|
},
|
||||||
@@ -68,60 +70,71 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "RAM",
|
|
||||||
"wait": "Vent venligst",
|
"wait": "Vent venligst",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "t",
|
||||||
"temp": "TEMP"
|
"temp": "TEMP",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Advar",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Ledig",
|
||||||
|
"used": "Brugt",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Læs",
|
||||||
|
"write": "Skriv",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Ram",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"1-day": "Hovedsageligt solrigt",
|
"1-day": "Overvejende Solrigt",
|
||||||
"48-day": "Tåget",
|
"48-day": "Tåget",
|
||||||
"48-night": "Tåget",
|
"48-night": "Tåget",
|
||||||
"51-day": "Let støvregn",
|
"51-day": "Let Støvregn",
|
||||||
"51-night": "Let støvregn",
|
"51-night": "Let Støvregn",
|
||||||
"66-night": "Frysende regn",
|
"66-night": "Frysende Regn",
|
||||||
"67-day": "Frysende regn",
|
"67-day": "Frysende Regn",
|
||||||
"67-night": "Frysende regn",
|
"67-night": "Frysende Regn",
|
||||||
"71-day": "Let Sne",
|
"71-day": "Let Sne",
|
||||||
"75-night": "Kraftig Sne",
|
"75-night": "Kraftig Sne",
|
||||||
"86-day": "Snebyger",
|
"86-day": "Snebyger",
|
||||||
"86-night": "Snebyger",
|
"86-night": "Snebyger",
|
||||||
"95-day": "Tordenvejr",
|
"95-day": "Tordenvejr",
|
||||||
"99-day": "Tordenvejr med hagl",
|
"99-day": "Tordenvejr Med Hagl",
|
||||||
"99-night": "Tordenvejr med hagl",
|
"99-night": "Tordenvejr Med Hagl",
|
||||||
"0-day": "Solrig",
|
"0-day": "Solrig",
|
||||||
"0-night": "Klart",
|
"0-night": "Klart",
|
||||||
"1-night": "Hovedsageligt klart",
|
"1-night": "Overvejende Skyfrit",
|
||||||
"2-day": "Delvist skyet",
|
"2-day": "Delvist Overskyet",
|
||||||
"2-night": "Delvist skyet",
|
"2-night": "Delvist Overskyet",
|
||||||
"3-day": "Skyet",
|
"3-day": "Skyet",
|
||||||
"3-night": "Skyet",
|
"3-night": "Skyet",
|
||||||
"45-day": "Tåget",
|
"45-day": "Tåget",
|
||||||
"65-day": "Kraftig regn",
|
"65-day": "Kraftig Regn",
|
||||||
"65-night": "Kraftig regn",
|
"65-night": "Kraftig Regn",
|
||||||
"45-night": "Tåget",
|
"45-night": "Tåget",
|
||||||
"53-day": "Støvregn",
|
"53-day": "Støvregn",
|
||||||
"53-night": "Støvregn",
|
"53-night": "Støvregn",
|
||||||
"55-day": "Kraftig støvregn",
|
"55-day": "Kraftig Støvregn",
|
||||||
"55-night": "Kraftig støvregn",
|
"55-night": "Kraftig Støvregn",
|
||||||
"56-day": "Let frysende støvregn",
|
"56-day": "Let Frysende Støvregn",
|
||||||
"56-night": "Let frysende støvregn",
|
"56-night": "Let Frysende Støvregn",
|
||||||
"57-day": "Frysende støvregn",
|
"57-day": "Frysende Støvregn",
|
||||||
"57-night": "Frysende støvregn",
|
"57-night": "Frysende Støvregn",
|
||||||
"61-day": "Let Regn",
|
"61-day": "Let Regn",
|
||||||
"61-night": "Let Regn",
|
"61-night": "Let Regn",
|
||||||
"63-day": "Regn",
|
"63-day": "Regn",
|
||||||
"63-night": "Regn",
|
"63-night": "Regn",
|
||||||
"66-day": "Frysende regn",
|
"66-day": "Frysende Regn",
|
||||||
"71-night": "Let Sne",
|
"71-night": "Let Sne",
|
||||||
"73-day": "Sne",
|
"73-day": "Sne",
|
||||||
"73-night": "Sne",
|
"73-night": "Sne",
|
||||||
"75-day": "Kraftig Sne",
|
"75-day": "Kraftig Sne",
|
||||||
"77-day": "Snekorn",
|
"77-day": "Snekorn",
|
||||||
"80-day": "Lette byger",
|
"80-day": "Lette Byger",
|
||||||
"80-night": "Lette byger",
|
"80-night": "Lette Byger",
|
||||||
"81-day": "Byger",
|
"81-day": "Byger",
|
||||||
"77-night": "Snekorn",
|
"77-night": "Snekorn",
|
||||||
"81-night": "Byger",
|
"81-night": "Byger",
|
||||||
@@ -130,19 +143,19 @@
|
|||||||
"85-day": "Snebyger",
|
"85-day": "Snebyger",
|
||||||
"85-night": "Snebyger",
|
"85-night": "Snebyger",
|
||||||
"95-night": "Tordenvejr",
|
"95-night": "Tordenvejr",
|
||||||
"96-day": "Tordenvejr med hagl",
|
"96-day": "Tordenvejr Med Hagl",
|
||||||
"96-night": "Tordenvejr med hagl"
|
"96-night": "Tordenvejr Med Hagl"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "System",
|
"available_update": "System",
|
||||||
"updates": "Opdateringer",
|
"updates": "Opdateringer",
|
||||||
"update_available": "Opdateringer tilgængelige",
|
"update_available": "Opdateringer Tilgængelige",
|
||||||
"up_to_date": "Opdateret",
|
"up_to_date": "Opdateret",
|
||||||
"child_bridges": "Child Bridges",
|
"child_bridges": "Child Bridges",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Oppe",
|
||||||
"pending": "Pending",
|
"pending": "Afventer",
|
||||||
"down": "Down"
|
"down": "Nede"
|
||||||
},
|
},
|
||||||
"widget": {
|
"widget": {
|
||||||
"missing_type": "Manglende Widget Type: {{type}}",
|
"missing_type": "Manglende Widget Type: {{type}}",
|
||||||
@@ -150,8 +163,8 @@
|
|||||||
"status": "Status",
|
"status": "Status",
|
||||||
"information": "Information",
|
"information": "Information",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"raw_error": "Raw Error",
|
"raw_error": "Rå Fejl",
|
||||||
"response_data": "Response Data"
|
"response_data": "Svardata"
|
||||||
},
|
},
|
||||||
"weather": {
|
"weather": {
|
||||||
"current": "Nuværende lokation",
|
"current": "Nuværende lokation",
|
||||||
@@ -168,13 +181,13 @@
|
|||||||
"free": "Fri",
|
"free": "Fri",
|
||||||
"used": "Brugt",
|
"used": "Brugt",
|
||||||
"load": "Belastning",
|
"load": "Belastning",
|
||||||
"mem": "MEM",
|
"mem": "RAM",
|
||||||
"hours": "h",
|
"hours": "t",
|
||||||
"minutes": "m",
|
"minutes": "m",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"max": "Max",
|
"max": "Max",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"months": "mo",
|
"months": "mdr",
|
||||||
"days": "d"
|
"days": "d"
|
||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
@@ -192,7 +205,7 @@
|
|||||||
"up": "Oppe",
|
"up": "Oppe",
|
||||||
"down": "NED",
|
"down": "NED",
|
||||||
"wait": "Vent venligst",
|
"wait": "Vent venligst",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Subsystem status ukendt"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
@@ -201,24 +214,24 @@
|
|||||||
"mem": "RAM",
|
"mem": "RAM",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Error",
|
"error": "Error",
|
||||||
"unknown": "Unknown",
|
"unknown": "Ukendt",
|
||||||
"running": "Running",
|
"running": "Kører",
|
||||||
"starting": "Starting",
|
"starting": "Starter",
|
||||||
"unhealthy": "Unhealthy",
|
"unhealthy": "Usund",
|
||||||
"not_found": "Not Found",
|
"not_found": "Ikke Fundet",
|
||||||
"exited": "Exited",
|
"exited": "Forladt",
|
||||||
"partial": "Partial",
|
"partial": "Delvis",
|
||||||
"healthy": "Healthy"
|
"healthy": "Sund"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "Afspiller",
|
"playing": "Afspiller",
|
||||||
"transcoding": "Transcoder",
|
"transcoding": "Transcoder",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Ingen Aktive Streams",
|
"no_active": "Ingen Aktive Streams",
|
||||||
"movies": "Movies",
|
"movies": "Film",
|
||||||
"series": "Series",
|
"series": "Serier",
|
||||||
"episodes": "Episodes",
|
"episodes": "Episoder",
|
||||||
"songs": "Songs"
|
"songs": "Sange"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observeret",
|
"totalObserved": "Total Observeret",
|
||||||
@@ -228,7 +241,8 @@
|
|||||||
"playing": "Afspiller",
|
"playing": "Afspiller",
|
||||||
"transcoding": "Transcoder",
|
"transcoding": "Transcoder",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Ingen Aktive Streams"
|
"no_active": "Ingen Aktive Streams",
|
||||||
|
"plex_connection_error": "Tjek Plex-forbindelse"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rate",
|
"rate": "Rate",
|
||||||
@@ -260,7 +274,9 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Ønsket",
|
"wanted": "Ønsket",
|
||||||
"queued": "I Kø",
|
"queued": "I Kø",
|
||||||
"series": "Serier"
|
"series": "Serier",
|
||||||
|
"queue": "Kø",
|
||||||
|
"unknown": "Ukendt"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Ønskede",
|
"wanted": "Ønskede",
|
||||||
@@ -280,7 +296,7 @@
|
|||||||
"blocked": "Blokerede",
|
"blocked": "Blokerede",
|
||||||
"gravity": "Gravity",
|
"gravity": "Gravity",
|
||||||
"queries": "Forespørgsler",
|
"queries": "Forespørgsler",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Blokeret %"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Kørende",
|
"running": "Kørende",
|
||||||
@@ -301,8 +317,8 @@
|
|||||||
"enableIndexers": "Indeksører",
|
"enableIndexers": "Indeksører",
|
||||||
"numberOfGrabs": "Grabs",
|
"numberOfGrabs": "Grabs",
|
||||||
"numberOfQueries": "Forespørgsler",
|
"numberOfQueries": "Forespørgsler",
|
||||||
"numberOfFailGrabs": "Fail Grabs",
|
"numberOfFailGrabs": "Fejl Grabs",
|
||||||
"numberOfFailQueries": "Fejl forespørgsler"
|
"numberOfFailQueries": "Fejl Forespørgsler"
|
||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "Konfigureret",
|
"configured": "Konfigureret",
|
||||||
@@ -317,9 +333,9 @@
|
|||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bogmærker",
|
"bookmark": "Bogmærker",
|
||||||
"service": "Service",
|
"service": "Service",
|
||||||
"search": "Search",
|
"search": "Søg",
|
||||||
"custom": "Custom",
|
"custom": "Brugerdefinerede",
|
||||||
"visit": "Visit",
|
"visit": "Besøg",
|
||||||
"url": "URL"
|
"url": "URL"
|
||||||
},
|
},
|
||||||
"watchtower": {
|
"watchtower": {
|
||||||
@@ -356,25 +372,25 @@
|
|||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "Public IP",
|
"public_ip": "Offentlig IP",
|
||||||
"region": "Region",
|
"region": "Region",
|
||||||
"country": "Country"
|
"country": "Land"
|
||||||
},
|
},
|
||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Channels",
|
"channels": "Kanaler",
|
||||||
"hd": "HD"
|
"hd": "HD"
|
||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"error": "Error",
|
"error": "Fejl",
|
||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Passed",
|
"passed": "Bestået",
|
||||||
"failed": "Failed",
|
"failed": "Mislykket",
|
||||||
"unknown": "Unknown"
|
"unknown": "Ukendt"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Inbox",
|
"inbox": "Indbakke",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
@@ -390,29 +406,29 @@
|
|||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Kø",
|
||||||
"processed": "Processed",
|
"processed": "Behandlet",
|
||||||
"errored": "Errored",
|
"errored": "Fejlet",
|
||||||
"saved": "Saved"
|
"saved": "Gemt"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Read",
|
"read": "Læst",
|
||||||
"unread": "Unread"
|
"unread": "Ulæst"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "Please Wait",
|
"wait": "Vent Venligst",
|
||||||
"no_devices": "No Device Data Received"
|
"no_devices": "Ingen Enhedsdata Modtaget"
|
||||||
},
|
},
|
||||||
"common": {
|
"common": {
|
||||||
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
|
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
|
||||||
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Forbundne APs",
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Aktive enheder",
|
||||||
"alerts": "Alerts",
|
"alerts": "Advarsler",
|
||||||
"connectedGateway": "Connected gateways",
|
"connectedGateway": "Forbundne gateways",
|
||||||
"connectedSwitches": "Connected switches"
|
"connectedSwitches": "Forbundne switches"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
@@ -421,212 +437,301 @@
|
|||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuLoad": "CPU Load",
|
"cpuLoad": "CPU Belastning",
|
||||||
"memoryUsed": "Memory Used",
|
"memoryUsed": "Hukommelse Brugt",
|
||||||
"uptime": "Uptime",
|
"uptime": "Oppetid",
|
||||||
"numberOfLeases": "Leases"
|
"numberOfLeases": "Leases"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
"streams_all": "All Streams",
|
"streams_all": "Alle Streams",
|
||||||
"streams_active": "Active Streams",
|
"streams_active": "Aktive Streams",
|
||||||
"streams_xepg": "XEPG Channels"
|
"streams_xepg": "XEPG Kanaler"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "CPU Load",
|
"cpu": "CPU Belastning",
|
||||||
"memory": "Active Memory",
|
"memory": "Aktiv Hukommelse",
|
||||||
"wanUpload": "WAN Upload",
|
"wanUpload": "WAN Upload",
|
||||||
"wanDownload": "WAN Download"
|
"wanDownload": "WAN Download"
|
||||||
},
|
},
|
||||||
"moonraker": {
|
"moonraker": {
|
||||||
"printer_state": "Printer State",
|
"printer_state": "Printer Tilstand",
|
||||||
"print_status": "Print Status",
|
"print_status": "Print Status",
|
||||||
"print_progress": "Progress",
|
"print_progress": "Fremskridt",
|
||||||
"layers": "Layers"
|
"layers": "Lag"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Ønskede",
|
||||||
"queued": "Queued",
|
"queued": "I Kø",
|
||||||
"series": "Series"
|
"series": "Serier"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"printer_state": "Status",
|
"printer_state": "Status",
|
||||||
"temp_tool": "Tool temp",
|
"temp_tool": "Tool temp",
|
||||||
"temp_bed": "Bed temp",
|
"temp_bed": "Bed temp",
|
||||||
"job_completion": "Completion"
|
"job_completion": "Færdiggørelse"
|
||||||
},
|
},
|
||||||
"cloudflared": {
|
"cloudflared": {
|
||||||
"origin_ip": "Origin IP",
|
"origin_ip": "Oprindelses-IP",
|
||||||
"status": "Status"
|
"status": "Status"
|
||||||
},
|
},
|
||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datastore",
|
"datastore_usage": "Datalager",
|
||||||
"failed_tasks_24h": "Failed Tasks 24h",
|
"failed_tasks_24h": "Mislykkede Opgaver 24t",
|
||||||
"cpu_usage": "CPU",
|
"cpu_usage": "CPU",
|
||||||
"memory_usage": "Memory"
|
"memory_usage": "Hukommelse"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
"users": "Users",
|
"users": "Brugere",
|
||||||
"photos": "Photos",
|
"photos": "Billeder",
|
||||||
"videos": "Videos",
|
"videos": "Videoer",
|
||||||
"storage": "Storage"
|
"storage": "Lager"
|
||||||
},
|
},
|
||||||
"uptimekuma": {
|
"uptimekuma": {
|
||||||
"up": "Sites Up",
|
"up": "Sider Oppe",
|
||||||
"down": "Sites Down",
|
"down": "Sider Nede",
|
||||||
"uptime": "Uptime",
|
"uptime": "Oppetid",
|
||||||
"incident": "Incident",
|
"incident": "Hændelse",
|
||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Biblioteker",
|
||||||
"series": "Series",
|
"series": "Serier",
|
||||||
"books": "Books"
|
"books": "Bøger"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Series",
|
"series": "Serier",
|
||||||
"issues": "Issues",
|
"issues": "Problemer",
|
||||||
"wanted": "Wanted"
|
"wanted": "Ønskede"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Albums",
|
"albums": "Albums",
|
||||||
"photos": "Photos",
|
"photos": "Billeder",
|
||||||
"videos": "Videos",
|
"videos": "Videoer",
|
||||||
"people": "People"
|
"people": "Mennesker"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Days",
|
"days": "Dage",
|
||||||
"uptime": "Uptime",
|
"uptime": "Oppetid",
|
||||||
"volumeAvailable": "Available"
|
"volumeAvailable": "Tilgængelig"
|
||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "Queue",
|
"queue": "Kø",
|
||||||
"processing": "Processing",
|
"processing": "Behandler",
|
||||||
"processed": "Processed",
|
"processed": "Behandlet",
|
||||||
"time": "Time"
|
"time": "Tid"
|
||||||
},
|
},
|
||||||
"grafana": {
|
"grafana": {
|
||||||
"totalalerts": "Total Alerts",
|
"totalalerts": "Totale Advarsler",
|
||||||
"dashboards": "Dashboards",
|
"dashboards": "Dashboards",
|
||||||
"datasources": "Data Sources",
|
"datasources": "Data Kilder",
|
||||||
"alertstriggered": "Alerts Triggered"
|
"alertstriggered": "Advarsler Udløst"
|
||||||
},
|
},
|
||||||
"nextcloud": {
|
"nextcloud": {
|
||||||
"memoryusage": "Memory Usage",
|
"memoryusage": "Hukommelse Forbrug",
|
||||||
"cpuload": "Cpu Load",
|
"cpuload": "Cpu Belastning",
|
||||||
"freespace": "Free Space",
|
"freespace": "Ledig Plads",
|
||||||
"activeusers": "Active Users",
|
"activeusers": "Aktive Brugere",
|
||||||
"numfiles": "Files",
|
"numfiles": "Filer",
|
||||||
"numshares": "Shared Items"
|
"numshares": "Delte Genstande"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"size": "Size",
|
"size": "Størrelse",
|
||||||
"lastrun": "Last Run",
|
"lastrun": "Sidst Kørt",
|
||||||
"nextrun": "Next Run",
|
"nextrun": "Næste Kørsel",
|
||||||
"failed": "Failed"
|
"failed": "Mislykket"
|
||||||
},
|
},
|
||||||
"unmanic": {
|
"unmanic": {
|
||||||
"active_workers": "Active Workers",
|
"active_workers": "Aktive Arbejdere",
|
||||||
"total_workers": "Total Workers",
|
"total_workers": "Totale Arbejdere",
|
||||||
"records_total": "Queue Length"
|
"records_total": "Kø Længde"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "Ny",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"grace": "In Grace Period",
|
"grace": "In Grace Period",
|
||||||
"down": "Offline",
|
"down": "Offline",
|
||||||
"paused": "Paused",
|
"paused": "Pause",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"last_ping": "Last Ping",
|
"last_ping": "Sidste Ping",
|
||||||
"never": "No pings yet"
|
"never": "Ingen Pings Endnu"
|
||||||
},
|
},
|
||||||
"pterodactyl": {
|
"pterodactyl": {
|
||||||
"servers": "Servers",
|
"servers": "Servere",
|
||||||
"nodes": "Nodes"
|
"nodes": "Noder"
|
||||||
},
|
},
|
||||||
"prometheus": {
|
"prometheus": {
|
||||||
"targets_up": "Targets Up",
|
"targets_up": "Mål Oppe",
|
||||||
"targets_down": "Targets Down",
|
"targets_down": "Mål Nede",
|
||||||
"targets_total": "Total Targets"
|
"targets_total": "Totale Mål"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Players",
|
"players": "Afspillere",
|
||||||
"version": "Version",
|
"version": "Version",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"down": "Offline"
|
"down": "Offline"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "I Dag",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "Et År",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "Altid"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"booksDuration": "Duration",
|
"booksDuration": "Varighed",
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcasts",
|
||||||
"books": "Books",
|
"books": "Bøger",
|
||||||
"podcastsDuration": "Duration"
|
"podcastsDuration": "Varighed"
|
||||||
},
|
},
|
||||||
"homeassistant": {
|
"homeassistant": {
|
||||||
"people_home": "People Home",
|
"people_home": "Personer Hjemme",
|
||||||
"lights_on": "Lights On",
|
"lights_on": "Lys Tændt",
|
||||||
"switches_on": "Switches On"
|
"switches_on": "Kontakter Tændt"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Abonnementer",
|
||||||
"unread": "Unread"
|
"unread": "Ulæst"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Shows",
|
||||||
"recordings": "Recordings",
|
"recordings": "Optagelser",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Planlagt",
|
||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Overvåger",
|
||||||
"updates": "Updates"
|
"updates": "Opdateringer"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"address": "Address",
|
"address": "Adresse",
|
||||||
"expires": "Expires",
|
"expires": "Udløber",
|
||||||
"now": "Now",
|
"now": "Nu",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}w",
|
||||||
"days": "{{number}}d",
|
"days": "{{number}}d",
|
||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"never": "Never",
|
"never": "Aldrig",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Sidst Set",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Siden"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Forbrug",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Forbrug",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Forbrug",
|
||||||
|
"volumeUsage": "Volume Forbrug",
|
||||||
|
"invalid": "Ugyldig"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Belastning Gns",
|
||||||
"memory": "Mem Usage",
|
"memory": "Hukommelse Forbrug",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "WAN Status",
|
||||||
"up": "Up",
|
"up": "Op",
|
||||||
"down": "Down",
|
"down": "Ned",
|
||||||
"temp": "Temp",
|
"temp": "Temp",
|
||||||
"disk": "Disk Usage",
|
"disk": "Disk Forbrug",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstreams",
|
||||||
"requests": "Current requests",
|
"requests": "Aktuelle anmodninger",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Mislykkede anmodninger"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Produktion",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Batteri",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Gitter",
|
||||||
"home_power": "Consumption",
|
"home_power": "Forbrug",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Oplader",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Forbundet",
|
||||||
|
"new_devices": "Nye Enheder",
|
||||||
|
"down_alerts": "Nedadvarsler"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadSpeed": "Hastighed",
|
||||||
|
"downloadCount": "Kø",
|
||||||
|
"downloadBytesRemaining": "Tilbage",
|
||||||
|
"downloadTotalBytes": "Størrelse"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Serier",
|
||||||
|
"totalFiles": "Filer"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Navn",
|
||||||
|
"map": "Kort",
|
||||||
|
"currentPlayers": "Nuværende Spillere",
|
||||||
|
"players": "Spillere",
|
||||||
|
"maxPlayers": "Maks spillere",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Resultat",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Lykkedes",
|
||||||
|
"notStarted": "Ikke Startet",
|
||||||
|
"failed": "Mislykket",
|
||||||
|
"canceled": "Annulleret",
|
||||||
|
"inProgress": "I Gang",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "Mine PRs",
|
||||||
|
"approved": "Godkendt"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Fejl",
|
||||||
|
"noRecent": "Uddateret",
|
||||||
|
"totalUsed": "Brugt Lager"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloader",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Kører",
|
||||||
|
"stopped": "Stoppet",
|
||||||
|
"passed": "Gennemført",
|
||||||
|
"failed": "Mislykket"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Opskrifter",
|
||||||
|
"users": "Brugere",
|
||||||
|
"categories": "Kategorier",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Serier",
|
||||||
|
"archives": "Arkiver",
|
||||||
|
"chapters": "Kapitler",
|
||||||
|
"categories": "Kategorier"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Bøger",
|
||||||
|
"authors": "Forfattere",
|
||||||
|
"categories": "Kategorier",
|
||||||
|
"series": "Serier"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Fehler",
|
"error": "Fehler",
|
||||||
"unknown": "Unbekannt",
|
"unknown": "Unbekannt",
|
||||||
"running": "Laufend",
|
"running": "Wird ausgeführt",
|
||||||
"starting": "Startet",
|
"starting": "Startet",
|
||||||
"unhealthy": "Unhealthy",
|
"unhealthy": "Unhealthy",
|
||||||
"not_found": "Nicht gefunden",
|
"not_found": "Nicht gefunden",
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Keine aktiven Streams",
|
"no_active": "Keine aktiven Streams",
|
||||||
"movies": "Filme",
|
"movies": "Filme",
|
||||||
"series": "Serien",
|
"series": "Serie",
|
||||||
"episodes": "Folgen",
|
"episodes": "Folgen",
|
||||||
"songs": "Songs"
|
"songs": "Songs"
|
||||||
},
|
},
|
||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "Spielen",
|
"playing": "Spielen",
|
||||||
"transcoding": "Transcodierung",
|
"transcoding": "Transcodierung",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Keine aktiven Streams"
|
"no_active": "Keine aktiven Streams",
|
||||||
|
"plex_connection_error": "Plex-Verbindung prüfen"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Aktiv",
|
"active": "Aktiv",
|
||||||
@@ -66,13 +67,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Gesucht",
|
"wanted": "Gesucht",
|
||||||
"queued": "In Warteschlange",
|
"queued": "In Warteschlange",
|
||||||
"series": "Serien"
|
"series": "Serie",
|
||||||
|
"queue": "Warteschlange",
|
||||||
|
"unknown": "Unbekannt"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Gesucht",
|
"wanted": "Gesucht",
|
||||||
"queued": "In Warteschlange",
|
"queued": "In Warteschlange",
|
||||||
"movies": "Filme",
|
"movies": "Filme",
|
||||||
"missing": "Fehlt"
|
"missing": "Fehlt",
|
||||||
|
"queue": "Warteschlange",
|
||||||
|
"unknown": "Unbekannt"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Gesucht",
|
"wanted": "Gesucht",
|
||||||
@@ -101,7 +106,7 @@
|
|||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Betrieb",
|
"running": "Wird ausgeführt",
|
||||||
"stopped": "Gestoppt",
|
"stopped": "Gestoppt",
|
||||||
"total": "Gesamt"
|
"total": "Gesamt"
|
||||||
},
|
},
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Gesucht",
|
"wanted": "Gesucht",
|
||||||
"queued": "In Warteschlange",
|
"queued": "In Warteschlange",
|
||||||
"albums": "Alben"
|
"artists": "Künstler"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Anfragen",
|
"queries": "Anfragen",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Prozessor",
|
"cpu": "Prozessor",
|
||||||
"mem": "RAM",
|
|
||||||
"wait": "Bitte warten",
|
"wait": "Bitte warten",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "T",
|
"days": "T",
|
||||||
"hours": "S"
|
"hours": "S",
|
||||||
|
"load": "Auslastung",
|
||||||
|
"warn": "Warnung",
|
||||||
|
"total": "Gesamt",
|
||||||
|
"free": "Frei",
|
||||||
|
"used": "Verwendet",
|
||||||
|
"write": "Schreiben",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Auslagerung",
|
||||||
|
"crit": "Krit",
|
||||||
|
"read": "Lesen",
|
||||||
|
"_temp": "Temperatur"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Gesamt beobachtet",
|
"totalObserved": "Gesamt beobachtet",
|
||||||
@@ -423,7 +439,7 @@
|
|||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuLoad": "CPU Auslastung",
|
"cpuLoad": "CPU Auslastung",
|
||||||
"memoryUsed": "RAM Verbrauch",
|
"memoryUsed": "RAM Verbrauch",
|
||||||
"uptime": "Laufzeit",
|
"uptime": "Betriebszeit",
|
||||||
"numberOfLeases": "Leases"
|
"numberOfLeases": "Leases"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
@@ -473,7 +489,7 @@
|
|||||||
"uptimekuma": {
|
"uptimekuma": {
|
||||||
"up": "Seiten verfügbar",
|
"up": "Seiten verfügbar",
|
||||||
"down": "Seiten nicht verfügbar",
|
"down": "Seiten nicht verfügbar",
|
||||||
"uptime": "Laufzeit",
|
"uptime": "Betriebszeit",
|
||||||
"incident": "Vorfall",
|
"incident": "Vorfall",
|
||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
@@ -495,7 +511,7 @@
|
|||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Tage",
|
"days": "Tage",
|
||||||
"uptime": "Laufzeit",
|
"uptime": "Betriebszeit",
|
||||||
"volumeAvailable": "Verfügbar"
|
"volumeAvailable": "Verfügbar"
|
||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Nutzung",
|
"cpuUsage": "CPU Nutzung",
|
||||||
"memUsage": "MEM Nutzung",
|
"memUsage": "MEM Nutzung",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Nutzung"
|
"poolUsage": "Pool Nutzung",
|
||||||
|
"volumeUsage": "Speicher benutzung",
|
||||||
|
"invalid": "Ungültig"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Durchschnittliche Last",
|
"load": "Durchschnittliche Last",
|
||||||
@@ -623,10 +641,97 @@
|
|||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"watt_hour": "Wh",
|
"watt_hour": "Wh",
|
||||||
"pv_power": "Production",
|
"pv_power": "Produktion",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Batterie",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Raster",
|
||||||
"home_power": "Consumption",
|
"home_power": "Verbrauch",
|
||||||
"charge_power": "Charger"
|
"charge_power": "Ladegerät"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Gesamt",
|
||||||
|
"connected": "Verbunden",
|
||||||
|
"new_devices": "Neue Geräte",
|
||||||
|
"down_alerts": "Down Alarme"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Warteschlange",
|
||||||
|
"downloadSpeed": "Geschwindigkeit",
|
||||||
|
"downloadBytesRemaining": "Verbleibend",
|
||||||
|
"downloadTotalBytes": "Größe"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Serie",
|
||||||
|
"totalFiles": "Dateien"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Karte",
|
||||||
|
"currentPlayers": "Aktuelle Spieler",
|
||||||
|
"players": "Spieler",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"maxPlayers": "Max. Spieler",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Ergebnis",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Erfolgreich",
|
||||||
|
"notStarted": "Nicht gestartet",
|
||||||
|
"failed": "Fehlgeschlagen",
|
||||||
|
"canceled": "Abgebrochen",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Genehmigt",
|
||||||
|
"inProgress": "In Bearbeitung"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Fehler",
|
||||||
|
"noRecent": "Nicht mehr aktuell",
|
||||||
|
"totalUsed": "Belegter Speicherplatz"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Wird heruntergeladen",
|
||||||
|
"total": "Gesamt",
|
||||||
|
"running": "Wird ausgeführt",
|
||||||
|
"stopped": "Gestoppt",
|
||||||
|
"passed": "Bestanden",
|
||||||
|
"failed": "Fehlgeschlagen"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Benutzer",
|
||||||
|
"categories": "Kategorien",
|
||||||
|
"tags": "Schlagwörter"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Serie",
|
||||||
|
"archives": "Archive",
|
||||||
|
"chapters": "Kapitel",
|
||||||
|
"categories": "Kategorien"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Bücher",
|
||||||
|
"authors": "Autoren",
|
||||||
|
"categories": "Kategorien",
|
||||||
|
"series": "Serie"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Betriebszeit",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Seiten verfügbar",
|
||||||
|
"sitesDown": "Seiten nicht verfügbar",
|
||||||
|
"paused": "Pausiert",
|
||||||
|
"notyetchecked": "Noch nicht geprüft",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unbekannt"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -150,30 +150,31 @@
|
|||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
"download": "Λήξη",
|
"download": "Λήξη",
|
||||||
"upload": "Φόρτωση",
|
"upload": "Μεταφόρτωση",
|
||||||
"leech": "Αφαίμαξη",
|
"leech": "Leech",
|
||||||
"seed": "Σπείρε"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Συνολικά παρατηρηθείσα",
|
"totalObserved": "Συνολικά παρατηρηθείσα",
|
||||||
"diffsDetected": "Εντοπίστηκαν διαφορές"
|
"diffsDetected": "Εντοπίστηκαν διαφορές"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Παίζει",
|
"playing": "Αναπαράγει",
|
||||||
"transcoding": "Διακωδικοποίηση",
|
"transcoding": "Μετακωδικοποίηση",
|
||||||
"bitrate": "Ρυθμός bit",
|
"bitrate": "Ρυθμός bit",
|
||||||
"no_active": "Δεν υπάρχουν ενεργές ροές"
|
"no_active": "Δεν υπάρχουν ενεργές ροές",
|
||||||
|
"plex_connection_error": "Έλεγχος Σύνδεσης με Plex"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "βαθμός",
|
"rate": "Ρυθμός",
|
||||||
"remaining": "Υπόλοιπο",
|
"remaining": "Υπόλοιπο",
|
||||||
"downloaded": "Κατεβασμένο"
|
"downloaded": "Κατεβασμένο"
|
||||||
},
|
},
|
||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Ενεργά Streams",
|
"streams": "Ενεργές Ροές",
|
||||||
"movies": "Ταινίες",
|
"movies": "Ταινίες",
|
||||||
"tv": "Σειρές",
|
"tv": "Τηλεοπτικές εκπομπές",
|
||||||
"albums": "Δίσκοι"
|
"albums": "Άλμπουμ"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "Βαθμός",
|
"rate": "Βαθμός",
|
||||||
@@ -199,18 +200,20 @@
|
|||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Κατέβασμα",
|
"download": "Κατέβασμα",
|
||||||
"upload": "Φόρτωση",
|
"upload": "Ανέβασμα",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"series": "Σειρές",
|
"series": "Σειρές",
|
||||||
"wanted": "Επιθυμούντε",
|
"wanted": "Επιθυμούντε",
|
||||||
"queued": "Σε σειρά"
|
"queued": "Σε σειρά",
|
||||||
|
"queue": "Ούρα",
|
||||||
|
"unknown": "Άγνωστο"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Μεταφόρτωση",
|
"download": "Λήψη",
|
||||||
"upload": "Φόρτωση",
|
"upload": "Μεταφόρτωση",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
@@ -218,12 +221,14 @@
|
|||||||
"wanted": "Επιθυμούντε",
|
"wanted": "Επιθυμούντε",
|
||||||
"missing": "Απουσιάζει",
|
"missing": "Απουσιάζει",
|
||||||
"queued": "Σε σειρά",
|
"queued": "Σε σειρά",
|
||||||
"movies": "Ταινίες"
|
"movies": "Ταινίες",
|
||||||
|
"queue": "Ουρά",
|
||||||
|
"unknown": "Άγνωστο"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Θέλετε",
|
"wanted": "Θέλετε",
|
||||||
"queued": "Στη σειρά",
|
"queued": "Στη σειρά",
|
||||||
"albums": "Δίσκοι"
|
"artists": "Καλλιτέχνες"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Θέλετε",
|
"wanted": "Θέλετε",
|
||||||
@@ -232,17 +237,17 @@
|
|||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
"missingEpisodes": "Επεισόδια που λείπουν",
|
"missingEpisodes": "Επεισόδια που λείπουν",
|
||||||
"missingMovies": "Missing Movies"
|
"missingMovies": "Ταινίες που Λείπουν"
|
||||||
},
|
},
|
||||||
"ombi": {
|
"ombi": {
|
||||||
"pending": "Pending",
|
"pending": "Σε εκκρεμότητα",
|
||||||
"approved": "Approved",
|
"approved": "Εγκρίθηκε",
|
||||||
"available": "Available"
|
"available": "Διαθέσιμο"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"jellyseerr": {
|
||||||
"pending": "Pending",
|
"pending": "Σε εκκρεμότητα",
|
||||||
"approved": "Approved",
|
"approved": "Εγκρίθηκε",
|
||||||
"available": "Available"
|
"available": "Διαθέσιμο"
|
||||||
},
|
},
|
||||||
"overseerr": {
|
"overseerr": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
@@ -252,25 +257,25 @@
|
|||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Queries",
|
"queries": "Queries",
|
||||||
"blocked": "Blocked",
|
"blocked": "Αποκλεισμένο",
|
||||||
"gravity": "Gravity",
|
"gravity": "Gravity",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Αποκλεισμένο %"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Queries",
|
"queries": "Αναζητήσεις",
|
||||||
"blocked": "Blocked",
|
"blocked": "Αποκλεισμένο",
|
||||||
"filtered": "Filtered",
|
"filtered": "Φιλτραρισμένα",
|
||||||
"latency": "Latency"
|
"latency": "Καθυστέρηση"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Upload",
|
"upload": "Ανέβασμα",
|
||||||
"download": "Download",
|
"download": "Λήψη",
|
||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Running",
|
"running": "Running",
|
||||||
"stopped": "Stopped",
|
"stopped": "Σταματημένο",
|
||||||
"total": "Total"
|
"total": "Σύνολο"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
@@ -355,12 +360,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"load": "Load",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -416,7 +432,7 @@
|
|||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Speed",
|
"speed": "Speed",
|
||||||
"active": "Active",
|
"active": "Ενεργό",
|
||||||
"queue": "Queue",
|
"queue": "Queue",
|
||||||
"total": "Total"
|
"total": "Total"
|
||||||
},
|
},
|
||||||
@@ -548,7 +564,7 @@
|
|||||||
"records_total": "Queue Length"
|
"records_total": "Queue Length"
|
||||||
},
|
},
|
||||||
"pterodactyl": {
|
"pterodactyl": {
|
||||||
"servers": "Servers",
|
"servers": "Διακομιστές",
|
||||||
"nodes": "Nodes"
|
"nodes": "Nodes"
|
||||||
},
|
},
|
||||||
"prometheus": {
|
"prometheus": {
|
||||||
@@ -574,28 +590,28 @@
|
|||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Συνδρομές",
|
"subscriptions": "Συνδρομές",
|
||||||
"unread": "Αδιάβαστο"
|
"unread": "Μη Διαβασμένο"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Εκπομπές",
|
"shows": "Εκπομπές",
|
||||||
"recordings": "Εγγραφές",
|
"recordings": "Εγγραφές",
|
||||||
"scheduled": "Προγραμματισμένα",
|
"scheduled": "Προγραμματισμένα",
|
||||||
"passes": "Passes"
|
"passes": "Περάσματα"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Monitoring",
|
||||||
"updates": "Updates"
|
"updates": "Updates"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"address": "Address",
|
"address": "Διεύθυνση",
|
||||||
"never": "Never",
|
"never": "Ποτέ",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}w",
|
||||||
"days": "{{number}}d",
|
"days": "{{number}}d",
|
||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"expires": "Expires",
|
"expires": "Λήγει",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Last Seen",
|
||||||
"now": "Now",
|
"now": "Τώρα",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Ago"
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "Χρήση επεξεργαστή",
|
"cpuUsage": "Χρήση επεξεργαστή",
|
||||||
"memUsage": "Χρήση μνήμης",
|
"memUsage": "Χρήση μνήμης",
|
||||||
"systemTempC": "Θερμοκρασία συστήματος",
|
"systemTempC": "Θερμοκρασία συστήματος",
|
||||||
"poolUsage": "Χρήση πλειάδας"
|
"poolUsage": "Χρήση πισίνας",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Μη έγκυρο"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -618,8 +636,8 @@
|
|||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstreams",
|
||||||
"requests": "Current requests",
|
"requests": "Τρέχοντα αιτήματα",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Αποτυχημένα αιτήματα"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"watt_hour": "Wh",
|
"watt_hour": "Wh",
|
||||||
@@ -627,6 +645,93 @@
|
|||||||
"battery_soc": "Μπαταρία",
|
"battery_soc": "Μπαταρία",
|
||||||
"grid_power": "Πλέγμα",
|
"grid_power": "Πλέγμα",
|
||||||
"home_power": "Κατανάλωση",
|
"home_power": "Κατανάλωση",
|
||||||
"charge_power": "Charger"
|
"charge_power": "Φορτιστής"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved",
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"up": "Up",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
121
public/locales/en/common.json
Executable file → Normal file
121
public/locales/en/common.json
Executable file → Normal file
@@ -92,7 +92,7 @@
|
|||||||
"episodes": "Episodes",
|
"episodes": "Episodes",
|
||||||
"songs": "Songs"
|
"songs": "Songs"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Production",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Battery",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Grid",
|
||||||
@@ -129,7 +129,8 @@
|
|||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
@@ -175,7 +176,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
@@ -192,18 +195,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Movies"
|
"movies": "Movies",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
@@ -230,6 +237,12 @@
|
|||||||
"approved": "Approved",
|
"approved": "Approved",
|
||||||
"available": "Available"
|
"available": "Available"
|
||||||
},
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Queries",
|
"queries": "Queries",
|
||||||
"blocked": "Blocked",
|
"blocked": "Blocked",
|
||||||
@@ -349,12 +362,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
"load": "Load",
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
|
"_temp": "Temp",
|
||||||
|
"warn": "Warn",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -556,6 +580,12 @@
|
|||||||
"incident": "Incident",
|
"incident": "Incident",
|
||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Libraries",
|
||||||
"series": "Series",
|
"series": "Series",
|
||||||
@@ -637,5 +667,80 @@
|
|||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Monitoring",
|
||||||
"updates": "Updates"
|
"updates": "Updates"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size",
|
||||||
|
"downloadSpeed": "Speed"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline",
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok" : "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -87,7 +87,8 @@
|
|||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rate",
|
"rate": "Rate",
|
||||||
@@ -131,18 +132,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Serio"
|
"series": "Serio",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Filmoj"
|
"movies": "Filmoj",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albumoj"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
@@ -252,12 +257,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Ĉefprocesoro",
|
"cpu": "Ĉefprocesoro",
|
||||||
"mem": "Memoro",
|
|
||||||
"wait": "Bonvolu atendi",
|
"wait": "Bonvolu atendi",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"categories": "Categories",
|
||||||
|
"authors": "Authors",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
"bitrate": "Tasa de bits",
|
"bitrate": "Tasa de bits",
|
||||||
"no_active": "Sin transmisiones activas",
|
"no_active": "Sin transmisiones activas",
|
||||||
"movies": "Películas",
|
"movies": "Películas",
|
||||||
"series": "Serie",
|
"series": "Series",
|
||||||
"episodes": "Episodios",
|
"episodes": "Episodios",
|
||||||
"songs": "Canciones"
|
"songs": "Canciones"
|
||||||
},
|
},
|
||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "Reproduciendo",
|
"playing": "Reproduciendo",
|
||||||
"transcoding": "Transcodificando",
|
"transcoding": "Transcodificando",
|
||||||
"bitrate": "Tasa de bits",
|
"bitrate": "Tasa de bits",
|
||||||
"no_active": "Sin transmisiones activas"
|
"no_active": "Sin transmisiones activas",
|
||||||
|
"plex_connection_error": "Comprueba la conexión a Plex"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Activo",
|
"active": "Activo",
|
||||||
@@ -66,13 +67,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Buscando",
|
"wanted": "Buscando",
|
||||||
"queued": "En cola",
|
"queued": "En cola",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Poner a la cola",
|
||||||
|
"unknown": "Desconocido"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Buscando",
|
"wanted": "Buscando",
|
||||||
"queued": "En cola",
|
"queued": "En cola",
|
||||||
"movies": "Películas",
|
"movies": "Películas",
|
||||||
"missing": "Faltan"
|
"missing": "Faltan",
|
||||||
|
"queue": "Poner a la cola",
|
||||||
|
"unknown": "Desconocido"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Buscando",
|
"wanted": "Buscando",
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"queued": "En cola",
|
"queued": "En cola",
|
||||||
"wanted": "Buscando",
|
"wanted": "Buscando",
|
||||||
"albums": "Álbumes"
|
"artists": "Artistas"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Consultas",
|
"queries": "Consultas",
|
||||||
@@ -229,17 +234,28 @@
|
|||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Transmisiones activas",
|
"streams": "Transmisiones activas",
|
||||||
"movies": "Películas",
|
"movies": "Películas",
|
||||||
"tv": "Series",
|
"tv": "Programas de televisión",
|
||||||
"albums": "Álbumes"
|
"albums": "Álbumes"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Procesador",
|
"cpu": "Procesador",
|
||||||
"mem": "Memoria",
|
|
||||||
"wait": "Espera por favor",
|
"wait": "Espera por favor",
|
||||||
"temp": "TEMPORAL",
|
"temp": "TEMPORAL",
|
||||||
"uptime": "ARRIBA",
|
"uptime": "ARRIBA",
|
||||||
"days": "Días",
|
"days": "Días",
|
||||||
"hours": "Horas"
|
"hours": "Horas",
|
||||||
|
"load": "Cargar",
|
||||||
|
"warn": "Advertir",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Libre",
|
||||||
|
"used": "Utilizado",
|
||||||
|
"crit": "Crít.",
|
||||||
|
"read": "Leer",
|
||||||
|
"write": "Escribir",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Memoria",
|
||||||
|
"swap": "Intercambiar",
|
||||||
|
"_temp": "Temperatura"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observados",
|
"totalObserved": "Total Observados",
|
||||||
@@ -446,7 +462,7 @@
|
|||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Querido",
|
"wanted": "Querido",
|
||||||
"queued": "A la espera",
|
"queued": "A la espera",
|
||||||
"series": "Serie"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"temp_bed": "Temperatura de la plataforma",
|
"temp_bed": "Temperatura de la plataforma",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "Uso de la Cpu",
|
"cpuUsage": "Uso de la Cpu",
|
||||||
"memUsage": "Uso de la memoria",
|
"memUsage": "Uso de la memoria",
|
||||||
"systemTempC": "Temperatura del sistema",
|
"systemTempC": "Temperatura del sistema",
|
||||||
"poolUsage": "Comprobación del uso del grupo de memoria"
|
"poolUsage": "Comprobación del uso del grupo de memoria",
|
||||||
|
"volumeUsage": "Volumen utilizado",
|
||||||
|
"invalid": "No válido"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Promedio de carga",
|
"load": "Promedio de carga",
|
||||||
@@ -622,11 +640,98 @@
|
|||||||
"requests_failed": "Peticiones fallidas"
|
"requests_failed": "Peticiones fallidas"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Producción",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Batería",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Red",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumo",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Cargador",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "vatio-hora (Wh)"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Conectado",
|
||||||
|
"new_devices": "Nuevos dispositivos",
|
||||||
|
"down_alerts": "Alertas"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Cola",
|
||||||
|
"downloadSpeed": "Velocidad",
|
||||||
|
"downloadBytesRemaining": "Restante",
|
||||||
|
"downloadTotalBytes": "Tamaño"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Archivos"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Nombre",
|
||||||
|
"map": "Mapa",
|
||||||
|
"currentPlayers": "Jugadores actuales",
|
||||||
|
"players": "Jugadores",
|
||||||
|
"maxPlayers": "Jugadores máximos",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Estado",
|
||||||
|
"online": "En línea",
|
||||||
|
"offline": "Sin conexión"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Resultado",
|
||||||
|
"status": "Estado",
|
||||||
|
"buildId": "Identificador de la construcción",
|
||||||
|
"succeeded": "Exitoso",
|
||||||
|
"notStarted": "Sin empezar",
|
||||||
|
"failed": "Fallido",
|
||||||
|
"canceled": "Cancelado",
|
||||||
|
"inProgress": "En curso",
|
||||||
|
"totalPrs": "RP totales",
|
||||||
|
"myPrs": "Mis logros",
|
||||||
|
"approved": "Aprobados"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "De acuerdo",
|
||||||
|
"errored": "Errores",
|
||||||
|
"noRecent": "Caducado",
|
||||||
|
"totalUsed": "Almacenamiento usado"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"running": "Ejecutando",
|
||||||
|
"downloading": "Descargando",
|
||||||
|
"total": "Total",
|
||||||
|
"stopped": "Detenido",
|
||||||
|
"passed": "Aprobado",
|
||||||
|
"failed": "Fallido"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recetas",
|
||||||
|
"users": "Usuarios",
|
||||||
|
"categories": "Categorías",
|
||||||
|
"tags": "Etiquetas"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archivos",
|
||||||
|
"chapters": "Capítulos",
|
||||||
|
"categories": "Categorías"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Libros",
|
||||||
|
"authors": "Autores",
|
||||||
|
"categories": "Categorías",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Estado",
|
||||||
|
"uptime": "Tiempo de actividad",
|
||||||
|
"lastDown": "Último periodo de inactividad",
|
||||||
|
"downDuration": "Tiempo de inactividad",
|
||||||
|
"sitesUp": "Páginas web con conexión",
|
||||||
|
"sitesDown": "Páginas web caídas",
|
||||||
|
"paused": "Pausado",
|
||||||
|
"notyetchecked": "Aún no verificado",
|
||||||
|
"up": "Arriba",
|
||||||
|
"seemsdown": "Parece caída",
|
||||||
|
"down": "Abajo",
|
||||||
|
"unknown": "Desconocido"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
737
public/locales/eu/common.json
Normal file
737
public/locales/eu/common.json
Normal file
@@ -0,0 +1,737 @@
|
|||||||
|
{
|
||||||
|
"wmo": {
|
||||||
|
"95-night": "Thunderstorm",
|
||||||
|
"96-day": "Thunderstorm With Hail",
|
||||||
|
"96-night": "Thunderstorm With Hail",
|
||||||
|
"99-day": "Thunderstorm With Hail",
|
||||||
|
"0-day": "Sunny",
|
||||||
|
"0-night": "Clear",
|
||||||
|
"1-day": "Mainly Sunny",
|
||||||
|
"1-night": "Mainly Clear",
|
||||||
|
"2-day": "Partly Cloudy",
|
||||||
|
"2-night": "Partly Cloudy",
|
||||||
|
"3-day": "Cloudy",
|
||||||
|
"3-night": "Cloudy",
|
||||||
|
"45-day": "Foggy",
|
||||||
|
"45-night": "Foggy",
|
||||||
|
"48-day": "Foggy",
|
||||||
|
"48-night": "Foggy",
|
||||||
|
"51-day": "Light Drizzle",
|
||||||
|
"51-night": "Light Drizzle",
|
||||||
|
"53-day": "Drizzle",
|
||||||
|
"53-night": "Drizzle",
|
||||||
|
"55-day": "Heavy Drizzle",
|
||||||
|
"55-night": "Heavy Drizzle",
|
||||||
|
"56-day": "Light Freezing Drizzle",
|
||||||
|
"56-night": "Light Freezing Drizzle",
|
||||||
|
"57-day": "Freezing Drizzle",
|
||||||
|
"57-night": "Freezing Drizzle",
|
||||||
|
"61-day": "Light Rain",
|
||||||
|
"61-night": "Light Rain",
|
||||||
|
"63-day": "Rain",
|
||||||
|
"63-night": "Rain",
|
||||||
|
"65-day": "Heavy Rain",
|
||||||
|
"65-night": "Heavy Rain",
|
||||||
|
"66-day": "Freezing Rain",
|
||||||
|
"66-night": "Freezing Rain",
|
||||||
|
"67-day": "Freezing Rain",
|
||||||
|
"67-night": "Freezing Rain",
|
||||||
|
"71-day": "Light Snow",
|
||||||
|
"71-night": "Light Snow",
|
||||||
|
"73-day": "Snow",
|
||||||
|
"73-night": "Snow",
|
||||||
|
"75-day": "Heavy Snow",
|
||||||
|
"75-night": "Heavy Snow",
|
||||||
|
"77-day": "Snow Grains",
|
||||||
|
"77-night": "Snow Grains",
|
||||||
|
"80-day": "Light Showers",
|
||||||
|
"80-night": "Light Showers",
|
||||||
|
"81-day": "Showers",
|
||||||
|
"81-night": "Showers",
|
||||||
|
"82-day": "Heavy Showers",
|
||||||
|
"82-night": "Heavy Showers",
|
||||||
|
"85-day": "Snow Showers",
|
||||||
|
"85-night": "Snow Showers",
|
||||||
|
"86-day": "Snow Showers",
|
||||||
|
"86-night": "Snow Showers",
|
||||||
|
"95-day": "Thunderstorm",
|
||||||
|
"99-night": "Thunderstorm With Hail"
|
||||||
|
},
|
||||||
|
"homebridge": {
|
||||||
|
"updates": "Updates",
|
||||||
|
"available_update": "System",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"up_to_date": "Up to Date",
|
||||||
|
"child_bridges": "Child Bridges",
|
||||||
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
|
"up": "Up",
|
||||||
|
"pending": "Pending",
|
||||||
|
"down": "Down"
|
||||||
|
},
|
||||||
|
"common": {
|
||||||
|
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
|
||||||
|
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
||||||
|
},
|
||||||
|
"widget": {
|
||||||
|
"missing_type": "Missing Widget Type: {{type}}",
|
||||||
|
"api_error": "API Error",
|
||||||
|
"information": "Informazioa",
|
||||||
|
"status": "Status",
|
||||||
|
"url": "URL",
|
||||||
|
"raw_error": "Raw Error",
|
||||||
|
"response_data": "Response Data"
|
||||||
|
},
|
||||||
|
"weather": {
|
||||||
|
"current": "Current Location",
|
||||||
|
"allow": "Click to allow",
|
||||||
|
"updating": "Eguneratzen",
|
||||||
|
"wait": "Itxaron mesedez"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"placeholder": "Bilatu…"
|
||||||
|
},
|
||||||
|
"resources": {
|
||||||
|
"cpu": "CPU",
|
||||||
|
"mem": "MEM",
|
||||||
|
"total": "Guztira",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Erabilita",
|
||||||
|
"load": "Load",
|
||||||
|
"temp": "TEMP",
|
||||||
|
"max": "Max",
|
||||||
|
"uptime": "UP",
|
||||||
|
"months": "mo",
|
||||||
|
"days": "d",
|
||||||
|
"hours": "h",
|
||||||
|
"minutes": "m"
|
||||||
|
},
|
||||||
|
"unifi": {
|
||||||
|
"users": "Users",
|
||||||
|
"uptime": "System Uptime",
|
||||||
|
"days": "Egun",
|
||||||
|
"wan": "WAN",
|
||||||
|
"lan": "LAN",
|
||||||
|
"wlan": "WLAN",
|
||||||
|
"devices": "Gailuak",
|
||||||
|
"lan_devices": "LAN Gailuak",
|
||||||
|
"wlan_devices": "WLAN Gailuak",
|
||||||
|
"lan_users": "LAN Erabiltzaileak",
|
||||||
|
"wlan_users": "WLAN Erabiltzaileak",
|
||||||
|
"up": "UP",
|
||||||
|
"down": "DOWN",
|
||||||
|
"wait": "Itxaron mesedez",
|
||||||
|
"empty_data": "Subsystem status unknown"
|
||||||
|
},
|
||||||
|
"docker": {
|
||||||
|
"rx": "RX",
|
||||||
|
"tx": "TX",
|
||||||
|
"mem": "MEM",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"running": "Running",
|
||||||
|
"offline": "Offline",
|
||||||
|
"error": "Error",
|
||||||
|
"unknown": "Ezezaguna",
|
||||||
|
"healthy": "Osasuntsu",
|
||||||
|
"starting": "Abiarazten",
|
||||||
|
"unhealthy": "Unhealthy",
|
||||||
|
"not_found": "Not Found",
|
||||||
|
"exited": "Exited",
|
||||||
|
"partial": "Partial"
|
||||||
|
},
|
||||||
|
"ping": {
|
||||||
|
"error": "Errorea",
|
||||||
|
"ping": "Ping"
|
||||||
|
},
|
||||||
|
"emby": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bit-tasa",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Abestiak"
|
||||||
|
},
|
||||||
|
"evcc": {
|
||||||
|
"pv_power": "Production",
|
||||||
|
"battery_soc": "Battery",
|
||||||
|
"grid_power": "Grid",
|
||||||
|
"home_power": "Consumption",
|
||||||
|
"charge_power": "Charger",
|
||||||
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"flood": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"freshrss": {
|
||||||
|
"subscriptions": "Subscriptions",
|
||||||
|
"unread": "Unread"
|
||||||
|
},
|
||||||
|
"caddy": {
|
||||||
|
"upstreams": "Upstreams",
|
||||||
|
"requests": "Current requests",
|
||||||
|
"requests_failed": "Failed requests"
|
||||||
|
},
|
||||||
|
"changedetectionio": {
|
||||||
|
"totalObserved": "Total Observed",
|
||||||
|
"diffsDetected": "Diffs Detected"
|
||||||
|
},
|
||||||
|
"channelsdvrserver": {
|
||||||
|
"shows": "Shows",
|
||||||
|
"recordings": "Recordings",
|
||||||
|
"scheduled": "Scheduled",
|
||||||
|
"passes": "Passes"
|
||||||
|
},
|
||||||
|
"tautulli": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
|
},
|
||||||
|
"omada": {
|
||||||
|
"connectedAp": "Connected APs",
|
||||||
|
"activeUser": "Active devices",
|
||||||
|
"alerts": "Alerts",
|
||||||
|
"connectedGateway": "Connected gateways",
|
||||||
|
"connectedSwitches": "Connected switches"
|
||||||
|
},
|
||||||
|
"nzbget": {
|
||||||
|
"rate": "Rate",
|
||||||
|
"remaining": "Remaining",
|
||||||
|
"downloaded": "Downloaded"
|
||||||
|
},
|
||||||
|
"plex": {
|
||||||
|
"streams": "Active Streams",
|
||||||
|
"albums": "Albums",
|
||||||
|
"movies": "Movies",
|
||||||
|
"tv": "TV Shows"
|
||||||
|
},
|
||||||
|
"sabnzbd": {
|
||||||
|
"rate": "Rate",
|
||||||
|
"queue": "Queue",
|
||||||
|
"timeleft": "Time Left"
|
||||||
|
},
|
||||||
|
"rutorrent": {
|
||||||
|
"active": "Active",
|
||||||
|
"upload": "Kargatu",
|
||||||
|
"download": "Deskargatu"
|
||||||
|
},
|
||||||
|
"transmission": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"qbittorrent": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"qnap": {
|
||||||
|
"cpuUsage": "CPU Usage",
|
||||||
|
"memUsage": "MEM Usage",
|
||||||
|
"systemTempC": "System Temp",
|
||||||
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
|
},
|
||||||
|
"deluge": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"downloadstation": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"sonarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
|
"radarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"missing": "Missing",
|
||||||
|
"queued": "Queued",
|
||||||
|
"movies": "Movies",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
|
"lidarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"readarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"books": "Books"
|
||||||
|
},
|
||||||
|
"bazarr": {
|
||||||
|
"missingEpisodes": "Missing Episodes",
|
||||||
|
"missingMovies": "Missing Movies"
|
||||||
|
},
|
||||||
|
"ombi": {
|
||||||
|
"pending": "Pending",
|
||||||
|
"approved": "Approved",
|
||||||
|
"available": "Available"
|
||||||
|
},
|
||||||
|
"jellyseerr": {
|
||||||
|
"pending": "Pending",
|
||||||
|
"approved": "Approved",
|
||||||
|
"available": "Available"
|
||||||
|
},
|
||||||
|
"overseerr": {
|
||||||
|
"pending": "Pending",
|
||||||
|
"processing": "Processing",
|
||||||
|
"approved": "Approved",
|
||||||
|
"available": "Available"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"pihole": {
|
||||||
|
"queries": "Queries",
|
||||||
|
"blocked": "Blocked",
|
||||||
|
"blocked_percent": "Blocked %",
|
||||||
|
"gravity": "Gravity"
|
||||||
|
},
|
||||||
|
"adguard": {
|
||||||
|
"queries": "Queries",
|
||||||
|
"blocked": "Blocked",
|
||||||
|
"filtered": "Filtered",
|
||||||
|
"latency": "Latency"
|
||||||
|
},
|
||||||
|
"speedtest": {
|
||||||
|
"upload": "Upload",
|
||||||
|
"download": "Download",
|
||||||
|
"ping": "Ping"
|
||||||
|
},
|
||||||
|
"portainer": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"tailscale": {
|
||||||
|
"address": "Address",
|
||||||
|
"expires": "Expires",
|
||||||
|
"never": "Never",
|
||||||
|
"last_seen": "Last Seen",
|
||||||
|
"now": "Now",
|
||||||
|
"years": "{{number}}y",
|
||||||
|
"weeks": "{{number}}w",
|
||||||
|
"days": "{{number}}d",
|
||||||
|
"hours": "{{number}}h",
|
||||||
|
"minutes": "{{number}}m",
|
||||||
|
"seconds": "{{number}}s",
|
||||||
|
"ago": "{{value}} Ago"
|
||||||
|
},
|
||||||
|
"tdarr": {
|
||||||
|
"queue": "Queue",
|
||||||
|
"processed": "Processed",
|
||||||
|
"errored": "Errored",
|
||||||
|
"saved": "Saved"
|
||||||
|
},
|
||||||
|
"traefik": {
|
||||||
|
"routers": "Routers",
|
||||||
|
"services": "Services",
|
||||||
|
"middleware": "Middleware"
|
||||||
|
},
|
||||||
|
"navidrome": {
|
||||||
|
"nothing_streaming": "No Active Streams",
|
||||||
|
"please_wait": "Please Wait"
|
||||||
|
},
|
||||||
|
"npm": {
|
||||||
|
"enabled": "Enabled",
|
||||||
|
"disabled": "Disabled",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"coinmarketcap": {
|
||||||
|
"configure": "Configure one or more crypto currencies to track",
|
||||||
|
"1hour": "1 Hour",
|
||||||
|
"1day": "1 Day",
|
||||||
|
"7days": "7 Days",
|
||||||
|
"30days": "30 Days"
|
||||||
|
},
|
||||||
|
"gotify": {
|
||||||
|
"apps": "Applications",
|
||||||
|
"clients": "Clients",
|
||||||
|
"messages": "Messages"
|
||||||
|
},
|
||||||
|
"prowlarr": {
|
||||||
|
"enableIndexers": "Indexers",
|
||||||
|
"numberOfGrabs": "Grabs",
|
||||||
|
"numberOfQueries": "Queries",
|
||||||
|
"numberOfFailGrabs": "Fail Grabs",
|
||||||
|
"numberOfFailQueries": "Fail Queries"
|
||||||
|
},
|
||||||
|
"jackett": {
|
||||||
|
"configured": "Configured",
|
||||||
|
"errored": "Errored"
|
||||||
|
},
|
||||||
|
"strelaysrv": {
|
||||||
|
"numActiveSessions": "Sessions",
|
||||||
|
"numConnections": "Connections",
|
||||||
|
"dataRelayed": "Relayed",
|
||||||
|
"transferRate": "Rate"
|
||||||
|
},
|
||||||
|
"mastodon": {
|
||||||
|
"user_count": "Users",
|
||||||
|
"status_count": "Posts",
|
||||||
|
"domain_count": "Domains"
|
||||||
|
},
|
||||||
|
"medusa": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"minecraft": {
|
||||||
|
"players": "Jokalariak",
|
||||||
|
"version": "Version",
|
||||||
|
"status": "Status",
|
||||||
|
"up": "Online",
|
||||||
|
"down": "Offline"
|
||||||
|
},
|
||||||
|
"miniflux": {
|
||||||
|
"read": "Read",
|
||||||
|
"unread": "Unread"
|
||||||
|
},
|
||||||
|
"authentik": {
|
||||||
|
"users": "Users",
|
||||||
|
"loginsLast24H": "Logins (24h)",
|
||||||
|
"failedLoginsLast24H": "Failed Logins (24h)"
|
||||||
|
},
|
||||||
|
"proxmox": {
|
||||||
|
"mem": "MEM",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"lxc": "LXC",
|
||||||
|
"vms": "VMs"
|
||||||
|
},
|
||||||
|
"glances": {
|
||||||
|
"cpu": "CPU",
|
||||||
|
"load": "Load",
|
||||||
|
"wait": "Please wait",
|
||||||
|
"temp": "TEMP",
|
||||||
|
"warn": "Warn",
|
||||||
|
"uptime": "UP",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"days": "d",
|
||||||
|
"hours": "h",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
|
},
|
||||||
|
"quicklaunch": {
|
||||||
|
"bookmark": "Bookmark",
|
||||||
|
"service": "Service",
|
||||||
|
"search": "Search",
|
||||||
|
"custom": "Custom",
|
||||||
|
"visit": "Visit",
|
||||||
|
"url": "URL"
|
||||||
|
},
|
||||||
|
"healthchecks": {
|
||||||
|
"new": "New",
|
||||||
|
"up": "Online",
|
||||||
|
"grace": "In Grace Period",
|
||||||
|
"down": "Offline",
|
||||||
|
"paused": "Paused",
|
||||||
|
"status": "Status",
|
||||||
|
"last_ping": "Last Ping",
|
||||||
|
"never": "No pings yet"
|
||||||
|
},
|
||||||
|
"watchtower": {
|
||||||
|
"containers_scanned": "Scanned",
|
||||||
|
"containers_updated": "Updated",
|
||||||
|
"containers_failed": "Failed"
|
||||||
|
},
|
||||||
|
"autobrr": {
|
||||||
|
"approvedPushes": "Approved",
|
||||||
|
"rejectedPushes": "Rejected",
|
||||||
|
"filters": "Filters",
|
||||||
|
"indexers": "Indexers"
|
||||||
|
},
|
||||||
|
"tubearchivist": {
|
||||||
|
"downloads": "Queue",
|
||||||
|
"videos": "Videos",
|
||||||
|
"channels": "Channels",
|
||||||
|
"playlists": "Playlists"
|
||||||
|
},
|
||||||
|
"truenas": {
|
||||||
|
"load": "System Load",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"alerts": "Alerts",
|
||||||
|
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
|
||||||
|
},
|
||||||
|
"pyload": {
|
||||||
|
"speed": "Speed",
|
||||||
|
"active": "Active",
|
||||||
|
"queue": "Queue",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"gluetun": {
|
||||||
|
"public_ip": "Public IP",
|
||||||
|
"region": "Region",
|
||||||
|
"country": "Country"
|
||||||
|
},
|
||||||
|
"hdhomerun": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"hd": "HD"
|
||||||
|
},
|
||||||
|
"scrutiny": {
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
|
"paperlessngx": {
|
||||||
|
"inbox": "Inbox",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"nextdns": {
|
||||||
|
"wait": "Please Wait",
|
||||||
|
"no_devices": "No Device Data Received"
|
||||||
|
},
|
||||||
|
"mikrotik": {
|
||||||
|
"cpuLoad": "CPU Load",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"numberOfLeases": "Leases"
|
||||||
|
},
|
||||||
|
"xteve": {
|
||||||
|
"streams_all": "All Streams",
|
||||||
|
"streams_active": "Active Streams",
|
||||||
|
"streams_xepg": "XEPG Channels"
|
||||||
|
},
|
||||||
|
"opnsense": {
|
||||||
|
"cpu": "CPU Load",
|
||||||
|
"memory": "Active Memory",
|
||||||
|
"wanUpload": "WAN Upload",
|
||||||
|
"wanDownload": "WAN Download"
|
||||||
|
},
|
||||||
|
"moonraker": {
|
||||||
|
"printer_state": "Printer State",
|
||||||
|
"print_status": "Print Status",
|
||||||
|
"print_progress": "Progress",
|
||||||
|
"layers": "Layers"
|
||||||
|
},
|
||||||
|
"octoprint": {
|
||||||
|
"printer_state": "Status",
|
||||||
|
"temp_tool": "Tool temp",
|
||||||
|
"temp_bed": "Bed temp",
|
||||||
|
"job_completion": "Completion"
|
||||||
|
},
|
||||||
|
"cloudflared": {
|
||||||
|
"origin_ip": "Origin IP",
|
||||||
|
"status": "Status"
|
||||||
|
},
|
||||||
|
"pfsense": {
|
||||||
|
"load": "Load Avg",
|
||||||
|
"memory": "Mem Usage",
|
||||||
|
"wanStatus": "WAN Status",
|
||||||
|
"up": "Up",
|
||||||
|
"down": "Down",
|
||||||
|
"temp": "Temp",
|
||||||
|
"disk": "Disk Usage",
|
||||||
|
"wanIP": "WAN IP"
|
||||||
|
},
|
||||||
|
"proxmoxbackupserver": {
|
||||||
|
"datastore_usage": "Datastore",
|
||||||
|
"failed_tasks_24h": "Failed Tasks 24h",
|
||||||
|
"cpu_usage": "CPU",
|
||||||
|
"memory_usage": "Memory"
|
||||||
|
},
|
||||||
|
"immich": {
|
||||||
|
"users": "Users",
|
||||||
|
"photos": "Photos",
|
||||||
|
"videos": "Videos",
|
||||||
|
"storage": "Storage"
|
||||||
|
},
|
||||||
|
"uptimekuma": {
|
||||||
|
"up": "Sites Up",
|
||||||
|
"down": "Sites Down",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"incident": "Incident",
|
||||||
|
"m": "m"
|
||||||
|
},
|
||||||
|
"komga": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"series": "Series",
|
||||||
|
"books": "Books"
|
||||||
|
},
|
||||||
|
"diskstation": {
|
||||||
|
"days": "Days",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"volumeAvailable": "Available"
|
||||||
|
},
|
||||||
|
"mylar": {
|
||||||
|
"series": "Series",
|
||||||
|
"issues": "Issues",
|
||||||
|
"wanted": "Wanted"
|
||||||
|
},
|
||||||
|
"photoprism": {
|
||||||
|
"albums": "Albums",
|
||||||
|
"photos": "Photos",
|
||||||
|
"videos": "Videos",
|
||||||
|
"people": "People"
|
||||||
|
},
|
||||||
|
"fileflows": {
|
||||||
|
"queue": "Queue",
|
||||||
|
"processing": "Processing",
|
||||||
|
"processed": "Processed",
|
||||||
|
"time": "Time"
|
||||||
|
},
|
||||||
|
"grafana": {
|
||||||
|
"dashboards": "Dashboards",
|
||||||
|
"datasources": "Data Sources",
|
||||||
|
"totalalerts": "Total Alerts",
|
||||||
|
"alertstriggered": "Alerts Triggered"
|
||||||
|
},
|
||||||
|
"nextcloud": {
|
||||||
|
"cpuload": "Cpu Load",
|
||||||
|
"memoryusage": "Memory Usage",
|
||||||
|
"freespace": "Free Space",
|
||||||
|
"activeusers": "Active Users",
|
||||||
|
"numfiles": "Files",
|
||||||
|
"numshares": "Shared Items"
|
||||||
|
},
|
||||||
|
"kopia": {
|
||||||
|
"status": "Status",
|
||||||
|
"size": "Size",
|
||||||
|
"lastrun": "Last Run",
|
||||||
|
"nextrun": "Next Run",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"unmanic": {
|
||||||
|
"active_workers": "Active Workers",
|
||||||
|
"total_workers": "Total Workers",
|
||||||
|
"records_total": "Queue Length"
|
||||||
|
},
|
||||||
|
"pterodactyl": {
|
||||||
|
"servers": "Servers",
|
||||||
|
"nodes": "Nodes"
|
||||||
|
},
|
||||||
|
"prometheus": {
|
||||||
|
"targets_up": "Targets Up",
|
||||||
|
"targets_down": "Targets Down",
|
||||||
|
"targets_total": "Total Targets"
|
||||||
|
},
|
||||||
|
"ghostfolio": {
|
||||||
|
"gross_percent_today": "Today",
|
||||||
|
"gross_percent_1y": "One year",
|
||||||
|
"gross_percent_max": "All time"
|
||||||
|
},
|
||||||
|
"audiobookshelf": {
|
||||||
|
"podcasts": "Podcasts",
|
||||||
|
"books": "Books",
|
||||||
|
"podcastsDuration": "Duration",
|
||||||
|
"booksDuration": "Duration"
|
||||||
|
},
|
||||||
|
"homeassistant": {
|
||||||
|
"people_home": "People Home",
|
||||||
|
"lights_on": "Lights On",
|
||||||
|
"switches_on": "Switches On"
|
||||||
|
},
|
||||||
|
"whatsupdocker": {
|
||||||
|
"monitoring": "Monitoring",
|
||||||
|
"updates": "Updates"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size",
|
||||||
|
"downloadSpeed": "Speed"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"status": "Status",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -62,7 +62,8 @@
|
|||||||
"playing": "Toistaa",
|
"playing": "Toistaa",
|
||||||
"transcoding": "Transkoodaa",
|
"transcoding": "Transkoodaa",
|
||||||
"bitrate": "Bittinopeus",
|
"bitrate": "Bittinopeus",
|
||||||
"no_active": "Ei aktiivisia striimejä"
|
"no_active": "Ei aktiivisia striimejä",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Nopeus",
|
"rate": "Nopeus",
|
||||||
@@ -94,18 +95,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Haluttu",
|
||||||
"queued": "Jonossa",
|
"queued": "Jonossa",
|
||||||
"series": "Sarja"
|
"series": "Sarja",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Haluttu",
|
||||||
"queued": "Jonossa",
|
"queued": "Jonossa",
|
||||||
"movies": "Elokuvia",
|
"movies": "Elokuvia",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Haluttu",
|
||||||
"queued": "Jonossa",
|
"queued": "Jonossa",
|
||||||
"albums": "Albumeja"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Haluttu",
|
"wanted": "Haluttu",
|
||||||
@@ -235,11 +240,22 @@
|
|||||||
"glances": {
|
"glances": {
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"grid_power": "Grid",
|
"grid_power": "Grid",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger"
|
"charge_power": "Charger"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
"status": "Statut",
|
"status": "Statut",
|
||||||
"information": "Information",
|
"information": "Information",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"raw_error": "Raw Error",
|
"raw_error": "Erreur brute",
|
||||||
"response_data": "Response Data"
|
"response_data": "Données de réponse"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"placeholder": "Recherche…"
|
"placeholder": "Recherche…"
|
||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "En lecture",
|
"playing": "En lecture",
|
||||||
"transcoding": "Transcodage",
|
"transcoding": "Transcodage",
|
||||||
"bitrate": "Débit",
|
"bitrate": "Débit",
|
||||||
"no_active": "Aucun flux actif"
|
"no_active": "Aucun flux actif",
|
||||||
|
"plex_connection_error": "Vérifier la connexion à Plex"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Actif",
|
"active": "Actif",
|
||||||
@@ -66,13 +67,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Demande",
|
"wanted": "Demande",
|
||||||
"queued": "Attente",
|
"queued": "Attente",
|
||||||
"series": "Séries"
|
"series": "Séries",
|
||||||
|
"queue": "Attente",
|
||||||
|
"unknown": "Inconnu"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Demande",
|
"wanted": "Demande",
|
||||||
"queued": "Attente",
|
"queued": "Attente",
|
||||||
"movies": "Films",
|
"movies": "Films",
|
||||||
"missing": "Manquant"
|
"missing": "Manquant",
|
||||||
|
"queue": "Attente",
|
||||||
|
"unknown": "Inconnu"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Demande",
|
"wanted": "Demande",
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Demandé",
|
"wanted": "Demandé",
|
||||||
"queued": "En queue",
|
"queued": "En queue",
|
||||||
"albums": "Albums"
|
"artists": "Artistes"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Requêtes",
|
"queries": "Requêtes",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Cpu",
|
"cpu": "Cpu",
|
||||||
"mem": "Mém",
|
|
||||||
"wait": "Merci de patienter",
|
"wait": "Merci de patienter",
|
||||||
"temp": "Temp",
|
"temp": "Temp",
|
||||||
"uptime": "Up",
|
"uptime": "Up",
|
||||||
"days": "j",
|
"days": "j",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Charge",
|
||||||
|
"warn": "Alerte",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Libre",
|
||||||
|
"used": "Utilisé",
|
||||||
|
"crit": "Crit.",
|
||||||
|
"read": "Lect.",
|
||||||
|
"write": "Écrit.",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mém.",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observé",
|
"totalObserved": "Total Observé",
|
||||||
@@ -393,7 +409,7 @@
|
|||||||
"queue": "À traiter",
|
"queue": "À traiter",
|
||||||
"processed": "Traité",
|
"processed": "Traité",
|
||||||
"errored": "En erreur",
|
"errored": "En erreur",
|
||||||
"saved": "Economisé"
|
"saved": "Libéré"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Lu",
|
"read": "Lu",
|
||||||
@@ -570,7 +586,7 @@
|
|||||||
"homeassistant": {
|
"homeassistant": {
|
||||||
"people_home": "People Home",
|
"people_home": "People Home",
|
||||||
"lights_on": "Lumières allumées",
|
"lights_on": "Lumières allumées",
|
||||||
"switches_on": "Switches On"
|
"switches_on": "Commutateur On"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"unread": "Non lu",
|
"unread": "Non lu",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "Cpu",
|
"cpuUsage": "Cpu",
|
||||||
"memUsage": "Mém",
|
"memUsage": "Mém",
|
||||||
"systemTempC": "Temp",
|
"systemTempC": "Temp",
|
||||||
"poolUsage": "Pool"
|
"poolUsage": "Pool",
|
||||||
|
"volumeUsage": "Volume",
|
||||||
|
"invalid": "Invalide"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Charge moy.",
|
"load": "Charge moy.",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consommation",
|
"home_power": "Consommation",
|
||||||
"charge_power": "Chargeur",
|
"charge_power": "Chargeur",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connecté",
|
||||||
|
"new_devices": "Nouvel Appareil",
|
||||||
|
"down_alerts": "Alertes"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Total en attente",
|
||||||
|
"downloadSpeed": "Vitesse de téléchargement",
|
||||||
|
"downloadBytesRemaining": "Restant",
|
||||||
|
"downloadTotalBytes": "Taille"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Séries",
|
||||||
|
"totalFiles": "Fichiers"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Nom",
|
||||||
|
"map": "Carte",
|
||||||
|
"currentPlayers": "Joueurs actuels",
|
||||||
|
"players": "Joueurs",
|
||||||
|
"maxPlayers": "Joueurs max",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Statut",
|
||||||
|
"online": "En ligne",
|
||||||
|
"offline": "Hors ligne"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Résultat",
|
||||||
|
"status": "Statut",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Réussi",
|
||||||
|
"notStarted": "Arrêté",
|
||||||
|
"failed": "Échoué",
|
||||||
|
"canceled": "Annulé",
|
||||||
|
"inProgress": "En cours",
|
||||||
|
"totalPrs": "PRs Total",
|
||||||
|
"myPrs": "Mes PRs",
|
||||||
|
"approved": "Approuvé"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Erreur",
|
||||||
|
"noRecent": "Obsolète",
|
||||||
|
"totalUsed": "Esp. Utilisé"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Téléchargement",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Démarré",
|
||||||
|
"stopped": "Arrêté",
|
||||||
|
"passed": "Réussi",
|
||||||
|
"failed": "Échoué"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recettes",
|
||||||
|
"users": "Utilisateurs",
|
||||||
|
"categories": "Catégories",
|
||||||
|
"tags": "Étiquettes"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Séries",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapitres",
|
||||||
|
"categories": "Catégories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"series": "Séries",
|
||||||
|
"books": "Ebooks",
|
||||||
|
"authors": "Auteurs",
|
||||||
|
"categories": "Catégories"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Statut",
|
||||||
|
"uptime": "Disponibilité",
|
||||||
|
"lastDown": "Dernière interruption",
|
||||||
|
"downDuration": "Durée d'interruption",
|
||||||
|
"sitesUp": "Sites en ligne",
|
||||||
|
"sitesDown": "Sites hors ligne",
|
||||||
|
"paused": "En pause",
|
||||||
|
"notyetchecked": "Non vérifié",
|
||||||
|
"up": "En ligne",
|
||||||
|
"seemsdown": "Semble hors ligne",
|
||||||
|
"down": "Hors ligne",
|
||||||
|
"unknown": "Inconnu"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,7 +62,8 @@
|
|||||||
"playing": "מנגן",
|
"playing": "מנגן",
|
||||||
"transcoding": "מקודד",
|
"transcoding": "מקודד",
|
||||||
"bitrate": "סיביות",
|
"bitrate": "סיביות",
|
||||||
"no_active": "אין הזרמות פעילות"
|
"no_active": "אין הזרמות פעילות",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "יחס",
|
"rate": "יחס",
|
||||||
@@ -94,18 +95,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "מבוקש",
|
"wanted": "מבוקש",
|
||||||
"queued": "בתור",
|
"queued": "בתור",
|
||||||
"series": "סדרות"
|
"series": "סדרות",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "מבוקש",
|
"wanted": "מבוקש",
|
||||||
"queued": "בתור",
|
"queued": "בתור",
|
||||||
"movies": "סרטים",
|
"movies": "סרטים",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "מבוקש",
|
"wanted": "מבוקש",
|
||||||
"queued": "בתור",
|
"queued": "בתור",
|
||||||
"albums": "אלבומים"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "מבוקש",
|
"wanted": "מבוקש",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"warn": "Warn",
|
||||||
|
"load": "Load",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -117,7 +117,8 @@
|
|||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rate",
|
"rate": "Rate",
|
||||||
@@ -155,18 +156,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Movies"
|
"movies": "Movies",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"overseerr": {
|
"overseerr": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
@@ -242,12 +247,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -104,7 +104,8 @@
|
|||||||
"playing": "Reprodukcija",
|
"playing": "Reprodukcija",
|
||||||
"transcoding": "Prekodiranje",
|
"transcoding": "Prekodiranje",
|
||||||
"bitrate": "Stopa bitova",
|
"bitrate": "Stopa bitova",
|
||||||
"no_active": "Nema aktivnih prijenosa"
|
"no_active": "Nema aktivnih prijenosa",
|
||||||
|
"plex_connection_error": "Provjeri Plex vezu"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Stopa",
|
"rate": "Stopa",
|
||||||
@@ -125,18 +126,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Zatraženo",
|
"wanted": "Zatraženo",
|
||||||
"queued": "U redu čekanja",
|
"queued": "U redu čekanja",
|
||||||
"series": "Serije"
|
"series": "Serije",
|
||||||
|
"unknown": "Nepoznato",
|
||||||
|
"queue": "Red čekanja"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Zatraženo",
|
"wanted": "Zatraženo",
|
||||||
"queued": "U redu čekanja",
|
"queued": "U redu čekanja",
|
||||||
"movies": "Filmovi",
|
"movies": "Filmovi",
|
||||||
"missing": "Nedostaje"
|
"missing": "Nedostaje",
|
||||||
|
"queue": "Red čekanja",
|
||||||
|
"unknown": "Nepoznato"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Zatraženo",
|
"wanted": "Zatraženo",
|
||||||
"queued": "U redu čekanja",
|
"queued": "U redu čekanja",
|
||||||
"albums": "Albumi"
|
"artists": "Umjetnici"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Zatraženo",
|
"wanted": "Zatraženo",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Pričekaj",
|
"wait": "Pričekaj",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"used": "Korišteno",
|
||||||
|
"load": "Opterećenje",
|
||||||
|
"warn": "Upozori",
|
||||||
|
"total": "Ukupno",
|
||||||
|
"free": "Slobodno",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Ukupno promatrano",
|
"totalObserved": "Ukupno promatrano",
|
||||||
@@ -474,7 +490,7 @@
|
|||||||
"up": "Aktivne stranice",
|
"up": "Aktivne stranice",
|
||||||
"down": "Neaktivne stranice",
|
"down": "Neaktivne stranice",
|
||||||
"uptime": "Radno vrijeme",
|
"uptime": "Radno vrijeme",
|
||||||
"incident": "Incident",
|
"incident": "Slučaj",
|
||||||
"m": "min"
|
"m": "min"
|
||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
@@ -604,29 +620,118 @@
|
|||||||
"systemTempC": "Temperatura sustava",
|
"systemTempC": "Temperatura sustava",
|
||||||
"poolUsage": "Korištenje memorijskog skupa",
|
"poolUsage": "Korištenje memorijskog skupa",
|
||||||
"cpuUsage": "Korištenje procesora",
|
"cpuUsage": "Korištenje procesora",
|
||||||
"memUsage": "Korištenje memorije"
|
"memUsage": "Korištenje memorije",
|
||||||
|
"volumeUsage": "Korištenje jedinice memorije",
|
||||||
|
"invalid": "Neispravno"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Prosječno opterećenje",
|
||||||
"memory": "Mem Usage",
|
"memory": "Korištenje memorije",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "Stanje WAN-a",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"temp": "Temp",
|
"temp": "Temperatura",
|
||||||
"disk": "Disk Usage",
|
"disk": "Korištenje diska",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Glavne grane",
|
||||||
"requests": "Current requests",
|
"requests": "Aktualni zahtjevi",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Neuspjeli zahtjevi"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Proizvodnja",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Baterija",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Raspored",
|
||||||
"home_power": "Consumption",
|
"home_power": "Potrošnja",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Punjač",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Ukupno",
|
||||||
|
"connected": "Povezano",
|
||||||
|
"new_devices": "Novi uređaji",
|
||||||
|
"down_alerts": "Obavijest o rušenju"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Red čekanja",
|
||||||
|
"downloadSpeed": "Brzina",
|
||||||
|
"downloadBytesRemaining": "Preostalo",
|
||||||
|
"downloadTotalBytes": "Veličina"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Serije",
|
||||||
|
"totalFiles": "Datoteke"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage",
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series",
|
||||||
|
"authors": "Authors"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,15 +4,15 @@
|
|||||||
"free": "Szabad",
|
"free": "Szabad",
|
||||||
"used": "Használt",
|
"used": "Használt",
|
||||||
"load": "Terhelés",
|
"load": "Terhelés",
|
||||||
"cpu": "CPU",
|
"cpu": "Processzor",
|
||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"max": "Max",
|
"max": "Max",
|
||||||
"uptime": "UP",
|
"uptime": "FUT",
|
||||||
"months": "mo",
|
"months": "hó",
|
||||||
"days": "d",
|
"days": "n",
|
||||||
"hours": "h",
|
"hours": "ó",
|
||||||
"minutes": "m"
|
"minutes": "p"
|
||||||
},
|
},
|
||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
@@ -20,20 +20,20 @@
|
|||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Error",
|
"error": "Hiba",
|
||||||
"unknown": "Unknown",
|
"unknown": "Ismeretlen",
|
||||||
"unhealthy": "Unhealthy",
|
"unhealthy": "Egészségtelen",
|
||||||
"running": "Running",
|
"running": "Futó",
|
||||||
"starting": "Starting",
|
"starting": "Indul",
|
||||||
"not_found": "Not Found",
|
"not_found": "Nem található",
|
||||||
"exited": "Exited",
|
"exited": "Kilépett",
|
||||||
"partial": "Partial",
|
"partial": "Részleges",
|
||||||
"healthy": "Healthy"
|
"healthy": "Egészséges"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"albums": "Albumok",
|
|
||||||
"wanted": "Keresett",
|
"wanted": "Keresett",
|
||||||
"queued": "Sorban áll"
|
"queued": "Sorban áll",
|
||||||
|
"artists": "Előadók"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Keresett",
|
"wanted": "Keresett",
|
||||||
@@ -48,16 +48,16 @@
|
|||||||
"missing_type": "Hiányzó Widget Típus: {{type}}",
|
"missing_type": "Hiányzó Widget Típus: {{type}}",
|
||||||
"api_error": "API Hiba",
|
"api_error": "API Hiba",
|
||||||
"status": "Státusz",
|
"status": "Státusz",
|
||||||
"information": "Information",
|
"information": "Információ",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"raw_error": "Raw Error",
|
"raw_error": "Nyers hiba",
|
||||||
"response_data": "Response Data"
|
"response_data": "Válaszadatok"
|
||||||
},
|
},
|
||||||
"weather": {
|
"weather": {
|
||||||
"current": "Aktuális hely",
|
"current": "Aktuális hely",
|
||||||
"allow": "Kattints az engedélyezéshez",
|
"allow": "Kattints az engedélyezéshez",
|
||||||
"updating": "Frissítés",
|
"updating": "Frissítés",
|
||||||
"wait": "Kérlek várj"
|
"wait": "Kérjük várjon"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"placeholder": "Keresés…"
|
"placeholder": "Keresés…"
|
||||||
@@ -67,16 +67,17 @@
|
|||||||
"transcoding": "Átkódolás",
|
"transcoding": "Átkódolás",
|
||||||
"bitrate": "Bitráta",
|
"bitrate": "Bitráta",
|
||||||
"no_active": "Nincs aktív lejátszás",
|
"no_active": "Nincs aktív lejátszás",
|
||||||
"movies": "Movies",
|
"movies": "Film",
|
||||||
"series": "Series",
|
"series": "Sorozat",
|
||||||
"episodes": "Episodes",
|
"episodes": "Epizód",
|
||||||
"songs": "Songs"
|
"songs": "Zeneszám"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Lejátszás folyamatban",
|
"playing": "Lejátszás folyamatban",
|
||||||
"transcoding": "Átkódolás",
|
"transcoding": "Átkódolás",
|
||||||
"bitrate": "Bitráta",
|
"bitrate": "Bitráta",
|
||||||
"no_active": "Nincs aktív lejátszás"
|
"no_active": "Nincs aktív lejátszás",
|
||||||
|
"plex_connection_error": "Plex kapcsolat ellenőrzése"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Ráta",
|
"rate": "Ráta",
|
||||||
@@ -108,13 +109,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Keresett",
|
"wanted": "Keresett",
|
||||||
"queued": "Sorban áll",
|
"queued": "Sorban áll",
|
||||||
"series": "Sorozat"
|
"series": "Sorozat",
|
||||||
|
"queue": "Várólista",
|
||||||
|
"unknown": "Ismeretlen"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Keresett",
|
"wanted": "Keresett",
|
||||||
"queued": "Sorban áll",
|
"queued": "Sorban áll",
|
||||||
"movies": "Filmek",
|
"movies": "Filmek",
|
||||||
"missing": "Missing"
|
"missing": "Hiányzik",
|
||||||
|
"queue": "Várólista",
|
||||||
|
"unknown": "Ismeretlen"
|
||||||
},
|
},
|
||||||
"ombi": {
|
"ombi": {
|
||||||
"pending": "Függőben",
|
"pending": "Függőben",
|
||||||
@@ -130,13 +135,13 @@
|
|||||||
"pending": "Függőben",
|
"pending": "Függőben",
|
||||||
"approved": "Engedélyezett",
|
"approved": "Engedélyezett",
|
||||||
"available": "Elérhető",
|
"available": "Elérhető",
|
||||||
"processing": "Processing"
|
"processing": "Feldolgozás"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Lekérdezések",
|
"queries": "Lekérdezések",
|
||||||
"blocked": "Blokkolt",
|
"blocked": "Blokkolt",
|
||||||
"gravity": "Gravitáció",
|
"gravity": "Gravitáció",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Blokkolt %"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Lekérdezések",
|
"queries": "Lekérdezések",
|
||||||
@@ -188,445 +193,545 @@
|
|||||||
"errored": "Hibás"
|
"errored": "Hibás"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "Users",
|
"user_count": "Felhasználók",
|
||||||
"status_count": "Posts",
|
"status_count": "Posztok",
|
||||||
"domain_count": "Domains"
|
"domain_count": "Domainek"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "Sessions",
|
"numActiveSessions": "Munkamenetek",
|
||||||
"numConnections": "Connections",
|
"numConnections": "Csatlakozások",
|
||||||
"dataRelayed": "Relayed",
|
"dataRelayed": "Átirányított",
|
||||||
"transferRate": "Rate"
|
"transferRate": "Ráta"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "Users",
|
"users": "Felhasználók",
|
||||||
"loginsLast24H": "Logins (24h)",
|
"loginsLast24H": "Bejelentkezések (24 óra)",
|
||||||
"failedLoginsLast24H": "Failed Logins (24h)"
|
"failedLoginsLast24H": "Sikertelen bejelentkezések (24h)"
|
||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "MEM",
|
"mem": "RAM",
|
||||||
"cpu": "CPU",
|
"cpu": "Processzor",
|
||||||
"lxc": "LXC",
|
"lxc": "LXC",
|
||||||
"vms": "VMs"
|
"vms": "VM-ek"
|
||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Users",
|
"users": "Felhasználók",
|
||||||
"uptime": "System Uptime",
|
"uptime": "Rendszer üzemidő",
|
||||||
"days": "Days",
|
"days": "Napok",
|
||||||
"wan": "WAN",
|
"wan": "WAN",
|
||||||
"lan_users": "LAN Users",
|
"lan_users": "LAN Felhasználók",
|
||||||
"wlan_users": "WLAN Users",
|
"wlan_users": "WLAN Felhasználók",
|
||||||
"up": "UP",
|
"up": "FUT",
|
||||||
"down": "DOWN",
|
"down": "ÁLL",
|
||||||
"wait": "Please wait",
|
"wait": "Kérjük várjon",
|
||||||
"lan": "LAN",
|
"lan": "LAN",
|
||||||
"wlan": "WLAN",
|
"wlan": "WLAN",
|
||||||
"devices": "Devices",
|
"devices": "Eszközök",
|
||||||
"lan_devices": "LAN Devices",
|
"lan_devices": "LAN Eszközök",
|
||||||
"wlan_devices": "WLAN Devices",
|
"wlan_devices": "WLAN Eszközök",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Az alrendszer állapota ismeretlen"
|
||||||
},
|
},
|
||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Active Streams",
|
"streams": "Aktív Stream-ek",
|
||||||
"movies": "Movies",
|
"movies": "Filmek",
|
||||||
"tv": "TV Shows",
|
"tv": "TV műsorok",
|
||||||
"albums": "Albums"
|
"albums": "Albumok"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "Processzor",
|
||||||
"mem": "MEM",
|
"wait": "Kérjük várjon",
|
||||||
"wait": "Please wait",
|
"temp": "HŐMÉRSÉKLET",
|
||||||
"temp": "TEMP",
|
"uptime": "FUT",
|
||||||
"uptime": "UP",
|
"days": "n",
|
||||||
"days": "d",
|
"hours": "ó",
|
||||||
"hours": "h"
|
"load": "Kapacitáskihasználás",
|
||||||
|
"warn": "Figyelmeztet",
|
||||||
|
"total": "Összes",
|
||||||
|
"free": "Szabad",
|
||||||
|
"used": "Felhasznált",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Összes Megfigyelt",
|
||||||
"diffsDetected": "Diffs Detected"
|
"diffsDetected": "Észlelt különbségek"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"0-day": "Sunny",
|
"0-day": "Napos",
|
||||||
"0-night": "Clear",
|
"0-night": "Derült",
|
||||||
"3-day": "Cloudy",
|
"3-day": "Felhős",
|
||||||
"3-night": "Cloudy",
|
"3-night": "Felhős",
|
||||||
"45-day": "Foggy",
|
"45-day": "Ködös",
|
||||||
"53-day": "Drizzle",
|
"53-day": "Szitálás",
|
||||||
"56-night": "Light Freezing Drizzle",
|
"56-night": "Enyhe fagyos szitálás",
|
||||||
"57-day": "Freezing Drizzle",
|
"57-day": "Fagyos szitálás",
|
||||||
"1-day": "Mainly Sunny",
|
"1-day": "Többnyire napos",
|
||||||
"1-night": "Mainly Clear",
|
"1-night": "Többnyire derült",
|
||||||
"2-day": "Partly Cloudy",
|
"2-day": "Részben felhős",
|
||||||
"2-night": "Partly Cloudy",
|
"2-night": "Részben felhős",
|
||||||
"45-night": "Foggy",
|
"45-night": "Ködös",
|
||||||
"48-day": "Foggy",
|
"48-day": "Ködös",
|
||||||
"48-night": "Foggy",
|
"48-night": "Ködös",
|
||||||
"51-day": "Light Drizzle",
|
"51-day": "Enyhe szitálás",
|
||||||
"51-night": "Light Drizzle",
|
"51-night": "Enyhe szitálás",
|
||||||
"57-night": "Freezing Drizzle",
|
"57-night": "Fagyos szitálás",
|
||||||
"61-day": "Light Rain",
|
"61-day": "Enyhe eső",
|
||||||
"61-night": "Light Rain",
|
"61-night": "Enyhe eső",
|
||||||
"53-night": "Drizzle",
|
"53-night": "Szitálás",
|
||||||
"55-day": "Heavy Drizzle",
|
"55-day": "Erős szitálás",
|
||||||
"55-night": "Heavy Drizzle",
|
"55-night": "Erős szitálás",
|
||||||
"56-day": "Light Freezing Drizzle",
|
"56-day": "Enyhe fagyos szitálás",
|
||||||
"63-day": "Rain",
|
"63-day": "Eső",
|
||||||
"63-night": "Rain",
|
"63-night": "Eső",
|
||||||
"65-day": "Heavy Rain",
|
"65-day": "Heves eső",
|
||||||
"65-night": "Heavy Rain",
|
"65-night": "Heves eső",
|
||||||
"66-day": "Freezing Rain",
|
"66-day": "Ónos eső",
|
||||||
"66-night": "Freezing Rain",
|
"66-night": "Ónos eső",
|
||||||
"67-day": "Freezing Rain",
|
"67-day": "Ónos eső",
|
||||||
"67-night": "Freezing Rain",
|
"67-night": "Ónos eső",
|
||||||
"71-day": "Light Snow",
|
"71-day": "Enyhe havazás",
|
||||||
"71-night": "Light Snow",
|
"71-night": "Enyhe havazás",
|
||||||
"73-day": "Snow",
|
"73-day": "Hó",
|
||||||
"73-night": "Snow",
|
"73-night": "Hó",
|
||||||
"75-day": "Heavy Snow",
|
"75-day": "Erős havazás",
|
||||||
"75-night": "Heavy Snow",
|
"75-night": "Erős havazás",
|
||||||
"77-day": "Snow Grains",
|
"77-day": "Hódara",
|
||||||
"77-night": "Snow Grains",
|
"77-night": "Hódara",
|
||||||
"80-day": "Light Showers",
|
"80-day": "Enyhe záporok",
|
||||||
"80-night": "Light Showers",
|
"80-night": "Enyhe záporok",
|
||||||
"81-day": "Showers",
|
"81-day": "Záporok",
|
||||||
"81-night": "Showers",
|
"81-night": "Záporok",
|
||||||
"82-day": "Heavy Showers",
|
"82-day": "Heves záporok",
|
||||||
"82-night": "Heavy Showers",
|
"82-night": "Heves záporok",
|
||||||
"85-day": "Snow Showers",
|
"85-day": "Hózáporok",
|
||||||
"85-night": "Snow Showers",
|
"85-night": "Hózáporok",
|
||||||
"86-day": "Snow Showers",
|
"86-day": "Hózáporok",
|
||||||
"86-night": "Snow Showers",
|
"86-night": "Hózáporok",
|
||||||
"95-day": "Thunderstorm",
|
"95-day": "Zivatar",
|
||||||
"95-night": "Thunderstorm",
|
"95-night": "Zivatar",
|
||||||
"96-day": "Thunderstorm With Hail",
|
"96-day": "Zivatar jégesővel",
|
||||||
"96-night": "Thunderstorm With Hail",
|
"96-night": "Zivatar jégesővel",
|
||||||
"99-day": "Thunderstorm With Hail",
|
"99-day": "Zivatar jégesővel",
|
||||||
"99-night": "Thunderstorm With Hail"
|
"99-night": "Zivatar jégesővel"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Könyvjelző",
|
||||||
"service": "Service",
|
"service": "Szolgáltatás",
|
||||||
"search": "Search",
|
"search": "Keresés",
|
||||||
"custom": "Custom",
|
"custom": "Egyedi",
|
||||||
"visit": "Visit",
|
"visit": "Megnéz",
|
||||||
"url": "URL"
|
"url": "URL"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "System",
|
"available_update": "Rendszer",
|
||||||
"updates": "Updates",
|
"updates": "Frissítések",
|
||||||
"update_available": "Update Available",
|
"update_available": "Elérhető Frissítés",
|
||||||
"up_to_date": "Up to Date",
|
"up_to_date": "Naprakész",
|
||||||
"child_bridges": "Child Bridges",
|
"child_bridges": "Gyerek Hidak",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Fut",
|
||||||
"pending": "Pending",
|
"pending": "Függőben",
|
||||||
"down": "Down"
|
"down": "Áll"
|
||||||
},
|
},
|
||||||
"autobrr": {
|
"autobrr": {
|
||||||
"approvedPushes": "Approved",
|
"approvedPushes": "Jóváhagyott",
|
||||||
"rejectedPushes": "Rejected",
|
"rejectedPushes": "Elutasított",
|
||||||
"filters": "Filters",
|
"filters": "Szűrők",
|
||||||
"indexers": "Indexers"
|
"indexers": "Indexelők"
|
||||||
},
|
},
|
||||||
"watchtower": {
|
"watchtower": {
|
||||||
"containers_scanned": "Scanned",
|
"containers_scanned": "Beolvasott",
|
||||||
"containers_updated": "Updated",
|
"containers_updated": "Frissített",
|
||||||
"containers_failed": "Failed"
|
"containers_failed": "Sikertelen"
|
||||||
},
|
},
|
||||||
"tubearchivist": {
|
"tubearchivist": {
|
||||||
"downloads": "Queue",
|
"downloads": "Várólista",
|
||||||
"videos": "Videos",
|
"videos": "Videók",
|
||||||
"channels": "Channels",
|
"channels": "Csatornák",
|
||||||
"playlists": "Playlists"
|
"playlists": "Lejátszási listák"
|
||||||
},
|
},
|
||||||
"truenas": {
|
"truenas": {
|
||||||
"load": "System Load",
|
"load": "Rendszerterheltség",
|
||||||
"uptime": "Uptime",
|
"uptime": "Üzemidő",
|
||||||
"alerts": "Alerts",
|
"alerts": "Riasztások",
|
||||||
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
|
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
|
||||||
},
|
},
|
||||||
"navidrome": {
|
"navidrome": {
|
||||||
"nothing_streaming": "No Active Streams",
|
"nothing_streaming": "Nincsenek Aktív Stream-ek",
|
||||||
"please_wait": "Please Wait"
|
"please_wait": "Kérjük Várjon"
|
||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "Speed",
|
"speed": "Sebesség",
|
||||||
"active": "Active",
|
"active": "Aktív",
|
||||||
"queue": "Queue",
|
"queue": "Várólista",
|
||||||
"total": "Total"
|
"total": "Összes"
|
||||||
},
|
},
|
||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "Public IP",
|
"public_ip": "Nyilvános IP-cím",
|
||||||
"region": "Region",
|
"region": "Régió",
|
||||||
"country": "Country"
|
"country": "Ország"
|
||||||
},
|
},
|
||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Channels",
|
"channels": "Csatornák",
|
||||||
"hd": "HD"
|
"hd": "HD"
|
||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"error": "Error",
|
"error": "Hiba",
|
||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"scrutiny": {
|
"scrutiny": {
|
||||||
"passed": "Passed",
|
"passed": "Megfelelt",
|
||||||
"failed": "Failed",
|
"failed": "Sikertelen",
|
||||||
"unknown": "Unknown"
|
"unknown": "Ismeretlen"
|
||||||
},
|
},
|
||||||
"paperlessngx": {
|
"paperlessngx": {
|
||||||
"inbox": "Inbox",
|
"inbox": "Beérkezett",
|
||||||
"total": "Total"
|
"total": "Összes"
|
||||||
},
|
},
|
||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Download",
|
"download": "Letöltés",
|
||||||
"seed": "Seed",
|
"seed": "Seed",
|
||||||
"upload": "Upload",
|
"upload": "Feltöltés",
|
||||||
"leech": "Leech"
|
"leech": "Leech"
|
||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
"download": "Download",
|
"download": "Letöltés",
|
||||||
"upload": "Upload",
|
"upload": "Feltöltés",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Várólista",
|
||||||
"processed": "Processed",
|
"processed": "Feldolgozott",
|
||||||
"errored": "Errored",
|
"errored": "Hibás",
|
||||||
"saved": "Saved"
|
"saved": "Mentett"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Read",
|
"read": "Olvasott",
|
||||||
"unread": "Unread"
|
"unread": "Olvasatlan"
|
||||||
},
|
},
|
||||||
"nextdns": {
|
"nextdns": {
|
||||||
"wait": "Please Wait",
|
"wait": "Kérjük Várjon",
|
||||||
"no_devices": "No Device Data Received"
|
"no_devices": "Nincs fogadott eszközadat"
|
||||||
},
|
},
|
||||||
"common": {
|
"common": {
|
||||||
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
|
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
|
||||||
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"activeUser": "Active devices",
|
"activeUser": "Aktív eszközök",
|
||||||
"alerts": "Alerts",
|
"alerts": "Riasztások",
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Csatlakoztatott AP-k",
|
||||||
"connectedGateway": "Connected gateways",
|
"connectedGateway": "Csatlakoztatott gateway-ek",
|
||||||
"connectedSwitches": "Connected switches"
|
"connectedSwitches": "Csatlakoztatott switch-ek"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Letöltés",
|
||||||
"upload": "Upload",
|
"upload": "Feltöltés",
|
||||||
"leech": "Leech",
|
"leech": "Leech",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuLoad": "CPU Load",
|
"cpuLoad": "Processzor Terhelés",
|
||||||
"memoryUsed": "Memory Used",
|
"memoryUsed": "Felhasznált Memória",
|
||||||
"uptime": "Uptime",
|
"uptime": "Üzemidő",
|
||||||
"numberOfLeases": "Leases"
|
"numberOfLeases": "Bérletek"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
"streams_all": "All Streams",
|
"streams_all": "Minden Stream",
|
||||||
"streams_active": "Active Streams",
|
"streams_active": "Aktív Stream-ek",
|
||||||
"streams_xepg": "XEPG Channels"
|
"streams_xepg": "XEPG Csatornák"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "CPU Load",
|
"cpu": "Processzor Terhelés",
|
||||||
"memory": "Active Memory",
|
"memory": "Aktív Memória",
|
||||||
"wanUpload": "WAN Upload",
|
"wanUpload": "WAN Feltöltés",
|
||||||
"wanDownload": "WAN Download"
|
"wanDownload": "WAN Letöltés"
|
||||||
},
|
},
|
||||||
"moonraker": {
|
"moonraker": {
|
||||||
"layers": "Layers",
|
"layers": "Rétegek",
|
||||||
"printer_state": "Printer State",
|
"printer_state": "Nyomtató Állapota",
|
||||||
"print_status": "Print Status",
|
"print_status": "Nyomtatás Állapota",
|
||||||
"print_progress": "Progress"
|
"print_progress": "Folyamat"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Keresett",
|
||||||
"queued": "Queued",
|
"queued": "Sorba állítva",
|
||||||
"series": "Series"
|
"series": "Sorozatok"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"printer_state": "Status",
|
"printer_state": "Állapot",
|
||||||
"temp_tool": "Tool temp",
|
"temp_tool": "Szerszám hőmérséklet",
|
||||||
"temp_bed": "Bed temp",
|
"temp_bed": "Ágy Hőmérséklet",
|
||||||
"job_completion": "Completion"
|
"job_completion": "Teljesítés"
|
||||||
},
|
},
|
||||||
"cloudflared": {
|
"cloudflared": {
|
||||||
"origin_ip": "Origin IP",
|
"origin_ip": "Eredeti IP",
|
||||||
"status": "Status"
|
"status": "Állapot"
|
||||||
},
|
},
|
||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datastore",
|
"datastore_usage": "Adattár",
|
||||||
"failed_tasks_24h": "Failed Tasks 24h",
|
"failed_tasks_24h": "Sikertelen feladatok 24h",
|
||||||
"cpu_usage": "CPU",
|
"cpu_usage": "Processzor",
|
||||||
"memory_usage": "Memory"
|
"memory_usage": "Memória"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
"users": "Users",
|
"users": "Felhasználók",
|
||||||
"photos": "Photos",
|
"photos": "Fényképek",
|
||||||
"videos": "Videos",
|
"videos": "Videók",
|
||||||
"storage": "Storage"
|
"storage": "Tárhely"
|
||||||
},
|
},
|
||||||
"uptimekuma": {
|
"uptimekuma": {
|
||||||
"up": "Sites Up",
|
"up": "Futó Webhelyek",
|
||||||
"down": "Sites Down",
|
"down": "Nem Elérhető Webhelyek",
|
||||||
"uptime": "Uptime",
|
"uptime": "Üzemidő",
|
||||||
"incident": "Incident",
|
"incident": "Incidens",
|
||||||
"m": "m"
|
"m": "perc"
|
||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Könyvtárak",
|
||||||
"series": "Series",
|
"series": "Sorozatok",
|
||||||
"books": "Books"
|
"books": "Könyvek"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Series",
|
"series": "Sorozatok",
|
||||||
"issues": "Issues",
|
"issues": "Problémák",
|
||||||
"wanted": "Wanted"
|
"wanted": "Keresett"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Albums",
|
"albums": "Albumok",
|
||||||
"photos": "Photos",
|
"photos": "Fényképek",
|
||||||
"videos": "Videos",
|
"videos": "Videók",
|
||||||
"people": "People"
|
"people": "Emberek"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Days",
|
"days": "Napok",
|
||||||
"uptime": "Uptime",
|
"uptime": "Üzemidő",
|
||||||
"volumeAvailable": "Available"
|
"volumeAvailable": "Elérhető"
|
||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "Queue",
|
"queue": "Várólista",
|
||||||
"processing": "Processing",
|
"processing": "Feldolgozás",
|
||||||
"processed": "Processed",
|
"processed": "Feldolgozott",
|
||||||
"time": "Time"
|
"time": "Idő"
|
||||||
},
|
},
|
||||||
"grafana": {
|
"grafana": {
|
||||||
"dashboards": "Dashboards",
|
"dashboards": "Műszerfalak",
|
||||||
"datasources": "Data Sources",
|
"datasources": "Adatforrások",
|
||||||
"totalalerts": "Total Alerts",
|
"totalalerts": "Összes Riasztás",
|
||||||
"alertstriggered": "Alerts Triggered"
|
"alertstriggered": "Aktivált riasztások"
|
||||||
},
|
},
|
||||||
"nextcloud": {
|
"nextcloud": {
|
||||||
"cpuload": "Cpu Load",
|
"cpuload": "Processzor Terhelés",
|
||||||
"memoryusage": "Memory Usage",
|
"memoryusage": "Memória Használat",
|
||||||
"freespace": "Free Space",
|
"freespace": "Szabad hely",
|
||||||
"activeusers": "Active Users",
|
"activeusers": "Aktív Felhasználók",
|
||||||
"numfiles": "Files",
|
"numfiles": "Fájlok",
|
||||||
"numshares": "Shared Items"
|
"numshares": "Megosztott Elemek"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "Status",
|
"status": "Állapot",
|
||||||
"size": "Size",
|
"size": "Méret",
|
||||||
"lastrun": "Last Run",
|
"lastrun": "Legutóbbi futtatás",
|
||||||
"nextrun": "Next Run",
|
"nextrun": "Következő Futtatás",
|
||||||
"failed": "Failed"
|
"failed": "Sikertelen"
|
||||||
},
|
},
|
||||||
"unmanic": {
|
"unmanic": {
|
||||||
"active_workers": "Active Workers",
|
"active_workers": "Aktív Dolgozók",
|
||||||
"total_workers": "Total Workers",
|
"total_workers": "Összes Dolgozó",
|
||||||
"records_total": "Queue Length"
|
"records_total": "Várólista Hossza"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "Új",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"grace": "In Grace Period",
|
"grace": "Türelmi idő alatt",
|
||||||
"down": "Offline",
|
"down": "Offline",
|
||||||
"paused": "Paused",
|
"paused": "Szünetel",
|
||||||
"status": "Status",
|
"status": "Állapot",
|
||||||
"last_ping": "Last Ping",
|
"last_ping": "Legutóbbi Ping",
|
||||||
"never": "No pings yet"
|
"never": "Még nincsenek ping-ek"
|
||||||
},
|
},
|
||||||
"pterodactyl": {
|
"pterodactyl": {
|
||||||
"servers": "Servers",
|
"servers": "Szerverek",
|
||||||
"nodes": "Nodes"
|
"nodes": "Node-ok"
|
||||||
},
|
},
|
||||||
"prometheus": {
|
"prometheus": {
|
||||||
"targets_up": "Targets Up",
|
"targets_up": "Célpontok Futnak",
|
||||||
"targets_down": "Targets Down",
|
"targets_down": "Célpontok Állnak",
|
||||||
"targets_total": "Total Targets"
|
"targets_total": "Összes Célpont"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Players",
|
"players": "Lejátszók",
|
||||||
"version": "Version",
|
"version": "Verzió",
|
||||||
"status": "Status",
|
"status": "Állapot",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"down": "Offline"
|
"down": "Offline"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Ma",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "Egy év",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "Mindig"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcast",
|
||||||
"books": "Books",
|
"books": "Könyv",
|
||||||
"podcastsDuration": "Duration",
|
"podcastsDuration": "Időtartam",
|
||||||
"booksDuration": "Duration"
|
"booksDuration": "Időtartam"
|
||||||
},
|
},
|
||||||
"homeassistant": {
|
"homeassistant": {
|
||||||
"people_home": "People Home",
|
"people_home": "Emberek otthon",
|
||||||
"lights_on": "Lights On",
|
"lights_on": "Fények bekapcsolva",
|
||||||
"switches_on": "Switches On"
|
"switches_on": "Kapcsolók felkapcsolva"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Előfizetések",
|
||||||
"unread": "Unread"
|
"unread": "Olvasatlan"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Műsorok",
|
||||||
"recordings": "Recordings",
|
"recordings": "Felvételek",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Ütemezett",
|
||||||
"passes": "Passes"
|
"passes": "Engedélyek"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Nyomonkövetés",
|
||||||
"updates": "Updates"
|
"updates": "Frissítések"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"address": "Address",
|
"address": "Cím",
|
||||||
"expires": "Expires",
|
"expires": "Lejár",
|
||||||
"never": "Never",
|
"never": "Soha",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Utoljára látott",
|
||||||
"now": "Now",
|
"now": "Most",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}w",
|
||||||
"days": "{{number}}d",
|
"days": "{{number}}d",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago",
|
"ago": "{{value}} Ezelőtt",
|
||||||
"hours": "{{number}}h"
|
"hours": "{{number}}h"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "Processzor Használat",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "Memória Használat",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "Rendszerhőmérséklet",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Használat",
|
||||||
|
"volumeUsage": "Kötet Használat",
|
||||||
|
"invalid": "Érvénytelen"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Átlagos terhelés",
|
||||||
"memory": "Mem Usage",
|
"memory": "RAM Használat",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "WAN Állapot",
|
||||||
"up": "Up",
|
"up": "Fut",
|
||||||
"down": "Down",
|
"down": "Áll",
|
||||||
"temp": "Temp",
|
"temp": "Hőmérséklet",
|
||||||
"disk": "Disk Usage",
|
"disk": "Lemezhasználat",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstreamek",
|
||||||
"requests": "Current requests",
|
"requests": "Jelenlegi kérelmek",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Sikertelen kérelmek"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Termelés",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Akkumulátor",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Rács",
|
||||||
"home_power": "Consumption",
|
"home_power": "Fogyasztás",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Töltő",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Összes",
|
||||||
|
"connected": "Csatlakoztatott",
|
||||||
|
"new_devices": "Új Eszközök",
|
||||||
|
"down_alerts": "Leállási Figyelmeztetések"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadSpeed": "Sebesség",
|
||||||
|
"downloadCount": "Összes függőben lévő",
|
||||||
|
"downloadTotalBytes": "Méret",
|
||||||
|
"downloadBytesRemaining": "Fennmaradó"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Sorozatok",
|
||||||
|
"totalFiles": "Fájlok"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"ping": "Ping",
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"status": "Status",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved",
|
||||||
|
"result": "Result",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"series": "Series",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
737
public/locales/id/common.json
Normal file
737
public/locales/id/common.json
Normal file
@@ -0,0 +1,737 @@
|
|||||||
|
{
|
||||||
|
"nzbget": {
|
||||||
|
"downloaded": "Downloaded",
|
||||||
|
"rate": "Rate",
|
||||||
|
"remaining": "Remaining"
|
||||||
|
},
|
||||||
|
"plex": {
|
||||||
|
"streams": "Active Streams",
|
||||||
|
"albums": "Albums",
|
||||||
|
"movies": "Movies",
|
||||||
|
"tv": "TV Shows"
|
||||||
|
},
|
||||||
|
"sabnzbd": {
|
||||||
|
"rate": "Rate",
|
||||||
|
"queue": "Queue",
|
||||||
|
"timeleft": "Time Left"
|
||||||
|
},
|
||||||
|
"rutorrent": {
|
||||||
|
"active": "Active",
|
||||||
|
"upload": "Upload",
|
||||||
|
"download": "Download"
|
||||||
|
},
|
||||||
|
"transmission": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"qbittorrent": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"qnap": {
|
||||||
|
"cpuUsage": "CPU Usage",
|
||||||
|
"memUsage": "MEM Usage",
|
||||||
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"systemTempC": "System Temp",
|
||||||
|
"invalid": "Invalid"
|
||||||
|
},
|
||||||
|
"deluge": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"downloadstation": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"sonarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
|
"radarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"missing": "Missing",
|
||||||
|
"queued": "Queued",
|
||||||
|
"movies": "Movies",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
|
"lidarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"artists": "Artists"
|
||||||
|
},
|
||||||
|
"readarr": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"books": "Books"
|
||||||
|
},
|
||||||
|
"bazarr": {
|
||||||
|
"missingEpisodes": "Missing Episodes",
|
||||||
|
"missingMovies": "Missing Movies"
|
||||||
|
},
|
||||||
|
"ombi": {
|
||||||
|
"pending": "Pending",
|
||||||
|
"approved": "Approved",
|
||||||
|
"available": "Available"
|
||||||
|
},
|
||||||
|
"jellyseerr": {
|
||||||
|
"approved": "Approved",
|
||||||
|
"pending": "Pending",
|
||||||
|
"available": "Available"
|
||||||
|
},
|
||||||
|
"overseerr": {
|
||||||
|
"approved": "Approved",
|
||||||
|
"available": "Available",
|
||||||
|
"pending": "Pending",
|
||||||
|
"processing": "Processing"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"pihole": {
|
||||||
|
"queries": "Queries",
|
||||||
|
"blocked": "Blocked",
|
||||||
|
"blocked_percent": "Blocked %",
|
||||||
|
"gravity": "Gravity"
|
||||||
|
},
|
||||||
|
"adguard": {
|
||||||
|
"queries": "Queries",
|
||||||
|
"blocked": "Blocked",
|
||||||
|
"filtered": "Filtered",
|
||||||
|
"latency": "Latency"
|
||||||
|
},
|
||||||
|
"speedtest": {
|
||||||
|
"upload": "Upload",
|
||||||
|
"download": "Download",
|
||||||
|
"ping": "Ping"
|
||||||
|
},
|
||||||
|
"tailscale": {
|
||||||
|
"address": "Address",
|
||||||
|
"expires": "Expires",
|
||||||
|
"never": "Never",
|
||||||
|
"last_seen": "Last Seen",
|
||||||
|
"now": "Now",
|
||||||
|
"years": "{{number}}y",
|
||||||
|
"weeks": "{{number}}w",
|
||||||
|
"days": "{{number}}d",
|
||||||
|
"hours": "{{number}}h",
|
||||||
|
"minutes": "{{number}}m",
|
||||||
|
"seconds": "{{number}}s",
|
||||||
|
"ago": "{{value}} Ago"
|
||||||
|
},
|
||||||
|
"tdarr": {
|
||||||
|
"queue": "Queue",
|
||||||
|
"processed": "Processed",
|
||||||
|
"errored": "Errored",
|
||||||
|
"saved": "Saved"
|
||||||
|
},
|
||||||
|
"traefik": {
|
||||||
|
"routers": "Routers",
|
||||||
|
"services": "Services",
|
||||||
|
"middleware": "Middleware"
|
||||||
|
},
|
||||||
|
"npm": {
|
||||||
|
"disabled": "Disabled",
|
||||||
|
"enabled": "Enabled",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"navidrome": {
|
||||||
|
"nothing_streaming": "No Active Streams",
|
||||||
|
"please_wait": "Please Wait"
|
||||||
|
},
|
||||||
|
"coinmarketcap": {
|
||||||
|
"configure": "Configure one or more crypto currencies to track",
|
||||||
|
"1hour": "1 Hour",
|
||||||
|
"1day": "1 Day",
|
||||||
|
"7days": "7 Days",
|
||||||
|
"30days": "30 Days"
|
||||||
|
},
|
||||||
|
"prowlarr": {
|
||||||
|
"numberOfGrabs": "Grabs",
|
||||||
|
"numberOfQueries": "Queries",
|
||||||
|
"enableIndexers": "Indexers",
|
||||||
|
"numberOfFailGrabs": "Fail Grabs",
|
||||||
|
"numberOfFailQueries": "Fail Queries"
|
||||||
|
},
|
||||||
|
"gotify": {
|
||||||
|
"apps": "Applications",
|
||||||
|
"clients": "Clients",
|
||||||
|
"messages": "Messages"
|
||||||
|
},
|
||||||
|
"jackett": {
|
||||||
|
"configured": "Configured",
|
||||||
|
"errored": "Errored"
|
||||||
|
},
|
||||||
|
"strelaysrv": {
|
||||||
|
"numActiveSessions": "Sessions",
|
||||||
|
"numConnections": "Connections",
|
||||||
|
"dataRelayed": "Relayed",
|
||||||
|
"transferRate": "Rate"
|
||||||
|
},
|
||||||
|
"mastodon": {
|
||||||
|
"user_count": "Users",
|
||||||
|
"status_count": "Posts",
|
||||||
|
"domain_count": "Domains"
|
||||||
|
},
|
||||||
|
"medusa": {
|
||||||
|
"wanted": "Wanted",
|
||||||
|
"queued": "Queued",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"minecraft": {
|
||||||
|
"players": "Players",
|
||||||
|
"version": "Version",
|
||||||
|
"status": "Status",
|
||||||
|
"up": "Online",
|
||||||
|
"down": "Offline"
|
||||||
|
},
|
||||||
|
"authentik": {
|
||||||
|
"loginsLast24H": "Logins (24h)",
|
||||||
|
"failedLoginsLast24H": "Failed Logins (24h)",
|
||||||
|
"users": "Users"
|
||||||
|
},
|
||||||
|
"proxmox": {
|
||||||
|
"cpu": "CPU",
|
||||||
|
"lxc": "LXC",
|
||||||
|
"vms": "VMs",
|
||||||
|
"mem": "MEM"
|
||||||
|
},
|
||||||
|
"glances": {
|
||||||
|
"temp": "TEMP",
|
||||||
|
"warn": "Warn",
|
||||||
|
"uptime": "UP",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"load": "Load",
|
||||||
|
"wait": "Please wait",
|
||||||
|
"used": "Used",
|
||||||
|
"days": "d",
|
||||||
|
"hours": "h",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
|
},
|
||||||
|
"quicklaunch": {
|
||||||
|
"bookmark": "Bookmark",
|
||||||
|
"service": "Service",
|
||||||
|
"search": "Search",
|
||||||
|
"custom": "Custom",
|
||||||
|
"visit": "Visit",
|
||||||
|
"url": "URL"
|
||||||
|
},
|
||||||
|
"wmo": {
|
||||||
|
"0-night": "Clear",
|
||||||
|
"0-day": "Sunny",
|
||||||
|
"1-day": "Mainly Sunny",
|
||||||
|
"1-night": "Mainly Clear",
|
||||||
|
"2-day": "Partly Cloudy",
|
||||||
|
"2-night": "Partly Cloudy",
|
||||||
|
"56-day": "Light Freezing Drizzle",
|
||||||
|
"56-night": "Light Freezing Drizzle",
|
||||||
|
"3-day": "Cloudy",
|
||||||
|
"3-night": "Cloudy",
|
||||||
|
"45-day": "Foggy",
|
||||||
|
"45-night": "Foggy",
|
||||||
|
"48-day": "Foggy",
|
||||||
|
"48-night": "Foggy",
|
||||||
|
"51-day": "Light Drizzle",
|
||||||
|
"51-night": "Light Drizzle",
|
||||||
|
"53-day": "Drizzle",
|
||||||
|
"53-night": "Drizzle",
|
||||||
|
"55-day": "Heavy Drizzle",
|
||||||
|
"55-night": "Heavy Drizzle",
|
||||||
|
"57-day": "Freezing Drizzle",
|
||||||
|
"57-night": "Freezing Drizzle",
|
||||||
|
"61-day": "Light Rain",
|
||||||
|
"61-night": "Light Rain",
|
||||||
|
"63-day": "Rain",
|
||||||
|
"63-night": "Rain",
|
||||||
|
"71-day": "Light Snow",
|
||||||
|
"71-night": "Light Snow",
|
||||||
|
"73-day": "Snow",
|
||||||
|
"73-night": "Snow",
|
||||||
|
"65-day": "Heavy Rain",
|
||||||
|
"65-night": "Heavy Rain",
|
||||||
|
"66-day": "Freezing Rain",
|
||||||
|
"66-night": "Freezing Rain",
|
||||||
|
"67-day": "Freezing Rain",
|
||||||
|
"67-night": "Freezing Rain",
|
||||||
|
"75-day": "Heavy Snow",
|
||||||
|
"75-night": "Heavy Snow",
|
||||||
|
"77-day": "Snow Grains",
|
||||||
|
"77-night": "Snow Grains",
|
||||||
|
"80-day": "Light Showers",
|
||||||
|
"82-day": "Heavy Showers",
|
||||||
|
"82-night": "Heavy Showers",
|
||||||
|
"85-day": "Snow Showers",
|
||||||
|
"85-night": "Snow Showers",
|
||||||
|
"86-day": "Snow Showers",
|
||||||
|
"86-night": "Snow Showers",
|
||||||
|
"99-day": "Thunderstorm With Hail",
|
||||||
|
"99-night": "Thunderstorm With Hail",
|
||||||
|
"80-night": "Light Showers",
|
||||||
|
"81-day": "Showers",
|
||||||
|
"81-night": "Showers",
|
||||||
|
"95-day": "Thunderstorm",
|
||||||
|
"95-night": "Thunderstorm",
|
||||||
|
"96-day": "Thunderstorm With Hail",
|
||||||
|
"96-night": "Thunderstorm With Hail"
|
||||||
|
},
|
||||||
|
"homebridge": {
|
||||||
|
"available_update": "System",
|
||||||
|
"updates": "Updates",
|
||||||
|
"update_available": "Update Available",
|
||||||
|
"up_to_date": "Up to Date",
|
||||||
|
"child_bridges": "Child Bridges",
|
||||||
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
|
"up": "Up",
|
||||||
|
"pending": "Pending",
|
||||||
|
"down": "Down"
|
||||||
|
},
|
||||||
|
"healthchecks": {
|
||||||
|
"grace": "In Grace Period",
|
||||||
|
"down": "Offline",
|
||||||
|
"paused": "Paused",
|
||||||
|
"status": "Status",
|
||||||
|
"last_ping": "Last Ping",
|
||||||
|
"never": "No pings yet",
|
||||||
|
"new": "New",
|
||||||
|
"up": "Online"
|
||||||
|
},
|
||||||
|
"watchtower": {
|
||||||
|
"containers_scanned": "Scanned",
|
||||||
|
"containers_updated": "Updated",
|
||||||
|
"containers_failed": "Failed"
|
||||||
|
},
|
||||||
|
"autobrr": {
|
||||||
|
"approvedPushes": "Approved",
|
||||||
|
"rejectedPushes": "Rejected",
|
||||||
|
"filters": "Filters",
|
||||||
|
"indexers": "Indexers"
|
||||||
|
},
|
||||||
|
"tubearchivist": {
|
||||||
|
"downloads": "Queue",
|
||||||
|
"videos": "Videos",
|
||||||
|
"channels": "Channels",
|
||||||
|
"playlists": "Playlists"
|
||||||
|
},
|
||||||
|
"truenas": {
|
||||||
|
"load": "System Load",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"alerts": "Alerts",
|
||||||
|
"time": "{{value, number(style: unit; unitDisplay: long;)}}"
|
||||||
|
},
|
||||||
|
"pyload": {
|
||||||
|
"speed": "Speed",
|
||||||
|
"active": "Active",
|
||||||
|
"queue": "Queue",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"gluetun": {
|
||||||
|
"public_ip": "Public IP",
|
||||||
|
"region": "Region",
|
||||||
|
"country": "Country"
|
||||||
|
},
|
||||||
|
"hdhomerun": {
|
||||||
|
"channels": "Channels",
|
||||||
|
"hd": "HD"
|
||||||
|
},
|
||||||
|
"paperlessngx": {
|
||||||
|
"inbox": "Inbox",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"nextdns": {
|
||||||
|
"wait": "Please Wait",
|
||||||
|
"no_devices": "No Device Data Received"
|
||||||
|
},
|
||||||
|
"mikrotik": {
|
||||||
|
"cpuLoad": "CPU Load",
|
||||||
|
"memoryUsed": "Memory Used",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"numberOfLeases": "Leases"
|
||||||
|
},
|
||||||
|
"xteve": {
|
||||||
|
"streams_all": "All Streams",
|
||||||
|
"streams_active": "Active Streams",
|
||||||
|
"streams_xepg": "XEPG Channels"
|
||||||
|
},
|
||||||
|
"opnsense": {
|
||||||
|
"cpu": "CPU Load",
|
||||||
|
"memory": "Active Memory",
|
||||||
|
"wanUpload": "WAN Upload",
|
||||||
|
"wanDownload": "WAN Download"
|
||||||
|
},
|
||||||
|
"moonraker": {
|
||||||
|
"print_status": "Print Status",
|
||||||
|
"printer_state": "Printer State",
|
||||||
|
"print_progress": "Progress",
|
||||||
|
"layers": "Layers"
|
||||||
|
},
|
||||||
|
"octoprint": {
|
||||||
|
"printer_state": "Status",
|
||||||
|
"temp_bed": "Bed temp",
|
||||||
|
"job_completion": "Completion",
|
||||||
|
"temp_tool": "Tool temp"
|
||||||
|
},
|
||||||
|
"cloudflared": {
|
||||||
|
"origin_ip": "Origin IP",
|
||||||
|
"status": "Status"
|
||||||
|
},
|
||||||
|
"pfsense": {
|
||||||
|
"load": "Load Avg",
|
||||||
|
"memory": "Mem Usage",
|
||||||
|
"wanStatus": "WAN Status",
|
||||||
|
"up": "Up",
|
||||||
|
"down": "Down",
|
||||||
|
"temp": "Temp",
|
||||||
|
"disk": "Disk Usage",
|
||||||
|
"wanIP": "WAN IP"
|
||||||
|
},
|
||||||
|
"proxmoxbackupserver": {
|
||||||
|
"datastore_usage": "Datastore",
|
||||||
|
"failed_tasks_24h": "Failed Tasks 24h",
|
||||||
|
"cpu_usage": "CPU",
|
||||||
|
"memory_usage": "Memory"
|
||||||
|
},
|
||||||
|
"immich": {
|
||||||
|
"videos": "Videos",
|
||||||
|
"storage": "Storage",
|
||||||
|
"users": "Users",
|
||||||
|
"photos": "Photos"
|
||||||
|
},
|
||||||
|
"uptimekuma": {
|
||||||
|
"up": "Sites Up",
|
||||||
|
"down": "Sites Down",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"incident": "Incident",
|
||||||
|
"m": "m"
|
||||||
|
},
|
||||||
|
"komga": {
|
||||||
|
"libraries": "Libraries",
|
||||||
|
"series": "Series",
|
||||||
|
"books": "Books"
|
||||||
|
},
|
||||||
|
"diskstation": {
|
||||||
|
"days": "Days",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"volumeAvailable": "Available"
|
||||||
|
},
|
||||||
|
"mylar": {
|
||||||
|
"series": "Series",
|
||||||
|
"issues": "Issues",
|
||||||
|
"wanted": "Wanted"
|
||||||
|
},
|
||||||
|
"photoprism": {
|
||||||
|
"people": "People",
|
||||||
|
"albums": "Albums",
|
||||||
|
"photos": "Photos",
|
||||||
|
"videos": "Videos"
|
||||||
|
},
|
||||||
|
"fileflows": {
|
||||||
|
"queue": "Queue",
|
||||||
|
"processing": "Processing",
|
||||||
|
"processed": "Processed",
|
||||||
|
"time": "Time"
|
||||||
|
},
|
||||||
|
"grafana": {
|
||||||
|
"dashboards": "Dashboards",
|
||||||
|
"datasources": "Data Sources",
|
||||||
|
"totalalerts": "Total Alerts",
|
||||||
|
"alertstriggered": "Alerts Triggered"
|
||||||
|
},
|
||||||
|
"nextcloud": {
|
||||||
|
"cpuload": "Cpu Load",
|
||||||
|
"memoryusage": "Memory Usage",
|
||||||
|
"freespace": "Free Space",
|
||||||
|
"activeusers": "Active Users",
|
||||||
|
"numfiles": "Files",
|
||||||
|
"numshares": "Shared Items"
|
||||||
|
},
|
||||||
|
"kopia": {
|
||||||
|
"status": "Status",
|
||||||
|
"nextrun": "Next Run",
|
||||||
|
"size": "Size",
|
||||||
|
"failed": "Failed",
|
||||||
|
"lastrun": "Last Run"
|
||||||
|
},
|
||||||
|
"unmanic": {
|
||||||
|
"active_workers": "Active Workers",
|
||||||
|
"total_workers": "Total Workers",
|
||||||
|
"records_total": "Queue Length"
|
||||||
|
},
|
||||||
|
"ghostfolio": {
|
||||||
|
"gross_percent_max": "All time",
|
||||||
|
"gross_percent_today": "Today",
|
||||||
|
"gross_percent_1y": "One year"
|
||||||
|
},
|
||||||
|
"audiobookshelf": {
|
||||||
|
"podcasts": "Podcasts",
|
||||||
|
"podcastsDuration": "Duration",
|
||||||
|
"books": "Books",
|
||||||
|
"booksDuration": "Duration"
|
||||||
|
},
|
||||||
|
"homeassistant": {
|
||||||
|
"people_home": "People Home",
|
||||||
|
"lights_on": "Lights On",
|
||||||
|
"switches_on": "Switches On"
|
||||||
|
},
|
||||||
|
"whatsupdocker": {
|
||||||
|
"monitoring": "Monitoring",
|
||||||
|
"updates": "Updates"
|
||||||
|
},
|
||||||
|
"weather": {
|
||||||
|
"wait": "Harap tunggu",
|
||||||
|
"current": "Lokasi Saat Ini",
|
||||||
|
"allow": "Klik untuk mengizinkan",
|
||||||
|
"updating": "Memperbarui"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"placeholder": "Telusuri…"
|
||||||
|
},
|
||||||
|
"unifi": {
|
||||||
|
"lan_devices": "LAN Devices",
|
||||||
|
"wlan_devices": "WLAN Devices",
|
||||||
|
"lan_users": "LAN Users",
|
||||||
|
"users": "Users",
|
||||||
|
"uptime": "System Uptime",
|
||||||
|
"days": "Days",
|
||||||
|
"wan": "WAN",
|
||||||
|
"lan": "LAN",
|
||||||
|
"wlan": "WLAN",
|
||||||
|
"devices": "Devices",
|
||||||
|
"wlan_users": "WLAN Users",
|
||||||
|
"up": "UP",
|
||||||
|
"down": "DOWN",
|
||||||
|
"wait": "Please wait",
|
||||||
|
"empty_data": "Subsystem status unknown"
|
||||||
|
},
|
||||||
|
"docker": {
|
||||||
|
"rx": "RX",
|
||||||
|
"tx": "TX",
|
||||||
|
"mem": "MEM",
|
||||||
|
"cpu": "CPU",
|
||||||
|
"running": "Running",
|
||||||
|
"offline": "Offline",
|
||||||
|
"error": "Error",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"healthy": "Healthy",
|
||||||
|
"starting": "Starting",
|
||||||
|
"unhealthy": "Unhealthy",
|
||||||
|
"not_found": "Not Found",
|
||||||
|
"exited": "Exited",
|
||||||
|
"partial": "Partial"
|
||||||
|
},
|
||||||
|
"freshrss": {
|
||||||
|
"unread": "Unread",
|
||||||
|
"subscriptions": "Subscriptions"
|
||||||
|
},
|
||||||
|
"caddy": {
|
||||||
|
"upstreams": "Upstreams",
|
||||||
|
"requests": "Current requests",
|
||||||
|
"requests_failed": "Failed requests"
|
||||||
|
},
|
||||||
|
"omada": {
|
||||||
|
"connectedAp": "Connected APs",
|
||||||
|
"activeUser": "Active devices",
|
||||||
|
"alerts": "Alerts",
|
||||||
|
"connectedGateway": "Connected gateways",
|
||||||
|
"connectedSwitches": "Connected switches"
|
||||||
|
},
|
||||||
|
"portainer": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"total": "Total"
|
||||||
|
},
|
||||||
|
"miniflux": {
|
||||||
|
"read": "Read",
|
||||||
|
"unread": "Unread"
|
||||||
|
},
|
||||||
|
"scrutiny": {
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
},
|
||||||
|
"pterodactyl": {
|
||||||
|
"servers": "Servers",
|
||||||
|
"nodes": "Nodes"
|
||||||
|
},
|
||||||
|
"prometheus": {
|
||||||
|
"targets_up": "Targets Up",
|
||||||
|
"targets_down": "Targets Down",
|
||||||
|
"targets_total": "Total Targets"
|
||||||
|
},
|
||||||
|
"common": {
|
||||||
|
"bibyterate": "{{value, rate(bits: false; binary: true)}}",
|
||||||
|
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
||||||
|
},
|
||||||
|
"widget": {
|
||||||
|
"missing_type": "Missing Widget Type: {{type}}",
|
||||||
|
"api_error": "API Error",
|
||||||
|
"information": "Informasi",
|
||||||
|
"status": "Status",
|
||||||
|
"url": "URL",
|
||||||
|
"raw_error": "Raw Error",
|
||||||
|
"response_data": "Response Data"
|
||||||
|
},
|
||||||
|
"resources": {
|
||||||
|
"cpu": "CPU",
|
||||||
|
"mem": "MEM",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Luang",
|
||||||
|
"used": "Digunakan",
|
||||||
|
"load": "Load",
|
||||||
|
"temp": "TEMP",
|
||||||
|
"max": "Maks",
|
||||||
|
"uptime": "UP",
|
||||||
|
"months": "mo",
|
||||||
|
"hours": "h",
|
||||||
|
"days": "d",
|
||||||
|
"minutes": "m"
|
||||||
|
},
|
||||||
|
"ping": {
|
||||||
|
"error": "Error",
|
||||||
|
"ping": "Ping"
|
||||||
|
},
|
||||||
|
"emby": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"movies": "Movies",
|
||||||
|
"series": "Series",
|
||||||
|
"episodes": "Episodes",
|
||||||
|
"songs": "Songs"
|
||||||
|
},
|
||||||
|
"evcc": {
|
||||||
|
"pv_power": "Production",
|
||||||
|
"home_power": "Consumption",
|
||||||
|
"charge_power": "Charger",
|
||||||
|
"battery_soc": "Battery",
|
||||||
|
"grid_power": "Grid",
|
||||||
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"flood": {
|
||||||
|
"download": "Download",
|
||||||
|
"upload": "Upload",
|
||||||
|
"leech": "Leech",
|
||||||
|
"seed": "Seed"
|
||||||
|
},
|
||||||
|
"changedetectionio": {
|
||||||
|
"totalObserved": "Total Observed",
|
||||||
|
"diffsDetected": "Diffs Detected"
|
||||||
|
},
|
||||||
|
"channelsdvrserver": {
|
||||||
|
"shows": "Shows",
|
||||||
|
"recordings": "Recordings",
|
||||||
|
"scheduled": "Scheduled",
|
||||||
|
"passes": "Passes"
|
||||||
|
},
|
||||||
|
"tautulli": {
|
||||||
|
"playing": "Playing",
|
||||||
|
"transcoding": "Transcoding",
|
||||||
|
"bitrate": "Bitrate",
|
||||||
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,29 +7,30 @@
|
|||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"error": "Errore",
|
"error": "Errore",
|
||||||
"unknown": "Sconosciuto",
|
"unknown": "Sconosciuto",
|
||||||
"running": "Running",
|
"running": "In esecuzione",
|
||||||
"starting": "Starting",
|
"starting": "In avvio",
|
||||||
"unhealthy": "Unhealthy",
|
"unhealthy": "Non sano",
|
||||||
"not_found": "Not Found",
|
"not_found": "Non trovato",
|
||||||
"exited": "Exited",
|
"exited": "Uscito",
|
||||||
"partial": "Partial",
|
"partial": "Parziale",
|
||||||
"healthy": "Healthy"
|
"healthy": "Sano"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "In riproduzione",
|
"playing": "In riproduzione",
|
||||||
"transcoding": "Transcodifica",
|
"transcoding": "Transcodifica",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Nessuno Stream Attivo",
|
"no_active": "Nessuno Stream Attivo",
|
||||||
"movies": "Movies",
|
"movies": "Film",
|
||||||
"series": "Series",
|
"series": "Serie",
|
||||||
"episodes": "Episodes",
|
"episodes": "Episodi",
|
||||||
"songs": "Songs"
|
"songs": "Canzoni"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "In riproduzione",
|
"playing": "In riproduzione",
|
||||||
"transcoding": "Transcodifica",
|
"transcoding": "Transcodifica",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Nessuno Stream Attivo"
|
"no_active": "Nessuno Stream Attivo",
|
||||||
|
"plex_connection_error": "Controllo Connessione a Plex"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
@@ -52,7 +53,7 @@
|
|||||||
"status": "Stato",
|
"status": "Stato",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"information": "Informazione",
|
"information": "Informazione",
|
||||||
"raw_error": "Raw Error",
|
"raw_error": "Errore non processato",
|
||||||
"response_data": "Dati risposta"
|
"response_data": "Dati risposta"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
@@ -81,13 +82,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"series": "Serie",
|
"series": "Serie",
|
||||||
"wanted": "Richiesti",
|
"wanted": "Richiesti",
|
||||||
"queued": "In coda"
|
"queued": "In coda",
|
||||||
|
"queue": "Coda",
|
||||||
|
"unknown": "Sconosciuto"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Richiesti",
|
"wanted": "Richiesti",
|
||||||
"queued": "In coda",
|
"queued": "In coda",
|
||||||
"movies": "Film",
|
"movies": "Film",
|
||||||
"missing": "Mancanti"
|
"missing": "Mancanti",
|
||||||
|
"queue": "Coda",
|
||||||
|
"unknown": "Sconosciuto"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Richiesti",
|
"wanted": "Richiesti",
|
||||||
@@ -108,10 +113,10 @@
|
|||||||
"queries": "Richieste",
|
"queries": "Richieste",
|
||||||
"blocked": "Bloccati",
|
"blocked": "Bloccati",
|
||||||
"gravity": "Severità",
|
"gravity": "Severità",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Bloccato %"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
"enabled": "Attivi",
|
"enabled": "Abilitato",
|
||||||
"disabled": "Disabilitati",
|
"disabled": "Disabilitati",
|
||||||
"total": "Totali"
|
"total": "Totali"
|
||||||
},
|
},
|
||||||
@@ -151,7 +156,7 @@
|
|||||||
},
|
},
|
||||||
"prowlarr": {
|
"prowlarr": {
|
||||||
"enableIndexers": "Indicizzatori",
|
"enableIndexers": "Indicizzatori",
|
||||||
"numberOfGrabs": "Grabs",
|
"numberOfGrabs": "Grab",
|
||||||
"numberOfQueries": "Interrogazioni",
|
"numberOfQueries": "Interrogazioni",
|
||||||
"numberOfFailGrabs": "Grabs Falliti",
|
"numberOfFailGrabs": "Grabs Falliti",
|
||||||
"numberOfFailQueries": "Queries Fallite"
|
"numberOfFailQueries": "Queries Fallite"
|
||||||
@@ -159,21 +164,21 @@
|
|||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "In scaricamento",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "Configurato",
|
"configured": "Configurato",
|
||||||
"errored": "Errore"
|
"errored": "In errore"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
"missingEpisodes": "Episodi Mancanti",
|
"missingEpisodes": "Episodi Mancanti",
|
||||||
"missingMovies": "Film Mancanti"
|
"missingMovies": "Film Mancanti"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Mancanti",
|
"wanted": "Richiesto",
|
||||||
"queued": "In coda",
|
"queued": "In coda",
|
||||||
"albums": "Album"
|
"artists": "Artisti"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Interrogazioni",
|
"queries": "Interrogazioni",
|
||||||
@@ -183,7 +188,7 @@
|
|||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"leech": "Leech",
|
"leech": "In scaricamento",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
@@ -224,22 +229,33 @@
|
|||||||
"devices": "Dispositivi",
|
"devices": "Dispositivi",
|
||||||
"lan_devices": "Dispositivi LAN",
|
"lan_devices": "Dispositivi LAN",
|
||||||
"wlan_devices": "Dispositivi WLAN",
|
"wlan_devices": "Dispositivi WLAN",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Stato del sottosistema sconosciuto"
|
||||||
},
|
},
|
||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Trasmissioni attive",
|
"streams": "Trasmissioni attive",
|
||||||
"movies": "Film",
|
"movies": "Film",
|
||||||
"tv": "Programma televisivo",
|
"tv": "Programma televisivo",
|
||||||
"albums": "Albums"
|
"albums": "Album"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Attendere prego",
|
"wait": "Attendere prego",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "g",
|
||||||
"hours": "h"
|
"hours": "o",
|
||||||
|
"load": "Carico",
|
||||||
|
"warn": "Avviso",
|
||||||
|
"total": "Totale",
|
||||||
|
"free": "Libero",
|
||||||
|
"used": "Usato",
|
||||||
|
"crit": "Critico",
|
||||||
|
"read": "Lettura",
|
||||||
|
"write": "Scrittura",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem.",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp."
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Totale Osservato",
|
"totalObserved": "Totale Osservato",
|
||||||
@@ -306,9 +322,9 @@
|
|||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Segnalibro",
|
"bookmark": "Segnalibro",
|
||||||
"service": "Servizio",
|
"service": "Servizio",
|
||||||
"search": "Search",
|
"search": "Cerca",
|
||||||
"custom": "Custom",
|
"custom": "Personalizzato",
|
||||||
"visit": "Visit",
|
"visit": "Visita",
|
||||||
"url": "URL"
|
"url": "URL"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
@@ -316,10 +332,10 @@
|
|||||||
"updates": "Aggiornamenti",
|
"updates": "Aggiornamenti",
|
||||||
"update_available": "Aggiornamento Disponibile",
|
"update_available": "Aggiornamento Disponibile",
|
||||||
"up_to_date": "Aggiornato",
|
"up_to_date": "Aggiornato",
|
||||||
"child_bridges": "Child Bridges",
|
"child_bridges": "Bridge Figli",
|
||||||
"child_bridges_status": "{{ok}}/{{total}}",
|
"child_bridges_status": "{{ok}}/{{total}}",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"pending": "Pending",
|
"pending": "In attesa",
|
||||||
"down": "Down"
|
"down": "Down"
|
||||||
},
|
},
|
||||||
"autobrr": {
|
"autobrr": {
|
||||||
@@ -358,7 +374,7 @@
|
|||||||
"gluetun": {
|
"gluetun": {
|
||||||
"public_ip": "IP pubblico",
|
"public_ip": "IP pubblico",
|
||||||
"region": "Località",
|
"region": "Località",
|
||||||
"country": "Stato"
|
"country": "Paese"
|
||||||
},
|
},
|
||||||
"hdhomerun": {
|
"hdhomerun": {
|
||||||
"channels": "Canali",
|
"channels": "Canali",
|
||||||
@@ -380,19 +396,19 @@
|
|||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "In scaricamento",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "In scaricamento",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "In coda",
|
"queue": "In coda",
|
||||||
"processed": "Elaborati",
|
"processed": "Elaborati",
|
||||||
"errored": "Errori",
|
"errored": "In errore",
|
||||||
"saved": "Salvati"
|
"saved": "Salvati"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
@@ -417,14 +433,14 @@
|
|||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "In scaricamento",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
"cpuLoad": "Carico della CPU",
|
"cpuLoad": "Carico della CPU",
|
||||||
"memoryUsed": "Memoria Utilizzata",
|
"memoryUsed": "Memoria Utilizzata",
|
||||||
"uptime": "Tempo di attività",
|
"uptime": "Tempo di attività",
|
||||||
"numberOfLeases": "Lease"
|
"numberOfLeases": "Rilasci"
|
||||||
},
|
},
|
||||||
"xteve": {
|
"xteve": {
|
||||||
"streams_all": "Tutti gli stream",
|
"streams_all": "Tutti gli stream",
|
||||||
@@ -432,201 +448,290 @@
|
|||||||
"streams_xepg": "Canali XEPG"
|
"streams_xepg": "Canali XEPG"
|
||||||
},
|
},
|
||||||
"opnsense": {
|
"opnsense": {
|
||||||
"cpu": "Carico CPU",
|
"cpu": "Carico della CPU",
|
||||||
"memory": "Memoria in uso",
|
"memory": "Memoria in uso",
|
||||||
"wanUpload": "WAN Upload",
|
"wanUpload": "WAN Upload",
|
||||||
"wanDownload": "WAN Download"
|
"wanDownload": "WAN Download"
|
||||||
},
|
},
|
||||||
"moonraker": {
|
"moonraker": {
|
||||||
"printer_state": "Printer State",
|
"printer_state": "Stato stampante",
|
||||||
"print_status": "Print Status",
|
"print_status": "Stato Stampante",
|
||||||
"print_progress": "Progress",
|
"print_progress": "Avanzamento",
|
||||||
"layers": "Layers"
|
"layers": "Livelli"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Richiesto",
|
||||||
"queued": "Queued",
|
"queued": "In coda",
|
||||||
"series": "Series"
|
"series": "Serie"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"printer_state": "Status",
|
"printer_state": "Stato",
|
||||||
"temp_tool": "Tool temp",
|
"temp_tool": "Temp. utensile",
|
||||||
"temp_bed": "Bed temp",
|
"temp_bed": "Temp. letto",
|
||||||
"job_completion": "Completion"
|
"job_completion": "Completamento"
|
||||||
},
|
},
|
||||||
"cloudflared": {
|
"cloudflared": {
|
||||||
"origin_ip": "Origin IP",
|
"origin_ip": "IP sorgente",
|
||||||
"status": "Status"
|
"status": "Stato"
|
||||||
},
|
},
|
||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datastore",
|
"datastore_usage": "Archivio dati",
|
||||||
"failed_tasks_24h": "Failed Tasks 24h",
|
"failed_tasks_24h": "Attività Non Riuscite 24h",
|
||||||
"cpu_usage": "CPU",
|
"cpu_usage": "CPU",
|
||||||
"memory_usage": "Memory"
|
"memory_usage": "Memoria"
|
||||||
},
|
},
|
||||||
"immich": {
|
"immich": {
|
||||||
"users": "Users",
|
"users": "Utenti",
|
||||||
"photos": "Photos",
|
"photos": "Foto",
|
||||||
"videos": "Videos",
|
"videos": "Video",
|
||||||
"storage": "Storage"
|
"storage": "Archiviazione"
|
||||||
},
|
},
|
||||||
"uptimekuma": {
|
"uptimekuma": {
|
||||||
"up": "Sites Up",
|
"up": "Siti On",
|
||||||
"down": "Sites Down",
|
"down": "Siti Down",
|
||||||
"uptime": "Uptime",
|
"uptime": "Operatività",
|
||||||
"incident": "Incident",
|
"incident": "Incidente",
|
||||||
"m": "m"
|
"m": "m"
|
||||||
},
|
},
|
||||||
"komga": {
|
"komga": {
|
||||||
"libraries": "Libraries",
|
"libraries": "Librerie",
|
||||||
"series": "Series",
|
"series": "Serie",
|
||||||
"books": "Books"
|
"books": "Libri"
|
||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "Series",
|
"series": "Serie",
|
||||||
"issues": "Issues",
|
"issues": "Problemi",
|
||||||
"wanted": "Wanted"
|
"wanted": "Richiesto"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
"albums": "Albums",
|
"albums": "Album",
|
||||||
"photos": "Photos",
|
"photos": "Foto",
|
||||||
"videos": "Videos",
|
"videos": "Video",
|
||||||
"people": "People"
|
"people": "Persone"
|
||||||
},
|
},
|
||||||
"diskstation": {
|
"diskstation": {
|
||||||
"days": "Days",
|
"days": "Giorni",
|
||||||
"uptime": "Uptime",
|
"uptime": "Periodo Attività",
|
||||||
"volumeAvailable": "Available"
|
"volumeAvailable": "Disponibile"
|
||||||
},
|
},
|
||||||
"fileflows": {
|
"fileflows": {
|
||||||
"queue": "Queue",
|
"queue": "Coda",
|
||||||
"processing": "Processing",
|
"processing": "In Lavorazione",
|
||||||
"processed": "Processed",
|
"processed": "Elaborato",
|
||||||
"time": "Time"
|
"time": "Tempo"
|
||||||
},
|
},
|
||||||
"grafana": {
|
"grafana": {
|
||||||
"dashboards": "Dashboards",
|
"dashboards": "Dashboard",
|
||||||
"datasources": "Data Sources",
|
"datasources": "Origine dei Dati",
|
||||||
"totalalerts": "Total Alerts",
|
"totalalerts": "Avvisi Totali",
|
||||||
"alertstriggered": "Alerts Triggered"
|
"alertstriggered": "Avvisi Attivati"
|
||||||
},
|
},
|
||||||
"nextcloud": {
|
"nextcloud": {
|
||||||
"memoryusage": "Memory Usage",
|
"memoryusage": "Uso della Memoria",
|
||||||
"cpuload": "Cpu Load",
|
"cpuload": "Carico della CPU",
|
||||||
"freespace": "Free Space",
|
"freespace": "Spazio Libero",
|
||||||
"activeusers": "Active Users",
|
"activeusers": "Utenti Attivi",
|
||||||
"numfiles": "Files",
|
"numfiles": "File",
|
||||||
"numshares": "Shared Items"
|
"numshares": "Oggetti Condivisi"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "Status",
|
"status": "Stato",
|
||||||
"size": "Size",
|
"size": "Dimensione",
|
||||||
"lastrun": "Last Run",
|
"lastrun": "Ultima esecuzione",
|
||||||
"nextrun": "Next Run",
|
"nextrun": "Prossima esecuzione",
|
||||||
"failed": "Failed"
|
"failed": "Fallito"
|
||||||
},
|
},
|
||||||
"unmanic": {
|
"unmanic": {
|
||||||
"active_workers": "Active Workers",
|
"active_workers": "Lavoratori Attivi",
|
||||||
"total_workers": "Total Workers",
|
"total_workers": "Lavoratori Totali",
|
||||||
"records_total": "Queue Length"
|
"records_total": "Lunghezza della Coda"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"new": "New",
|
"new": "Nuovo",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"grace": "In Grace Period",
|
"grace": "Periodo di Tolleranza",
|
||||||
"down": "Offline",
|
"down": "Offline",
|
||||||
"paused": "Paused",
|
"paused": "In Pausa",
|
||||||
"status": "Status",
|
"status": "Stato",
|
||||||
"last_ping": "Last Ping",
|
"last_ping": "Ultimo Ping",
|
||||||
"never": "No pings yet"
|
"never": "Ancora nessun ping"
|
||||||
},
|
},
|
||||||
"pterodactyl": {
|
"pterodactyl": {
|
||||||
"servers": "Servers",
|
"servers": "Server",
|
||||||
"nodes": "Nodes"
|
"nodes": "Nodi"
|
||||||
},
|
},
|
||||||
"prometheus": {
|
"prometheus": {
|
||||||
"targets_up": "Targets Up",
|
"targets_up": "Target Attivi",
|
||||||
"targets_down": "Targets Down",
|
"targets_down": "Target Non Attivi",
|
||||||
"targets_total": "Total Targets"
|
"targets_total": "Targets Totali"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Players",
|
"players": "Giocatori",
|
||||||
"version": "Version",
|
"version": "Versione",
|
||||||
"status": "Status",
|
"status": "Stato",
|
||||||
"up": "Online",
|
"up": "Online",
|
||||||
"down": "Offline"
|
"down": "Offline"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Oggi",
|
||||||
"gross_percent_1y": "One year",
|
"gross_percent_1y": "Un anno",
|
||||||
"gross_percent_max": "All time"
|
"gross_percent_max": "Sempre"
|
||||||
},
|
},
|
||||||
"audiobookshelf": {
|
"audiobookshelf": {
|
||||||
"podcasts": "Podcasts",
|
"podcasts": "Podcast",
|
||||||
"books": "Books",
|
"books": "Libri",
|
||||||
"podcastsDuration": "Duration",
|
"podcastsDuration": "Durata",
|
||||||
"booksDuration": "Duration"
|
"booksDuration": "Durata"
|
||||||
},
|
},
|
||||||
"homeassistant": {
|
"homeassistant": {
|
||||||
"people_home": "People Home",
|
"people_home": "Persone a Casa",
|
||||||
"lights_on": "Lights On",
|
"lights_on": "Luci Accese",
|
||||||
"switches_on": "Switches On"
|
"switches_on": "Switch Accesi"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Iscrizioni",
|
||||||
"unread": "Unread"
|
"unread": "Non letto"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Spettacoli",
|
||||||
"recordings": "Recordings",
|
"recordings": "Registrazioni",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Programmati",
|
||||||
"passes": "Passes"
|
"passes": "Tessere"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Monitoraggio",
|
||||||
"updates": "Updates"
|
"updates": "Aggiornamenti"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"never": "Never",
|
"never": "Mai",
|
||||||
"address": "Address",
|
"address": "Indirizzo",
|
||||||
"expires": "Expires",
|
"expires": "Scade",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Ultima visualizzazione",
|
||||||
"now": "Now",
|
"now": "Adesso",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}w",
|
||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago",
|
"ago": "{{value}} Fa",
|
||||||
"days": "{{number}}d"
|
"days": "{{number}}d"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "Utilizzo CPU",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "Utilizzo MEM",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "Temp sistema",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Utilizzo Pool",
|
||||||
|
"volumeUsage": "Utilizzo Volume",
|
||||||
|
"invalid": "Invalido"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Carico Medio",
|
||||||
"memory": "Mem Usage",
|
"memory": "Uso Memoria",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "Stato WAN",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"temp": "Temp",
|
"temp": "Temperatura",
|
||||||
"disk": "Disk Usage",
|
"disk": "Uso Disco",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "IP WAN"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstream",
|
||||||
"requests": "Current requests",
|
"requests": "Richieste correnti",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Richieste fallite"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Produzione",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Batteria",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Griglia",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumo",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Caricatore",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Totali",
|
||||||
|
"connected": "Connesso",
|
||||||
|
"new_devices": "Nuovi Dispositivi",
|
||||||
|
"down_alerts": "Avvisi di Disservizio"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Coda",
|
||||||
|
"downloadSpeed": "Velocità Download",
|
||||||
|
"downloadBytesRemaining": "Residuo",
|
||||||
|
"downloadTotalBytes": "Dimensione"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Serie",
|
||||||
|
"totalFiles": "File"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Nome",
|
||||||
|
"map": "Mappa",
|
||||||
|
"currentPlayers": "Giocatori attuali",
|
||||||
|
"players": "Giocatori",
|
||||||
|
"maxPlayers": "Giocatori max",
|
||||||
|
"bots": "Bot",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Stato",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Risultato",
|
||||||
|
"myPrs": "Miei PR",
|
||||||
|
"approved": "Approvato",
|
||||||
|
"status": "Stato",
|
||||||
|
"buildId": "ID Build",
|
||||||
|
"succeeded": "Riuscito",
|
||||||
|
"notStarted": "Non Avviato",
|
||||||
|
"failed": "Fallito",
|
||||||
|
"canceled": "Cancellato",
|
||||||
|
"inProgress": "In corso",
|
||||||
|
"totalPrs": "PR Totali"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errori",
|
||||||
|
"noRecent": "Obsoleto",
|
||||||
|
"totalUsed": "Spazio usato"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"total": "Totale",
|
||||||
|
"running": "In funzione",
|
||||||
|
"downloading": "Download in corso",
|
||||||
|
"stopped": "Fermati",
|
||||||
|
"passed": "Riusciti",
|
||||||
|
"failed": "Falliti"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Ricette",
|
||||||
|
"users": "Utenti",
|
||||||
|
"categories": "Categorie",
|
||||||
|
"tags": "Tag"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Serie",
|
||||||
|
"archives": "Archivi",
|
||||||
|
"chapters": "Capitoli",
|
||||||
|
"categories": "Categorie"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Libri",
|
||||||
|
"authors": "Autori",
|
||||||
|
"categories": "Categorie",
|
||||||
|
"series": "Serie"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Stato",
|
||||||
|
"uptime": "Tempo di attività",
|
||||||
|
"lastDown": "Ultimo periodo di inattività",
|
||||||
|
"downDuration": "Durata inattività",
|
||||||
|
"sitesUp": "Siti attivi",
|
||||||
|
"sitesDown": "Siti non attivi",
|
||||||
|
"paused": "In pausa",
|
||||||
|
"notyetchecked": "Non ancora controllati",
|
||||||
|
"up": "Attivi",
|
||||||
|
"seemsdown": "Sembrano non attivi",
|
||||||
|
"down": "Non attivi",
|
||||||
|
"unknown": "Sconosciuto"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,17 +11,28 @@
|
|||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "セッション",
|
"numActiveSessions": "セッション",
|
||||||
"numConnections": "コネクション",
|
"numConnections": "コネクション",
|
||||||
"dataRelayed": "Relayed",
|
"dataRelayed": "中継",
|
||||||
"transferRate": "レート"
|
"transferRate": "レート"
|
||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"mem": "MEM",
|
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"wait": "お待ちください",
|
"wait": "お待ちください",
|
||||||
"temp": "温度",
|
"temp": "温度",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "日",
|
"days": "日",
|
||||||
"hours": "時間"
|
"hours": "時間",
|
||||||
|
"load": "ロード",
|
||||||
|
"warn": "警告",
|
||||||
|
"total": "トータル",
|
||||||
|
"free": "空き",
|
||||||
|
"used": "使用中",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "読み込み",
|
||||||
|
"write": "書き込み",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "メモリ",
|
||||||
|
"swap": "スワップ",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"autobrr": {
|
"autobrr": {
|
||||||
"filters": "フィルター",
|
"filters": "フィルター",
|
||||||
@@ -59,7 +70,7 @@
|
|||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"total": "合計",
|
"total": "合計",
|
||||||
"free": "フリー",
|
"free": "Free",
|
||||||
"used": "使用",
|
"used": "使用",
|
||||||
"load": "ロード",
|
"load": "ロード",
|
||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
@@ -121,7 +132,7 @@
|
|||||||
"flood": {
|
"flood": {
|
||||||
"download": "ダウンロード",
|
"download": "ダウンロード",
|
||||||
"upload": "アップロード",
|
"upload": "アップロード",
|
||||||
"leech": "Leech",
|
"leech": "リーチ",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
@@ -132,7 +143,8 @@
|
|||||||
"playing": "再生中",
|
"playing": "再生中",
|
||||||
"transcoding": "変換中",
|
"transcoding": "変換中",
|
||||||
"bitrate": "ビットレート",
|
"bitrate": "ビットレート",
|
||||||
"no_active": "アクティブストリームなし"
|
"no_active": "アクティブストリームなし",
|
||||||
|
"plex_connection_error": "Plex接続の確認"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "接続されたAP",
|
"connectedAp": "接続されたAP",
|
||||||
@@ -165,7 +177,7 @@
|
|||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "ダウンロード",
|
"download": "ダウンロード",
|
||||||
"upload": "アップロード",
|
"upload": "アップロード",
|
||||||
"leech": "Leech",
|
"leech": "リーチ",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
@@ -189,18 +201,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "募集中",
|
"wanted": "募集中",
|
||||||
"queued": "待機中",
|
"queued": "待機中",
|
||||||
"series": "シリーズ"
|
"series": "シリーズ",
|
||||||
|
"queue": "キュー",
|
||||||
|
"unknown": "不明"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "募集中",
|
"wanted": "募集中",
|
||||||
"missing": "不明",
|
"missing": "不明",
|
||||||
"queued": "キュー",
|
"queued": "キュー",
|
||||||
"movies": "映画"
|
"movies": "映画",
|
||||||
|
"queue": "キュー",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "募集中",
|
"wanted": "募集中",
|
||||||
"queued": "キュー",
|
"queued": "キュー",
|
||||||
"albums": "アルバム"
|
"artists": "アーティスト"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "募集中",
|
"wanted": "募集中",
|
||||||
@@ -209,7 +225,7 @@
|
|||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
"missingEpisodes": "欠番エピソード",
|
"missingEpisodes": "欠番エピソード",
|
||||||
"missingMovies": "不明・映画"
|
"missingMovies": "行方不明の映画"
|
||||||
},
|
},
|
||||||
"ombi": {
|
"ombi": {
|
||||||
"pending": "保留中",
|
"pending": "保留中",
|
||||||
@@ -231,7 +247,7 @@
|
|||||||
"queries": "クエリ",
|
"queries": "クエリ",
|
||||||
"blocked": "ブロック中",
|
"blocked": "ブロック中",
|
||||||
"gravity": "グラビティ",
|
"gravity": "グラビティ",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "ブロック %"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "クエリ",
|
"queries": "クエリ",
|
||||||
@@ -277,7 +293,7 @@
|
|||||||
"numberOfGrabs": "Grabs",
|
"numberOfGrabs": "Grabs",
|
||||||
"numberOfQueries": "クエリ",
|
"numberOfQueries": "クエリ",
|
||||||
"numberOfFailGrabs": "Fail Grabs",
|
"numberOfFailGrabs": "Fail Grabs",
|
||||||
"numberOfFailQueries": "Fail Queries"
|
"numberOfFailQueries": "失敗クエリー"
|
||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "設定済",
|
"configured": "設定済",
|
||||||
@@ -289,8 +305,8 @@
|
|||||||
"domain_count": "ドメイン"
|
"domain_count": "ドメイン"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Read",
|
"read": "既読",
|
||||||
"unread": "Unread"
|
"unread": "未読"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "ユーザー",
|
"users": "ユーザー",
|
||||||
@@ -446,7 +462,7 @@
|
|||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "シリーズ"
|
||||||
},
|
},
|
||||||
"octoprint": {
|
"octoprint": {
|
||||||
"temp_bed": "ベッド温度",
|
"temp_bed": "ベッド温度",
|
||||||
@@ -459,7 +475,7 @@
|
|||||||
"status": "状態"
|
"status": "状態"
|
||||||
},
|
},
|
||||||
"proxmoxbackupserver": {
|
"proxmoxbackupserver": {
|
||||||
"datastore_usage": "Datastore",
|
"datastore_usage": "データストア",
|
||||||
"failed_tasks_24h": "失敗タスク(24h)",
|
"failed_tasks_24h": "失敗タスク(24h)",
|
||||||
"cpu_usage": "CPU",
|
"cpu_usage": "CPU",
|
||||||
"memory_usage": "メモリ"
|
"memory_usage": "メモリ"
|
||||||
@@ -484,7 +500,7 @@
|
|||||||
},
|
},
|
||||||
"mylar": {
|
"mylar": {
|
||||||
"series": "シリーズ",
|
"series": "シリーズ",
|
||||||
"issues": "Issues",
|
"issues": "課題",
|
||||||
"wanted": "Wanted"
|
"wanted": "Wanted"
|
||||||
},
|
},
|
||||||
"photoprism": {
|
"photoprism": {
|
||||||
@@ -531,7 +547,7 @@
|
|||||||
"records_total": "キューの長さ"
|
"records_total": "キューの長さ"
|
||||||
},
|
},
|
||||||
"healthchecks": {
|
"healthchecks": {
|
||||||
"never": "まだPingはありません",
|
"never": "Pingしていません",
|
||||||
"new": "New",
|
"new": "New",
|
||||||
"up": "オンライン",
|
"up": "オンライン",
|
||||||
"grace": "猶予期間中",
|
"grace": "猶予期間中",
|
||||||
@@ -580,10 +596,10 @@
|
|||||||
"shows": "ショー",
|
"shows": "ショー",
|
||||||
"recordings": "レコーディング",
|
"recordings": "レコーディング",
|
||||||
"scheduled": "予定済",
|
"scheduled": "予定済",
|
||||||
"passes": "Passes"
|
"passes": "パス"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "モニタリング",
|
||||||
"updates": "アップデート"
|
"updates": "アップデート"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
@@ -601,32 +617,121 @@
|
|||||||
"ago": "{{value}} 前"
|
"ago": "{{value}} 前"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU使用量",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM使用量",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "システム温度",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "プール使用量",
|
||||||
|
"volumeUsage": "ボリューム使用量",
|
||||||
|
"invalid": "無効"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"up": "Up",
|
"up": "アップ",
|
||||||
"load": "Load Avg",
|
"load": "読み込み平均",
|
||||||
"memory": "Mem Usage",
|
"memory": "メモリ使用量",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "WANステータス",
|
||||||
"down": "Down",
|
"down": "ダウン",
|
||||||
"temp": "Temp",
|
"temp": "温度",
|
||||||
"disk": "Disk Usage",
|
"disk": "ディスク使用量",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "アップストリーム",
|
||||||
"requests": "Current requests",
|
"requests": "現在のリクエスト",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "失敗したリクエスト"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"watt_hour": "Wh",
|
"watt_hour": "Wh",
|
||||||
"pv_power": "Production",
|
"pv_power": "発電量",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "バッテリー",
|
||||||
"grid_power": "Grid",
|
"grid_power": "グリッド",
|
||||||
"home_power": "Consumption",
|
"home_power": "消費",
|
||||||
"charge_power": "Charger"
|
"charge_power": "チャージャー"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "トータル",
|
||||||
|
"connected": "接続済み",
|
||||||
|
"new_devices": "新しいデバイス",
|
||||||
|
"down_alerts": "ダウンアラート"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "キュー",
|
||||||
|
"downloadSpeed": "スピード",
|
||||||
|
"downloadBytesRemaining": "残り",
|
||||||
|
"downloadTotalBytes": "サイズ"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "シリーズ",
|
||||||
|
"totalFiles": "ファイル"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "名前",
|
||||||
|
"map": "マップ",
|
||||||
|
"currentPlayers": "現在のプレーヤー",
|
||||||
|
"players": "プレーヤー",
|
||||||
|
"maxPlayers": "最大プレーヤー",
|
||||||
|
"bots": "ボット",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "ステータス",
|
||||||
|
"online": "オンライン",
|
||||||
|
"offline": "オフライン"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "結果",
|
||||||
|
"status": "ステータス",
|
||||||
|
"buildId": "ビルドID",
|
||||||
|
"succeeded": "成功",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "失敗",
|
||||||
|
"canceled": "キャンセル",
|
||||||
|
"inProgress": "進行中",
|
||||||
|
"totalPrs": "合計PR数",
|
||||||
|
"myPrs": "私のPR",
|
||||||
|
"approved": "承認"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "エラー",
|
||||||
|
"noRecent": "期限切れ",
|
||||||
|
"totalUsed": "使用済みストレージ"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "ダウンロード中",
|
||||||
|
"total": "トータル",
|
||||||
|
"running": "実行中",
|
||||||
|
"stopped": "停止中",
|
||||||
|
"passed": "合格",
|
||||||
|
"failed": "不合格"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "レシピ",
|
||||||
|
"users": "ユーザー",
|
||||||
|
"categories": "カテゴリー",
|
||||||
|
"tags": "タグ"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "シリーズ",
|
||||||
|
"archives": "アーカイブ",
|
||||||
|
"chapters": "チャプター",
|
||||||
|
"categories": "カテゴリー"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "書籍",
|
||||||
|
"authors": "著者",
|
||||||
|
"categories": "カテゴリー",
|
||||||
|
"series": "シリーズ"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -111,7 +111,8 @@
|
|||||||
"playing": "재생 중",
|
"playing": "재생 중",
|
||||||
"transcoding": "트랜스코딩",
|
"transcoding": "트랜스코딩",
|
||||||
"bitrate": "비트레이트",
|
"bitrate": "비트레이트",
|
||||||
"no_active": "활성 스트림 없음"
|
"no_active": "활성 스트림 없음",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "연결된 AP",
|
"connectedAp": "연결된 AP",
|
||||||
@@ -163,18 +164,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "요청",
|
"wanted": "요청",
|
||||||
"queued": "대기 중",
|
"queued": "대기 중",
|
||||||
"series": "시리즈"
|
"series": "시리즈",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "요청",
|
"wanted": "요청",
|
||||||
"missing": "빠짐",
|
"missing": "빠짐",
|
||||||
"queued": "대기 중",
|
"queued": "대기 중",
|
||||||
"movies": "영화"
|
"movies": "영화",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "요청",
|
"wanted": "요청",
|
||||||
"queued": "대기 중",
|
"queued": "대기 중",
|
||||||
"albums": "앨범"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "요청",
|
"wanted": "요청",
|
||||||
@@ -301,12 +306,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"temp": "Temp",
|
"temp": "Temp",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"down_alerts": "Down Alerts",
|
||||||
|
"new_devices": "New Devices"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"ping": "Ping",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,7 +97,8 @@
|
|||||||
"playing": "Atskaņo",
|
"playing": "Atskaņo",
|
||||||
"transcoding": "Pārkodē",
|
"transcoding": "Pārkodē",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Nav aktīvu straumju"
|
"no_active": "Nav aktīvu straumju",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Savienotie piekļuves punkti",
|
"connectedAp": "Savienotie piekļuves punkti",
|
||||||
@@ -154,18 +155,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Filmas"
|
"movies": "Filmas",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albumi"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
@@ -290,12 +295,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"temp": "TEMP"
|
"temp": "TEMP",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"online": "Online",
|
||||||
|
"status": "Status",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,8 +33,8 @@
|
|||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"queued": "Dibaris Gilir",
|
"queued": "Dibaris Gilir",
|
||||||
"albums": "Album",
|
"wanted": "Mahu",
|
||||||
"wanted": "Mahu"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Mahu",
|
"wanted": "Mahu",
|
||||||
@@ -66,12 +66,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Sila tunggu",
|
"wait": "Sila tunggu",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Tandabuku",
|
"bookmark": "Tandabuku",
|
||||||
@@ -196,7 +207,8 @@
|
|||||||
"playing": "Sedang Dimainkan",
|
"playing": "Sedang Dimainkan",
|
||||||
"transcoding": "Transkoding",
|
"transcoding": "Transkoding",
|
||||||
"bitrate": "Kadar bit",
|
"bitrate": "Kadar bit",
|
||||||
"no_active": "Tiada Strim Aktif"
|
"no_active": "Tiada Strim Aktif",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Strim Aktif",
|
"streams": "Strim Aktif",
|
||||||
@@ -229,13 +241,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Mahu",
|
"wanted": "Mahu",
|
||||||
"queued": "Dibaris Gilir",
|
"queued": "Dibaris Gilir",
|
||||||
"series": "Bersiri"
|
"series": "Bersiri",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Mahu",
|
"wanted": "Mahu",
|
||||||
"missing": "Hilang",
|
"missing": "Hilang",
|
||||||
"queued": "Dibaris Gilir",
|
"queued": "Dibaris Gilir",
|
||||||
"movies": "Filem"
|
"movies": "Filem",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
"missingEpisodes": "Episod Yang Hilang",
|
"missingEpisodes": "Episod Yang Hilang",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "Spiller",
|
"playing": "Spiller",
|
||||||
"transcoding": "Transkoding",
|
"transcoding": "Transkoding",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Ingen aktive strømmer"
|
"no_active": "Ingen aktive strømmer",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Aktiv",
|
"active": "Aktiv",
|
||||||
@@ -66,13 +67,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Ønsket",
|
"wanted": "Ønsket",
|
||||||
"queued": "I kø",
|
"queued": "I kø",
|
||||||
"series": "Serie"
|
"series": "Serie",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"queue": "Queue"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Ønsket",
|
"wanted": "Ønsket",
|
||||||
"queued": "I kø",
|
"queued": "I kø",
|
||||||
"movies": "Filmer",
|
"movies": "Filmer",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Queries",
|
"queries": "Queries",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Filer"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"status": "Status",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,20 +1,20 @@
|
|||||||
{
|
{
|
||||||
"widget": {
|
"widget": {
|
||||||
"missing_type": "Missend Widget Type: {{type}}",
|
"missing_type": "Missend Widget Type: {{type}}",
|
||||||
"api_error": "API Error",
|
"api_error": "API fout",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"information": "Informatie",
|
"information": "Informatie",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"raw_error": "Raw Fout",
|
"raw_error": "Raw Error",
|
||||||
"response_data": "Reactiegegevens"
|
"response_data": "Responsgegevens"
|
||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"total": "Totaal",
|
"total": "Totaal",
|
||||||
"free": "Vrij",
|
"free": "Vrij",
|
||||||
"used": "Gebruikt",
|
"used": "Gebruikt",
|
||||||
"load": "Laadt",
|
"load": "lading",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
"mem": "GEH",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Fout",
|
"error": "Fout",
|
||||||
"unknown": "Onbekend",
|
"unknown": "Onbekend",
|
||||||
"running": "Running",
|
"running": "Lopend",
|
||||||
"starting": "Starten",
|
"starting": "Starten",
|
||||||
"unhealthy": "Ongezond",
|
"unhealthy": "Ongezond",
|
||||||
"not_found": "Niet Gevonden",
|
"not_found": "Niet Gevonden",
|
||||||
@@ -72,7 +72,8 @@
|
|||||||
"playing": "Afspelen",
|
"playing": "Afspelen",
|
||||||
"transcoding": "Transcodering",
|
"transcoding": "Transcodering",
|
||||||
"bitrate": "Bitsnelheid",
|
"bitrate": "Bitsnelheid",
|
||||||
"no_active": "Geen Actieve Streams"
|
"no_active": "Geen actieve streams",
|
||||||
|
"plex_connection_error": "Controleer Plex Connectie"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Actief",
|
"active": "Actief",
|
||||||
@@ -82,13 +83,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Gezocht",
|
"wanted": "Gezocht",
|
||||||
"queued": "In de wachtrij",
|
"queued": "In de wachtrij",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Rij",
|
||||||
|
"unknown": "Onbekend"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"movies": "Films",
|
"movies": "Films",
|
||||||
"wanted": "Gezocht",
|
"wanted": "Gezocht",
|
||||||
"queued": "In de wachtrij",
|
"queued": "In de wachtrij",
|
||||||
"missing": "Missend"
|
"missing": "Missend",
|
||||||
|
"queue": "Rij",
|
||||||
|
"unknown": "Onbekend"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Gezocht",
|
"wanted": "Gezocht",
|
||||||
@@ -109,7 +114,7 @@
|
|||||||
"queries": "Queries",
|
"queries": "Queries",
|
||||||
"blocked": "Geblokkeerd",
|
"blocked": "Geblokkeerd",
|
||||||
"gravity": "Gravity",
|
"gravity": "Gravity",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Geblokkerde %"
|
||||||
},
|
},
|
||||||
"traefik": {
|
"traefik": {
|
||||||
"routers": "Routers",
|
"routers": "Routers",
|
||||||
@@ -130,15 +135,15 @@
|
|||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "Rate",
|
"rate": "Rate",
|
||||||
"queue": "Wachtrij",
|
"queue": "Wachtrij",
|
||||||
"timeleft": "Time Left"
|
"timeleft": "Tijd Over"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rate",
|
"rate": "Tarief",
|
||||||
"remaining": "Resterend",
|
"remaining": "Resterend",
|
||||||
"downloaded": "Gedownload"
|
"downloaded": "Gedownload"
|
||||||
},
|
},
|
||||||
"coinmarketcap": {
|
"coinmarketcap": {
|
||||||
"configure": "Configure one or more crypto currencies to track",
|
"configure": "Configureer een of meer crypto eenheiden om bij te houden",
|
||||||
"1hour": "1 Uur",
|
"1hour": "1 Uur",
|
||||||
"7days": "7 Dagen",
|
"7days": "7 Dagen",
|
||||||
"1day": "1 Dag",
|
"1day": "1 Dag",
|
||||||
@@ -146,7 +151,7 @@
|
|||||||
},
|
},
|
||||||
"gotify": {
|
"gotify": {
|
||||||
"apps": "Applicaties",
|
"apps": "Applicaties",
|
||||||
"clients": "Clients",
|
"clients": "Cliënten",
|
||||||
"messages": "Berichten"
|
"messages": "Berichten"
|
||||||
},
|
},
|
||||||
"prowlarr": {
|
"prowlarr": {
|
||||||
@@ -159,7 +164,7 @@
|
|||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Bloedzuiger",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
@@ -173,28 +178,28 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Gezocht",
|
"wanted": "Gezocht",
|
||||||
"queued": "In de wachtrij",
|
"queued": "In de wachtrij",
|
||||||
"albums": "Albums"
|
"artists": "Artiesten"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Queries",
|
"queries": "Queries",
|
||||||
"blocked": "Geblokkeerd",
|
"blocked": "Geblokkeerd",
|
||||||
"filtered": "Filtered",
|
"filtered": "Gefilterde",
|
||||||
"latency": "Latency"
|
"latency": "Latency"
|
||||||
},
|
},
|
||||||
"qbittorrent": {
|
"qbittorrent": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Bloedzuiger",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"mastodon": {
|
"mastodon": {
|
||||||
"user_count": "Users",
|
"user_count": "Gebruikers",
|
||||||
"status_count": "Posts",
|
"status_count": "Posts",
|
||||||
"domain_count": "Domeinen"
|
"domain_count": "Domeinen"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "Sessions",
|
"numActiveSessions": "Sessies",
|
||||||
"numConnections": "Connections",
|
"numConnections": "Connecties",
|
||||||
"dataRelayed": "Relayed",
|
"dataRelayed": "Relayed",
|
||||||
"transferRate": "Rate"
|
"transferRate": "Rate"
|
||||||
},
|
},
|
||||||
@@ -218,13 +223,13 @@
|
|||||||
"wlan_users": "WLAN Gebruikers",
|
"wlan_users": "WLAN Gebruikers",
|
||||||
"up": "UP",
|
"up": "UP",
|
||||||
"down": "DOWN",
|
"down": "DOWN",
|
||||||
"wait": "Wachten aub",
|
"wait": "Even geduld",
|
||||||
"lan": "LAN",
|
"lan": "LAN",
|
||||||
"wlan": "WLAN",
|
"wlan": "WLAN",
|
||||||
"devices": "Apparaten",
|
"devices": "Apparaten",
|
||||||
"lan_devices": "LAN Apparaten",
|
"lan_devices": "LAN Apparaten",
|
||||||
"wlan_devices": "WLAN Apparaten",
|
"wlan_devices": "WLAN Apparaten",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Subsysteem status onbekend"
|
||||||
},
|
},
|
||||||
"plex": {
|
"plex": {
|
||||||
"streams": "Actieve Streams",
|
"streams": "Actieve Streams",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Totaal waargenomen",
|
"totalObserved": "Totaal waargenomen",
|
||||||
@@ -380,7 +396,7 @@
|
|||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Bloedzuiger",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
@@ -393,7 +409,7 @@
|
|||||||
"queue": "Wachtrij",
|
"queue": "Wachtrij",
|
||||||
"processed": "Processed",
|
"processed": "Processed",
|
||||||
"errored": "Errored",
|
"errored": "Errored",
|
||||||
"saved": "Saved"
|
"saved": "Opgeslagen"
|
||||||
},
|
},
|
||||||
"miniflux": {
|
"miniflux": {
|
||||||
"read": "Gelezen",
|
"read": "Gelezen",
|
||||||
@@ -408,16 +424,16 @@
|
|||||||
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Verbonden APs",
|
||||||
"activeUser": "Actieve apparaten",
|
"activeUser": "Actieve apparaten",
|
||||||
"alerts": "Meldingen",
|
"alerts": "Meldingen",
|
||||||
"connectedGateway": "Connected gateways",
|
"connectedGateway": "Verbonden gateways",
|
||||||
"connectedSwitches": "Connected switches"
|
"connectedSwitches": "Verbonden switches"
|
||||||
},
|
},
|
||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"upload": "Upload",
|
"upload": "Upload",
|
||||||
"leech": "Leech",
|
"leech": "Bloedzuiger",
|
||||||
"seed": "Seed"
|
"seed": "Seed"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
@@ -444,7 +460,7 @@
|
|||||||
"layers": "Layers"
|
"layers": "Layers"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Gewild",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series"
|
||||||
},
|
},
|
||||||
@@ -573,13 +589,13 @@
|
|||||||
"switches_on": "Switches On"
|
"switches_on": "Switches On"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Abonnementen",
|
||||||
"unread": "Unread"
|
"unread": "Ongelezen"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Shows",
|
||||||
"recordings": "Recordings",
|
"recordings": "Recordings",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Geplanned",
|
||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
@@ -588,23 +604,25 @@
|
|||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"address": "Address",
|
"address": "Address",
|
||||||
"expires": "Expires",
|
"expires": "Verloopt",
|
||||||
"never": "Never",
|
"never": "Nooit",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Laatst Gezien",
|
||||||
"now": "Now",
|
"now": "Nu",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}y",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}w",
|
||||||
"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}} Ago"
|
"ago": "{{value}} Geleden"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Verbruik",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Gebruik",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "Systeem Temperatuur",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Gebruik",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "ongeldig"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -618,15 +636,102 @@
|
|||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstreams",
|
||||||
"requests": "Current requests",
|
"requests": "Momentele verzoeken",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Gefaalde verzoeken"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Productie",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Battery",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Grid",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Oplader",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Verbonden",
|
||||||
|
"new_devices": "Nieuwe Apparaten",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"online": "Online",
|
||||||
|
"status": "Status",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"status": "Status",
|
||||||
|
"up": "Up",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,8 @@
|
|||||||
"playing": "Odtwarzanie",
|
"playing": "Odtwarzanie",
|
||||||
"transcoding": "Transkodowanie",
|
"transcoding": "Transkodowanie",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Brak aktywnych strumieni"
|
"no_active": "Brak aktywnych strumieni",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"download": "Pobieranie",
|
"download": "Pobieranie",
|
||||||
@@ -110,18 +111,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Poszukiwane",
|
"wanted": "Poszukiwane",
|
||||||
"queued": "W kolejce",
|
"queued": "W kolejce",
|
||||||
"series": "Seriale"
|
"series": "Seriale",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Poszukiwane",
|
"wanted": "Poszukiwane",
|
||||||
"queued": "W kolejce",
|
"queued": "W kolejce",
|
||||||
"movies": "Filmy",
|
"movies": "Filmy",
|
||||||
"missing": "Brakujące"
|
"missing": "Brakujące",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Poszukiwane",
|
"wanted": "Poszukiwane",
|
||||||
"queued": "W kolejce",
|
"queued": "W kolejce",
|
||||||
"albums": "Albumy"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Poszukiwane",
|
"wanted": "Poszukiwane",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Procesor",
|
"cpu": "Procesor",
|
||||||
"mem": "Pamięć",
|
|
||||||
"wait": "Proszę czekać",
|
"wait": "Proszę czekać",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "CZAS",
|
"uptime": "CZAS",
|
||||||
"days": "dni",
|
"days": "dni",
|
||||||
"hours": "godz"
|
"hours": "godz",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"diffsDetected": "Wykryto różnic",
|
"diffsDetected": "Wykryto różnic",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved",
|
||||||
|
"result": "Result",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,7 +90,8 @@
|
|||||||
"playing": "Reproduzindo",
|
"playing": "Reproduzindo",
|
||||||
"transcoding": "Transcodificando",
|
"transcoding": "Transcodificando",
|
||||||
"bitrate": "Taxa de bits",
|
"bitrate": "Taxa de bits",
|
||||||
"no_active": "Sem transmissões ativas"
|
"no_active": "Sem transmissões ativas",
|
||||||
|
"plex_connection_error": "Verifique a conexão do Plex"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Taxa",
|
"rate": "Taxa",
|
||||||
@@ -112,18 +113,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Desejado",
|
"wanted": "Desejado",
|
||||||
"queued": "Na fila",
|
"queued": "Na fila",
|
||||||
"series": "Séries"
|
"series": "Séries",
|
||||||
|
"queue": "Fila",
|
||||||
|
"unknown": "Desconhecido"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Desejado",
|
"wanted": "Desejado",
|
||||||
"queued": "Na fila",
|
"queued": "Na fila",
|
||||||
"movies": "Filmes",
|
"movies": "Filmes",
|
||||||
"missing": "Faltando"
|
"missing": "Faltando",
|
||||||
|
"queue": "Fila",
|
||||||
|
"unknown": "Desconhecido"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Desejado",
|
"wanted": "Desejado",
|
||||||
"queued": "Na fila",
|
"queued": "Na fila",
|
||||||
"albums": "Álbuns"
|
"artists": "Artistas"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Desejado",
|
"wanted": "Desejado",
|
||||||
@@ -154,7 +159,7 @@
|
|||||||
"queries": "Consultas",
|
"queries": "Consultas",
|
||||||
"blocked": "Bloqueados",
|
"blocked": "Bloqueados",
|
||||||
"gravity": "Gravidade",
|
"gravity": "Gravidade",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Bloqueado %"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Consultas",
|
"queries": "Consultas",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Por favor aguarde",
|
"wait": "Por favor aguarde",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "LIGADO",
|
"uptime": "LIGADO",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Carga",
|
||||||
|
"warn": "Aviso",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Livre",
|
||||||
|
"used": "Usado",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Observados",
|
"totalObserved": "Observados",
|
||||||
@@ -515,8 +531,8 @@
|
|||||||
"memoryusage": "Memória Utilizada",
|
"memoryusage": "Memória Utilizada",
|
||||||
"freespace": "Espaço Livre",
|
"freespace": "Espaço Livre",
|
||||||
"activeusers": "Usuários Ativos",
|
"activeusers": "Usuários Ativos",
|
||||||
"numfiles": "Files",
|
"numfiles": "Arquivos",
|
||||||
"numshares": "Shared Items"
|
"numshares": "Itens Compartilhados"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
@@ -573,60 +589,149 @@
|
|||||||
"switches_on": "Interruptores Ligados"
|
"switches_on": "Interruptores Ligados"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Assinaturas",
|
||||||
"unread": "Unread"
|
"unread": "Não lida"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Shows",
|
||||||
"recordings": "Recordings",
|
"recordings": "Gravações",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Agendado",
|
||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Monitorando",
|
||||||
"updates": "Updates"
|
"updates": "Atualizações"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"address": "Address",
|
"address": "Endereço",
|
||||||
"expires": "Expires",
|
"expires": "Expira",
|
||||||
"never": "Never",
|
"never": "Nunca",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Visto pela última vez",
|
||||||
"now": "Now",
|
"now": "Agora",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}a",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}s",
|
||||||
"hours": "{{number}}h",
|
"hours": "{{number}}h",
|
||||||
"days": "{{number}}d",
|
"days": "{{number}}d",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}}m",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}}s",
|
||||||
"ago": "{{value}} Ago"
|
"ago": "{{value}} Atrás"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "Temp Sistema",
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "Uso CPU",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "Uso MEM",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Uso Volume",
|
||||||
|
"invalid": "Invalido"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Média de carga",
|
||||||
"memory": "Mem Usage",
|
"memory": "Uso Mem",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "WAN Status",
|
||||||
"up": "Up",
|
"up": "Up",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"temp": "Temp",
|
"temp": "Temp",
|
||||||
"disk": "Disk Usage",
|
"disk": "Uso de disco",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstreams",
|
||||||
"requests": "Current requests",
|
"requests": "Solicitações atuais",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Solicitações com falha"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Produção",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Bateria",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Grade",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumo",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Carregador",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Conectado",
|
||||||
|
"new_devices": "Novos dispositivos",
|
||||||
|
"down_alerts": "Alertas de Quedas"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Fila",
|
||||||
|
"downloadSpeed": "Velocidade de download",
|
||||||
|
"downloadBytesRemaining": "Restante",
|
||||||
|
"downloadTotalBytes": "Tamanho"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Arquivos"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Nome",
|
||||||
|
"map": "Mapa",
|
||||||
|
"currentPlayers": "Jogadores atuais",
|
||||||
|
"players": "Jogadores",
|
||||||
|
"maxPlayers": "Jogadores Max",
|
||||||
|
"bots": "Robos",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "Reproduzindo",
|
"playing": "Reproduzindo",
|
||||||
"transcoding": "Transcodificação",
|
"transcoding": "Transcodificação",
|
||||||
"bitrate": "Taxa de bits",
|
"bitrate": "Taxa de bits",
|
||||||
"no_active": "Sem streams ativas"
|
"no_active": "Sem streams ativas",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Ativo",
|
"active": "Ativo",
|
||||||
@@ -66,13 +67,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Desejada",
|
"wanted": "Desejada",
|
||||||
"queued": "Em fila",
|
"queued": "Em fila",
|
||||||
"series": "Séries"
|
"series": "Séries",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Desejado",
|
"wanted": "Desejado",
|
||||||
"queued": "Fila",
|
"queued": "Fila",
|
||||||
"movies": "Filmes",
|
"movies": "Filmes",
|
||||||
"missing": "Faltando"
|
"missing": "Faltando",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Desejados",
|
"wanted": "Desejados",
|
||||||
@@ -186,7 +191,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"queued": "Enfileirado",
|
"queued": "Enfileirado",
|
||||||
"wanted": "Desejado",
|
"wanted": "Desejado",
|
||||||
"albums": "Álbuns"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Consultas",
|
"queries": "Consultas",
|
||||||
@@ -247,12 +252,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Por favor, aguarde",
|
"wait": "Por favor, aguarde",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "Cima",
|
"uptime": "Cima",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observado",
|
"totalObserved": "Total Observado",
|
||||||
@@ -582,12 +598,12 @@
|
|||||||
"switches_on": "Interruptores Ligados"
|
"switches_on": "Interruptores Ligados"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Assinaturas",
|
||||||
"unread": "Unread"
|
"unread": "Não lida"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Shows",
|
||||||
"recordings": "Recordings",
|
"recordings": "Gravações",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Scheduled",
|
||||||
"passes": "Passes"
|
"passes": "Passes"
|
||||||
},
|
},
|
||||||
@@ -613,7 +629,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -627,15 +645,102 @@
|
|||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Upstreams",
|
||||||
"requests": "Current requests",
|
"requests": "Solicitações atuais",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Solicitações com falha"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Produção",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Bateria",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Grade",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumo",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Carregador",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Kw"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"approved": "Approved",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Error",
|
"error": "Eroare",
|
||||||
"unknown": "Unknown",
|
"unknown": "Necunoscut",
|
||||||
"running": "Running",
|
"running": "Rulează",
|
||||||
"starting": "Starting",
|
"starting": "Începe",
|
||||||
"unhealthy": "Unhealthy",
|
"unhealthy": "Unhealthy",
|
||||||
"not_found": "Not Found",
|
"not_found": "Negăsit",
|
||||||
"exited": "Exited",
|
"exited": "Exited",
|
||||||
"partial": "Partial",
|
"partial": "Partial",
|
||||||
"healthy": "Healthy"
|
"healthy": "Healthy"
|
||||||
@@ -92,7 +92,8 @@
|
|||||||
"no_active": "Niciun stream activ",
|
"no_active": "Niciun stream activ",
|
||||||
"playing": "Activ",
|
"playing": "Activ",
|
||||||
"transcoding": "Transcodare",
|
"transcoding": "Transcodare",
|
||||||
"bitrate": "Bitrate"
|
"bitrate": "Bitrate",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rată",
|
"rate": "Rată",
|
||||||
@@ -134,18 +135,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Dorite",
|
"wanted": "Dorite",
|
||||||
"queued": "În coadă",
|
"queued": "În coadă",
|
||||||
"series": "Seriale"
|
"series": "Seriale",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"queued": "În coadă",
|
"queued": "În coadă",
|
||||||
"wanted": "Dorite",
|
"wanted": "Dorite",
|
||||||
"movies": "Filme",
|
"movies": "Filme",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Dorite",
|
"wanted": "Dorite",
|
||||||
"queued": "În coadă",
|
"queued": "În coadă",
|
||||||
"albums": "Albume"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Dorite",
|
"wanted": "Dorite",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Procesor",
|
"cpu": "Procesor",
|
||||||
"mem": "Memorie",
|
|
||||||
"wait": "Te rugam sa astepti",
|
"wait": "Te rugam sa astepti",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts",
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved",
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,11 +16,11 @@
|
|||||||
"free": "Свободно",
|
"free": "Свободно",
|
||||||
"used": "Использовано",
|
"used": "Использовано",
|
||||||
"load": "Загрузка",
|
"load": "Загрузка",
|
||||||
"cpu": "Процессор",
|
"cpu": "ЦП",
|
||||||
"mem": "Память",
|
"mem": "ОЗУ",
|
||||||
"temp": "Температура",
|
"temp": "Температура",
|
||||||
"max": "Макс.",
|
"max": "Макс.",
|
||||||
"uptime": "UP",
|
"uptime": "Работает",
|
||||||
"months": "мес",
|
"months": "мес",
|
||||||
"days": "д",
|
"days": "д",
|
||||||
"hours": "ч",
|
"hours": "ч",
|
||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "Воспроизведение",
|
"playing": "Воспроизведение",
|
||||||
"transcoding": "Транскодирование",
|
"transcoding": "Транскодирование",
|
||||||
"bitrate": "Битрейт",
|
"bitrate": "Битрейт",
|
||||||
"no_active": "Нет активных трансляций"
|
"no_active": "Нет активных трансляций",
|
||||||
|
"plex_connection_error": "Проверьте соединение с Plex"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Активный",
|
"active": "Активный",
|
||||||
@@ -64,18 +65,22 @@
|
|||||||
"download": "Загрузка"
|
"download": "Загрузка"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Хотел",
|
"wanted": "Желаемое",
|
||||||
"queued": "В очереди",
|
"queued": "В очереди",
|
||||||
"series": "Серии"
|
"series": "Серии",
|
||||||
|
"queue": "Очередь",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Хотел",
|
"wanted": "Желаемое",
|
||||||
"queued": "В очереди",
|
"queued": "В очереди",
|
||||||
"movies": "Фильмы",
|
"movies": "Фильмы",
|
||||||
"missing": "Пропущено"
|
"missing": "Пропущено",
|
||||||
|
"queue": "Очередь",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Хотел",
|
"wanted": "Желаемое",
|
||||||
"queued": "В очереди",
|
"queued": "В очереди",
|
||||||
"books": "Книги"
|
"books": "Книги"
|
||||||
},
|
},
|
||||||
@@ -171,9 +176,9 @@
|
|||||||
"missingMovies": "Отсутствующие фильмы"
|
"missingMovies": "Отсутствующие фильмы"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Хотел",
|
"wanted": "Желаемое",
|
||||||
"queued": "В очереди",
|
"queued": "В очереди",
|
||||||
"albums": "Альбомы"
|
"artists": "Артисты"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Запросы",
|
"queries": "Запросы",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "Процессор",
|
"cpu": "Процессор",
|
||||||
"mem": "Память",
|
|
||||||
"wait": "Пожалуйста, подождите",
|
"wait": "Пожалуйста, подождите",
|
||||||
"temp": "Температура",
|
"temp": "Температура",
|
||||||
"uptime": "Работает",
|
"uptime": "Работает",
|
||||||
"days": "д",
|
"days": "д",
|
||||||
"hours": "ч"
|
"hours": "ч",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Всего наблюдаемых",
|
"totalObserved": "Всего наблюдаемых",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Использование пула",
|
||||||
|
"volumeUsage": "Использование тома",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"disk": "Disk Usage",
|
"disk": "Disk Usage",
|
||||||
@@ -617,16 +635,103 @@
|
|||||||
"temp": "Temp"
|
"temp": "Temp"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Апстримы",
|
||||||
"requests": "Current requests",
|
"requests": "Текущие запросы",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Неудачные запросы"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"home_power": "Consumption",
|
"home_power": "Потребление",
|
||||||
"pv_power": "Production",
|
"pv_power": "Production",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Battery",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Grid",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Зарядка",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "Новые устройства",
|
||||||
|
"down_alerts": "Оповещения о сбоях"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Серии",
|
||||||
|
"archives": "Архивы",
|
||||||
|
"chapters": "Главы",
|
||||||
|
"categories": "Категории"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,18 +2,18 @@
|
|||||||
"docker": {
|
"docker": {
|
||||||
"rx": "RX",
|
"rx": "RX",
|
||||||
"tx": "TX",
|
"tx": "TX",
|
||||||
"mem": "MEM",
|
"mem": "RAM",
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"error": "Error",
|
"error": "Chyba",
|
||||||
"unknown": "Unknown",
|
"unknown": "Neznáme",
|
||||||
"running": "Running",
|
"running": "Beží",
|
||||||
"starting": "Starting",
|
"starting": "Spúšťa sa",
|
||||||
"unhealthy": "Unhealthy",
|
"unhealthy": "Nezdravý",
|
||||||
"not_found": "Not Found",
|
"not_found": "Nenájdené",
|
||||||
"exited": "Exited",
|
"exited": "Ukončené",
|
||||||
"partial": "Partial",
|
"partial": "Čiastočný",
|
||||||
"healthy": "Healthy"
|
"healthy": "Zdravý"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Active",
|
"active": "Active",
|
||||||
@@ -21,10 +21,10 @@
|
|||||||
"download": "Download"
|
"download": "Download"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Queue",
|
"queue": "Fronta",
|
||||||
"processed": "Processed",
|
"processed": "Spracované",
|
||||||
"errored": "Errored",
|
"errored": "Chybné",
|
||||||
"saved": "Saved"
|
"saved": "Uložené"
|
||||||
},
|
},
|
||||||
"strelaysrv": {
|
"strelaysrv": {
|
||||||
"numActiveSessions": "Sessions",
|
"numActiveSessions": "Sessions",
|
||||||
@@ -144,74 +144,74 @@
|
|||||||
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
"bibitrate": "{{value, rate(bits: true; binary: true)}}"
|
||||||
},
|
},
|
||||||
"widget": {
|
"widget": {
|
||||||
"api_error": "API Error",
|
"api_error": "Chyba API",
|
||||||
"missing_type": "Missing Widget Type: {{type}}",
|
"missing_type": "Chýba typ widgetu: {{type}}",
|
||||||
"information": "Information",
|
"information": "Informácia",
|
||||||
"status": "Status",
|
"status": "Stav",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"raw_error": "Raw Error",
|
"raw_error": "Nevyriešená chyba",
|
||||||
"response_data": "Response Data"
|
"response_data": "Dáta odpovede"
|
||||||
},
|
},
|
||||||
"weather": {
|
"weather": {
|
||||||
"current": "Current Location",
|
"current": "Aktuálna poloha",
|
||||||
"allow": "Click to allow",
|
"allow": "Klikni pre povolenie",
|
||||||
"updating": "Updating",
|
"updating": "Prebieha aktualizácia",
|
||||||
"wait": "Please wait"
|
"wait": "Počkajte prosím"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
"placeholder": "Search…"
|
"placeholder": "Hľadať…"
|
||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
"mem": "RAM",
|
||||||
"total": "Total",
|
"total": "Celkovo",
|
||||||
"free": "Free",
|
"free": "Voľné",
|
||||||
"used": "Used",
|
"used": "Využité",
|
||||||
"load": "Load",
|
"load": "Záťaž",
|
||||||
"temp": "TEMP",
|
"temp": "TEPLOTA",
|
||||||
"max": "Max",
|
"max": "Max.",
|
||||||
"uptime": "UP",
|
"uptime": "BEŽÍ",
|
||||||
"months": "mo",
|
"months": "mes.",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h",
|
"hours": "h",
|
||||||
"minutes": "m"
|
"minutes": "m"
|
||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Users",
|
"users": "Používatelia",
|
||||||
"uptime": "System Uptime",
|
"uptime": "Doba prevádzky",
|
||||||
"days": "Days",
|
"days": "Dní",
|
||||||
"wan": "WAN",
|
"wan": "WAN",
|
||||||
"lan": "LAN",
|
"lan": "LAN",
|
||||||
"wlan": "WLAN",
|
"wlan": "WLAN",
|
||||||
"devices": "Devices",
|
"devices": "Zariadenia",
|
||||||
"lan_devices": "LAN Devices",
|
"lan_devices": "Zariadenia LAN",
|
||||||
"wlan_devices": "WLAN Devices",
|
"wlan_devices": "Zariadenia WLAN",
|
||||||
"lan_users": "LAN Users",
|
"lan_users": "Používatelia LAN",
|
||||||
"wlan_users": "WLAN Users",
|
"wlan_users": "Používatelia WLAN",
|
||||||
"up": "UP",
|
"up": "BEŽÍ",
|
||||||
"down": "DOWN",
|
"down": "NEBEŽÍ",
|
||||||
"wait": "Please wait",
|
"wait": "Počkajte prosím",
|
||||||
"empty_data": "Subsystem status unknown"
|
"empty_data": "Stav podsystému neznámy"
|
||||||
},
|
},
|
||||||
"ping": {
|
"ping": {
|
||||||
"error": "Error",
|
"error": "Chyba",
|
||||||
"ping": "Ping"
|
"ping": "Odozva"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "Playing",
|
"playing": "Prehrávané",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Prekódovávané",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Prenosová rýchlosť",
|
||||||
"no_active": "No Active Streams",
|
"no_active": "Žiadny aktívny stream",
|
||||||
"movies": "Movies",
|
"movies": "Filmy",
|
||||||
"series": "Series",
|
"series": "Seriály",
|
||||||
"episodes": "Episodes",
|
"episodes": "Epizódy",
|
||||||
"songs": "Songs"
|
"songs": "Skladby"
|
||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
"download": "Download",
|
"download": "Sťahovanie",
|
||||||
"upload": "Upload",
|
"upload": "Odosielanie",
|
||||||
"leech": "Leech",
|
"leech": "Leechovanie",
|
||||||
"seed": "Seed"
|
"seed": "Seedovanie"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -221,7 +221,8 @@
|
|||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
@@ -273,68 +274,72 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Neznáme"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Chcené",
|
||||||
"missing": "Missing",
|
"missing": "Chýbajúce",
|
||||||
"queued": "Queued",
|
"queued": "Vo fronte",
|
||||||
"movies": "Movies"
|
"movies": "Filmy",
|
||||||
|
"queue": "Fronta",
|
||||||
|
"unknown": "Neznáme"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Chcené",
|
||||||
"queued": "Queued",
|
"queued": "Vo fronte",
|
||||||
"albums": "Albums"
|
"artists": "Interpreti"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Chcené",
|
||||||
"queued": "Queued",
|
"queued": "Vo fronte",
|
||||||
"books": "Books"
|
"books": "Knihy"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
"missingEpisodes": "Missing Episodes",
|
"missingEpisodes": "Chýbajúce epizódy",
|
||||||
"missingMovies": "Missing Movies"
|
"missingMovies": "Chýbajúce filmy"
|
||||||
},
|
},
|
||||||
"ombi": {
|
"ombi": {
|
||||||
"pending": "Pending",
|
"pending": "Čakajúce",
|
||||||
"approved": "Approved",
|
"approved": "Schválené",
|
||||||
"available": "Available"
|
"available": "Dostupné"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"jellyseerr": {
|
||||||
"pending": "Pending",
|
"pending": "Čakajúce",
|
||||||
"approved": "Approved",
|
"approved": "Schválené",
|
||||||
"available": "Available"
|
"available": "Dostupné"
|
||||||
},
|
},
|
||||||
"overseerr": {
|
"overseerr": {
|
||||||
"pending": "Pending",
|
"pending": "Čakajúce",
|
||||||
"processing": "Processing",
|
"processing": "Spracovávané",
|
||||||
"approved": "Approved",
|
"approved": "Schválené",
|
||||||
"available": "Available"
|
"available": "Dostupné"
|
||||||
},
|
},
|
||||||
"pihole": {
|
"pihole": {
|
||||||
"queries": "Queries",
|
"queries": "Dopyty",
|
||||||
"blocked": "Blocked",
|
"blocked": "Zablokované",
|
||||||
"gravity": "Gravity",
|
"gravity": "Gravitácia",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Blokované %"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Queries",
|
"queries": "Dopyty",
|
||||||
"blocked": "Blocked",
|
"blocked": "Blokované",
|
||||||
"filtered": "Filtered",
|
"filtered": "Filtrované",
|
||||||
"latency": "Latency"
|
"latency": "Odozva"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "Upload",
|
"upload": "Odosielanie",
|
||||||
"download": "Download",
|
"download": "Sťahovanie",
|
||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "Running",
|
"running": "Spustené",
|
||||||
"stopped": "Stopped",
|
"stopped": "Zastavené",
|
||||||
"total": "Total"
|
"total": "Celkovo"
|
||||||
},
|
},
|
||||||
"traefik": {
|
"traefik": {
|
||||||
"routers": "Routers",
|
"routers": "Routery",
|
||||||
"services": "Services",
|
"services": "Services",
|
||||||
"middleware": "Middleware"
|
"middleware": "Middleware"
|
||||||
},
|
},
|
||||||
@@ -398,12 +403,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -573,8 +589,8 @@
|
|||||||
"switches_on": "Switches On"
|
"switches_on": "Switches On"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Odbery",
|
||||||
"unread": "Unread"
|
"unread": "Neprečítané"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Shows",
|
||||||
@@ -587,24 +603,26 @@
|
|||||||
"updates": "Updates"
|
"updates": "Updates"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"address": "Address",
|
"address": "Adresa",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}}r",
|
||||||
"expires": "Expires",
|
"expires": "Vyprší",
|
||||||
"never": "Never",
|
"never": "Nikdy",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Naposledy videné",
|
||||||
"now": "Now",
|
"now": "Teraz",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}}t",
|
||||||
"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}} Ago"
|
"ago": "Pred {{value}}"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -617,16 +635,103 @@
|
|||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Odosielanie dát",
|
||||||
"requests": "Current requests",
|
"requests": "Current requests",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Failed requests"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Produkcia",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Batéria",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Mriežka",
|
||||||
"home_power": "Consumption",
|
"home_power": "Spotreba",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Nabíjačka",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Celkovo",
|
||||||
|
"connected": "Pripojené",
|
||||||
|
"new_devices": "Nové zariadenia",
|
||||||
|
"down_alerts": "Upozornenia o výpadkoch"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"total": "Total",
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,7 +168,8 @@
|
|||||||
"transcoding": "Transkodira",
|
"transcoding": "Transkodira",
|
||||||
"bitrate": "Pasovna širina",
|
"bitrate": "Pasovna širina",
|
||||||
"playing": "Predvaja",
|
"playing": "Predvaja",
|
||||||
"no_active": "Ni aktivne vsebine"
|
"no_active": "Ni aktivne vsebine",
|
||||||
|
"plex_connection_error": "Preveri Plex povezavo"
|
||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
"download": "Prenos",
|
"download": "Prenos",
|
||||||
@@ -235,18 +236,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Iskano",
|
"wanted": "Iskano",
|
||||||
"queued": "V vrsti",
|
"queued": "V vrsti",
|
||||||
"series": "Serije"
|
"series": "Serije",
|
||||||
|
"queue": "Vrsta",
|
||||||
|
"unknown": "Neznano"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Iskano",
|
"wanted": "Iskano",
|
||||||
"missing": "Manjka",
|
"missing": "Manjka",
|
||||||
"queued": "V vrsti",
|
"queued": "V vrsti",
|
||||||
"movies": "Filmi"
|
"movies": "Filmi",
|
||||||
|
"queue": "Vrsta",
|
||||||
|
"unknown": "Neznano"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Iskano",
|
"wanted": "Iskano",
|
||||||
"queued": "V vrsti",
|
"queued": "V vrsti",
|
||||||
"albums": "Albumi"
|
"artists": "Avtorji"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Iskano",
|
"wanted": "Iskano",
|
||||||
@@ -350,12 +355,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Prosim počakajte",
|
"wait": "Prosim počakajte",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "u"
|
"hours": "u",
|
||||||
|
"free": "Prosto",
|
||||||
|
"load": "Obremenitev",
|
||||||
|
"warn": "Opoz.",
|
||||||
|
"total": "Skupaj",
|
||||||
|
"used": "V uporabi",
|
||||||
|
"crit": "Krit.",
|
||||||
|
"read": "Prebrano",
|
||||||
|
"write": "Zapisano",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "Uporabniki",
|
"users": "Uporabniki",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU",
|
"cpuUsage": "CPU",
|
||||||
"memUsage": "MEM",
|
"memUsage": "MEM",
|
||||||
"systemTempC": "Temperatura",
|
"systemTempC": "Temperatura",
|
||||||
"poolUsage": "Prostor"
|
"poolUsage": "Prostor",
|
||||||
|
"volumeUsage": "Prostora",
|
||||||
|
"invalid": "Neveljavno"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Povp. obremenitev",
|
"load": "Povp. obremenitev",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Poraba",
|
"home_power": "Poraba",
|
||||||
"charge_power": "Polnilec",
|
"charge_power": "Polnilec",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Skupaj",
|
||||||
|
"connected": "Povezanih",
|
||||||
|
"new_devices": "Nove naprave",
|
||||||
|
"down_alerts": "Izključeno"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Vrsta",
|
||||||
|
"downloadSpeed": "Hitrost prenosa",
|
||||||
|
"downloadBytesRemaining": "Še ostane",
|
||||||
|
"downloadTotalBytes": "Velikost"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Serije",
|
||||||
|
"totalFiles": "Datoteke"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Naziv",
|
||||||
|
"map": "Zemljevid",
|
||||||
|
"currentPlayers": "Igralcev",
|
||||||
|
"players": "Igralci",
|
||||||
|
"maxPlayers": "Maks igralcev",
|
||||||
|
"bots": "Boti",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Na spletu",
|
||||||
|
"offline": "Nepovezano"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Rezultati",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "ID gradnje",
|
||||||
|
"succeeded": "Uspešnih",
|
||||||
|
"notStarted": "Ni zagnano",
|
||||||
|
"failed": "Neuspešno",
|
||||||
|
"canceled": "Preklicano",
|
||||||
|
"inProgress": "V delu",
|
||||||
|
"totalPrs": "Skupaj PR",
|
||||||
|
"myPrs": "Moji PR",
|
||||||
|
"approved": "Odobreno"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "V redu",
|
||||||
|
"errored": "Napake",
|
||||||
|
"noRecent": "Zastarano",
|
||||||
|
"totalUsed": "Shramba v uporabi"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Prenašanje",
|
||||||
|
"total": "Skupaj",
|
||||||
|
"running": "V teku",
|
||||||
|
"stopped": "Ustavljeno",
|
||||||
|
"passed": "Opravljeno",
|
||||||
|
"failed": "Neuspešno"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recepti",
|
||||||
|
"users": "Uporabniki",
|
||||||
|
"categories": "Kategorije",
|
||||||
|
"tags": "Značke"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Serije",
|
||||||
|
"archives": "Arhivi",
|
||||||
|
"chapters": "Poglavja",
|
||||||
|
"categories": "Kategorije"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Knjige",
|
||||||
|
"authors": "Avtorji",
|
||||||
|
"categories": "Kategorije",
|
||||||
|
"series": "Serije"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"unknown": "Unknown",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,7 +79,8 @@
|
|||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Rate",
|
"rate": "Rate",
|
||||||
@@ -117,18 +118,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Movies",
|
"movies": "Movies",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"memory": "Mem Usage",
|
"memory": "Mem Usage",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed",
|
||||||
|
"downloading": "Downloading"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,7 +62,8 @@
|
|||||||
"playing": "Spelar",
|
"playing": "Spelar",
|
||||||
"transcoding": "Omkodning",
|
"transcoding": "Omkodning",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "Inga aktiva strömmar"
|
"no_active": "Inga aktiva strömmar",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Hastighet",
|
"rate": "Hastighet",
|
||||||
@@ -88,18 +89,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Eftersöker",
|
"wanted": "Eftersöker",
|
||||||
"queued": "I kö",
|
"queued": "I kö",
|
||||||
"series": "Serier"
|
"series": "Serier",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Eftersöker",
|
"wanted": "Eftersöker",
|
||||||
"queued": "I kö",
|
"queued": "I kö",
|
||||||
"movies": "Filmer",
|
"movies": "Filmer",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Eftersöker",
|
"wanted": "Eftersöker",
|
||||||
"queued": "I kö",
|
"queued": "I kö",
|
||||||
"albums": "Album"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Eftersökt",
|
"wanted": "Eftersökt",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Vänligen vänta",
|
"wait": "Vänligen vänta",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"totalFiles": "Files",
|
||||||
|
"seriesCount": "Series"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"approved": "Approved",
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"paused": "Paused",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,7 +79,8 @@
|
|||||||
"playing": "ఆడుతున్నారు",
|
"playing": "ఆడుతున్నారు",
|
||||||
"transcoding": "ట్రాన్స్కోడింగ్",
|
"transcoding": "ట్రాన్స్కోడింగ్",
|
||||||
"bitrate": "బిట్రేట్",
|
"bitrate": "బిట్రేట్",
|
||||||
"no_active": "యాక్టివ్ స్ట్రీమ్లు లేవు"
|
"no_active": "యాక్టివ్ స్ట్రీమ్లు లేవు",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "రేట్",
|
"rate": "రేట్",
|
||||||
@@ -111,18 +112,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "కావలెను",
|
"wanted": "కావలెను",
|
||||||
"queued": "క్యూయూఎడ్",
|
"queued": "క్యూయూఎడ్",
|
||||||
"series": "సిరీస్"
|
"series": "సిరీస్",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "కావలెను",
|
"wanted": "కావలెను",
|
||||||
"queued": "క్యూయూఎడ్",
|
"queued": "క్యూయూఎడ్",
|
||||||
"movies": "సినిమాలు",
|
"movies": "సినిమాలు",
|
||||||
"missing": "మిస్సింగ్"
|
"missing": "మిస్సింగ్",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "కావలెను",
|
"wanted": "కావలెను",
|
||||||
"queued": "క్యూయూఎడ్",
|
"queued": "క్యూయూఎడ్",
|
||||||
"albums": "ఆల్బములు"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
"missingEpisodes": "ఎపిసోడ్లు లేవు",
|
"missingEpisodes": "ఎపిసోడ్లు లేవు",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "సీపియూ",
|
"cpu": "సీపియూ",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "దయచేసి వేచి ఉండండి",
|
"wait": "దయచేసి వేచి ఉండండి",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "మొత్తం గమనించబడింది",
|
"totalObserved": "మొత్తం గమనించబడింది",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"totalFiles": "Files",
|
||||||
|
"seriesCount": "Series"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"failed": "Failed",
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -139,7 +139,8 @@
|
|||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"transcoding": "Transcoding",
|
"transcoding": "Transcoding",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"omada": {
|
"omada": {
|
||||||
"connectedAp": "Connected APs",
|
"connectedAp": "Connected APs",
|
||||||
@@ -190,7 +191,9 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
@@ -216,12 +219,14 @@
|
|||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"missing": "Missing",
|
"missing": "Missing",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Movies"
|
"movies": "Movies",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"ombi": {
|
"ombi": {
|
||||||
"pending": "Pending",
|
"pending": "Pending",
|
||||||
@@ -310,12 +315,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Bookmark",
|
"bookmark": "Bookmark",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,13 +24,13 @@
|
|||||||
"used": "Kullanımda",
|
"used": "Kullanımda",
|
||||||
"load": "Yük",
|
"load": "Yük",
|
||||||
"mem": "MEM",
|
"mem": "MEM",
|
||||||
"temp": "TEMP",
|
"temp": "Geçici",
|
||||||
"max": "Max",
|
"max": "En Yüksek",
|
||||||
"uptime": "UP",
|
"uptime": "Çalışma Süresi",
|
||||||
"months": "mo",
|
"months": "Ay",
|
||||||
"days": "d",
|
"days": "Gün",
|
||||||
"hours": "h",
|
"hours": "Saat",
|
||||||
"minutes": "m"
|
"minutes": "Dakika"
|
||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "Kullanıcılar",
|
"users": "Kullanıcılar",
|
||||||
@@ -57,29 +57,30 @@
|
|||||||
"offline": "Çevrimdışı",
|
"offline": "Çevrimdışı",
|
||||||
"error": "Hata",
|
"error": "Hata",
|
||||||
"unknown": "Bilinmiyor",
|
"unknown": "Bilinmiyor",
|
||||||
"running": "Running",
|
"running": "Çalışan",
|
||||||
"starting": "Starting",
|
"starting": "Başlatılıyor",
|
||||||
"unhealthy": "Unhealthy",
|
"unhealthy": "Sağlıksız",
|
||||||
"not_found": "Not Found",
|
"not_found": "Bulunamadı",
|
||||||
"exited": "Exited",
|
"exited": "Durduruldu",
|
||||||
"partial": "Partial",
|
"partial": "Parçalı",
|
||||||
"healthy": "Healthy"
|
"healthy": "Sağlık"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "Oynatılıyor",
|
"playing": "Oynatılıyor",
|
||||||
"transcoding": "Dönüştürülüyor",
|
"transcoding": "Dönüştürülüyor",
|
||||||
"bitrate": "Bit Oranı",
|
"bitrate": "Bit Oranı",
|
||||||
"no_active": "Aktif akış yok",
|
"no_active": "Aktif akış yok",
|
||||||
"movies": "Movies",
|
"movies": "Filmler",
|
||||||
"series": "Series",
|
"series": "Diziler",
|
||||||
"episodes": "Episodes",
|
"episodes": "Bölümler",
|
||||||
"songs": "Songs"
|
"songs": "Şarkılar"
|
||||||
},
|
},
|
||||||
"tautulli": {
|
"tautulli": {
|
||||||
"playing": "Oynatılıyor",
|
"playing": "Oynatılıyor",
|
||||||
"transcoding": "Dönüştürülüyor",
|
"transcoding": "Dönüştürülüyor",
|
||||||
"bitrate": "Bit Oranı",
|
"bitrate": "Bit Oranı",
|
||||||
"no_active": "Aktif akış yok"
|
"no_active": "Aktif akış yok",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Oran",
|
"rate": "Oran",
|
||||||
@@ -90,7 +91,7 @@
|
|||||||
"streams": "Aktif Akış",
|
"streams": "Aktif Akış",
|
||||||
"movies": "Filmler",
|
"movies": "Filmler",
|
||||||
"tv": "TV Showları",
|
"tv": "TV Showları",
|
||||||
"albums": "Albums"
|
"albums": "Albümler"
|
||||||
},
|
},
|
||||||
"sabnzbd": {
|
"sabnzbd": {
|
||||||
"rate": "Oran",
|
"rate": "Oran",
|
||||||
@@ -117,18 +118,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Aranan",
|
"wanted": "Aranan",
|
||||||
"queued": "Kuyrukta",
|
"queued": "Kuyrukta",
|
||||||
"series": "Seriler"
|
"series": "Seriler",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Aranan",
|
"wanted": "Aranan",
|
||||||
"queued": "Kuyrukta",
|
"queued": "Kuyrukta",
|
||||||
"movies": "Filmler",
|
"movies": "Filmler",
|
||||||
"missing": "Kayıp"
|
"missing": "Kayıp",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Aranan",
|
"wanted": "Aranan",
|
||||||
"queued": "Kuyrukta",
|
"queued": "Kuyrukta",
|
||||||
"albums": "Albümler"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Aranan",
|
"wanted": "Aranan",
|
||||||
@@ -159,7 +164,7 @@
|
|||||||
"queries": "Sorgular",
|
"queries": "Sorgular",
|
||||||
"blocked": "Engellenen",
|
"blocked": "Engellenen",
|
||||||
"gravity": "Yer Çekimi",
|
"gravity": "Yer Çekimi",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "Engellenen %"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Sorgular",
|
"queries": "Sorgular",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "İşlemci",
|
"cpu": "İşlemci",
|
||||||
"mem": "Bellek",
|
|
||||||
"wait": "Lütfen bekleyiniz",
|
"wait": "Lütfen bekleyiniz",
|
||||||
"temp": "TEMP",
|
"temp": "Sıcaklık",
|
||||||
"uptime": "UP",
|
"uptime": "Çalışma Süresi",
|
||||||
"days": "d",
|
"days": "Gün",
|
||||||
"hours": "h"
|
"hours": "Saat",
|
||||||
|
"load": "Yük",
|
||||||
|
"warn": "Uyarı",
|
||||||
|
"total": "Toplam",
|
||||||
|
"free": "Boş",
|
||||||
|
"used": "Kullanım",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Toplam Gözlenen",
|
"totalObserved": "Toplam Gözlenen",
|
||||||
@@ -307,9 +323,9 @@
|
|||||||
"bookmark": "Yer İmi",
|
"bookmark": "Yer İmi",
|
||||||
"service": "Hizmet",
|
"service": "Hizmet",
|
||||||
"search": "Ara",
|
"search": "Ara",
|
||||||
"custom": "Custom",
|
"custom": "Özel",
|
||||||
"visit": "Visit",
|
"visit": "Ziyaret",
|
||||||
"url": "URL"
|
"url": "Link"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
"available_update": "Sistem",
|
"available_update": "Sistem",
|
||||||
@@ -380,14 +396,14 @@
|
|||||||
"deluge": {
|
"deluge": {
|
||||||
"download": "İndir",
|
"download": "İndir",
|
||||||
"upload": "Yükle",
|
"upload": "Yükle",
|
||||||
"leech": "Leech",
|
"leech": "Tüketici",
|
||||||
"seed": "Tohum"
|
"seed": "Tohum"
|
||||||
},
|
},
|
||||||
"flood": {
|
"flood": {
|
||||||
"download": "İndir",
|
"download": "İndir",
|
||||||
"upload": "Yükle",
|
"upload": "Yükle",
|
||||||
"leech": "Leech",
|
"leech": "Tüketici",
|
||||||
"seed": "Tohum"
|
"seed": "Sağlayıcı"
|
||||||
},
|
},
|
||||||
"tdarr": {
|
"tdarr": {
|
||||||
"queue": "Sıra",
|
"queue": "Sıra",
|
||||||
@@ -417,7 +433,7 @@
|
|||||||
"downloadstation": {
|
"downloadstation": {
|
||||||
"download": "İndir",
|
"download": "İndir",
|
||||||
"upload": "Yükle",
|
"upload": "Yükle",
|
||||||
"leech": "Leech",
|
"leech": "Tüketici",
|
||||||
"seed": "Tohum"
|
"seed": "Tohum"
|
||||||
},
|
},
|
||||||
"mikrotik": {
|
"mikrotik": {
|
||||||
@@ -444,7 +460,7 @@
|
|||||||
"layers": "Katmanlar"
|
"layers": "Katmanlar"
|
||||||
},
|
},
|
||||||
"medusa": {
|
"medusa": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Aranan",
|
||||||
"queued": "Kuyrukta",
|
"queued": "Kuyrukta",
|
||||||
"series": "Seri"
|
"series": "Seri"
|
||||||
},
|
},
|
||||||
@@ -550,11 +566,11 @@
|
|||||||
"targets_total": "Total Targets"
|
"targets_total": "Total Targets"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "Players",
|
"players": "Oyuncular",
|
||||||
"version": "Version",
|
"version": "Versiyon",
|
||||||
"status": "Status",
|
"status": "Durum",
|
||||||
"up": "Online",
|
"up": "Çevrimiçi",
|
||||||
"down": "Offline"
|
"down": "Çevrimdışı"
|
||||||
},
|
},
|
||||||
"ghostfolio": {
|
"ghostfolio": {
|
||||||
"gross_percent_today": "Today",
|
"gross_percent_today": "Today",
|
||||||
@@ -573,38 +589,40 @@
|
|||||||
"switches_on": "Switches On"
|
"switches_on": "Switches On"
|
||||||
},
|
},
|
||||||
"freshrss": {
|
"freshrss": {
|
||||||
"subscriptions": "Subscriptions",
|
"subscriptions": "Abonelikler",
|
||||||
"unread": "Unread"
|
"unread": "Okunmamış"
|
||||||
},
|
},
|
||||||
"channelsdvrserver": {
|
"channelsdvrserver": {
|
||||||
"shows": "Shows",
|
"shows": "Diziler",
|
||||||
"recordings": "Recordings",
|
"recordings": "Kayıtlar",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Planlanmış",
|
||||||
"passes": "Passes"
|
"passes": "Geçilenler"
|
||||||
},
|
},
|
||||||
"whatsupdocker": {
|
"whatsupdocker": {
|
||||||
"monitoring": "Monitoring",
|
"monitoring": "Monitoring",
|
||||||
"updates": "Updates"
|
"updates": "Updates"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"never": "Never",
|
"never": "Asla",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "Son Görülme",
|
||||||
"now": "Now",
|
"now": "Şimdi",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}} Yıl",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}} Hafta",
|
||||||
"days": "{{number}}d",
|
"days": "{{number}} Gün",
|
||||||
"hours": "{{number}}h",
|
"hours": "{{number}} Saat",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}} Dakika",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}} Saniye",
|
||||||
"ago": "{{value}} Ago",
|
"ago": "{{value}} Önce",
|
||||||
"address": "Address",
|
"address": "Adres",
|
||||||
"expires": "Expires"
|
"expires": "Geciken"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "İşlemci Kullanımı",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "Bellek Kullanımı",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "Sistem Sıcaklığı",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Havuz Kullanımı",
|
||||||
|
"volumeUsage": "Alan Kullanımı",
|
||||||
|
"invalid": "Geçersiz"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -617,16 +635,103 @@
|
|||||||
"wanIP": "WAN IP"
|
"wanIP": "WAN IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Akış",
|
||||||
"requests": "Current requests",
|
"requests": "Anlık İstekler",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "Başarısız İstekler"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "Üretim",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Batarya",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Güç",
|
||||||
"home_power": "Consumption",
|
"home_power": "Tüketim",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Şarj",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Watt/Saat"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Toplam",
|
||||||
|
"connected": "Bağlandı",
|
||||||
|
"new_devices": "Yeni Cihazlar",
|
||||||
|
"down_alerts": "Düşme Uyarıları"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -127,7 +127,7 @@
|
|||||||
"total": "Всього",
|
"total": "Всього",
|
||||||
"free": "Вільно",
|
"free": "Вільно",
|
||||||
"used": "Використано",
|
"used": "Використано",
|
||||||
"load": "Навантаження",
|
"load": "Завантаження",
|
||||||
"mem": "Пам'ять",
|
"mem": "Пам'ять",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"max": "Max",
|
"max": "Max",
|
||||||
@@ -198,7 +198,8 @@
|
|||||||
"playing": "Відтворення",
|
"playing": "Відтворення",
|
||||||
"transcoding": "Перекодування",
|
"transcoding": "Перекодування",
|
||||||
"bitrate": "Бітрейт",
|
"bitrate": "Бітрейт",
|
||||||
"no_active": "Немає активних потоків"
|
"no_active": "Немає активних потоків",
|
||||||
|
"plex_connection_error": "Перевірте з'єднання Plex"
|
||||||
},
|
},
|
||||||
"nzbget": {
|
"nzbget": {
|
||||||
"rate": "Швидкість",
|
"rate": "Швидкість",
|
||||||
@@ -232,18 +233,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Розшукується",
|
"wanted": "Розшукується",
|
||||||
"queued": "У черзі",
|
"queued": "У черзі",
|
||||||
"series": "Серії"
|
"series": "Серії",
|
||||||
|
"queue": "Черга",
|
||||||
|
"unknown": "Невідомо"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Розшукується",
|
"wanted": "Розшукується",
|
||||||
"missing": "Відсутній",
|
"missing": "Відсутній",
|
||||||
"queued": "У черзі",
|
"queued": "У черзі",
|
||||||
"movies": "Фільми"
|
"movies": "Фільми",
|
||||||
|
"queue": "Черга",
|
||||||
|
"unknown": "Невідомо"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Розшукується",
|
"wanted": "Розшукується",
|
||||||
"queued": "У черзі",
|
"queued": "У черзі",
|
||||||
"albums": "Альбоми"
|
"artists": "Виконавці"
|
||||||
},
|
},
|
||||||
"traefik": {
|
"traefik": {
|
||||||
"middleware": "Проміжне програмне забезпечення",
|
"middleware": "Проміжне програмне забезпечення",
|
||||||
@@ -358,12 +363,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "Пам'ять",
|
|
||||||
"wait": "Будь ласка, зачекайте",
|
"wait": "Будь ласка, зачекайте",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "Відправка",
|
"uptime": "Відправка",
|
||||||
"days": "д",
|
"days": "д",
|
||||||
"hours": "г"
|
"hours": "г",
|
||||||
|
"load": "Завантаження",
|
||||||
|
"warn": "Увага",
|
||||||
|
"total": "Всього",
|
||||||
|
"free": "Вільний",
|
||||||
|
"used": "Використовується",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Прочитати",
|
||||||
|
"write": "Написати",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Пам'ять",
|
||||||
|
"swap": "Обмін",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"quicklaunch": {
|
"quicklaunch": {
|
||||||
"bookmark": "Закладка",
|
"bookmark": "Закладка",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "Використання CPU",
|
"cpuUsage": "Використання CPU",
|
||||||
"memUsage": "Використання пам'яті",
|
"memUsage": "Використання пам'яті",
|
||||||
"systemTempC": "Температура системи",
|
"systemTempC": "Температура системи",
|
||||||
"poolUsage": "Використання пулу"
|
"poolUsage": "Використання пулу",
|
||||||
|
"volumeUsage": "Гучність",
|
||||||
|
"invalid": "Недійсний"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Середнє завантаження",
|
"load": "Середнє завантаження",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Споживання",
|
"home_power": "Споживання",
|
||||||
"charge_power": "Зарядний пристрій",
|
"charge_power": "Зарядний пристрій",
|
||||||
"watt_hour": "Вт/год"
|
"watt_hour": "Вт/год"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Всього",
|
||||||
|
"connected": "Підключено",
|
||||||
|
"new_devices": "Нові пристрої",
|
||||||
|
"down_alerts": "Сповіщення про збій"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Черга",
|
||||||
|
"downloadSpeed": "Швидкість",
|
||||||
|
"downloadBytesRemaining": "Залишилося",
|
||||||
|
"downloadTotalBytes": "Розмір"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Серій",
|
||||||
|
"totalFiles": "Файлів"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Назва",
|
||||||
|
"map": "Мапа",
|
||||||
|
"currentPlayers": "Поточні гравці",
|
||||||
|
"players": "Гравці",
|
||||||
|
"maxPlayers": "Максимум гравців",
|
||||||
|
"bots": "Ботів",
|
||||||
|
"ping": "Пінг",
|
||||||
|
"status": "Статус",
|
||||||
|
"online": "В мережі",
|
||||||
|
"offline": "Не в мережі"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Результат",
|
||||||
|
"status": "Статус",
|
||||||
|
"buildId": "ID збірки",
|
||||||
|
"succeeded": "Успішно",
|
||||||
|
"notStarted": "Не розпочато",
|
||||||
|
"failed": "Невдача",
|
||||||
|
"canceled": "Скасовано",
|
||||||
|
"inProgress": "В процесі",
|
||||||
|
"totalPrs": "Всього PR",
|
||||||
|
"myPrs": "Мій PR",
|
||||||
|
"approved": "Затверджено"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Добре",
|
||||||
|
"errored": "Помилки",
|
||||||
|
"noRecent": "Застарілий",
|
||||||
|
"totalUsed": "Використовувана пам'ять"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Серії",
|
||||||
|
"archives": "Архіви",
|
||||||
|
"chapters": "Глави",
|
||||||
|
"categories": "Категорії"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "Đang chơi",
|
"playing": "Đang chơi",
|
||||||
"transcoding": "Chuyển định dạng",
|
"transcoding": "Chuyển định dạng",
|
||||||
"bitrate": "Bitrate",
|
"bitrate": "Bitrate",
|
||||||
"no_active": "No Active Streams"
|
"no_active": "No Active Streams",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "Hoạt động",
|
"active": "Hoạt động",
|
||||||
@@ -66,13 +67,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"series": "Series"
|
"series": "Series",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"movies": "Phim",
|
"movies": "Phim",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "Đang tìm",
|
"wanted": "Đang tìm",
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "Wanted",
|
"wanted": "Wanted",
|
||||||
"queued": "Queued",
|
"queued": "Queued",
|
||||||
"albums": "Albums"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "Queries",
|
"queries": "Queries",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "MEM Usage",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "Pool Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"up": "Up",
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,8 @@
|
|||||||
"playing": "播放緊",
|
"playing": "播放緊",
|
||||||
"no_active": "無任何活動",
|
"no_active": "無任何活動",
|
||||||
"transcoding": "轉碼緊",
|
"transcoding": "轉碼緊",
|
||||||
"bitrate": "比特率"
|
"bitrate": "比特率",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"transmission": {
|
"transmission": {
|
||||||
"download": "下載速度",
|
"download": "下載速度",
|
||||||
@@ -94,18 +95,22 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "想睇",
|
"wanted": "想睇",
|
||||||
"queued": "排緊隊",
|
"queued": "排緊隊",
|
||||||
"series": "電視劇"
|
"series": "電視劇",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "想睇",
|
"wanted": "想睇",
|
||||||
"queued": "排緊隊",
|
"queued": "排緊隊",
|
||||||
"movies": "電影",
|
"movies": "電影",
|
||||||
"missing": "Missing"
|
"missing": "Missing",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "想睇",
|
"wanted": "想睇",
|
||||||
"queued": "排緊隊",
|
"queued": "排緊隊",
|
||||||
"albums": "專輯"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "想睇",
|
"wanted": "想睇",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "MEM",
|
|
||||||
"wait": "Please wait",
|
"wait": "Please wait",
|
||||||
"temp": "TEMP",
|
"temp": "TEMP",
|
||||||
"uptime": "UP",
|
"uptime": "UP",
|
||||||
"days": "d",
|
"days": "d",
|
||||||
"hours": "h"
|
"hours": "h",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "Total Observed",
|
"totalObserved": "Total Observed",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"systemTempC": "System Temp",
|
"systemTempC": "System Temp",
|
||||||
"poolUsage": "Pool Usage",
|
"poolUsage": "Pool Usage",
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU Usage",
|
||||||
"memUsage": "MEM Usage"
|
"memUsage": "MEM Usage",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "Load Avg",
|
||||||
@@ -628,5 +646,92 @@
|
|||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "Series",
|
||||||
|
"totalFiles": "Files"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,8 @@
|
|||||||
"playing": "播放中",
|
"playing": "播放中",
|
||||||
"transcoding": "转码",
|
"transcoding": "转码",
|
||||||
"bitrate": "比特率",
|
"bitrate": "比特率",
|
||||||
"no_active": "暂无播放"
|
"no_active": "暂无播放",
|
||||||
|
"plex_connection_error": "Check Plex Connection"
|
||||||
},
|
},
|
||||||
"rutorrent": {
|
"rutorrent": {
|
||||||
"active": "活动中",
|
"active": "活动中",
|
||||||
@@ -66,13 +67,17 @@
|
|||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "想看",
|
"wanted": "想看",
|
||||||
"queued": "排队",
|
"queued": "排队",
|
||||||
"series": "系列"
|
"series": "系列",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"radarr": {
|
"radarr": {
|
||||||
"wanted": "想看",
|
"wanted": "想看",
|
||||||
"queued": "队列",
|
"queued": "队列",
|
||||||
"movies": "电影",
|
"movies": "电影",
|
||||||
"missing": "丢失"
|
"missing": "丢失",
|
||||||
|
"queue": "Queue",
|
||||||
|
"unknown": "Unknown"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "订阅",
|
"wanted": "订阅",
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "订阅",
|
"wanted": "订阅",
|
||||||
"queued": "队列",
|
"queued": "队列",
|
||||||
"albums": "相册"
|
"artists": "Artists"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "查询",
|
"queries": "查询",
|
||||||
@@ -234,12 +239,23 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "处理器",
|
"cpu": "处理器",
|
||||||
"mem": "内存",
|
|
||||||
"wait": "请稍等",
|
"wait": "请稍等",
|
||||||
"temp": "温度",
|
"temp": "温度",
|
||||||
"uptime": "运行时间",
|
"uptime": "运行时间",
|
||||||
"days": "天",
|
"days": "天",
|
||||||
"hours": "时"
|
"hours": "时",
|
||||||
|
"load": "Load",
|
||||||
|
"warn": "Warn",
|
||||||
|
"total": "Total",
|
||||||
|
"free": "Free",
|
||||||
|
"used": "Used",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "Read",
|
||||||
|
"write": "Write",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "Mem",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "观察到的总数",
|
"totalObserved": "观察到的总数",
|
||||||
@@ -550,7 +566,7 @@
|
|||||||
"targets_total": "总目标"
|
"targets_total": "总目标"
|
||||||
},
|
},
|
||||||
"minecraft": {
|
"minecraft": {
|
||||||
"players": "播放中",
|
"players": "玩家",
|
||||||
"version": "版本",
|
"version": "版本",
|
||||||
"status": "状态",
|
"status": "状态",
|
||||||
"up": "在线的",
|
"up": "在线的",
|
||||||
@@ -604,7 +620,9 @@
|
|||||||
"cpuUsage": "处理器",
|
"cpuUsage": "处理器",
|
||||||
"memUsage": "内存",
|
"memUsage": "内存",
|
||||||
"systemTempC": "系统温度",
|
"systemTempC": "系统温度",
|
||||||
"poolUsage": "存储池"
|
"poolUsage": "存储池",
|
||||||
|
"volumeUsage": "Volume Usage",
|
||||||
|
"invalid": "Invalid"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "平均负载",
|
"load": "平均负载",
|
||||||
@@ -622,11 +640,98 @@
|
|||||||
"requests_failed": "失败请求"
|
"requests_failed": "失败请求"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"pv_power": "Production",
|
"pv_power": "正式环境",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "Battery",
|
||||||
"grid_power": "Grid",
|
"grid_power": "Grid",
|
||||||
"home_power": "Consumption",
|
"home_power": "Consumption",
|
||||||
"charge_power": "Charger",
|
"charge_power": "Charger",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "Wh"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "Total",
|
||||||
|
"connected": "Connected",
|
||||||
|
"new_devices": "New Devices",
|
||||||
|
"down_alerts": "Down Alerts"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "Queue Count",
|
||||||
|
"downloadSpeed": "Download Speed",
|
||||||
|
"downloadBytesRemaining": "Remaining",
|
||||||
|
"downloadTotalBytes": "Size"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "系列",
|
||||||
|
"totalFiles": "文件"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "Name",
|
||||||
|
"map": "Map",
|
||||||
|
"currentPlayers": "Current players",
|
||||||
|
"players": "Players",
|
||||||
|
"maxPlayers": "Max players",
|
||||||
|
"bots": "Bots",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"canceled": "Canceled",
|
||||||
|
"inProgress": "In Progress",
|
||||||
|
"result": "Result",
|
||||||
|
"status": "Status",
|
||||||
|
"buildId": "Build ID",
|
||||||
|
"succeeded": "Succeeded",
|
||||||
|
"notStarted": "Not Started",
|
||||||
|
"failed": "Failed",
|
||||||
|
"totalPrs": "Total PRs",
|
||||||
|
"myPrs": "My PRs",
|
||||||
|
"approved": "Approved"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "Errors",
|
||||||
|
"noRecent": "Out of Date",
|
||||||
|
"totalUsed": "Used Storage"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "书籍",
|
||||||
|
"authors": "作者",
|
||||||
|
"categories": "分类",
|
||||||
|
"series": "丛书"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"information": "資訊",
|
"information": "資訊",
|
||||||
"url": "網址",
|
"url": "網址",
|
||||||
"raw_error": "原始錯誤",
|
"raw_error": "原始錯誤",
|
||||||
"response_data": "回復數據"
|
"response_data": "回應資料"
|
||||||
},
|
},
|
||||||
"weather": {
|
"weather": {
|
||||||
"current": "目前位置",
|
"current": "目前位置",
|
||||||
@@ -21,14 +21,14 @@
|
|||||||
"mem": "記憶體",
|
"mem": "記憶體",
|
||||||
"cpu": "處理器",
|
"cpu": "處理器",
|
||||||
"error": "錯誤",
|
"error": "錯誤",
|
||||||
"unknown": "未知的",
|
"unknown": "未知",
|
||||||
"running": "執行中",
|
"running": "執行中",
|
||||||
"starting": "啟動中",
|
"starting": "啟動中",
|
||||||
"unhealthy": "不健康的",
|
"unhealthy": "不健康的",
|
||||||
"not_found": "未找到",
|
"not_found": "未找到",
|
||||||
"exited": "已退出",
|
"exited": "已退出",
|
||||||
"partial": "部分",
|
"partial": "部分",
|
||||||
"healthy": "健康的"
|
"healthy": "健康"
|
||||||
},
|
},
|
||||||
"emby": {
|
"emby": {
|
||||||
"playing": "正在播放",
|
"playing": "正在播放",
|
||||||
@@ -44,7 +44,8 @@
|
|||||||
"playing": "正在播放",
|
"playing": "正在播放",
|
||||||
"transcoding": "轉碼",
|
"transcoding": "轉碼",
|
||||||
"bitrate": "位元率",
|
"bitrate": "位元率",
|
||||||
"no_active": "無播放活動"
|
"no_active": "無播放活動",
|
||||||
|
"plex_connection_error": "檢查Plex的連接狀態"
|
||||||
},
|
},
|
||||||
"jellyseerr": {
|
"jellyseerr": {
|
||||||
"pending": "待下載",
|
"pending": "待下載",
|
||||||
@@ -63,9 +64,9 @@
|
|||||||
"mem": "記憶體",
|
"mem": "記憶體",
|
||||||
"temp": "溫度",
|
"temp": "溫度",
|
||||||
"max": "最大",
|
"max": "最大",
|
||||||
"uptime": "運行時間",
|
"uptime": "運作時間",
|
||||||
"months": "月",
|
"months": "月",
|
||||||
"days": "天",
|
"days": "日",
|
||||||
"hours": "時",
|
"hours": "時",
|
||||||
"minutes": "分"
|
"minutes": "分"
|
||||||
},
|
},
|
||||||
@@ -88,12 +89,16 @@
|
|||||||
"movies": "電影",
|
"movies": "電影",
|
||||||
"wanted": "關注中",
|
"wanted": "關注中",
|
||||||
"queued": "已加入佇列",
|
"queued": "已加入佇列",
|
||||||
"missing": "缺少"
|
"missing": "缺少",
|
||||||
|
"queue": "佇列",
|
||||||
|
"unknown": "未知的"
|
||||||
},
|
},
|
||||||
"sonarr": {
|
"sonarr": {
|
||||||
"wanted": "關注中",
|
"wanted": "關注中",
|
||||||
"queued": "已加入佇列",
|
"queued": "已加入佇列",
|
||||||
"series": "影集"
|
"series": "影集",
|
||||||
|
"queue": "佇列",
|
||||||
|
"unknown": "未知的"
|
||||||
},
|
},
|
||||||
"readarr": {
|
"readarr": {
|
||||||
"wanted": "關注中",
|
"wanted": "關注中",
|
||||||
@@ -115,7 +120,7 @@
|
|||||||
"queries": "查詢",
|
"queries": "查詢",
|
||||||
"blocked": "已阻擋",
|
"blocked": "已阻擋",
|
||||||
"gravity": "阻擋清單",
|
"gravity": "阻擋清單",
|
||||||
"blocked_percent": "Blocked %"
|
"blocked_percent": "已封鎖 %"
|
||||||
},
|
},
|
||||||
"speedtest": {
|
"speedtest": {
|
||||||
"upload": "上行速率",
|
"upload": "上行速率",
|
||||||
@@ -123,8 +128,8 @@
|
|||||||
"ping": "Ping"
|
"ping": "Ping"
|
||||||
},
|
},
|
||||||
"portainer": {
|
"portainer": {
|
||||||
"running": "運行中",
|
"running": "運作中",
|
||||||
"stopped": "未運行",
|
"stopped": "已停止",
|
||||||
"total": "全部"
|
"total": "全部"
|
||||||
},
|
},
|
||||||
"traefik": {
|
"traefik": {
|
||||||
@@ -163,7 +168,7 @@
|
|||||||
"seed": "已完成下載"
|
"seed": "已完成下載"
|
||||||
},
|
},
|
||||||
"jackett": {
|
"jackett": {
|
||||||
"configured": "已配置",
|
"configured": "已設置",
|
||||||
"errored": "發生錯誤"
|
"errored": "發生錯誤"
|
||||||
},
|
},
|
||||||
"bazarr": {
|
"bazarr": {
|
||||||
@@ -173,7 +178,7 @@
|
|||||||
"lidarr": {
|
"lidarr": {
|
||||||
"wanted": "關注中",
|
"wanted": "關注中",
|
||||||
"queued": "已加入佇列",
|
"queued": "已加入佇列",
|
||||||
"albums": "專輯"
|
"artists": "創作者"
|
||||||
},
|
},
|
||||||
"adguard": {
|
"adguard": {
|
||||||
"queries": "查詢",
|
"queries": "查詢",
|
||||||
@@ -200,8 +205,8 @@
|
|||||||
},
|
},
|
||||||
"authentik": {
|
"authentik": {
|
||||||
"users": "使用者",
|
"users": "使用者",
|
||||||
"loginsLast24H": "登錄(24h)",
|
"loginsLast24H": "登入 (過去 24 小時)",
|
||||||
"failedLoginsLast24H": "登錄失敗(24h)"
|
"failedLoginsLast24H": "登入失敗 (過去 24 小時)"
|
||||||
},
|
},
|
||||||
"proxmox": {
|
"proxmox": {
|
||||||
"mem": "記憶體",
|
"mem": "記憶體",
|
||||||
@@ -211,19 +216,19 @@
|
|||||||
},
|
},
|
||||||
"unifi": {
|
"unifi": {
|
||||||
"users": "使用者",
|
"users": "使用者",
|
||||||
"uptime": "系統運行時間",
|
"uptime": "系統運作時間",
|
||||||
"days": "天",
|
"days": "天",
|
||||||
"wan": "WAN",
|
"wan": "WAN",
|
||||||
"lan_users": "LAN使用者",
|
"lan_users": "有線使用者",
|
||||||
"wlan_users": "WLAN使用者",
|
"wlan_users": "無線使用者",
|
||||||
"up": "上線",
|
"up": "上線",
|
||||||
"down": "離線",
|
"down": "離線",
|
||||||
"wait": "請稍後",
|
"wait": "請稍後",
|
||||||
"lan": "LAN",
|
"lan": "LAN",
|
||||||
"wlan": "WLAN",
|
"wlan": "WLAN",
|
||||||
"devices": "設備",
|
"devices": "設備",
|
||||||
"lan_devices": "LAN設備",
|
"lan_devices": "有線設備",
|
||||||
"wlan_devices": "WLAN設備",
|
"wlan_devices": "無線設備",
|
||||||
"empty_data": "子系統狀態未知"
|
"empty_data": "子系統狀態未知"
|
||||||
},
|
},
|
||||||
"plex": {
|
"plex": {
|
||||||
@@ -234,19 +239,30 @@
|
|||||||
},
|
},
|
||||||
"glances": {
|
"glances": {
|
||||||
"cpu": "CPU",
|
"cpu": "CPU",
|
||||||
"mem": "記憶體",
|
|
||||||
"wait": "請稍後",
|
"wait": "請稍後",
|
||||||
"temp": "溫度",
|
"temp": "溫度",
|
||||||
"uptime": "運行時間",
|
"uptime": "運行時間",
|
||||||
"days": "天",
|
"days": "天",
|
||||||
"hours": "時"
|
"hours": "時",
|
||||||
|
"free": "未使用",
|
||||||
|
"used": "已使用",
|
||||||
|
"load": "負載量",
|
||||||
|
"warn": "警告",
|
||||||
|
"total": "總共",
|
||||||
|
"crit": "Crit",
|
||||||
|
"read": "讀取",
|
||||||
|
"write": "寫入",
|
||||||
|
"gpu": "GPU",
|
||||||
|
"mem": "記憶體",
|
||||||
|
"swap": "Swap",
|
||||||
|
"_temp": "Temp"
|
||||||
},
|
},
|
||||||
"changedetectionio": {
|
"changedetectionio": {
|
||||||
"totalObserved": "總監測數",
|
"totalObserved": "總監測數",
|
||||||
"diffsDetected": "偵測到的變更"
|
"diffsDetected": "偵測到的變更"
|
||||||
},
|
},
|
||||||
"wmo": {
|
"wmo": {
|
||||||
"0-day": "晴",
|
"0-day": "晴天",
|
||||||
"0-night": "晴朗",
|
"0-night": "晴朗",
|
||||||
"71-day": "小雪",
|
"71-day": "小雪",
|
||||||
"71-night": "小雪",
|
"71-night": "小雪",
|
||||||
@@ -308,7 +324,7 @@
|
|||||||
"service": "服務",
|
"service": "服務",
|
||||||
"search": "搜尋",
|
"search": "搜尋",
|
||||||
"custom": "自訂",
|
"custom": "自訂",
|
||||||
"visit": "訪問",
|
"visit": "造訪",
|
||||||
"url": "網址"
|
"url": "網址"
|
||||||
},
|
},
|
||||||
"homebridge": {
|
"homebridge": {
|
||||||
@@ -351,7 +367,7 @@
|
|||||||
},
|
},
|
||||||
"pyload": {
|
"pyload": {
|
||||||
"speed": "速度",
|
"speed": "速度",
|
||||||
"active": "運行中",
|
"active": "執行中",
|
||||||
"queue": "佇列",
|
"queue": "佇列",
|
||||||
"total": "全部"
|
"total": "全部"
|
||||||
},
|
},
|
||||||
@@ -515,14 +531,14 @@
|
|||||||
"memoryusage": "記憶體用量",
|
"memoryusage": "記憶體用量",
|
||||||
"freespace": "可用空間",
|
"freespace": "可用空間",
|
||||||
"activeusers": "活躍用戶",
|
"activeusers": "活躍用戶",
|
||||||
"numfiles": "Files",
|
"numfiles": "檔案",
|
||||||
"numshares": "Shared Items"
|
"numshares": "已分享"
|
||||||
},
|
},
|
||||||
"kopia": {
|
"kopia": {
|
||||||
"status": "狀態",
|
"status": "狀態",
|
||||||
"size": "檔案大小",
|
"size": "檔案大小",
|
||||||
"lastrun": "上次運行",
|
"lastrun": "上次執行",
|
||||||
"nextrun": "下次運行",
|
"nextrun": "下次執行",
|
||||||
"failed": "失敗"
|
"failed": "失敗"
|
||||||
},
|
},
|
||||||
"unmanic": {
|
"unmanic": {
|
||||||
@@ -587,46 +603,135 @@
|
|||||||
"updates": "可更新"
|
"updates": "可更新"
|
||||||
},
|
},
|
||||||
"tailscale": {
|
"tailscale": {
|
||||||
"address": "Address",
|
"address": "位址",
|
||||||
"expires": "Expires",
|
"expires": "已失效",
|
||||||
"never": "Never",
|
"never": "未曾",
|
||||||
"last_seen": "Last Seen",
|
"last_seen": "上次連線",
|
||||||
"now": "Now",
|
"now": "現在",
|
||||||
"years": "{{number}}y",
|
"years": "{{number}} 年",
|
||||||
"hours": "{{number}}h",
|
"hours": "{{number}} 小時",
|
||||||
"minutes": "{{number}}m",
|
"minutes": "{{number}} 分鐘",
|
||||||
"seconds": "{{number}}s",
|
"seconds": "{{number}} 秒",
|
||||||
"ago": "{{value}} Ago",
|
"ago": "{{value}} 前",
|
||||||
"weeks": "{{number}}w",
|
"weeks": "{{number}} 週",
|
||||||
"days": "{{number}}d"
|
"days": "{{number}} 天"
|
||||||
},
|
},
|
||||||
"qnap": {
|
"qnap": {
|
||||||
"cpuUsage": "CPU Usage",
|
"cpuUsage": "CPU 使用率",
|
||||||
"memUsage": "MEM Usage",
|
"memUsage": "記憶體使用率",
|
||||||
"systemTempC": "System Temp",
|
"systemTempC": "系統溫度",
|
||||||
"poolUsage": "Pool Usage"
|
"poolUsage": "儲存池使用率",
|
||||||
|
"volumeUsage": "儲存區用量",
|
||||||
|
"invalid": "無效的"
|
||||||
},
|
},
|
||||||
"pfsense": {
|
"pfsense": {
|
||||||
"load": "Load Avg",
|
"load": "平均負載量",
|
||||||
"memory": "Mem Usage",
|
"memory": "記憶體使用率",
|
||||||
"wanStatus": "WAN Status",
|
"wanStatus": "網際網路狀態",
|
||||||
"up": "Up",
|
"up": "已連線",
|
||||||
"down": "Down",
|
"down": "已離線",
|
||||||
"temp": "Temp",
|
"temp": "溫度",
|
||||||
"disk": "Disk Usage",
|
"disk": "硬碟使用率",
|
||||||
"wanIP": "WAN IP"
|
"wanIP": "網際網路 IP"
|
||||||
},
|
},
|
||||||
"caddy": {
|
"caddy": {
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "上行",
|
||||||
"requests": "Current requests",
|
"requests": "目前請求數",
|
||||||
"requests_failed": "Failed requests"
|
"requests_failed": "失敗請求"
|
||||||
},
|
},
|
||||||
"evcc": {
|
"evcc": {
|
||||||
"grid_power": "Grid",
|
"grid_power": "電網",
|
||||||
"home_power": "Consumption",
|
"home_power": "電源使用率",
|
||||||
"charge_power": "Charger",
|
"charge_power": "充電",
|
||||||
"pv_power": "Production",
|
"pv_power": "正式環境",
|
||||||
"battery_soc": "Battery",
|
"battery_soc": "電池",
|
||||||
"watt_hour": "Wh"
|
"watt_hour": "瓦時 (Wh)"
|
||||||
|
},
|
||||||
|
"pialert": {
|
||||||
|
"total": "全部",
|
||||||
|
"connected": "已連線",
|
||||||
|
"new_devices": "新裝置",
|
||||||
|
"down_alerts": "離線警告"
|
||||||
|
},
|
||||||
|
"jdownloader": {
|
||||||
|
"downloadCount": "下載佇列",
|
||||||
|
"downloadSpeed": "下載速率",
|
||||||
|
"downloadBytesRemaining": "剩餘",
|
||||||
|
"downloadTotalBytes": "總下載量"
|
||||||
|
},
|
||||||
|
"kavita": {
|
||||||
|
"seriesCount": "叢刊",
|
||||||
|
"totalFiles": "檔案"
|
||||||
|
},
|
||||||
|
"gamedig": {
|
||||||
|
"name": "名稱",
|
||||||
|
"map": "地圖",
|
||||||
|
"currentPlayers": "當前玩家數",
|
||||||
|
"players": "玩家",
|
||||||
|
"maxPlayers": "玩家數上限",
|
||||||
|
"bots": "機器人",
|
||||||
|
"ping": "Ping",
|
||||||
|
"status": "Status",
|
||||||
|
"online": "Online",
|
||||||
|
"offline": "Offline"
|
||||||
|
},
|
||||||
|
"azuredevops": {
|
||||||
|
"result": "結果",
|
||||||
|
"status": "狀態",
|
||||||
|
"buildId": "組建編號",
|
||||||
|
"succeeded": "成功",
|
||||||
|
"notStarted": "尚未啟用",
|
||||||
|
"failed": "失敗",
|
||||||
|
"canceled": "取消",
|
||||||
|
"inProgress": "執行中",
|
||||||
|
"totalPrs": "總提取要求",
|
||||||
|
"myPrs": "我的提取要求",
|
||||||
|
"approved": "已核准"
|
||||||
|
},
|
||||||
|
"urbackup": {
|
||||||
|
"ok": "Ok",
|
||||||
|
"errored": "錯誤",
|
||||||
|
"noRecent": "已過時",
|
||||||
|
"totalUsed": "已使用空間"
|
||||||
|
},
|
||||||
|
"openmediavault": {
|
||||||
|
"downloading": "Downloading",
|
||||||
|
"total": "Total",
|
||||||
|
"running": "Running",
|
||||||
|
"stopped": "Stopped",
|
||||||
|
"passed": "Passed",
|
||||||
|
"failed": "Failed"
|
||||||
|
},
|
||||||
|
"mealie": {
|
||||||
|
"recipes": "Recipes",
|
||||||
|
"users": "Users",
|
||||||
|
"categories": "Categories",
|
||||||
|
"tags": "Tags"
|
||||||
|
},
|
||||||
|
"atsumeru": {
|
||||||
|
"series": "Series",
|
||||||
|
"archives": "Archives",
|
||||||
|
"chapters": "Chapters",
|
||||||
|
"categories": "Categories"
|
||||||
|
},
|
||||||
|
"calibreweb": {
|
||||||
|
"books": "Books",
|
||||||
|
"authors": "Authors",
|
||||||
|
"categories": "Categories",
|
||||||
|
"series": "Series"
|
||||||
|
},
|
||||||
|
"uptimerobot": {
|
||||||
|
"status": "Status",
|
||||||
|
"uptime": "Uptime",
|
||||||
|
"lastDown": "Last Downtime",
|
||||||
|
"downDuration": "Downtime Duration",
|
||||||
|
"sitesUp": "Sites Up",
|
||||||
|
"sitesDown": "Sites Down",
|
||||||
|
"paused": "Paused",
|
||||||
|
"notyetchecked": "Not Yet Checked",
|
||||||
|
"up": "Up",
|
||||||
|
"seemsdown": "Seems Down",
|
||||||
|
"down": "Down",
|
||||||
|
"unknown": "Unknown"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,69 @@
|
|||||||
|
import { useRef } from "react";
|
||||||
|
import classNames from "classnames";
|
||||||
|
import { Disclosure, Transition } from '@headlessui/react';
|
||||||
|
import { MdKeyboardArrowDown } from "react-icons/md";
|
||||||
|
|
||||||
import ErrorBoundary from "components/errorboundry";
|
import ErrorBoundary from "components/errorboundry";
|
||||||
import List from "components/bookmarks/list";
|
import List from "components/bookmarks/list";
|
||||||
|
import ResolvedIcon from "components/resolvedicon";
|
||||||
|
|
||||||
export default function BookmarksGroup({ group }) {
|
export default function BookmarksGroup({ bookmarks, layout, disableCollapse }) {
|
||||||
|
const panel = useRef();
|
||||||
return (
|
return (
|
||||||
<div key={group.name} className="flex-1">
|
<div
|
||||||
<h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{group.name}</h2>
|
key={bookmarks.name}
|
||||||
<ErrorBoundary>
|
className={classNames(
|
||||||
<List bookmarks={group.bookmarks} />
|
"bookmark-group",
|
||||||
</ErrorBoundary>
|
layout?.style === "row" ? "basis-full" : "basis-full md:basis-1/4 lg:basis-1/5 xl:basis-1/6",
|
||||||
|
layout?.header === false ? "flex-1 px-1 -my-1" : "flex-1 p-1"
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
<Disclosure defaultOpen>
|
||||||
|
{({ open }) => (
|
||||||
|
<>
|
||||||
|
{layout?.header !== false && (
|
||||||
|
<Disclosure.Button disabled={disableCollapse} className="flex w-full select-none items-center group">
|
||||||
|
{layout?.icon && (
|
||||||
|
<div className="flex-shrink-0 mr-2 w-7 h-7 bookmark-group-icon">
|
||||||
|
<ResolvedIcon icon={layout.icon} />
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
<h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium bookmark-group-name">{bookmarks.name}</h2>
|
||||||
|
<MdKeyboardArrowDown
|
||||||
|
className={classNames(
|
||||||
|
disableCollapse ? "hidden" : "",
|
||||||
|
"transition-all opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl",
|
||||||
|
open ? "" : "rotate-180"
|
||||||
|
)}
|
||||||
|
/>
|
||||||
|
</Disclosure.Button>
|
||||||
|
)}
|
||||||
|
<Transition
|
||||||
|
// Otherwise the transition group does display: none and cancels animation
|
||||||
|
className="!block"
|
||||||
|
unmount={false}
|
||||||
|
beforeLeave={() => {
|
||||||
|
panel.current.style.height = `${panel.current.scrollHeight}px`;
|
||||||
|
setTimeout(() => {
|
||||||
|
panel.current.style.height = `0`;
|
||||||
|
}, 1);
|
||||||
|
}}
|
||||||
|
beforeEnter={() => {
|
||||||
|
panel.current.style.height = `0px`;
|
||||||
|
setTimeout(() => {
|
||||||
|
panel.current.style.height = `${panel.current.scrollHeight}px`;
|
||||||
|
}, 1);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Disclosure.Panel className="transition-all overflow-hidden duration-300 ease-out" ref={panel} static>
|
||||||
|
<ErrorBoundary>
|
||||||
|
<List bookmarks={bookmarks.bookmarks} layout={layout} />
|
||||||
|
</ErrorBoundary>
|
||||||
|
</Disclosure.Panel>
|
||||||
|
</Transition>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</Disclosure>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { useContext } from "react";
|
import { useContext } from "react";
|
||||||
|
import classNames from "classnames";
|
||||||
|
|
||||||
import { SettingsContext } from "utils/contexts/settings";
|
import { SettingsContext } from "utils/contexts/settings";
|
||||||
import ResolvedIcon from "components/resolvedicon";
|
import ResolvedIcon from "components/resolvedicon";
|
||||||
@@ -8,15 +9,18 @@ export default function Item({ bookmark }) {
|
|||||||
const { settings } = useContext(SettingsContext);
|
const { settings } = useContext(SettingsContext);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<li key={bookmark.name}>
|
<li key={bookmark.name} id={bookmark.id} className="bookmark" data-name={bookmark.name}>
|
||||||
<a
|
<a
|
||||||
href={bookmark.href}
|
href={bookmark.href}
|
||||||
title={bookmark.name}
|
title={bookmark.name}
|
||||||
target={bookmark.target ?? settings.target ?? "_blank"}
|
target={bookmark.target ?? settings.target ?? "_blank"}
|
||||||
className="block w-full text-left cursor-pointer transition-all h-15 mb-3 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10"
|
className={classNames(
|
||||||
|
settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`,
|
||||||
|
"block w-full text-left cursor-pointer transition-all h-15 mb-3 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10"
|
||||||
|
)}
|
||||||
>
|
>
|
||||||
<div className="flex">
|
<div className="flex">
|
||||||
<div className="flex-shrink-0 flex items-center justify-center w-11 bg-theme-500/10 dark:bg-theme-900/50 text-theme-700 hover:text-theme-700 dark:text-theme-200 text-sm font-medium rounded-l-md">
|
<div className="flex-shrink-0 flex items-center justify-center w-11 bg-theme-500/10 dark:bg-theme-900/50 text-theme-700 hover:text-theme-700 dark:text-theme-200 text-sm font-medium rounded-l-md bookmark-icon">
|
||||||
{bookmark.icon &&
|
{bookmark.icon &&
|
||||||
<div className="flex-shrink-0 w-5 h-5">
|
<div className="flex-shrink-0 w-5 h-5">
|
||||||
<ResolvedIcon icon={bookmark.icon} alt={bookmark.abbr} />
|
<ResolvedIcon icon={bookmark.icon} alt={bookmark.abbr} />
|
||||||
@@ -24,9 +28,9 @@ export default function Item({ bookmark }) {
|
|||||||
}
|
}
|
||||||
{!bookmark.icon && bookmark.abbr}
|
{!bookmark.icon && bookmark.abbr}
|
||||||
</div>
|
</div>
|
||||||
<div className="flex-1 flex items-center justify-between rounded-r-md ">
|
<div className="flex-1 flex items-center justify-between rounded-r-md bookmark-text">
|
||||||
<div className="flex-1 grow pl-3 py-2 text-xs">{bookmark.name}</div>
|
<div className="flex-1 grow pl-3 py-2 text-xs bookmark-name">{bookmark.name}</div>
|
||||||
<div className="px-2 py-2 truncate text-theme-500 dark:text-theme-300 text-xs">{hostname}</div>
|
<div className="px-2 py-2 truncate text-theme-500 dark:text-theme-300 text-xs bookmark-hostname">{hostname}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@@ -1,8 +1,17 @@
|
|||||||
|
import classNames from "classnames";
|
||||||
|
|
||||||
|
import { columnMap } from "../../utils/layout/columns";
|
||||||
|
|
||||||
import Item from "components/bookmarks/item";
|
import Item from "components/bookmarks/item";
|
||||||
|
|
||||||
export default function List({ bookmarks }) {
|
export default function List({ bookmarks, layout }) {
|
||||||
return (
|
return (
|
||||||
<ul className="mt-3 flex flex-col">
|
<ul
|
||||||
|
className={classNames(
|
||||||
|
layout?.style === "row" ? `grid ${columnMap[layout?.columns]} gap-x-2` : "flex flex-col",
|
||||||
|
"mt-3 bookmark-list"
|
||||||
|
)}
|
||||||
|
>
|
||||||
{bookmarks.map((bookmark) => (
|
{bookmarks.map((bookmark) => (
|
||||||
<Item key={`${bookmark.name}-${bookmark.href}`} bookmark={bookmark} />
|
<Item key={`${bookmark.name}-${bookmark.href}`} bookmark={bookmark} />
|
||||||
))}
|
))}
|
||||||
|
|||||||
10
src/components/filecontent.jsx
Normal file
10
src/components/filecontent.jsx
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import useSWR from "swr"
|
||||||
|
|
||||||
|
export default function FileContent({ path, loadingValue, errorValue, emptyValue = '' }) {
|
||||||
|
const fetcher = (url) => fetch(url).then((res) => res.text())
|
||||||
|
const { data, error, isLoading } = useSWR(`/api/config/${ path }`, fetcher)
|
||||||
|
|
||||||
|
if (error) return (errorValue)
|
||||||
|
if (isLoading) return (loadingValue)
|
||||||
|
return (data || emptyValue)
|
||||||
|
}
|
||||||
@@ -61,7 +61,6 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function handleItemHover(event) {
|
function handleItemHover(event) {
|
||||||
setCurrentItemIndex(parseInt(event.target?.dataset?.index, 10));
|
setCurrentItemIndex(parseInt(event.target?.dataset?.index, 10));
|
||||||
}
|
}
|
||||||
@@ -71,6 +70,16 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
|
|||||||
openCurrentItem(event.metaKey);
|
openCurrentItem(event.metaKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleItemKeyDown(event) {
|
||||||
|
if (!isOpen) return;
|
||||||
|
|
||||||
|
// native button handles other keys
|
||||||
|
if (event.key === "Escape") {
|
||||||
|
closeAndReset();
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (searchString.length === 0) setResults([]);
|
if (searchString.length === 0) setResults([]);
|
||||||
else {
|
else {
|
||||||
@@ -145,7 +154,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={classNames(
|
<div className={classNames(
|
||||||
"relative z-20 ease-in-out duration-300 transition-opacity",
|
"relative z-40 ease-in-out duration-300 transition-opacity",
|
||||||
hidden && !isOpen && "hidden",
|
hidden && !isOpen && "hidden",
|
||||||
!hidden && isOpen && "opacity-100",
|
!hidden && isOpen && "opacity-100",
|
||||||
!isOpen && "opacity-0",
|
!isOpen && "opacity-0",
|
||||||
@@ -162,10 +171,10 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
|
|||||||
{results.length > 0 && <ul className="max-h-[60vh] overflow-y-auto m-2">
|
{results.length > 0 && <ul className="max-h-[60vh] overflow-y-auto m-2">
|
||||||
{results.map((r, i) => (
|
{results.map((r, i) => (
|
||||||
<li key={r.container ?? r.app ?? `${r.name}-${r.href}`}>
|
<li key={r.container ?? r.app ?? `${r.name}-${r.href}`}>
|
||||||
<button type="button" data-index={i} onMouseEnter={handleItemHover} className={classNames(
|
<button type="button" data-index={i} onMouseEnter={handleItemHover} onClick={handleItemClick} onKeyDown={handleItemKeyDown} className={classNames(
|
||||||
"flex flex-row w-full items-center justify-between rounded-md text-sm md:text-xl py-2 px-4 cursor-pointer text-theme-700 dark:text-theme-200",
|
"flex flex-row w-full items-center justify-between rounded-md text-sm md:text-xl py-2 px-4 cursor-pointer text-theme-700 dark:text-theme-200",
|
||||||
i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50",
|
i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50",
|
||||||
)} onClick={handleItemClick}>
|
)}>
|
||||||
<div className="flex flex-row items-center mr-4 pointer-events-none">
|
<div className="flex flex-row items-center mr-4 pointer-events-none">
|
||||||
{(r.icon || r.abbr) && <div className="w-5 text-xs mr-4">
|
{(r.icon || r.abbr) && <div className="w-5 text-xs mr-4">
|
||||||
{r.icon && <ResolvedIcon icon={r.icon} />}
|
{r.icon && <ResolvedIcon icon={r.icon} />}
|
||||||
|
|||||||
@@ -33,11 +33,22 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log
|
|||||||
}
|
}
|
||||||
|
|
||||||
// check mdi- or si- prefixed icons
|
// check mdi- or si- prefixed icons
|
||||||
const prefix = icon.split("-")[0]
|
const prefix = icon.split("-")[0];
|
||||||
|
|
||||||
if (prefix in iconSetURLs) {
|
if (prefix in iconSetURLs) {
|
||||||
// get icon source
|
// default to theme setting
|
||||||
const iconName = icon.replace(`${prefix}-`, "").replace(".svg", "");
|
let iconName = icon.replace(`${prefix}-`, "").replace(".svg", "");
|
||||||
|
let iconColor = settings.iconStyle === "theme" ?
|
||||||
|
`rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity, 1))` :
|
||||||
|
"linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))";
|
||||||
|
|
||||||
|
// use custom hex color if provided
|
||||||
|
const colorMatches = icon.match(/[#][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]$/i)
|
||||||
|
if (colorMatches?.length) {
|
||||||
|
iconName = icon.replace(`${prefix}-`, "").replace(".svg", "").replace(`-${colorMatches[0]}`, "");
|
||||||
|
iconColor = `${colorMatches[0]}`;
|
||||||
|
}
|
||||||
|
|
||||||
const iconSource = `${iconSetURLs[prefix]}${iconName}.svg`;
|
const iconSource = `${iconSetURLs[prefix]}${iconName}.svg`;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -47,16 +58,13 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log
|
|||||||
height,
|
height,
|
||||||
maxWidth: '100%',
|
maxWidth: '100%',
|
||||||
maxHeight: '100%',
|
maxHeight: '100%',
|
||||||
background: settings.iconStyle === "theme" ?
|
background: `${iconColor}`,
|
||||||
`rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity, 1))` :
|
|
||||||
"linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))",
|
|
||||||
mask: `url(${iconSource}) no-repeat center / contain`,
|
mask: `url(${iconSource}) no-repeat center / contain`,
|
||||||
WebkitMask: `url(${iconSource}) no-repeat center / contain`,
|
WebkitMask: `url(${iconSource}) no-repeat center / contain`,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// fallback to dashboard-icons
|
// fallback to dashboard-icons
|
||||||
if (icon.endsWith(".svg")) {
|
if (icon.endsWith(".svg")) {
|
||||||
|
|||||||
@@ -1,27 +1,63 @@
|
|||||||
|
import { useRef } from "react";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
|
import { Disclosure, Transition } from '@headlessui/react';
|
||||||
|
import { MdKeyboardArrowDown } from "react-icons/md";
|
||||||
|
|
||||||
import List from "components/services/list";
|
import List from "components/services/list";
|
||||||
import ResolvedIcon from "components/resolvedicon";
|
import ResolvedIcon from "components/resolvedicon";
|
||||||
|
|
||||||
export default function ServicesGroup({ services, layout, fiveColumns }) {
|
export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse }) {
|
||||||
|
|
||||||
|
const panel = useRef();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
key={services.name}
|
key={services.name}
|
||||||
className={classNames(
|
className={classNames(
|
||||||
|
"services-group",
|
||||||
layout?.style === "row" ? "basis-full" : "basis-full md:basis-1/2 lg:basis-1/3 xl:basis-1/4",
|
layout?.style === "row" ? "basis-full" : "basis-full md:basis-1/2 lg:basis-1/3 xl:basis-1/4",
|
||||||
layout?.style !== "row" && fiveColumns ? "3xl:basis-1/5" : "",
|
layout?.style !== "row" && fiveColumns ? "3xl:basis-1/5" : "",
|
||||||
"flex-1 p-1"
|
layout?.header === false ? "flex-1 px-1 -my-1" : "flex-1 p-1",
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<div className="flex select-none items-center">
|
<Disclosure defaultOpen>
|
||||||
{layout?.icon &&
|
{({ open }) => (
|
||||||
<div className="flex-shrink-0 mr-2 w-7 h-7">
|
<>
|
||||||
<ResolvedIcon icon={layout.icon} />
|
{ layout?.header !== false &&
|
||||||
</div>
|
<Disclosure.Button disabled={disableCollapse} className="flex w-full select-none items-center group">
|
||||||
}
|
{layout?.icon &&
|
||||||
<h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{services.name}</h2>
|
<div className="flex-shrink-0 mr-2 w-7 h-7 service-group-icon">
|
||||||
</div>
|
<ResolvedIcon icon={layout.icon} />
|
||||||
<List services={services.services} layout={layout} />
|
</div>
|
||||||
|
}
|
||||||
|
<h2 className="flex text-theme-800 dark:text-theme-300 text-xl font-medium service-group-name">{services.name}</h2>
|
||||||
|
<MdKeyboardArrowDown className={classNames(
|
||||||
|
disableCollapse ? 'hidden' : '',
|
||||||
|
'transition-all opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl',
|
||||||
|
open ? '' : 'rotate-180'
|
||||||
|
)} />
|
||||||
|
</Disclosure.Button>
|
||||||
|
}
|
||||||
|
<Transition
|
||||||
|
// Otherwise the transition group does display: none and cancels animation
|
||||||
|
className="!block"
|
||||||
|
unmount={false}
|
||||||
|
beforeLeave={() => {
|
||||||
|
panel.current.style.height = `${panel.current.scrollHeight}px`;
|
||||||
|
setTimeout(() => {panel.current.style.height = `0`}, 1);
|
||||||
|
}}
|
||||||
|
beforeEnter={() => {
|
||||||
|
panel.current.style.height = `0px`;
|
||||||
|
setTimeout(() => {panel.current.style.height = `${panel.current.scrollHeight}px`}, 1);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Disclosure.Panel className="transition-all overflow-hidden duration-300 ease-out" ref={panel} static>
|
||||||
|
<List group={group} services={services.services} layout={layout} />
|
||||||
|
</Disclosure.Panel>
|
||||||
|
</Transition>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</Disclosure>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import Kubernetes from "widgets/kubernetes/component";
|
|||||||
import { SettingsContext } from "utils/contexts/settings";
|
import { SettingsContext } from "utils/contexts/settings";
|
||||||
import ResolvedIcon from "components/resolvedicon";
|
import ResolvedIcon from "components/resolvedicon";
|
||||||
|
|
||||||
export default function Item({ service }) {
|
export default function Item({ service, group }) {
|
||||||
const hasLink = service.href && service.href !== "#";
|
const hasLink = service.href && service.href !== "#";
|
||||||
const { settings } = useContext(SettingsContext);
|
const { settings } = useContext(SettingsContext);
|
||||||
const showStats = (service.showStats === false) ? false : settings.showStats;
|
const showStats = (service.showStats === false) ? false : settings.showStats;
|
||||||
@@ -29,26 +29,30 @@ export default function Item({ service }) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<li key={service.name}>
|
<li key={service.name} id={service.id} className="service" data-name={service.name || ""}>
|
||||||
<div
|
<div
|
||||||
className={`${
|
className={classNames(
|
||||||
hasLink ? "cursor-pointer " : " "
|
settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`,
|
||||||
}transition-all h-15 mb-2 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10 relative`}
|
hasLink && "cursor-pointer",
|
||||||
|
"transition-all h-15 mb-2 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10 relative overflow-clip service-card"
|
||||||
|
)}
|
||||||
>
|
>
|
||||||
<div className="flex select-none">
|
<div className="flex select-none z-0 service-title">
|
||||||
{service.icon &&
|
{service.icon &&
|
||||||
(hasLink ? (
|
(hasLink ? (
|
||||||
<a
|
<a
|
||||||
href={service.href}
|
href={service.href}
|
||||||
target={service.target ?? settings.target ?? "_blank"}
|
target={service.target ?? settings.target ?? "_blank"}
|
||||||
rel="noreferrer"
|
rel="noreferrer"
|
||||||
className="flex-shrink-0 flex items-center justify-center w-12 "
|
className="flex-shrink-0 flex items-center justify-center w-12 service-icon"
|
||||||
>
|
>
|
||||||
<ResolvedIcon icon={service.icon} />
|
<ResolvedIcon icon={service.icon} />
|
||||||
</a>
|
</a>
|
||||||
) : (
|
) : (
|
||||||
<div className="flex-shrink-0 flex items-center justify-center w-12 ">
|
<div className="flex-shrink-0 flex items-center justify-center w-12 service-icon">
|
||||||
<ResolvedIcon icon={service.icon} />
|
<ResolvedIcon icon={service.icon} />
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
@@ -58,26 +62,26 @@ export default function Item({ service }) {
|
|||||||
href={service.href}
|
href={service.href}
|
||||||
target={service.target ?? settings.target ?? "_blank"}
|
target={service.target ?? settings.target ?? "_blank"}
|
||||||
rel="noreferrer"
|
rel="noreferrer"
|
||||||
className="flex-1 flex items-center justify-between rounded-r-md "
|
className="flex-1 flex items-center justify-between rounded-r-md service-title-text"
|
||||||
>
|
>
|
||||||
<div className="flex-1 px-2 py-2 text-sm text-left">
|
<div className="flex-1 px-2 py-2 text-sm text-left z-10 service-name">
|
||||||
{service.name}
|
{service.name}
|
||||||
<p className="text-theme-500 dark:text-theme-300 text-xs font-light">{service.description}</p>
|
<p className="text-theme-500 dark:text-theme-300 text-xs font-light service-description">{service.description}</p>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
) : (
|
) : (
|
||||||
<div className="flex-1 flex items-center justify-between rounded-r-md ">
|
<div className="flex-1 flex items-center justify-between rounded-r-md service-title-text">
|
||||||
<div className="flex-1 px-2 py-2 text-sm text-left">
|
<div className="flex-1 px-2 py-2 text-sm text-left z-10 service-name">
|
||||||
{service.name}
|
{service.name}
|
||||||
<p className="text-theme-500 dark:text-theme-300 text-xs font-light">{service.description}</p>
|
<p className="text-theme-500 dark:text-theme-300 text-xs font-light service-description">{service.description}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<div className="absolute top-0 right-0 w-1/2 flex flex-row justify-end gap-2 mr-2">
|
<div className="absolute top-0 right-0 flex flex-row justify-end gap-2 mr-2 z-30 service-tags">
|
||||||
{service.ping && (
|
{service.ping && (
|
||||||
<div className="flex-shrink-0 flex items-center justify-center cursor-pointer">
|
<div className="flex-shrink-0 flex items-center justify-center service-tag service-ping">
|
||||||
<Ping service={service} />
|
<Ping group={group} service={service.name} />
|
||||||
<span className="sr-only">Ping status</span>
|
<span className="sr-only">Ping status</span>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
@@ -86,7 +90,7 @@ export default function Item({ service }) {
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}
|
onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}
|
||||||
className="flex-shrink-0 flex items-center justify-center cursor-pointer"
|
className="flex-shrink-0 flex items-center justify-center cursor-pointer service-tag service-container-stats"
|
||||||
>
|
>
|
||||||
<Status service={service} />
|
<Status service={service} />
|
||||||
<span className="sr-only">View container stats</span>
|
<span className="sr-only">View container stats</span>
|
||||||
@@ -96,7 +100,7 @@ export default function Item({ service }) {
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}
|
onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}
|
||||||
className="flex-shrink-0 flex items-center justify-center cursor-pointer"
|
className="flex-shrink-0 flex items-center justify-center cursor-pointer service-tag service-app"
|
||||||
>
|
>
|
||||||
<KubernetesStatus service={service} />
|
<KubernetesStatus service={service} />
|
||||||
<span className="sr-only">View container stats</span>
|
<span className="sr-only">View container stats</span>
|
||||||
@@ -109,7 +113,7 @@ export default function Item({ service }) {
|
|||||||
<div
|
<div
|
||||||
className={classNames(
|
className={classNames(
|
||||||
showStats || (statsOpen && !statsClosing) ? "max-h-[110px] opacity-100" : " max-h-[0] opacity-0",
|
showStats || (statsOpen && !statsClosing) ? "max-h-[110px] opacity-100" : " max-h-[0] opacity-0",
|
||||||
"w-full overflow-hidden transition-all duration-300 ease-in-out"
|
"w-full overflow-hidden transition-all duration-300 ease-in-out service-stats"
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{(showStats || statsOpen) && <Docker service={{ widget: { container: service.container, server: service.server } }} />}
|
{(showStats || statsOpen) && <Docker service={{ widget: { container: service.container, server: service.server } }} />}
|
||||||
@@ -119,7 +123,7 @@ export default function Item({ service }) {
|
|||||||
<div
|
<div
|
||||||
className={classNames(
|
className={classNames(
|
||||||
showStats || (statsOpen && !statsClosing) ? "max-h-[55px] opacity-100" : " max-h-[0] opacity-0",
|
showStats || (statsOpen && !statsClosing) ? "max-h-[55px] opacity-100" : " max-h-[0] opacity-0",
|
||||||
"w-full overflow-hidden transition-all duration-300 ease-in-out"
|
"w-full overflow-hidden transition-all duration-300 ease-in-out service-stats"
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{(showStats || statsOpen) && <Kubernetes service={{ widget: { namespace: service.namespace, app: service.app, podSelector: service.podSelector } }} />}
|
{(showStats || statsOpen) && <Kubernetes service={{ widget: { namespace: service.namespace, app: service.app, podSelector: service.podSelector } }} />}
|
||||||
|
|||||||
@@ -6,14 +6,14 @@ export default function KubernetesStatus({ service }) {
|
|||||||
const { data, error } = useSWR(`/api/kubernetes/status/${service.namespace}/${service.app}?${podSelectorString}`);
|
const { data, error } = useSWR(`/api/kubernetes/status/${service.namespace}/${service.app}?${podSelectorString}`);
|
||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={t("docker.error")}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden k8s-status-error" title={t("docker.error")}>
|
||||||
<div className="text-[8px] font-bold text-rose-500/80 uppercase">{t("docker.error")}</div>
|
<div className="text-[8px] font-bold text-rose-500/80 uppercase">{t("docker.error")}</div>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data && data.status === "running") {
|
if (data && data.status === "running") {
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={data.health ?? data.status}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden k8s-status" title={data.health ?? data.status}>
|
||||||
<div className="text-[8px] font-bold text-emerald-500/80 uppercase">{data.health ?? data.status}</div>
|
<div className="text-[8px] font-bold text-emerald-500/80 uppercase">{data.health ?? data.status}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -21,14 +21,14 @@ export default function KubernetesStatus({ service }) {
|
|||||||
|
|
||||||
if (data && (data.status === "not found" || data.status === "down" || data.status === "partial")) {
|
if (data && (data.status === "not found" || data.status === "down" || data.status === "partial")) {
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={data.status}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden k8s-status-warning" title={data.status}>
|
||||||
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{data.status}</div>
|
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{data.status}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden">
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden k8s-status-unknown">
|
||||||
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("docker.unknown")}</div>
|
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("docker.unknown")}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,29 +1,19 @@
|
|||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
|
|
||||||
|
import { columnMap } from "../../utils/layout/columns";
|
||||||
|
|
||||||
import Item from "components/services/item";
|
import Item from "components/services/item";
|
||||||
|
|
||||||
const columnMap = [
|
export default function List({ group, services, layout }) {
|
||||||
"grid-cols-1 md:grid-cols-1 lg:grid-cols-1",
|
|
||||||
"grid-cols-1 md:grid-cols-1 lg:grid-cols-1",
|
|
||||||
"grid-cols-1 md:grid-cols-2 lg:grid-cols-2",
|
|
||||||
"grid-cols-1 md:grid-cols-2 lg:grid-cols-3",
|
|
||||||
"grid-cols-1 md:grid-cols-2 lg:grid-cols-4",
|
|
||||||
"grid-cols-1 md:grid-cols-2 lg:grid-cols-5",
|
|
||||||
"grid-cols-1 md:grid-cols-2 lg:grid-cols-6",
|
|
||||||
"grid-cols-1 md:grid-cols-2 lg:grid-cols-7",
|
|
||||||
"grid-cols-1 md:grid-cols-2 lg:grid-cols-8",
|
|
||||||
];
|
|
||||||
|
|
||||||
export default function List({ services, layout }) {
|
|
||||||
return (
|
return (
|
||||||
<ul
|
<ul
|
||||||
className={classNames(
|
className={classNames(
|
||||||
layout?.style === "row" ? `grid ${columnMap[layout?.columns]} gap-x-2` : "flex flex-col",
|
layout?.style === "row" ? `grid ${columnMap[layout?.columns]} gap-x-2` : "flex flex-col",
|
||||||
"mt-3"
|
"mt-3 services-list"
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{services.map((service) => (
|
{services.map((service) => (
|
||||||
<Item key={service.container ?? service.app ?? service.name} service={service} />
|
<Item key={service.container ?? service.app ?? service.name} service={service} group={group} />
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
|
|
||||||
export default function Ping({ service }) {
|
export default function Ping({ group, service }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { data, error } = useSWR(`/api/ping?${new URLSearchParams({ping: service.ping}).toString()}`, {
|
const { data, error } = useSWR(`/api/ping?${new URLSearchParams({ group, service }).toString()}`, {
|
||||||
refreshInterval: 30000
|
refreshInterval: 30000
|
||||||
});
|
});
|
||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden">
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden ping-error">
|
||||||
<div className="text-[8px] font-bold text-rose-500 uppercase">{t("ping.error")}</div>
|
<div className="text-[8px] font-bold text-rose-500 uppercase">{t("ping.error")}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -17,24 +17,24 @@ export default function Ping({ service }) {
|
|||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden">
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden ping-ping">
|
||||||
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("ping.ping")}</div>
|
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("ping.ping")}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const statusText = `${service.ping}: HTTP status ${data.status}`;
|
const statusText = `${service}: HTTP status ${data.status}`;
|
||||||
|
|
||||||
if (data.status > 403) {
|
if (data.status > 403) {
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={statusText}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden ping-status-invalid" title={statusText}>
|
||||||
<div className="text-[8px] font-bold text-rose-500/80">{data.status}</div>
|
<div className="text-[8px] font-bold text-rose-500/80">{data.status}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={statusText}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden ping-status-valid" title={statusText}>
|
||||||
<div className="text-[8px] font-bold text-emerald-500/80">{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", maximumFractionDigits: 0 })}</div>
|
<div className="text-[8px] font-bold text-emerald-500/80">{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", maximumFractionDigits: 0 })}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ export default function Status({ service }) {
|
|||||||
const { data, error } = useSWR(`/api/docker/status/${service.container}/${service.server || ""}`);
|
const { data, error } = useSWR(`/api/docker/status/${service.container}/${service.server || ""}`);
|
||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={t("docker.error")}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden docker-error" title={t("docker.error")}>
|
||||||
<div className="text-[8px] font-bold text-rose-500/80 uppercase">{t("docker.error")}</div>
|
<div className="text-[8px] font-bold text-rose-500/80 uppercase">{t("docker.error")}</div>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,7 @@ export default function Status({ service }) {
|
|||||||
if (data.status?.includes("running")) {
|
if (data.status?.includes("running")) {
|
||||||
if (data.health === "starting") {
|
if (data.health === "starting") {
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={t("docker.starting")}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden docker-starting" title={t("docker.starting")}>
|
||||||
<div className="text-[8px] font-bold text-blue-500/80 uppercase">{t("docker.starting")}</div>
|
<div className="text-[8px] font-bold text-blue-500/80 uppercase">{t("docker.starting")}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -26,7 +26,7 @@ export default function Status({ service }) {
|
|||||||
|
|
||||||
if (data.health === "unhealthy") {
|
if (data.health === "unhealthy") {
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={t("docker.unhealthy")}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden docker-unhealthy" title={t("docker.unhealthy")}>
|
||||||
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{t("docker.unhealthy")}</div>
|
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{t("docker.unhealthy")}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -39,7 +39,7 @@ export default function Status({ service }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={statusLabel}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden docker-status" title={statusLabel}>
|
||||||
<div className="text-[8px] font-bold text-emerald-500/80 uppercase">{statusLabel}</div>
|
<div className="text-[8px] font-bold text-emerald-500/80 uppercase">{statusLabel}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -50,7 +50,7 @@ export default function Status({ service }) {
|
|||||||
else if (data.status === "exited") statusLabel = t("docker.exited")
|
else if (data.status === "exited") statusLabel = t("docker.exited")
|
||||||
else statusLabel = data.status.replace("partial", t("docker.partial"))
|
else statusLabel = data.status.replace("partial", t("docker.partial"))
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden" title={statusLabel}>
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden docker-status-warning" title={statusLabel}>
|
||||||
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{statusLabel}</div>
|
<div className="text-[8px] font-bold text-orange-400/50 dark:text-orange-400/80 uppercase">{statusLabel}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -58,7 +58,7 @@ export default function Status({ service }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden">
|
<div className="w-auto px-1.5 py-0.5 text-center bg-theme-500/10 dark:bg-theme-900/50 rounded-b-[3px] overflow-hidden docker-status-unknown">
|
||||||
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("docker.unknown")}</div>
|
<div className="text-[8px] font-bold text-black/20 dark:text-white/40 uppercase">{t("docker.unknown")}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ export default function Widget({ service }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-col items-center justify-center p-1">
|
<div className="bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-col items-center justify-center p-1 service-missing">
|
||||||
<div className="font-thin text-sm">{t("widget.missing_type", { type: service.widget.type })}</div>
|
<div className="font-thin text-sm">{t("widget.missing_type", { type: service.widget.type })}</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -8,7 +8,8 @@ export default function Block({ value, label }) {
|
|||||||
<div
|
<div
|
||||||
className={classNames(
|
className={classNames(
|
||||||
"bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-col items-center justify-center text-center p-1",
|
"bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-col items-center justify-center text-center p-1",
|
||||||
value === undefined ? "animate-pulse" : ""
|
value === undefined ? "animate-pulse" : "",
|
||||||
|
"service-block"
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<div className="font-thin text-sm">{value === undefined || value === null ? "-" : value}</div>
|
<div className="font-thin text-sm">{value === undefined || value === null ? "-" : value}</div>
|
||||||
|
|||||||
@@ -15,8 +15,11 @@ export default function Container({ error = false, children, service }) {
|
|||||||
return <Error service={service} error={error} />
|
return <Error service={service} error={error} />
|
||||||
}
|
}
|
||||||
|
|
||||||
let visibleChildren = children;
|
const childrenArray = Array.isArray(children) ? children : [children];
|
||||||
const fields = service?.widget?.fields;
|
|
||||||
|
let visibleChildren = childrenArray;
|
||||||
|
let fields = service?.widget?.fields;
|
||||||
|
if (typeof fields === 'string') fields = JSON.parse(service.widget.fields);
|
||||||
const type = service?.widget?.type;
|
const type = service?.widget?.type;
|
||||||
if (fields && type) {
|
if (fields && type) {
|
||||||
// if the field contains a "." then it most likely contains a common loc value
|
// if the field contains a "." then it most likely contains a common loc value
|
||||||
@@ -24,7 +27,7 @@ export default function Container({ error = false, children, service }) {
|
|||||||
// fields: [ "resources.cpu", "resources.mem", "field"]
|
// fields: [ "resources.cpu", "resources.mem", "field"]
|
||||||
// or even
|
// or even
|
||||||
// fields: [ "resources.cpu", "widget_type.field" ]
|
// fields: [ "resources.cpu", "widget_type.field" ]
|
||||||
visibleChildren = children?.filter(child => fields.some(field => {
|
visibleChildren = childrenArray?.filter(child => fields.some(field => {
|
||||||
let fullField = field;
|
let fullField = field;
|
||||||
if (!field.includes(".")) {
|
if (!field.includes(".")) {
|
||||||
fullField = `${type}.${field}`;
|
fullField = `${type}.${field}`;
|
||||||
@@ -33,5 +36,5 @@ export default function Container({ error = false, children, service }) {
|
|||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
return <div className="relative flex flex-row w-full">{visibleChildren}</div>;
|
return <div className="relative flex flex-row w-full service-container">{visibleChildren}</div>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,10 +9,12 @@ function displayData(data) {
|
|||||||
return (data.type === 'Buffer') ? Buffer.from(data).toString() : JSON.stringify(data, 4);
|
return (data.type === 'Buffer') ? Buffer.from(data).toString() : JSON.stringify(data, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function Error({ error: err }) {
|
export default function Error({ error }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const { error } = err?.data ?? { error: err };
|
if (error?.data?.error) {
|
||||||
|
error = error.data.error; // eslint-disable-line no-param-reassign
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<details className="px-1 pb-1">
|
<details className="px-1 pb-1">
|
||||||
|
|||||||
31
src/components/tab.jsx
Normal file
31
src/components/tab.jsx
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import { useContext } from "react";
|
||||||
|
import classNames from "classnames";
|
||||||
|
|
||||||
|
import { TabContext } from "utils/contexts/tab";
|
||||||
|
|
||||||
|
export function slugify(tabName) {
|
||||||
|
return tabName !== undefined ? encodeURIComponent(tabName.toString().replace(/\s+/g, '-').toLowerCase()) : ''
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function Tab({ tab }) {
|
||||||
|
const { activeTab, setActiveTab } = useContext(TabContext);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<li key={tab} role="presentation"
|
||||||
|
className={classNames(
|
||||||
|
"text-theme-700 dark:text-theme-200 relative h-8 w-full rounded-md flex m-1",
|
||||||
|
)}>
|
||||||
|
<button id={`${tab}-tab`} type="button" role="tab"
|
||||||
|
aria-controls={`#${tab}`} aria-selected={activeTab === slugify(tab) ? "true" : "false"}
|
||||||
|
className={classNames(
|
||||||
|
"h-full w-full rounded-md",
|
||||||
|
activeTab === slugify(tab) ? "bg-theme-300/20 dark:bg-white/10" : "hover:bg-theme-100/20 dark:hover:bg-white/5",
|
||||||
|
)}
|
||||||
|
onClick={() => {
|
||||||
|
setActiveTab(slugify(tab));
|
||||||
|
window.location.hash = `#${slugify(tab)}`;
|
||||||
|
}}
|
||||||
|
>{tab}</button>
|
||||||
|
</li>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -38,7 +38,7 @@ export default function ColorToggle() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="w-full self-center">
|
<div id="color" className="w-full self-center">
|
||||||
<Popover className="relative flex items-center">
|
<Popover className="relative flex items-center">
|
||||||
<Popover.Button className="outline-none">
|
<Popover.Button className="outline-none">
|
||||||
<IoColorPalette
|
<IoColorPalette
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ export default function Revalidate() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="rounded-full flex align-middle self-center mr-3">
|
<div id="revalidate" className="rounded-full flex align-middle self-center mr-3">
|
||||||
<MdRefresh onClick={() => revalidate()} className="text-theme-800 dark:text-theme-200 w-6 h-6 cursor-pointer" />
|
<MdRefresh onClick={() => revalidate()} className="text-theme-800 dark:text-theme-200 w-6 h-6 cursor-pointer" />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export default function ThemeToggle() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="rounded-full flex self-end">
|
<div id="theme" className="rounded-full flex self-end">
|
||||||
<MdLightMode className="text-theme-800 dark:text-theme-200 w-5 h-5 m-1.5" />
|
<MdLightMode className="text-theme-800 dark:text-theme-200 w-5 h-5 m-1.5" />
|
||||||
{theme === "dark" ? (
|
{theme === "dark" ? (
|
||||||
<MdToggleOn
|
<MdToggleOn
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ export default function Version() {
|
|||||||
const latestRelease = releaseData?.[0];
|
const latestRelease = releaseData?.[0];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-row items-center">
|
<div id="version" className="flex flex-row items-center">
|
||||||
<span className="text-xs text-theme-500 dark:text-theme-400">
|
<span className="text-xs text-theme-500 dark:text-theme-400">
|
||||||
{version === "main" || version === "dev" || version === "nightly" ? (
|
{version === "main" || version === "dev" || version === "nightly" ? (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
import { useState, useEffect } from "react";
|
import { useState, useEffect } from "react";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
|
import Container from "../widget/container";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
|
||||||
const textSizes = {
|
const textSizes = {
|
||||||
"4xl": "text-4xl",
|
"4xl": "text-4xl",
|
||||||
"3xl": "text-3xl",
|
"3xl": "text-3xl",
|
||||||
@@ -17,7 +20,7 @@ export default function DateTime({ options }) {
|
|||||||
const { i18n } = useTranslation();
|
const { i18n } = useTranslation();
|
||||||
const [date, setDate] = useState("");
|
const [date, setDate] = useState("");
|
||||||
const dateLocale = locale ?? i18n.language;
|
const dateLocale = locale ?? i18n.language;
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format });
|
const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format });
|
||||||
const interval = setInterval(() => {
|
const interval = setInterval(() => {
|
||||||
@@ -27,12 +30,14 @@ export default function DateTime({ options }) {
|
|||||||
}, [date, setDate, dateLocale, format]);
|
}, [date, setDate, dateLocale, format]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4">
|
<Container options={options} additionalClassNames="information-widget-datetime">
|
||||||
<div className="flex flex-row items-center grow justify-end">
|
<Raw>
|
||||||
<span className={`text-theme-800 dark:text-theme-200 tabular-nums ${textSizes[textSize || "lg"]}`}>
|
<div className="flex flex-row items-center grow justify-end">
|
||||||
{date}
|
<span className={`text-theme-800 dark:text-theme-200 tabular-nums ${textSizes[textSize || "lg"]}`}>
|
||||||
</span>
|
{date}
|
||||||
</div>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
</Raw>
|
||||||
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,16 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { BiError } from "react-icons/bi";
|
import { useContext } from "react";
|
||||||
import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa";
|
import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa";
|
||||||
import { FiCpu } from "react-icons/fi";
|
import { FiCpu, FiHardDrive } from "react-icons/fi";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
import classNames from "classnames";
|
||||||
|
|
||||||
import UsageBar from "../resources/usage-bar";
|
import Error from "../widget/error";
|
||||||
|
import Resource from "../widget/resource";
|
||||||
|
import Resources from "../widget/resources";
|
||||||
|
import WidgetLabel from "../widget/widget_label";
|
||||||
|
|
||||||
|
import { SettingsContext } from "utils/contexts/settings";
|
||||||
|
|
||||||
const cpuSensorLabels = ["cpu_thermal", "Core", "Tctl"];
|
const cpuSensorLabels = ["cpu_thermal", "Core", "Tctl"];
|
||||||
|
|
||||||
@@ -14,6 +20,7 @@ function convertToFahrenheit(t) {
|
|||||||
|
|
||||||
export default function Widget({ options }) {
|
export default function Widget({ options }) {
|
||||||
const { t, i18n } = useTranslation();
|
const { t, i18n } = useTranslation();
|
||||||
|
const { settings } = useContext(SettingsContext);
|
||||||
|
|
||||||
const { data, error } = useSWR(
|
const { data, error } = useSWR(
|
||||||
`/api/widgets/glances?${new URLSearchParams({ lang: i18n.language, ...options }).toString()}`, {
|
`/api/widgets/glances?${new URLSearchParams({ lang: i18n.language, ...options }).toString()}`, {
|
||||||
@@ -22,52 +29,19 @@ export default function Widget({ options }) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4">
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="flex flex-row items-center">
|
|
||||||
<BiError className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Resources options={options} additionalClassNames="information-widget-glances">
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap ml-4">
|
{ options.cpu !== false && <Resource icon={FiCpu} label={t("glances.wait")} percentage="0" /> }
|
||||||
<div className="flex flex-row self-center flex-wrap justify-between">
|
{ options.mem !== false && <Resource icon={FaMemory} label={t("glances.wait")} percentage="0" /> }
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
{ options.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" /> }
|
||||||
<FiCpu className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
{ options.disk && !Array.isArray(options.disk) && <Resource key={options.disk} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> }
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
{ options.disk && Array.isArray(options.disk) && options.disk.map((disk) => <Resource key={`disk_${disk}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> ) }
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
{ options.uptime && <Resource icon={FaRegClock} label={t("glances.wait")} percentage="0" /> }
|
||||||
<div className="pl-0.5 text-xs">
|
{ options.label && <WidgetLabel label={options.label} /> }
|
||||||
{t("glances.wait")}
|
</Resources>;
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<UsageBar percent="0" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
|
||||||
<FaMemory className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 text-xs">
|
|
||||||
{t("glances.wait")}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<UsageBar percent="0" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{options.label && (
|
|
||||||
<div className="ml-6 pt-1 text-center text-theme-800 dark:text-theme-200 text-xs">{options.label}</div>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const unit = options.units === "imperial" ? "fahrenheit" : "celsius";
|
const unit = options.units === "imperial" ? "fahrenheit" : "celsius";
|
||||||
@@ -77,7 +51,7 @@ export default function Widget({ options }) {
|
|||||||
if (options.cputemp && cpuSensors) {
|
if (options.cputemp && cpuSensors) {
|
||||||
try {
|
try {
|
||||||
mainTemp = cpuSensors.reduce((acc, s) => acc + s.value, 0) / cpuSensors.length;
|
mainTemp = cpuSensors.reduce((acc, s) => acc + s.value, 0) / cpuSensors.length;
|
||||||
maxTemp = Math.max(cpuSensors.reduce((acc, s) => acc + s.warning, 0) / cpuSensors.length, maxTemp);
|
maxTemp = Math.max(cpuSensors.reduce((acc, s) => acc + (s.warning > 0 ? s.warning : 0), 0) / cpuSensors.length, maxTemp);
|
||||||
if (unit === "fahrenheit") {
|
if (unit === "fahrenheit") {
|
||||||
mainTemp = convertToFahrenheit(mainTemp);
|
mainTemp = convertToFahrenheit(mainTemp);
|
||||||
maxTemp = convertToFahrenheit(maxTemp);
|
maxTemp = convertToFahrenheit(maxTemp);
|
||||||
@@ -88,78 +62,95 @@ export default function Widget({ options }) {
|
|||||||
}
|
}
|
||||||
const tempPercent = Math.round((mainTemp / maxTemp) * 100);
|
const tempPercent = Math.round((mainTemp / maxTemp) * 100);
|
||||||
|
|
||||||
|
let disks = [];
|
||||||
|
|
||||||
|
if (options.disk) {
|
||||||
|
disks = Array.isArray(options.disk)
|
||||||
|
? options.disk.map((disk) => data.fs.find((d) => d.mnt_point === disk)).filter((d) => d)
|
||||||
|
: [data.fs.find((d) => d.mnt_point === options.disk)].filter((d) => d);
|
||||||
|
}
|
||||||
|
|
||||||
|
const addedClasses = classNames('information-widget-glances', { 'expanded': options.expanded })
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap ml-4">
|
<Resources options={options} target={settings.target ?? "_blank"} additionalClassNames={addedClasses}>
|
||||||
<div className="flex flex-row self-center flex-wrap justify-between">
|
{options.cpu !== false && <Resource
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
icon={FiCpu}
|
||||||
<FiCpu className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value={t("common.number", {
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
value: data.cpu.total,
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
style: "unit",
|
||||||
<div className="pl-0.5">
|
unit: "percent",
|
||||||
{t("common.number", {
|
maximumFractionDigits: 0,
|
||||||
value: data.quicklook.cpu,
|
})}
|
||||||
style: "unit",
|
label={t("glances.cpu")}
|
||||||
unit: "percent",
|
expandedValue={t("common.number", {
|
||||||
maximumFractionDigits: 0,
|
value: data.load.min15,
|
||||||
})}
|
style: "unit",
|
||||||
</div>
|
unit: "percent",
|
||||||
<div className="pr-1">{t("glances.cpu")}</div>
|
maximumFractionDigits: 0
|
||||||
</div>
|
})}
|
||||||
<UsageBar percent={data.quicklook.cpu} />
|
expandedLabel={t("glances.load")}
|
||||||
</div>
|
percentage={data.cpu.total}
|
||||||
</div>
|
expanded={options.expanded}
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
/>}
|
||||||
<FaMemory className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
{options.mem !== false && <Resource
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
icon={FaMemory}
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
value={t("common.bytes", {
|
||||||
<div className="pl-0.5">
|
value: data.mem.free,
|
||||||
{t("common.number", {
|
maximumFractionDigits: 1,
|
||||||
value: data.quicklook.mem,
|
binary: true,
|
||||||
style: "unit",
|
})}
|
||||||
unit: "percent",
|
label={t("glances.free")}
|
||||||
maximumFractionDigits: 0,
|
expandedValue={t("common.bytes", {
|
||||||
})}
|
value: data.mem.total,
|
||||||
</div>
|
maximumFractionDigits: 1,
|
||||||
<div className="pr-1">{t("glances.mem")}</div>
|
binary: true,
|
||||||
</div>
|
})}
|
||||||
<UsageBar percent={data.quicklook.mem} />
|
expandedLabel={t("glances.total")}
|
||||||
</div>
|
percentage={data.mem.percent}
|
||||||
</div>
|
expanded={options.expanded}
|
||||||
{options.cputemp && mainTemp > 0 &&
|
/>}
|
||||||
(<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
{disks.map((disk) => (
|
||||||
<FaThermometerHalf className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
<Resource key={`disk_${disk.mnt_point ?? disk.device_name}`}
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
icon={FiHardDrive}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
value={t("common.bytes", { value: disk.free })}
|
||||||
<div className="pl-0.5">
|
label={t("glances.free")}
|
||||||
{t("common.number", {
|
expandedValue={t("common.bytes", { value: disk.size })}
|
||||||
value: mainTemp,
|
expandedLabel={t("glances.total")}
|
||||||
maximumFractionDigits: 1,
|
percentage={disk.percent}
|
||||||
style: "unit",
|
expanded={options.expanded}
|
||||||
unit
|
/>
|
||||||
})}
|
))}
|
||||||
</div>
|
{options.cputemp && mainTemp > 0 &&
|
||||||
<div className="pr-1">{t("glances.temp")}</div>
|
<Resource
|
||||||
</span>
|
icon={FaThermometerHalf}
|
||||||
<UsageBar percent={tempPercent} />
|
value={t("common.number", {
|
||||||
</div>
|
value: mainTemp,
|
||||||
</div>)}
|
maximumFractionDigits: 1,
|
||||||
{options.uptime && data.uptime &&
|
style: "unit",
|
||||||
(<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
unit
|
||||||
<FaRegClock className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
})}
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
label={t("glances.temp")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
expandedValue={t("common.number", {
|
||||||
<div className="pl-0.5">
|
value: maxTemp,
|
||||||
{data.uptime.replace(" days,", t("glances.days")).replace(/:\d\d:\d\d$/g, t("glances.hours"))}
|
maximumFractionDigits: 1,
|
||||||
</div>
|
style: "unit",
|
||||||
<div className="pr-1">{t("glances.uptime")}</div>
|
unit
|
||||||
</span>
|
})}
|
||||||
<UsageBar percent={Math.round((new Date().getSeconds() / 60) * 100)} />
|
expandedLabel={t("glances.warn")}
|
||||||
</div>
|
percentage={tempPercent}
|
||||||
</div>)}
|
expanded={options.expanded}
|
||||||
</div>
|
/>
|
||||||
{options.label && (
|
}
|
||||||
<div className="pt-1 text-center text-theme-800 dark:text-theme-200 text-xs">{options.label}</div>
|
{options.uptime && data.uptime &&
|
||||||
)}
|
<Resource
|
||||||
</div>
|
icon={FaRegClock}
|
||||||
|
value={data.uptime.replace(" days,", t("glances.days")).replace(/:\d\d:\d\d$/g, t("glances.hours"))}
|
||||||
|
label={t("glances.uptime")}
|
||||||
|
percentage={Math.round((new Date().getSeconds() / 60) * 100).toString()}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
{options.label && <WidgetLabel label={options.label} />}
|
||||||
|
</Resources>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
import Container from "../widget/container";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
|
||||||
const textSizes = {
|
const textSizes = {
|
||||||
"4xl": "text-4xl",
|
"4xl": "text-4xl",
|
||||||
"3xl": "text-3xl",
|
"3xl": "text-3xl",
|
||||||
@@ -11,12 +14,12 @@ const textSizes = {
|
|||||||
|
|
||||||
export default function Greeting({ options }) {
|
export default function Greeting({ options }) {
|
||||||
if (options.text) {
|
if (options.text) {
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-greeting">
|
||||||
<div className="flex flex-row items-center justify-start">
|
<Raw>
|
||||||
<span className={`text-theme-800 dark:text-theme-200 ${textSizes[options.text_size || "xl"]}`}>
|
<span className={`text-theme-800 dark:text-theme-200 mr-3 ${textSizes[options.text_size || "xl"]}`}>
|
||||||
{options.text}
|
{options.text}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</Raw>
|
||||||
);
|
</Container>;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,15 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
|
import Error from "../widget/error";
|
||||||
|
import Container from "../widget/container";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
|
||||||
import Node from "./node";
|
import Node from "./node";
|
||||||
|
|
||||||
export default function Widget({ options }) {
|
export default function Widget({ options }) {
|
||||||
const { cluster, nodes } = options;
|
const { cluster, nodes } = options;
|
||||||
const { t, i18n } = useTranslation();
|
const { i18n } = useTranslation();
|
||||||
|
|
||||||
const defaultData = {
|
const defaultData = {
|
||||||
cpu: {
|
cpu: {
|
||||||
@@ -18,7 +21,7 @@ export default function Widget({ options }) {
|
|||||||
used: 0,
|
used: 0,
|
||||||
total: 0,
|
total: 0,
|
||||||
free: 0,
|
free: 0,
|
||||||
precent: 0
|
percent: 0
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -29,23 +32,12 @@ export default function Widget({ options }) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4">
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="flex flex-row items-center">
|
|
||||||
<BiError className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-kubernetes">
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap">
|
<Raw>
|
||||||
<div className="flex flex-row self-center flex-wrap justify-between">
|
<div className="flex flex-row self-center flex-wrap justify-between">
|
||||||
{cluster.show &&
|
{cluster.show &&
|
||||||
<Node type="cluster" key="cluster" options={options.cluster} data={defaultData} />
|
<Node type="cluster" key="cluster" options={options.cluster} data={defaultData} />
|
||||||
@@ -54,12 +46,12 @@ export default function Widget({ options }) {
|
|||||||
<Node type="node" key="nodes" options={options.nodes} data={defaultData} />
|
<Node type="node" key="nodes" options={options.nodes} data={defaultData} />
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</Raw>
|
||||||
);
|
</Container>;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-kubernetes">
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap">
|
<Raw>
|
||||||
<div className="flex flex-row self-center flex-wrap justify-between">
|
<div className="flex flex-row self-center flex-wrap justify-between">
|
||||||
{cluster.show &&
|
{cluster.show &&
|
||||||
<Node key="cluster" type="cluster" options={options.cluster} data={data.cluster} />
|
<Node key="cluster" type="cluster" options={options.cluster} data={data.cluster} />
|
||||||
@@ -69,6 +61,6 @@ export default function Widget({ options }) {
|
|||||||
<Node key={node.name} type="node" options={options.nodes} data={node} />)
|
<Node key={node.name} type="node" options={options.nodes} data={node} />)
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</Raw>
|
||||||
);
|
</Container>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,8 +3,7 @@ import { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi";
|
|||||||
import { SiKubernetes } from "react-icons/si";
|
import { SiKubernetes } from "react-icons/si";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import UsageBar from "./usage-bar";
|
import UsageBar from "../resources/usage-bar";
|
||||||
|
|
||||||
|
|
||||||
export default function Node({ type, options, data }) {
|
export default function Node({ type, options, data }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
@@ -29,7 +28,7 @@ export default function Node({ type, options, data }) {
|
|||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
||||||
<div className="pl-0.5">
|
<div className="pl-0.5">
|
||||||
{t("common.number", {
|
{t("common.number", {
|
||||||
value: data.cpu.percent,
|
value: data?.cpu?.percent ?? 0,
|
||||||
style: "unit",
|
style: "unit",
|
||||||
unit: "percent",
|
unit: "percent",
|
||||||
maximumFractionDigits: 0
|
maximumFractionDigits: 0
|
||||||
@@ -37,18 +36,18 @@ export default function Node({ type, options, data }) {
|
|||||||
</div>
|
</div>
|
||||||
<FiCpu className="text-theme-800 dark:text-theme-200 w-3 h-3" />
|
<FiCpu className="text-theme-800 dark:text-theme-200 w-3 h-3" />
|
||||||
</div>
|
</div>
|
||||||
<UsageBar percent={data.cpu.percent} />
|
<UsageBar percent={data?.cpu?.percent ?? 0} />
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
||||||
<div className="pl-0.5">
|
<div className="pl-0.5">
|
||||||
{t("common.bytes", {
|
{t("common.bytes", {
|
||||||
value: data.memory.free,
|
value: data?.memory?.free ?? 0,
|
||||||
maximumFractionDigits: 0,
|
maximumFractionDigits: 0,
|
||||||
binary: true
|
binary: true
|
||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
<FaMemory className="text-theme-800 dark:text-theme-200 w-3 h-3" />
|
<FaMemory className="text-theme-800 dark:text-theme-200 w-3 h-3" />
|
||||||
</div>
|
</div>
|
||||||
<UsageBar percent={data.memory.percent} />
|
<UsageBar percent={data?.memory?.percent} />
|
||||||
{options.showLabel && (
|
{options.showLabel && (
|
||||||
<div className="pt-1 text-center text-theme-800 dark:text-theme-200 text-xs">{type === "cluster" ? options.label : data.name}</div>
|
<div className="pt-1 text-center text-theme-800 dark:text-theme-200 text-xs">{type === "cluster" ? options.label : data.name}</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
export default function UsageBar({ percent }) {
|
|
||||||
return (
|
|
||||||
<div className="mt-0.5 w-full bg-theme-800/30 rounded-full h-1 dark:bg-theme-200/20">
|
|
||||||
<div
|
|
||||||
className="bg-theme-800/70 h-1 rounded-full dark:bg-theme-200/50 transition-all duration-1000"
|
|
||||||
style={{
|
|
||||||
width: `${percent}%`,
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
@@ -1,62 +1,71 @@
|
|||||||
|
import Container from "../widget/container";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
|
||||||
import ResolvedIcon from "components/resolvedicon"
|
import ResolvedIcon from "components/resolvedicon"
|
||||||
|
|
||||||
export default function Logo({ options }) {
|
export default function Logo({ options }) {
|
||||||
return (
|
return (
|
||||||
<div className="w-12 h-12 flex flex-row items-center align-middle mr-3 self-center">
|
<Container options={options} additionalClassNames={`information-widget-logo ${ options.icon ? 'resolved' : 'fallback'}`}>
|
||||||
{options.icon ?
|
<Raw>
|
||||||
<ResolvedIcon icon={options.icon} width={48} height={48} /> :
|
{options.icon ?
|
||||||
|
<div className="resolved mr-3">
|
||||||
|
<ResolvedIcon icon={options.icon} width={48} height={48} />
|
||||||
|
</div> :
|
||||||
// fallback to homepage logo
|
// fallback to homepage logo
|
||||||
<svg
|
<div className="fallback w-12 h-12">
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
<svg
|
||||||
viewBox="0 0 1024 1024"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
style={{
|
viewBox="0 0 1024 1024"
|
||||||
enableBackground: "new 0 0 1024 1024",
|
style={{
|
||||||
}}
|
enableBackground: "new 0 0 1024 1024",
|
||||||
xmlSpace="preserve"
|
}}
|
||||||
className="w-full h-full"
|
xmlSpace="preserve"
|
||||||
>
|
className="w-full h-full"
|
||||||
<style>
|
>
|
||||||
{
|
<style>
|
||||||
".st0{display:none}.st3{stroke-linecap:square}.st3,.st4{fill:none;stroke:#fff;stroke-miterlimit:10}.st6{display:inline;fill:#333}.st7{fill:#fff}"
|
{
|
||||||
}
|
".st0{display:none}.st3{stroke-linecap:square}.st3,.st4{fill:none;stroke:#fff;stroke-miterlimit:10}.st6{display:inline;fill:#333}.st7{fill:#fff}"
|
||||||
</style>
|
}
|
||||||
<g id="Icon">
|
</style>
|
||||||
<path
|
<g id="Icon">
|
||||||
d="M771.9 191c27.7 0 50.1 26.5 50.1 59.3v186.4l-100.2.3V250.3c0-32.8 22.4-59.3 50.1-59.3z"
|
<path
|
||||||
style={{
|
d="M771.9 191c27.7 0 50.1 26.5 50.1 59.3v186.4l-100.2.3V250.3c0-32.8 22.4-59.3 50.1-59.3z"
|
||||||
fill: "rgba(var(--color-logo-start))",
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
<linearGradient
|
|
||||||
id="homepage_logo_gradient"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
x1={200.746}
|
|
||||||
y1={225.015}
|
|
||||||
x2={764.986}
|
|
||||||
y2={789.255}
|
|
||||||
>
|
|
||||||
<stop
|
|
||||||
offset={0}
|
|
||||||
style={{
|
style={{
|
||||||
stopColor: "rgba(var(--color-logo-start))",
|
fill: "rgba(var(--color-logo-start))",
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<stop
|
<linearGradient
|
||||||
offset={1}
|
id="homepage_logo_gradient"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
x1={200.746}
|
||||||
|
y1={225.015}
|
||||||
|
x2={764.986}
|
||||||
|
y2={789.255}
|
||||||
|
>
|
||||||
|
<stop
|
||||||
|
offset={0}
|
||||||
|
style={{
|
||||||
|
stopColor: "rgba(var(--color-logo-start))",
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<stop
|
||||||
|
offset={1}
|
||||||
|
style={{
|
||||||
|
stopColor: "rgba(var(--color-logo-stop))",
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</linearGradient>
|
||||||
|
<path
|
||||||
|
d="M721.8 250.3c0-32.7 22.4-59.3 50.1-59.3H253.1c-27.7 0-50.1 26.5-50.1 59.3v582.2l90.2-75.7-.1-130.3H375v61.8l88-73.8 258.8 217.9V250.6"
|
||||||
style={{
|
style={{
|
||||||
stopColor: "rgba(var(--color-logo-stop))",
|
fill: "url(#homepage_logo_gradient)",
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</linearGradient>
|
</g>
|
||||||
<path
|
</svg>
|
||||||
d="M721.8 250.3c0-32.7 22.4-59.3 50.1-59.3H253.1c-27.7 0-50.1 26.5-50.1 59.3v582.2l90.2-75.7-.1-130.3H375v61.8l88-73.8 258.8 217.9V250.6"
|
</div>
|
||||||
style={{
|
|
||||||
fill: "url(#homepage_logo_gradient)",
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
}
|
}
|
||||||
</div>
|
</Raw>
|
||||||
|
</Container>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,37 +1,31 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import Error from "../widget/error";
|
||||||
|
import Container from "../widget/container";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
|
||||||
import Node from "./node";
|
import Node from "./node";
|
||||||
|
|
||||||
export default function Longhorn({ options }) {
|
export default function Longhorn({ options }) {
|
||||||
const { expanded, total, labels, include, nodes } = options;
|
const { expanded, total, labels, include, nodes } = options;
|
||||||
const { t } = useTranslation();
|
|
||||||
const { data, error } = useSWR(`/api/widgets/longhorn`, {
|
const { data, error } = useSWR(`/api/widgets/longhorn`, {
|
||||||
refreshInterval: 1500
|
refreshInterval: 1500
|
||||||
});
|
});
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap">
|
|
||||||
<BiError className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Container options={options} additionalClassNames="infomation-widget-longhorn">
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap">
|
<Raw>
|
||||||
<div className="flex flex-row self-center flex-wrap justify-between" />
|
<div className="flex flex-row self-center flex-wrap justify-between" />
|
||||||
</div>
|
</Raw>
|
||||||
);
|
</Container>;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return <Container options={options} additionalClassNames="infomation-widget-longhorn">
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap">
|
<Raw>
|
||||||
<div className="flex flex-row self-center flex-wrap justify-between">
|
<div className="flex flex-row self-center flex-wrap justify-between">
|
||||||
{data.nodes
|
{data.nodes
|
||||||
.filter((node) => {
|
.filter((node) => {
|
||||||
@@ -52,6 +46,6 @@ export default function Longhorn({ options }) {
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</Raw>
|
||||||
);
|
</Container>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,32 +1,21 @@
|
|||||||
import { FiHardDrive } from "react-icons/fi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
import { FaThermometerHalf } from "react-icons/fa";
|
||||||
|
|
||||||
import UsageBar from "../resources/usage-bar";
|
import Resource from "../widget/resource";
|
||||||
|
import WidgetLabel from "../widget/widget_label";
|
||||||
|
|
||||||
export default function Node({ data, expanded, labels }) {
|
export default function Node({ data, expanded, labels }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
return (
|
return <Resource
|
||||||
<>
|
additionalClassNames="information-widget-longhorn-node"
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
icon={FaThermometerHalf}
|
||||||
<FiHardDrive className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value={t("common.bytes", { value: data.node.available })}
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
label={t("resources.free")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
expandedValue={t("common.bytes", { value: data.node.maximum })}
|
||||||
<div className="pl-0.5">{t("common.bytes", { value: data.node.available })}</div>
|
expandedLabel={t("resources.total")}
|
||||||
<div className="pr-1">{t("resources.free")}</div>
|
percentage={Math.round(((data.node.maximum - data.node.available) / data.node.maximum) * 100)}
|
||||||
</span>
|
expanded={expanded}
|
||||||
{expanded && (
|
>{ labels && <WidgetLabel label={data.node.id} /> }
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
</Resource>
|
||||||
<div className="pl-0.5">{t("common.bytes", { value: data.node.maximum })}</div>
|
|
||||||
<div className="pr-1">{t("resources.total")}</div>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={Math.round(((data.node.maximum - data.node.available) / data.node.maximum) * 100)} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{labels && (
|
|
||||||
<div className="ml-6 pt-1 text-center text-theme-800 dark:text-theme-200 text-xs">{data.node.id}</div>
|
|
||||||
)}
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
import mapIcon from "utils/weather/openmeteo-condition-map";
|
|
||||||
|
|
||||||
export default function Icon({ condition, timeOfDay }) {
|
|
||||||
const IconComponent = mapIcon(condition, timeOfDay);
|
|
||||||
|
|
||||||
return <IconComponent className="w-10 h-10 text-theme-800 dark:text-theme-200" />;
|
|
||||||
}
|
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { WiCloudDown } from "react-icons/wi";
|
import { WiCloudDown } from "react-icons/wi";
|
||||||
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import Icon from "./icon";
|
import Error from "../widget/error";
|
||||||
|
import Container from "../widget/container";
|
||||||
|
import ContainerButton from "../widget/container_button";
|
||||||
|
import WidgetIcon from "../widget/widget_icon";
|
||||||
|
import PrimaryText from "../widget/primary_text";
|
||||||
|
import SecondaryText from "../widget/secondary_text";
|
||||||
|
import mapIcon from "../../../utils/weather/openmeteo-condition-map";
|
||||||
|
|
||||||
function Widget({ options }) {
|
function Widget({ options }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
@@ -15,60 +20,33 @@ function Widget({ options }) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="flex flex-col items-center">
|
|
||||||
<BiError className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("widget.api_error")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">-</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-openmeteo">
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
|
<PrimaryText>{t("weather.updating")}</PrimaryText>
|
||||||
<div className="flex flex-row items-center justify-end">
|
<SecondaryText>{t("weather.wait")}</SecondaryText>
|
||||||
<div className="flex flex-col items-center">
|
<WidgetIcon icon={WiCloudDown} size="l" />
|
||||||
<WiCloudDown className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
</Container>;
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.updating")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.wait")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const unit = options.units === "metric" ? "celsius" : "fahrenheit";
|
const unit = options.units === "metric" ? "celsius" : "fahrenheit";
|
||||||
|
const condition = data.current_weather.weathercode;
|
||||||
const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night";
|
const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night";
|
||||||
|
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-openmeteo">
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
|
<PrimaryText>
|
||||||
<div className="flex flex-row items-center justify-end">
|
{options.label && `${options.label}, `}
|
||||||
<div className="flex flex-col items-center">
|
{t("common.number", {
|
||||||
<Icon condition={data.current_weather.weathercode} timeOfDay={timeOfDay} />
|
value: data.current_weather.temperature,
|
||||||
</div>
|
style: "unit",
|
||||||
<div className="flex flex-col ml-3 text-left">
|
unit,
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">
|
})}
|
||||||
{options.label && `${options.label}, `}
|
</PrimaryText>
|
||||||
{t("common.number", {
|
<SecondaryText>{t(`wmo.${data.current_weather.weathercode}-${timeOfDay}`)}</SecondaryText>
|
||||||
value: data.current_weather.temperature,
|
<WidgetIcon icon={mapIcon(condition, timeOfDay)} size="xl" />
|
||||||
style: "unit",
|
</Container>;
|
||||||
unit,
|
|
||||||
})}
|
|
||||||
</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t(`wmo.${data.current_weather.weathercode}-${timeOfDay}`)}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function OpenMeteo({ options }) {
|
export default function OpenMeteo({ options }) {
|
||||||
@@ -103,27 +81,11 @@ export default function OpenMeteo({ options }) {
|
|||||||
// if (!requesting && !location) requestLocation();
|
// if (!requesting && !location) requestLocation();
|
||||||
|
|
||||||
if (!location) {
|
if (!location) {
|
||||||
return (
|
return <ContainerButton options={options} callback={requestLocation} additionalClassNames="information-widget-openmeteo-location-button">
|
||||||
<button
|
<PrimaryText>{t("weather.current")}</PrimaryText>
|
||||||
type="button"
|
<SecondaryText>{t("weather.allow")}</SecondaryText>
|
||||||
onClick={() => requestLocation()}
|
<WidgetIcon icon={ requesting ? MdLocationSearching : MdLocationDisabled} size="m" pulse />
|
||||||
className="flex flex-col justify-center first:ml-0 ml-4 mr-2"
|
</ContainerButton>;
|
||||||
>
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="flex flex-col items-center">
|
|
||||||
{requesting ? (
|
|
||||||
<MdLocationSearching className="w-6 h-6 text-theme-800 dark:text-theme-200 animate-pulse" />
|
|
||||||
) : (
|
|
||||||
<MdLocationDisabled className="w-6 h-6 text-theme-800 dark:text-theme-200" />
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.current")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.allow")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</button>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return <Widget options={{ ...location, ...options }} />;
|
return <Widget options={{ ...location, ...options }} />;
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
import mapIcon from "utils/weather/owm-condition-map";
|
|
||||||
|
|
||||||
export default function Icon({ condition, timeOfDay }) {
|
|
||||||
const IconComponent = mapIcon(condition, timeOfDay);
|
|
||||||
|
|
||||||
return <IconComponent className="w-10 h-10 text-theme-800 dark:text-theme-200" />;
|
|
||||||
}
|
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { WiCloudDown } from "react-icons/wi";
|
import { WiCloudDown } from "react-icons/wi";
|
||||||
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import Icon from "./icon";
|
import Error from "../widget/error";
|
||||||
|
import Container from "../widget/container";
|
||||||
|
import ContainerButton from "../widget/container_button";
|
||||||
|
import PrimaryText from "../widget/primary_text";
|
||||||
|
import SecondaryText from "../widget/secondary_text";
|
||||||
|
import WidgetIcon from "../widget/widget_icon";
|
||||||
|
import mapIcon from "../../../utils/weather/owm-condition-map";
|
||||||
|
|
||||||
function Widget({ options }) {
|
function Widget({ options }) {
|
||||||
const { t, i18n } = useTranslation();
|
const { t, i18n } = useTranslation();
|
||||||
@@ -15,58 +20,27 @@ function Widget({ options }) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (error || data?.cod === 401 || data?.error) {
|
if (error || data?.cod === 401 || data?.error) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex flex-col justify-center first:ml-auto ml-4 mr-2">
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="hidden sm:flex flex-col items-center">
|
|
||||||
<BiError className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("widget.api_error")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">-</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-openweathermap">
|
||||||
<div className="flex flex-col justify-center first:ml-auto ml-4 mr-2">
|
<PrimaryText>{t("weather.updating")}</PrimaryText>
|
||||||
<div className="flex flex-row items-center justify-end">
|
<SecondaryText>{t("weather.wait")}</SecondaryText>
|
||||||
<div className="hidden sm:flex flex-col items-center">
|
<WidgetIcon icon={WiCloudDown} size="l" />
|
||||||
<WiCloudDown className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
</Container>;
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.updating")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.wait")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const unit = options.units === "metric" ? "celsius" : "fahrenheit";
|
const unit = options.units === "metric" ? "celsius" : "fahrenheit";
|
||||||
|
|
||||||
return (
|
const condition = data.weather[0].id;
|
||||||
<div className="flex flex-col justify-center first:ml-auto ml-2 mr-2">
|
const timeOfDay = data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night";
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="hidden sm:flex flex-col items-center">
|
return <Container options={options} additionalClassNames="information-widget-openweathermap">
|
||||||
<Icon
|
<PrimaryText>{options.label && `${options.label}, ` }{t("common.number", { value: data.main.temp, style: "unit", unit })}</PrimaryText>
|
||||||
condition={data.weather[0].id}
|
<SecondaryText>{data.weather[0].description}</SecondaryText>
|
||||||
timeOfDay={data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"}
|
<WidgetIcon icon={mapIcon(condition, timeOfDay)} size="xl" />
|
||||||
/>
|
</Container>;
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">
|
|
||||||
{options.label && `${options.label}, `}
|
|
||||||
{t("common.number", { value: data.main.temp, style: "unit", unit })}
|
|
||||||
</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{data.weather[0].description}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function OpenWeatherMap({ options }) {
|
export default function OpenWeatherMap({ options }) {
|
||||||
@@ -98,30 +72,12 @@ export default function OpenWeatherMap({ options }) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// if (!requesting && !location) requestLocation();
|
|
||||||
|
|
||||||
if (!location) {
|
if (!location) {
|
||||||
return (
|
return <ContainerButton options={options} callback={requestLocation} >
|
||||||
<button
|
<PrimaryText>{t("weather.current")}</PrimaryText>
|
||||||
type="button"
|
<SecondaryText>{t("weather.allow")}</SecondaryText>
|
||||||
onClick={() => requestLocation()}
|
<WidgetIcon icon={requesting ? MdLocationSearching : MdLocationDisabled} size="m" pulse />
|
||||||
className="flex flex-col justify-center first:ml-auto ml-4 mr-2"
|
</ContainerButton>;
|
||||||
>
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="hidden sm:flex flex-col items-center">
|
|
||||||
{requesting ? (
|
|
||||||
<MdLocationSearching className="w-6 h-6 text-theme-800 dark:text-theme-200 animate-pulse" />
|
|
||||||
) : (
|
|
||||||
<MdLocationDisabled className="w-6 h-6 text-theme-800 dark:text-theme-200" />
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.current")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.allow")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</button>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return <Widget options={{ ...location, ...options }} />;
|
return <Widget options={{ ...location, ...options }} />;
|
||||||
|
|||||||
18
src/components/widgets/queue/queueEntry.jsx
Normal file
18
src/components/widgets/queue/queueEntry.jsx
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
export default function QueueEntry({ title, activity, timeLeft, progress}) {
|
||||||
|
return (
|
||||||
|
<div 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="absolute h-5 rounded-md bg-theme-200 dark:bg-theme-900/40 z-0 -ml-1"
|
||||||
|
style={{
|
||||||
|
width: `${progress}%`,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<div className="text-xs z-10 self-center ml-2 relative h-4 grow mr-2">
|
||||||
|
<div className="absolute w-full whitespace-nowrap text-ellipsis overflow-hidden text-left">{title}</div>
|
||||||
|
</div>
|
||||||
|
<div className="self-center text-xs flex justify-end mr-1.5 pl-1 z-10 text-ellipsis overflow-hidden whitespace-nowrap">
|
||||||
|
{timeLeft ? `${activity} - ${timeLeft}` : activity}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,79 +1,41 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { FiCpu } from "react-icons/fi";
|
import { FiCpu } from "react-icons/fi";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import UsageBar from "./usage-bar";
|
import Resource from "../widget/resource";
|
||||||
|
import Error from "../widget/error";
|
||||||
|
|
||||||
export default function Cpu({ expanded }) {
|
export default function Cpu({ expanded, refresh = 1500 }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const { data, error } = useSWR(`/api/widgets/resources?type=cpu`, {
|
const { data, error } = useSWR(`/api/widgets/resources?type=cpu`, {
|
||||||
refreshInterval: 1500,
|
refreshInterval: refresh,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error />
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
|
||||||
<BiError className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Resource icon={FiCpu} value="-" label={t("resources.cpu")} expandedValue="-"
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5 animate-pulse">
|
expandedLabel={t("resources.load")} percentage="0" expanded={expanded} />
|
||||||
<FiCpu className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 pr-1">-</div>
|
|
||||||
<div className="pr-1">{t("resources.cpu")}</div>
|
|
||||||
</div>
|
|
||||||
{expanded && (
|
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 pr-1">-</div>
|
|
||||||
<div className="pr-1">{t("resources.load")}</div>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={0} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const percent = data.cpu.usage;
|
return <Resource
|
||||||
|
icon={FiCpu}
|
||||||
return (
|
value={t("common.number", {
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
value: data.cpu.usage,
|
||||||
<FiCpu className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
style: "unit",
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
unit: "percent",
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
maximumFractionDigits: 0,
|
||||||
<div className="pl-0.5 pr-1">
|
})}
|
||||||
{t("common.number", {
|
label={t("resources.cpu")}
|
||||||
value: data.cpu.usage,
|
expandedValue={t("common.number", {
|
||||||
style: "unit",
|
value: data.cpu.load,
|
||||||
unit: "percent",
|
maximumFractionDigits: 2,
|
||||||
maximumFractionDigits: 0,
|
})}
|
||||||
})}
|
expandedLabel={t("resources.load")}
|
||||||
</div>
|
percentage={data.cpu.usage}
|
||||||
<div className="pr-1">{t("resources.cpu")}</div>
|
expanded={expanded}
|
||||||
</div>
|
/>
|
||||||
{expanded && (
|
|
||||||
<div className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 pr-1">
|
|
||||||
{t("common.number", {
|
|
||||||
value: data.cpu.load,
|
|
||||||
maximumFractionDigits: 2,
|
|
||||||
})}
|
|
||||||
</div>
|
|
||||||
<div className="pr-1">{t("resources.load")}</div>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={percent} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,50 +1,34 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { FaThermometerHalf } from "react-icons/fa";
|
import { FaThermometerHalf } from "react-icons/fa";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import UsageBar from "./usage-bar";
|
import Resource from "../widget/resource";
|
||||||
|
import Error from "../widget/error";
|
||||||
|
|
||||||
function convertToFahrenheit(t) {
|
function convertToFahrenheit(t) {
|
||||||
return t * 9/5 + 32
|
return t * 9/5 + 32
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function CpuTemp({ expanded, units }) {
|
export default function CpuTemp({ expanded, units, refresh = 1500 }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const { data, error } = useSWR(`/api/widgets/resources?type=cputemp`, {
|
const { data, error } = useSWR(`/api/widgets/resources?type=cputemp`, {
|
||||||
refreshInterval: 1500,
|
refreshInterval: refresh,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error />
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
|
||||||
<BiError className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data || !data.cputemp) {
|
if (!data || !data.cputemp) {
|
||||||
return (
|
return <Resource
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5 animate-pulse">
|
icon={FaThermometerHalf}
|
||||||
<FaThermometerHalf className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value="-"
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
label={t("resources.temp")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
expandedValue="-"
|
||||||
<div className="pl-0.5">-</div>
|
expandedLabel={t("resources.max")}
|
||||||
<div className="pr-1">{t("resources.temp")}</div>
|
expanded={expanded}
|
||||||
</span>
|
/>;
|
||||||
{expanded && (
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5">-</div>
|
|
||||||
<div className="pr-1">{t("resources.max")}</div>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let mainTemp = data.cputemp.main;
|
let mainTemp = data.cputemp.main;
|
||||||
@@ -54,38 +38,24 @@ export default function CpuTemp({ expanded, units }) {
|
|||||||
const unit = units === "imperial" ? "fahrenheit" : "celsius";
|
const unit = units === "imperial" ? "fahrenheit" : "celsius";
|
||||||
mainTemp = (unit === "celsius") ? mainTemp : convertToFahrenheit(mainTemp);
|
mainTemp = (unit === "celsius") ? mainTemp : convertToFahrenheit(mainTemp);
|
||||||
const maxTemp = (unit === "celsius") ? data.cputemp.max : convertToFahrenheit(data.cputemp.max);
|
const maxTemp = (unit === "celsius") ? data.cputemp.max : convertToFahrenheit(data.cputemp.max);
|
||||||
const percent = Math.round((mainTemp / maxTemp) * 100);
|
|
||||||
|
|
||||||
return (
|
return <Resource
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
icon={FaThermometerHalf}
|
||||||
<FaThermometerHalf className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value={t("common.number", {
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
value: mainTemp,
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
maximumFractionDigits: 1,
|
||||||
<div className="pl-0.5">
|
style: "unit",
|
||||||
{t("common.number", {
|
unit
|
||||||
value: mainTemp,
|
})}
|
||||||
maximumFractionDigits: 1,
|
label={t("resources.temp")}
|
||||||
style: "unit",
|
expandedValue={t("common.number", {
|
||||||
unit
|
value: maxTemp,
|
||||||
})}
|
maximumFractionDigits: 1,
|
||||||
</div>
|
style: "unit",
|
||||||
<div className="pr-1">{t("resources.temp")}</div>
|
unit
|
||||||
</span>
|
})}
|
||||||
{expanded && (
|
expandedLabel={t("resources.max")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
percentage={Math.round((mainTemp / maxTemp) * 100)}
|
||||||
<div className="pl-0.5">
|
expanded={expanded}
|
||||||
{t("common.number", {
|
/>;
|
||||||
value: maxTemp,
|
|
||||||
maximumFractionDigits: 1,
|
|
||||||
style: "unit",
|
|
||||||
unit
|
|
||||||
})}
|
|
||||||
</div>
|
|
||||||
<div className="pr-1">{t("resources.max")}</div>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={percent} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,68 +1,43 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { FiHardDrive } from "react-icons/fi";
|
import { FiHardDrive } from "react-icons/fi";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import UsageBar from "./usage-bar";
|
import Resource from "../widget/resource";
|
||||||
|
import Error from "../widget/error";
|
||||||
|
|
||||||
export default function Disk({ options, expanded }) {
|
export default function Disk({ options, expanded, refresh = 1500 }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const { data, error } = useSWR(`/api/widgets/resources?type=disk&target=${options.disk}`, {
|
const { data, error } = useSWR(`/api/widgets/resources?type=disk&target=${options.disk}`, {
|
||||||
refreshInterval: 1500,
|
refreshInterval: refresh,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
|
||||||
<BiError className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Resource
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5 animate-pulse">
|
icon={FiHardDrive}
|
||||||
<FiHardDrive className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value="-"
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
label={t("resources.free")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
expandedValue="-"
|
||||||
<div className="pl-0.5 pr-1">-</div>
|
expandedLabel={t("resources.total")}
|
||||||
<div className="pr-1">{t("resources.free")}</div>
|
expanded={expanded}
|
||||||
</span>
|
percentage="0"
|
||||||
{expanded && (
|
/>;
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 pr-1">-</div>
|
|
||||||
<div className="pr-1">{t("resources.total")}</div>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={0} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// data.drive.used not accurate?
|
// data.drive.used not accurate?
|
||||||
const percent = Math.round(((data.drive.size - data.drive.available) / data.drive.size) * 100);
|
const percent = Math.round(((data.drive.size - data.drive.available) / data.drive.size) * 100);
|
||||||
|
|
||||||
return (
|
return <Resource
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
icon={FiHardDrive}
|
||||||
<FiHardDrive className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value={t("common.bytes", { value: data.drive.available })}
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
label={t("resources.free")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
expandedValue={t("common.bytes", { value: data.drive.size })}
|
||||||
<div className="pl-0.5 pr-1">{t("common.bytes", { value: data.drive.available })}</div>
|
expandedLabel={t("resources.total")}
|
||||||
<div className="pr-1">{t("resources.free")}</div>
|
percentage={percent}
|
||||||
</span>
|
expanded={expanded}
|
||||||
{expanded && (
|
/>;
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 pr-1">{t("common.bytes", { value: data.drive.size })}</div>
|
|
||||||
<div className="pr-1">{t("resources.total")}</div>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={percent} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,75 +1,42 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { FaMemory } from "react-icons/fa";
|
import { FaMemory } from "react-icons/fa";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import UsageBar from "./usage-bar";
|
import Resource from "../widget/resource";
|
||||||
|
import Error from "../widget/error";
|
||||||
|
|
||||||
export default function Memory({ expanded }) {
|
export default function Memory({ expanded, refresh = 1500 }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const { data, error } = useSWR(`/api/widgets/resources?type=memory`, {
|
const { data, error } = useSWR(`/api/widgets/resources?type=memory`, {
|
||||||
refreshInterval: 1500,
|
refreshInterval: refresh,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error />
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
|
||||||
<BiError className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Resource
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5 animate-pulse">
|
icon={FaMemory}
|
||||||
<FaMemory className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value="-"
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
label={t("resources.free")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
expandedValue="-"
|
||||||
<div className="pl-0.5 pr-1">-</div>
|
expandedLabel={t("resources.total")}
|
||||||
<div className="pr-1">{t("resources.free")}</div>
|
expanded={expanded}
|
||||||
</span>
|
percentage="0"
|
||||||
{expanded && (
|
/>;
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 pr-1">-</div>
|
|
||||||
<div className="pr-1">{t("resources.total")}</div>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={0} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const percent = Math.round((data.memory.active / data.memory.total) * 100);
|
const percent = Math.round((data.memory.active / data.memory.total) * 100);
|
||||||
|
|
||||||
return (
|
return <Resource
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
icon={FaMemory}
|
||||||
<FaMemory className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
value={t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })}
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
label={t("resources.free")}
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
expandedValue={t("common.bytes", { value: data.memory.total, maximumFractionDigits: 1, binary: true })}
|
||||||
<div className="pl-0.5 pr-1">
|
expandedLabel={t("resources.total")}
|
||||||
{t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })}
|
percentage={percent}
|
||||||
</div>
|
expanded={expanded}
|
||||||
<div className="pr-1">{t("resources.free")}</div>
|
/>;
|
||||||
</span>
|
|
||||||
{expanded && (
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5 pr-1">
|
|
||||||
{t("common.bytes", {
|
|
||||||
value: data.memory.total,
|
|
||||||
maximumFractionDigits: 1,
|
|
||||||
binary: true,
|
|
||||||
})}
|
|
||||||
</div>
|
|
||||||
<div className="pr-1">{t("resources.total")}</div>
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
<UsageBar percent={percent} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
import Container from "../widget/container";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
|
||||||
import Disk from "./disk";
|
import Disk from "./disk";
|
||||||
import Cpu from "./cpu";
|
import Cpu from "./cpu";
|
||||||
import Memory from "./memory";
|
import Memory from "./memory";
|
||||||
@@ -6,20 +9,23 @@ import Uptime from "./uptime";
|
|||||||
|
|
||||||
export default function Resources({ options }) {
|
export default function Resources({ options }) {
|
||||||
const { expanded, units } = options;
|
const { expanded, units } = options;
|
||||||
return (
|
let { refresh } = options;
|
||||||
<div className="flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap">
|
if (!refresh) refresh = 1500;
|
||||||
|
refresh = Math.max(refresh, 1000);
|
||||||
|
return <Container options={options}>
|
||||||
|
<Raw>
|
||||||
<div className="flex flex-row self-center flex-wrap justify-between">
|
<div className="flex flex-row self-center flex-wrap justify-between">
|
||||||
{options.cpu && <Cpu expanded={expanded} />}
|
{options.cpu && <Cpu expanded={expanded} refresh={refresh} />}
|
||||||
{options.memory && <Memory expanded={expanded} />}
|
{options.memory && <Memory expanded={expanded} refresh={refresh} />}
|
||||||
{Array.isArray(options.disk)
|
{Array.isArray(options.disk)
|
||||||
? options.disk.map((disk) => <Disk key={disk} options={{ disk }} expanded={expanded} />)
|
? options.disk.map((disk) => <Disk key={disk} options={{ disk }} expanded={expanded} refresh={refresh} />)
|
||||||
: options.disk && <Disk options={options} expanded={expanded} />}
|
: options.disk && <Disk options={options} expanded={expanded} refresh={refresh} />}
|
||||||
{options.cputemp && <CpuTemp expanded={expanded} units={units} />}
|
{options.cputemp && <CpuTemp expanded={expanded} units={units} refresh={refresh} />}
|
||||||
{options.uptime && <Uptime />}
|
{options.uptime && <Uptime refresh={refresh} />}
|
||||||
</div>
|
</div>
|
||||||
{options.label && (
|
{options.label && (
|
||||||
<div className="ml-6 pt-1 text-center text-theme-800 dark:text-theme-200 text-xs">{options.label}</div>
|
<div className="ml-6 pt-1 text-center text-theme-800 dark:text-theme-200 text-xs">{options.label}</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</Raw>
|
||||||
);
|
</Container>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,66 +1,36 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { FaRegClock } from "react-icons/fa";
|
import { FaRegClock } from "react-icons/fa";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import UsageBar from "./usage-bar";
|
import Resource from "../widget/resource";
|
||||||
|
import Error from "../widget/error";
|
||||||
|
|
||||||
export default function Uptime() {
|
export default function Uptime({ refresh = 1500 }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const { data, error } = useSWR(`/api/widgets/resources?type=uptime`, {
|
const { data, error } = useSWR(`/api/widgets/resources?type=uptime`, {
|
||||||
refreshInterval: 1500,
|
refreshInterval: refresh,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error />
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
|
||||||
<BiError className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Resource icon={FaRegClock} value="-" label={t("resources.uptime")} percentage="0" />;
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5 animate-pulse">
|
|
||||||
<FaRegClock className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5">-</div>
|
|
||||||
<div className="pr-1">{t("resources.temp")}</div>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const mo = Math.floor(data.uptime / (3600 * 24 * 31));
|
const mo = Math.floor(data.uptime / (3600 * 24 * 31));
|
||||||
const d = Math.floor(data.uptime % (3600 * 24 * 31) / (3600 * 24));
|
const d = Math.floor(data.uptime % (3600 * 24 * 31) / (3600 * 24));
|
||||||
const h = Math.floor(data.uptime % (3600 * 24) / 3600);
|
const h = Math.floor(data.uptime % (3600 * 24) / 3600);
|
||||||
const m = Math.floor(data.uptime % 3600 / 60);
|
const m = Math.floor(data.uptime % 3600 / 60);
|
||||||
|
|
||||||
let uptime;
|
let uptime;
|
||||||
if (mo > 0) uptime = `${mo}${t("resources.months")} ${d}${t("resources.days")}`;
|
if (mo > 0) uptime = `${mo}${t("resources.months")} ${d}${t("resources.days")}`;
|
||||||
else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`;
|
else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`;
|
||||||
else uptime = `${h}${t("resources.hours")} ${m}${t("resources.minutes")}`;
|
else uptime = `${h}${t("resources.hours")} ${m}${t("resources.minutes")}`;
|
||||||
|
|
||||||
const percent = Math.round((new Date().getSeconds() / 60) * 100);
|
const percent = Math.round((new Date().getSeconds() / 60) * 100).toString();
|
||||||
|
|
||||||
return (
|
return <Resource icon={FaRegClock} value={uptime} label={t("resources.uptime")} percentage={percent} />;
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
|
||||||
<FaRegClock className="text-theme-800 dark:text-theme-200 w-5 h-5" />
|
|
||||||
<div className="flex flex-col ml-3 text-left min-w-[85px]">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs flex flex-row justify-between">
|
|
||||||
<div className="pl-0.5">
|
|
||||||
{uptime}
|
|
||||||
</div>
|
|
||||||
<div className="pr-1">{t("resources.uptime")}</div>
|
|
||||||
</span>
|
|
||||||
<UsageBar percent={percent} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
export default function UsageBar({ percent }) {
|
export default function UsageBar({ percent, additionalClassNames='' }) {
|
||||||
return (
|
return (
|
||||||
<div className="mt-0.5 w-full bg-theme-800/30 rounded-full h-1 dark:bg-theme-200/20">
|
<div className={`mt-0.5 w-full bg-theme-800/30 rounded-full h-1 dark:bg-theme-200/20 ${additionalClassNames}`}>
|
||||||
<div
|
<div
|
||||||
className="bg-theme-800/70 h-1 rounded-full dark:bg-theme-200/50 transition-all duration-1000"
|
className="bg-theme-800/70 h-1 rounded-full dark:bg-theme-200/50 transition-all duration-1000"
|
||||||
style={{
|
style={{
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
import { useState, useEffect, Fragment } from "react";
|
import { useState, useEffect, useCallback, Fragment } from "react";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
import { FiSearch } from "react-icons/fi";
|
import { FiSearch } from "react-icons/fi";
|
||||||
import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si";
|
import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si";
|
||||||
import { Listbox, Transition } from "@headlessui/react";
|
import { Listbox, Transition } from "@headlessui/react";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
|
|
||||||
|
import ContainerForm from "../widget/container_form";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
|
||||||
export const searchProviders = {
|
export const searchProviders = {
|
||||||
google: {
|
google: {
|
||||||
name: "Google",
|
name: "Google",
|
||||||
@@ -76,14 +79,9 @@ export default function Search({ options }) {
|
|||||||
setSelectedProvider(storedProvider);
|
setSelectedProvider(storedProvider);
|
||||||
}
|
}
|
||||||
}, [availableProviderIds]);
|
}, [availableProviderIds]);
|
||||||
|
|
||||||
if (!availableProviderIds) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
function handleSubmit(event) {
|
const submitCallback = useCallback(event => {
|
||||||
const q = encodeURIComponent(query);
|
const q = encodeURIComponent(query);
|
||||||
|
|
||||||
const { url } = selectedProvider;
|
const { url } = selectedProvider;
|
||||||
if (url) {
|
if (url) {
|
||||||
window.open(`${url}${q}`, options.target || "_blank");
|
window.open(`${url}${q}`, options.target || "_blank");
|
||||||
@@ -94,6 +92,10 @@ export default function Search({ options }) {
|
|||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.target.reset();
|
event.target.reset();
|
||||||
setQuery("");
|
setQuery("");
|
||||||
|
}, [options.target, options.url, query, selectedProvider]);
|
||||||
|
|
||||||
|
if (!availableProviderIds) {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
const onChangeProvider = (provider) => {
|
const onChangeProvider = (provider) => {
|
||||||
@@ -101,77 +103,79 @@ export default function Search({ options }) {
|
|||||||
localStorage.setItem(localStorageKey, provider.name);
|
localStorage.setItem(localStorageKey, provider.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return <ContainerForm options={options} callback={submitCallback} additionalClassNames="grow information-widget-search" >
|
||||||
<form className="flex-col relative h-8 my-4 min-w-fit grow first:ml-0 ml-4" onSubmit={handleSubmit}>
|
<Raw>
|
||||||
<div className="flex absolute inset-y-0 left-0 items-center pl-3 pointer-events-none w-full text-theme-800 dark:text-white" />
|
<div className="flex-col relative h-8 my-4 min-w-fit">
|
||||||
<input
|
<div className="flex absolute inset-y-0 left-0 items-center pl-3 pointer-events-none w-full text-theme-800 dark:text-white" />
|
||||||
type="text"
|
<input
|
||||||
className="
|
type="text"
|
||||||
overflow-hidden w-full h-full rounded-md
|
className="
|
||||||
text-xs text-theme-900 dark:text-white
|
overflow-hidden w-full h-full rounded-md
|
||||||
placeholder-theme-900 dark:placeholder-white/80
|
text-xs text-theme-900 dark:text-white
|
||||||
bg-white/50 dark:bg-white/10
|
placeholder-theme-900 dark:placeholder-white/80
|
||||||
focus:ring-theme-500 dark:focus:ring-white/50
|
bg-white/50 dark:bg-white/10
|
||||||
focus:border-theme-500 dark:focus:border-white/50
|
focus:ring-theme-500 dark:focus:ring-white/50
|
||||||
border border-theme-300 dark:border-theme-200/50"
|
focus:border-theme-500 dark:focus:border-white/50
|
||||||
placeholder={t("search.placeholder")}
|
border border-theme-300 dark:border-theme-200/50"
|
||||||
onChange={(s) => setQuery(s.currentTarget.value)}
|
placeholder={t("search.placeholder")}
|
||||||
required
|
onChange={(s) => setQuery(s.currentTarget.value)}
|
||||||
autoCapitalize="off"
|
required
|
||||||
autoCorrect="off"
|
autoCapitalize="off"
|
||||||
autoComplete="off"
|
autoCorrect="off"
|
||||||
// eslint-disable-next-line jsx-a11y/no-autofocus
|
autoComplete="off"
|
||||||
autoFocus={options.focus}
|
// eslint-disable-next-line jsx-a11y/no-autofocus
|
||||||
/>
|
autoFocus={options.focus}
|
||||||
<Listbox as="div" value={selectedProvider} onChange={onChangeProvider} className="relative text-left" disabled={availableProviderIds?.length === 1}>
|
/>
|
||||||
<div>
|
<Listbox as="div" value={selectedProvider} onChange={onChangeProvider} className="relative text-left" disabled={availableProviderIds?.length === 1}>
|
||||||
<Listbox.Button
|
<div>
|
||||||
className="
|
<Listbox.Button
|
||||||
absolute right-0.5 bottom-0.5 rounded-r-md px-4 py-2 border-1
|
className="
|
||||||
text-white font-medium text-sm
|
absolute right-0.5 bottom-0.5 rounded-r-md px-4 py-2 border-1
|
||||||
bg-theme-600/40 dark:bg-white/10
|
text-white font-medium text-sm
|
||||||
focus:ring-theme-500 dark:focus:ring-white/50"
|
bg-theme-600/40 dark:bg-white/10
|
||||||
|
focus:ring-theme-500 dark:focus:ring-white/50"
|
||||||
|
>
|
||||||
|
<selectedProvider.icon className="text-white w-3 h-3" />
|
||||||
|
<span className="sr-only">{t("search.search")}</span>
|
||||||
|
</Listbox.Button>
|
||||||
|
</div>
|
||||||
|
<Transition
|
||||||
|
as={Fragment}
|
||||||
|
enter="transition ease-out duration-100"
|
||||||
|
enterFrom="transform opacity-0 scale-95"
|
||||||
|
enterTo="transform opacity-100 scale-100"
|
||||||
|
leave="transition ease-in duration-75"
|
||||||
|
leaveFrom="transform opacity-100 scale-100"
|
||||||
|
leaveTo="transform opacity-0 scale-95"
|
||||||
>
|
>
|
||||||
<selectedProvider.icon className="text-white w-3 h-3" />
|
<Listbox.Options
|
||||||
<span className="sr-only">{t("search.search")}</span>
|
className="absolute right-0 z-10 mt-1 origin-top-right rounded-md
|
||||||
</Listbox.Button>
|
bg-theme-100 dark:bg-theme-600 shadow-lg
|
||||||
</div>
|
ring-1 ring-black ring-opacity-5 focus:outline-none"
|
||||||
<Transition
|
>
|
||||||
as={Fragment}
|
<div className="flex flex-col">
|
||||||
enter="transition ease-out duration-100"
|
{availableProviderIds.map((providerId) => {
|
||||||
enterFrom="transform opacity-0 scale-95"
|
const p = searchProviders[providerId];
|
||||||
enterTo="transform opacity-100 scale-100"
|
return (
|
||||||
leave="transition ease-in duration-75"
|
<Listbox.Option key={providerId} value={p} as={Fragment}>
|
||||||
leaveFrom="transform opacity-100 scale-100"
|
{({ active }) => (
|
||||||
leaveTo="transform opacity-0 scale-95"
|
<li
|
||||||
>
|
className={classNames(
|
||||||
<Listbox.Options
|
"rounded-md cursor-pointer",
|
||||||
className="absolute right-0 z-10 mt-1 origin-top-right rounded-md
|
active ? "bg-theme-600/10 dark:bg-white/10 dark:text-gray-900" : "dark:text-gray-100"
|
||||||
bg-theme-100 dark:bg-theme-600 shadow-lg
|
)}
|
||||||
ring-1 ring-black ring-opacity-5 focus:outline-none"
|
>
|
||||||
>
|
<p.icon className="h-4 w-4 mx-4 my-2" />
|
||||||
<div className="flex flex-col">
|
</li>
|
||||||
{availableProviderIds.map((providerId) => {
|
)}
|
||||||
const p = searchProviders[providerId];
|
</Listbox.Option>
|
||||||
return (
|
);
|
||||||
<Listbox.Option key={providerId} value={p} as={Fragment}>
|
})}
|
||||||
{({ active }) => (
|
</div>
|
||||||
<li
|
</Listbox.Options>
|
||||||
className={classNames(
|
</Transition>
|
||||||
"rounded-md cursor-pointer",
|
</Listbox>
|
||||||
active ? "bg-theme-600/10 dark:bg-white/10 dark:text-gray-900" : "dark:text-gray-100"
|
</div>
|
||||||
)}
|
</Raw>
|
||||||
>
|
</ContainerForm>;
|
||||||
<p.icon className="h-4 w-4 mx-4 my-2" />
|
|
||||||
</li>
|
|
||||||
)}
|
|
||||||
</Listbox.Option>
|
|
||||||
);
|
|
||||||
})}
|
|
||||||
</div>
|
|
||||||
</Listbox.Options>
|
|
||||||
</Transition>
|
|
||||||
</Listbox>
|
|
||||||
</form>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,12 @@ import { MdSettingsEthernet } from "react-icons/md";
|
|||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
import { SiUbiquiti } from "react-icons/si";
|
import { SiUbiquiti } from "react-icons/si";
|
||||||
|
|
||||||
|
import Error from "../widget/error";
|
||||||
|
import Container from "../widget/container";
|
||||||
|
import Raw from "../widget/raw";
|
||||||
|
import WidgetIcon from "../widget/widget_icon";
|
||||||
|
import PrimaryText from "../widget/primary_text";
|
||||||
|
|
||||||
import useWidgetAPI from "utils/proxy/use-widget-api";
|
import useWidgetAPI from "utils/proxy/use-widget-api";
|
||||||
|
|
||||||
export default function Widget({ options }) {
|
export default function Widget({ options }) {
|
||||||
@@ -13,35 +19,16 @@ export default function Widget({ options }) {
|
|||||||
const { data: statsData, error: statsError } = useWidgetAPI(options, "stat/sites", { index: options.index });
|
const { data: statsData, error: statsError } = useWidgetAPI(options, "stat/sites", { index: options.index });
|
||||||
|
|
||||||
if (statsError) {
|
if (statsError) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4">
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="flex flex-col items-center">
|
|
||||||
<BiError className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("widget.api_error")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const defaultSite = options.site ? statsData?.data.find(s => s.desc === options.site) : statsData?.data?.find(s => s.name === "default");
|
const defaultSite = options.site ? statsData?.data.find(s => s.desc === options.site) : statsData?.data?.find(s => s.name === "default");
|
||||||
|
|
||||||
if (!defaultSite) {
|
if (!defaultSite) {
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-unifi-console">
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4">
|
<PrimaryText>{t("unifi.wait")}</PrimaryText>
|
||||||
<div className="flex flex-row items-center justify-end">
|
<WidgetIcon icon={SiUbiquiti} />
|
||||||
<div className="flex flex-col items-center">
|
</Container>;
|
||||||
<SiUbiquiti className="w-5 h-5 text-theme-800 dark:text-theme-200" />
|
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("unifi.wait")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const wan = defaultSite.health.find(h => h.subsystem === "wan");
|
const wan = defaultSite.health.find(h => h.subsystem === "wan");
|
||||||
@@ -56,8 +43,9 @@ export default function Widget({ options }) {
|
|||||||
|
|
||||||
const dataEmpty = !(wan.show || lan.show || wlan.show || uptime);
|
const dataEmpty = !(wan.show || lan.show || wlan.show || uptime);
|
||||||
|
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-unifi-console">
|
||||||
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
<Raw>
|
||||||
|
<div className="flex-none flex flex-row items-center mr-3 py-1.5">
|
||||||
<div className="flex flex-col">
|
<div className="flex flex-col">
|
||||||
<div className="flex flex-row ml-3 mb-0.5">
|
<div className="flex flex-row ml-3 mb-0.5">
|
||||||
<SiUbiquiti className="text-theme-800 dark:text-theme-200 w-3 h-3 mr-1" />
|
<SiUbiquiti className="text-theme-800 dark:text-theme-200 w-3 h-3 mr-1" />
|
||||||
@@ -141,6 +129,7 @@ export default function Widget({ options }) {
|
|||||||
</div>
|
</div>
|
||||||
</div>}
|
</div>}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
</Raw>
|
||||||
|
</Container>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
import mapIcon from "utils/weather/condition-map";
|
|
||||||
|
|
||||||
export default function Icon({ condition, timeOfDay }) {
|
|
||||||
const IconComponent = mapIcon(condition, timeOfDay);
|
|
||||||
|
|
||||||
return <IconComponent className="w-10 h-10 text-theme-800 dark:text-theme-200" />;
|
|
||||||
}
|
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
import useSWR from "swr";
|
import useSWR from "swr";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { BiError } from "react-icons/bi";
|
|
||||||
import { WiCloudDown } from "react-icons/wi";
|
import { WiCloudDown } from "react-icons/wi";
|
||||||
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
|
|
||||||
import Icon from "./icon";
|
import Error from "../widget/error";
|
||||||
|
import Container from "../widget/container";
|
||||||
|
import PrimaryText from "../widget/primary_text";
|
||||||
|
import SecondaryText from "../widget/secondary_text";
|
||||||
|
import WidgetIcon from "../widget/widget_icon";
|
||||||
|
import ContainerButton from "../widget/container_button";
|
||||||
|
import mapIcon from "../../../utils/weather/condition-map";
|
||||||
|
|
||||||
function Widget({ options }) {
|
function Widget({ options }) {
|
||||||
const { t, i18n } = useTranslation();
|
const { t, i18n } = useTranslation();
|
||||||
@@ -15,59 +20,33 @@ function Widget({ options }) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (error || data?.error) {
|
if (error || data?.error) {
|
||||||
return (
|
return <Error options={options} />
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="flex flex-col items-center">
|
|
||||||
<BiError className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("widget.api_error")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">-</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-weather">
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
|
<PrimaryText>{t("weather.updating")}</PrimaryText>
|
||||||
<div className="flex flex-row items-center justify-end">
|
<SecondaryText>{t("weather.wait")}</SecondaryText>
|
||||||
<div className="flex flex-col items-center">
|
<WidgetIcon icon={WiCloudDown} size="l" />
|
||||||
<WiCloudDown className="w-8 h-8 text-theme-800 dark:text-theme-200" />
|
</Container>;
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.updating")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.wait")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const unit = options.units === "metric" ? "celsius" : "fahrenheit";
|
const unit = options.units === "metric" ? "celsius" : "fahrenheit";
|
||||||
|
const condition = data.current.condition.code;
|
||||||
|
const timeOfDay = data.current.is_day ? "day" : "night";
|
||||||
|
|
||||||
return (
|
return <Container options={options} additionalClassNames="information-widget-weather">
|
||||||
<div className="flex flex-col justify-center first:ml-0 ml-4 mr-2">
|
<PrimaryText>
|
||||||
<div className="flex flex-row items-center justify-end">
|
{options.label && `${options.label}, `}
|
||||||
<div className="flex flex-col items-center">
|
{t("common.number", {
|
||||||
<Icon condition={data.current.condition.code} timeOfDay={data.current.is_day ? "day" : "night"} />
|
value: options.units === "metric" ? data.current.temp_c : data.current.temp_f,
|
||||||
</div>
|
style: "unit",
|
||||||
<div className="flex flex-col ml-3 text-left">
|
unit,
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">
|
})}
|
||||||
{options.label && `${options.label}, `}
|
</PrimaryText>
|
||||||
{t("common.number", {
|
<SecondaryText>{data.current.condition.text}</SecondaryText>
|
||||||
value: options.units === "metric" ? data.current.temp_c : data.current.temp_f,
|
<WidgetIcon icon={mapIcon(condition, timeOfDay)} size="xl" />
|
||||||
style: "unit",
|
</Container>;
|
||||||
unit,
|
|
||||||
})}
|
|
||||||
</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{data.current.condition.text}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function WeatherApi({ options }) {
|
export default function WeatherApi({ options }) {
|
||||||
@@ -99,30 +78,12 @@ export default function WeatherApi({ options }) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// if (!requesting && !location) requestLocation();
|
|
||||||
|
|
||||||
if (!location) {
|
if (!location) {
|
||||||
return (
|
return <ContainerButton options={options} callback={requestLocation} >
|
||||||
<button
|
<PrimaryText>{t("weather.current")}</PrimaryText>
|
||||||
type="button"
|
<SecondaryText>{t("weather.allow")}</SecondaryText>
|
||||||
onClick={() => requestLocation()}
|
<WidgetIcon icon={requesting ? MdLocationSearching : MdLocationDisabled} size="m" pulse />
|
||||||
className="flex flex-col justify-center first:ml-0 ml-4 mr-2"
|
</ContainerButton>;
|
||||||
>
|
|
||||||
<div className="flex flex-row items-center justify-end">
|
|
||||||
<div className="flex flex-col items-center">
|
|
||||||
{requesting ? (
|
|
||||||
<MdLocationSearching className="w-6 h-6 text-theme-800 dark:text-theme-200 animate-pulse" />
|
|
||||||
) : (
|
|
||||||
<MdLocationDisabled className="w-6 h-6 text-theme-800 dark:text-theme-200" />
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
<div className="flex flex-col ml-3 text-left">
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-sm">{t("weather.current")}</span>
|
|
||||||
<span className="text-theme-800 dark:text-theme-200 text-xs">{t("weather.allow")}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</button>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return <Widget options={{ ...location, ...options }} />;
|
return <Widget options={{ ...location, ...options }} />;
|
||||||
|
|||||||
@@ -17,13 +17,13 @@ const widgetMappings = {
|
|||||||
kubernetes: dynamic(() => import("components/widgets/kubernetes/kubernetes")),
|
kubernetes: dynamic(() => import("components/widgets/kubernetes/kubernetes")),
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function Widget({ widget }) {
|
export default function Widget({ widget, style }) {
|
||||||
const InfoWidget = widgetMappings[widget.type];
|
const InfoWidget = widgetMappings[widget.type];
|
||||||
|
|
||||||
if (InfoWidget) {
|
if (InfoWidget) {
|
||||||
return (
|
return (
|
||||||
<ErrorBoundary>
|
<ErrorBoundary>
|
||||||
<InfoWidget options={widget.options} />
|
<InfoWidget options={{ ...widget.options, style }} />
|
||||||
</ErrorBoundary>
|
</ErrorBoundary>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
62
src/components/widgets/widget/container.jsx
Normal file
62
src/components/widgets/widget/container.jsx
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
import classNames from "classnames";
|
||||||
|
|
||||||
|
import WidgetIcon from "./widget_icon";
|
||||||
|
import PrimaryText from "./primary_text";
|
||||||
|
import SecondaryText from "./secondary_text";
|
||||||
|
import Raw from "./raw";
|
||||||
|
|
||||||
|
export function getAllClasses(options, additionalClassNames = '') {
|
||||||
|
if (options?.style?.header === "boxedWidgets") {
|
||||||
|
if (options?.style?.cardBlur !== undefined) {
|
||||||
|
// eslint-disable-next-line no-param-reassign
|
||||||
|
additionalClassNames = [
|
||||||
|
additionalClassNames,
|
||||||
|
`backdrop-blur${options.style.cardBlur.length ? '-' : ""}${options.style.cardBlur}`
|
||||||
|
].join(' ')
|
||||||
|
}
|
||||||
|
|
||||||
|
return classNames(
|
||||||
|
"flex flex-col justify-center ml-2 mr-2",
|
||||||
|
"mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3 pr-3",
|
||||||
|
additionalClassNames
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
let widgetAlignedClasses = "flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap";
|
||||||
|
if (options?.style?.isRightAligned) {
|
||||||
|
widgetAlignedClasses = "flex flex-col justify-center first:ml-auto ml-2 mr-2 ";
|
||||||
|
}
|
||||||
|
|
||||||
|
return classNames(
|
||||||
|
widgetAlignedClasses,
|
||||||
|
additionalClassNames
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getInnerBlock(children) {
|
||||||
|
// children won't be an array if it's Raw component
|
||||||
|
return Array.isArray(children) && <div className="flex flex-row items-center justify-end widget-inner">
|
||||||
|
<div className="flex flex-col items-center widget-inner-icon">{children.find(child => child.type === WidgetIcon)}</div>
|
||||||
|
<div className="flex flex-col ml-3 text-left widget-inner-text">
|
||||||
|
{children.find(child => child.type === PrimaryText)}
|
||||||
|
{children.find(child => child.type === SecondaryText)}
|
||||||
|
</div>
|
||||||
|
</div>;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getBottomBlock(children) {
|
||||||
|
if (children.type !== Raw) {
|
||||||
|
return children.find(child => child.type === Raw) || [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return [children];
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function Container({ children = [], options, additionalClassNames = '' }) {
|
||||||
|
return (
|
||||||
|
<div className={getAllClasses(options, `${ additionalClassNames } widget-container`)}>
|
||||||
|
{getInnerBlock(children)}
|
||||||
|
{getBottomBlock(children)}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
10
src/components/widgets/widget/container_button.jsx
Normal file
10
src/components/widgets/widget/container_button.jsx
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { getAllClasses, getInnerBlock, getBottomBlock } from "./container";
|
||||||
|
|
||||||
|
export default function ContainerButton ({ children = [], options, additionalClassNames = '', callback }) {
|
||||||
|
return (
|
||||||
|
<button type="button" onClick={callback} className={`${ getAllClasses(options, additionalClassNames) } information-widget-container-button`}>
|
||||||
|
{getInnerBlock(children)}
|
||||||
|
{getBottomBlock(children)}
|
||||||
|
</button>
|
||||||
|
);
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user