Compare commits
692 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
93c4b9a9e3 | ||
|
|
daa5ca29f9 | ||
|
|
470b4155f7 | ||
|
|
d92a95af6f | ||
|
|
7ce09af5a8 | ||
|
|
6d295c056b | ||
|
|
01e5bf2119 | ||
|
|
e4b4b72656 | ||
|
|
a41c3e64d0 | ||
|
|
be3b4f2275 | ||
|
|
c8f39033dd | ||
|
|
abb52b093a | ||
|
|
7614ec25c3 | ||
|
|
b71de91d37 | ||
|
|
d1afdbd7f5 | ||
|
|
261c1d94c9 | ||
|
|
d14834d517 | ||
|
|
9519dfaf0a | ||
|
|
c955b04b48 | ||
|
|
d6736d6539 | ||
|
|
71272c982e | ||
|
|
a14a9d4601 | ||
|
|
d5f74eb4bf | ||
|
|
ffa850b081 | ||
|
|
6460e433a5 | ||
|
|
9404b2c718 | ||
|
|
e755bf6bd0 | ||
|
|
2b82503b6c | ||
|
|
0331d20a42 | ||
|
|
a545e0fb91 | ||
|
|
a83ca7dcde | ||
|
|
7b6df42997 | ||
|
|
ed56b3f319 | ||
|
|
5502eafc04 | ||
|
|
be4ac56f0b | ||
|
|
7310f7d25f | ||
|
|
04792bc749 | ||
|
|
db30f5b92c | ||
|
|
7d18a51d02 | ||
|
|
121d6eafab | ||
|
|
f074794009 | ||
|
|
d994f4ec89 | ||
|
|
048b27a89b | ||
|
|
165c40506d | ||
|
|
d7de49d743 | ||
|
|
cdb882806c | ||
|
|
d851f3bb21 | ||
|
|
9722d6fb4d | ||
|
|
34ea8c0661 | ||
|
|
c3e1345851 | ||
|
|
58de4aaa6c | ||
|
|
f0a343dfc9 | ||
|
|
7235b5b17a | ||
|
|
117e049f66 | ||
|
|
d9c0d8d021 | ||
|
|
a8d94a0a36 | ||
|
|
837b589270 | ||
|
|
6c1909e627 | ||
|
|
3b95b8d8c8 | ||
|
|
2b9de2405e | ||
|
|
fb7292f710 | ||
|
|
56a234baf6 | ||
|
|
07a0f55a95 | ||
|
|
ebfe7c3a93 | ||
|
|
6f0a259268 | ||
|
|
454deaf069 | ||
|
|
47c7e84d25 | ||
|
|
a0052f88f4 | ||
|
|
c99c06c0bb | ||
|
|
a45a1bdb18 | ||
|
|
76aa8f4f54 | ||
|
|
20dc69c034 | ||
|
|
45438cd402 | ||
|
|
c47f1fe4b5 | ||
|
|
48b2e951cd | ||
|
|
ef0ac587a1 | ||
|
|
15781e6ea4 | ||
|
|
a79e110aa3 | ||
|
|
d4aa3e4e07 | ||
|
|
52f5e9af96 | ||
|
|
49f9fa0f1b | ||
|
|
c56edfdc65 | ||
|
|
a15469698c | ||
|
|
5cc2fac8bc | ||
|
|
44ed1f3e4f | ||
|
|
4a633afdf6 | ||
|
|
b557f04c10 | ||
|
|
356d7c4982 | ||
|
|
d136893035 | ||
|
|
cd814759dd | ||
|
|
18e0e2a8ff | ||
|
|
3766fe222a | ||
|
|
e528c006d7 | ||
|
|
2d946af30d | ||
|
|
94a2d33d1f | ||
|
|
d82ef117ea | ||
|
|
2c9dbccea5 | ||
|
|
4bd0fea528 | ||
|
|
b7077f8409 | ||
|
|
1634510070 | ||
|
|
6658c05e5a | ||
|
|
e6e7a5abd3 | ||
|
|
1f2d40d8e2 | ||
|
|
a7c1baa2cb | ||
|
|
fe821e9ba9 | ||
|
|
6bf13c99a3 | ||
|
|
1364e68ffc | ||
|
|
ae9be8a543 | ||
|
|
24ff188d0a | ||
|
|
739b95888b | ||
|
|
b40cafc65a | ||
|
|
94763fb267 | ||
|
|
00de143d47 | ||
|
|
525249c61b | ||
|
|
8e91f1dafe | ||
|
|
05c3a081a2 | ||
|
|
0469cb36c2 | ||
|
|
572e6c439d | ||
|
|
d7c1c2d389 | ||
|
|
ec34339e16 | ||
|
|
c7f7aa3eba | ||
|
|
d430b5f328 | ||
|
|
be39dd5d89 | ||
|
|
d35667fab2 | ||
|
|
40e212f776 | ||
|
|
49b7ef484f | ||
|
|
d5c5c4e9b6 | ||
|
|
c1b8af911f | ||
|
|
e831ea0acc | ||
|
|
d2ee80f8de | ||
|
|
312176f0c8 | ||
|
|
0e5cc323a4 | ||
|
|
210670c24f | ||
|
|
7d6d848e73 | ||
|
|
44ce5bff38 | ||
|
|
64a9766d56 | ||
|
|
2c3945a47a | ||
|
|
a6fe435b07 | ||
|
|
99006fceaa | ||
|
|
630a9c40c5 | ||
|
|
24d15a0d7c | ||
|
|
e789c95984 | ||
|
|
d7fc83d175 | ||
|
|
82a971ea1a | ||
|
|
da99809739 | ||
|
|
550f1e0d60 | ||
|
|
121477612f | ||
|
|
cf54eb777c | ||
|
|
356e1cd6f6 | ||
|
|
201afa79db | ||
|
|
24e645b029 | ||
|
|
4ce21e6542 | ||
|
|
b7d6302c77 | ||
|
|
e78c92e073 | ||
|
|
3eaec40368 | ||
|
|
ecbecd3980 | ||
|
|
9204111f6c | ||
|
|
1c3f6cd957 | ||
|
|
e24a523e92 | ||
|
|
39c2502107 | ||
|
|
751f4461d2 | ||
|
|
b61d9323ab | ||
|
|
40dfbd6689 | ||
|
|
b66898ef25 | ||
|
|
6f146f88e4 | ||
|
|
0ca3f7ea77 | ||
|
|
8a82f8f35f | ||
|
|
031d9e4593 | ||
|
|
ad7b3243fb | ||
|
|
37a7f8a7b6 | ||
|
|
fb80379d25 | ||
|
|
3be402d04e | ||
|
|
402b7e7a1b | ||
|
|
59eeedf54f | ||
|
|
2709e97087 | ||
|
|
3bd83c561c | ||
|
|
fec7d6db58 | ||
|
|
dad965589c | ||
|
|
2a2d716537 | ||
|
|
678b7bf041 | ||
|
|
8b06b37610 | ||
|
|
21d8c376f7 | ||
|
|
e82d9d7f62 | ||
|
|
be596d2ba7 | ||
|
|
ddee6690e1 | ||
|
|
c092abf5f0 | ||
|
|
2fa16f252d | ||
|
|
b6df54c4c0 | ||
|
|
fdafbb9aaa | ||
|
|
2a908347a5 | ||
|
|
d088637c56 | ||
|
|
44c42c862c | ||
|
|
496d63f2f0 | ||
|
|
310ca2aa2f | ||
|
|
a14dcdcb38 | ||
|
|
249111caf4 | ||
|
|
55532a26de | ||
|
|
e46f08161f | ||
|
|
f2e736f0d7 | ||
|
|
ff97e36c2b | ||
|
|
4b6bebb07a | ||
|
|
aa4e7dcb11 | ||
|
|
0fdc68a0b1 | ||
|
|
71b75b9f1d | ||
|
|
5fd0284f41 | ||
|
|
ff141209e8 | ||
|
|
6c4e191f23 | ||
|
|
d7507ad25e | ||
|
|
ba46cd3bb8 | ||
|
|
66edda6427 | ||
|
|
a447663ca8 | ||
|
|
98530fcab0 | ||
|
|
20c66cde3b | ||
|
|
90906d35f8 | ||
|
|
e1c678673f | ||
|
|
5c12723bfb | ||
|
|
1febf0ab7e | ||
|
|
ffc99250fb | ||
|
|
1682ca1754 | ||
|
|
758f587a82 | ||
|
|
3ac7745827 | ||
|
|
29318e973d | ||
|
|
692bd20baf | ||
|
|
a9fe3beeb4 | ||
|
|
953c3d3025 | ||
|
|
5c904eade2 | ||
|
|
7e07ae1444 | ||
|
|
c46a89d8ce | ||
|
|
5fa7bb36ef | ||
|
|
fec62eb64e | ||
|
|
6608af4f22 | ||
|
|
93a5e5b261 | ||
|
|
8d485f04cf | ||
|
|
eb646b3b7d | ||
|
|
7075cdc2c4 | ||
|
|
dfa35773ea | ||
|
|
f0008231ae | ||
|
|
44cf10ce59 | ||
|
|
b6fc200579 | ||
|
|
3e6637d630 | ||
|
|
cad98e07ea | ||
|
|
9a4d0442fe | ||
|
|
e5afc8ac30 | ||
|
|
11d2ab6bac | ||
|
|
e931044b54 | ||
|
|
6e3c63b92e | ||
|
|
351d93f802 | ||
|
|
8fefdbdced | ||
|
|
1e74fcf3e6 | ||
|
|
732be5155e | ||
|
|
4d94205f79 | ||
|
|
1aabf30326 | ||
|
|
becf83ee91 | ||
|
|
957e2db310 | ||
|
|
b75d0e5645 | ||
|
|
29934366bc | ||
|
|
e664a546d4 | ||
|
|
e10d46c9fd | ||
|
|
1c1e9c5df2 | ||
|
|
405a6f4ce2 | ||
|
|
0a4e9ce47e | ||
|
|
8aaa94af62 | ||
|
|
91c1908693 | ||
|
|
d95b5dc52f | ||
|
|
4929fcdb0f | ||
|
|
7a6d3cd044 | ||
|
|
7dedf19ad6 | ||
|
|
8135af7a72 | ||
|
|
fbb9a6b18e | ||
|
|
0c72c689f1 | ||
|
|
41712c14a2 | ||
|
|
33b997d550 | ||
|
|
d846b9eb05 | ||
|
|
2a67d7ae60 | ||
|
|
ad669614c5 | ||
|
|
b58f7e717f | ||
|
|
5b83ec912b | ||
|
|
8d11d98a48 | ||
|
|
c8c5127df9 | ||
|
|
e8aed345cb | ||
|
|
82b373778c | ||
|
|
a1f2b78b98 | ||
|
|
9684918fb1 | ||
|
|
6495ec039d | ||
|
|
d642c780e1 | ||
|
|
62c4ba70bf | ||
|
|
aaa3a21d28 | ||
|
|
468e2cfa35 | ||
|
|
c7d543468f | ||
|
|
e209187a97 | ||
|
|
ae627c7102 | ||
|
|
93ea2e3f9e | ||
|
|
d005440f4e | ||
|
|
69ae7fbe0f | ||
|
|
664c3bfc6a | ||
|
|
5df976dc91 | ||
|
|
0c9d8951f0 | ||
|
|
920b5b85df | ||
|
|
a749b034a7 | ||
|
|
5d441e38df | ||
|
|
6a7bedbd4b | ||
|
|
a13e15f46c | ||
|
|
a0f1fa3de6 | ||
|
|
ac9e748933 | ||
|
|
c8258e9c2b | ||
|
|
efd2d83c4b | ||
|
|
9dc634e1d4 | ||
|
|
508acb19dc | ||
|
|
cfe8167c0e | ||
|
|
de7a622c34 | ||
|
|
24bb8264c8 | ||
|
|
c5c5780a36 | ||
|
|
26c71a6efb | ||
|
|
b428aacae2 | ||
|
|
8c2711e093 | ||
|
|
9f11a7525f | ||
|
|
d7e64a1e5d | ||
|
|
d34b97d0c9 | ||
|
|
9c19b63f9c | ||
|
|
cb3e4f3deb | ||
|
|
cc499e6daf | ||
|
|
dacecd5ab8 | ||
|
|
7926b375a2 | ||
|
|
78e674c659 | ||
|
|
a010fdffc9 | ||
|
|
a6a2f2aa24 | ||
|
|
70394be570 | ||
|
|
2560dd117c | ||
|
|
0862e8def7 | ||
|
|
50d4a1dda9 | ||
|
|
b40c26af2e | ||
|
|
cf160274ed | ||
|
|
1cc8c973ca | ||
|
|
fd54eedf9b | ||
|
|
7fe277a15a | ||
|
|
f35afe85d4 | ||
|
|
6a0905b09d | ||
|
|
59eb02b693 | ||
|
|
f7347b1c6a | ||
|
|
9fd696f526 | ||
|
|
970d320600 | ||
|
|
bbcf94d146 | ||
|
|
24026949b7 | ||
|
|
62f4d419cc | ||
|
|
8e49f25cdb | ||
|
|
8c3190ce46 | ||
|
|
fadaf615cf | ||
|
|
e40dbfcf8e | ||
|
|
4c32eb38be | ||
|
|
0205136e18 | ||
|
|
78d87ee9c8 | ||
|
|
c14ef20aec | ||
|
|
604417058d | ||
|
|
83c2c5fc88 | ||
|
|
64168ea643 | ||
|
|
488e47ab9e | ||
|
|
a953430fd8 | ||
|
|
ab53ed10d7 | ||
|
|
11dcb63c3a | ||
|
|
7032615db2 | ||
|
|
6dcf79e89d | ||
|
|
87e29fc776 | ||
|
|
72d538009b | ||
|
|
be1912e4f5 | ||
|
|
81b5430da9 | ||
|
|
953277c196 | ||
|
|
e71b792c61 | ||
|
|
ddfd2fb79a | ||
|
|
f4a8ab3a4f | ||
|
|
b4d3e5da4b | ||
|
|
5b6fc2b0ce | ||
|
|
1d4aa2bbc1 | ||
|
|
6602aa4e57 | ||
|
|
d008baa70a | ||
|
|
618f67459b | ||
|
|
7ef0971b0e | ||
|
|
b20646ac94 | ||
|
|
6d6065f5e7 | ||
|
|
7ff242449b | ||
|
|
37184e0810 | ||
|
|
dabb0c07fa | ||
|
|
f2ce3b378c | ||
|
|
63354b8c63 | ||
|
|
c959311cee | ||
|
|
918458d902 | ||
|
|
625563e31b | ||
|
|
224431faae | ||
|
|
b470da97ef | ||
|
|
4fe6b23916 | ||
|
|
252dd4eaba | ||
|
|
f86e08334c | ||
|
|
20114f7fc6 | ||
|
|
d5f7371df0 | ||
|
|
480cc367a1 | ||
|
|
c83e999291 | ||
|
|
3dbdff1dfe | ||
|
|
1f64b54b78 | ||
|
|
628eabdf36 | ||
|
|
8b01ef9c98 | ||
|
|
110aaac93b | ||
|
|
91f2d2604b | ||
|
|
dec926226e | ||
|
|
ce91327038 | ||
|
|
41bddf4030 | ||
|
|
7bea53a53c | ||
|
|
954a9b793a | ||
|
|
3515e9f95c | ||
|
|
dc16d64c3d | ||
|
|
345dbb1053 | ||
|
|
acd343d62e | ||
|
|
42ae5aaf1b | ||
|
|
3d79a94185 | ||
|
|
389a953fdb | ||
|
|
53dc255c97 | ||
|
|
e956dba46a | ||
|
|
ad58b3903f | ||
|
|
810277d5ae | ||
|
|
333857c05f | ||
|
|
0eef8c0547 | ||
|
|
44d8f461c0 | ||
|
|
b8c8776630 | ||
|
|
cb6d32d724 | ||
|
|
b21f34fb1c | ||
|
|
d074d8a990 | ||
|
|
6096b14a24 | ||
|
|
4830d6cc19 | ||
|
|
4bd08c635e | ||
|
|
1f21a27c3d | ||
|
|
deecb435ec | ||
|
|
bc02338427 | ||
|
|
cd1680ab61 | ||
|
|
cab0ea61c5 | ||
|
|
2243a81d4e | ||
|
|
6031161b66 | ||
|
|
2579a83905 | ||
|
|
da6596b5f1 | ||
|
|
ff21d9f63c | ||
|
|
5e220212f7 | ||
|
|
366450037b | ||
|
|
ed36105550 | ||
|
|
4ff6abcd88 | ||
|
|
655979bcd2 | ||
|
|
c1193fb18d | ||
|
|
345bb1ae58 | ||
|
|
d597ca7a38 | ||
|
|
9cc32adae5 | ||
|
|
b838ff145c | ||
|
|
24559e7947 | ||
|
|
c7f95d64d0 | ||
|
|
538da52e49 | ||
|
|
b675381718 | ||
|
|
993c70b4aa | ||
|
|
41bc9949f1 | ||
|
|
bc3fd7f55b | ||
|
|
fc9bea12d3 | ||
|
|
2e351b7cd1 | ||
|
|
f6ab508e3f | ||
|
|
28c5215145 | ||
|
|
459d661070 | ||
|
|
6cf1dfff95 | ||
|
|
c1cfb21123 | ||
|
|
3ec1a426c3 | ||
|
|
88fb76a302 | ||
|
|
3fef97795e | ||
|
|
5876c6765c | ||
|
|
2b2c4060dd | ||
|
|
456f91c93c | ||
|
|
fe0859a9b3 | ||
|
|
e974356a27 | ||
|
|
47b01972af | ||
|
|
1a6fab3932 | ||
|
|
d4e4fcfb59 | ||
|
|
e9e880370b | ||
|
|
9e6213731c | ||
|
|
296e770d37 | ||
|
|
79433df2cc | ||
|
|
e899e36dcb | ||
|
|
3346db43c4 | ||
|
|
21322f9143 | ||
|
|
4922f41366 | ||
|
|
4786235953 | ||
|
|
6443a4ee2d | ||
|
|
579e04099b | ||
|
|
835b4ac039 | ||
|
|
2f566f8e30 | ||
|
|
2ed068b28f | ||
|
|
1101c74816 | ||
|
|
063172ef0f | ||
|
|
310f88c990 | ||
|
|
7baffc5a31 | ||
|
|
6d8da5d6b1 | ||
|
|
ff2e71f6e8 | ||
|
|
787b0fd38b | ||
|
|
4333b2e559 | ||
|
|
dd347fe58c | ||
|
|
87e3ce13da | ||
|
|
dc98389b2c | ||
|
|
2367f00eeb | ||
|
|
6e1dbba6a7 | ||
|
|
340e8fb90b | ||
|
|
9d885f5aa5 | ||
|
|
a73df29d2d | ||
|
|
f3c9f7d260 | ||
|
|
1874fe1671 | ||
|
|
10281213bf | ||
|
|
957d840da5 | ||
|
|
3fe45c27f6 | ||
|
|
baa5377121 | ||
|
|
4080df3576 | ||
|
|
a396111cce | ||
|
|
6947a87148 | ||
|
|
fd819dd373 | ||
|
|
63f4080b4c | ||
|
|
213f62cd51 | ||
|
|
b08b4da132 | ||
|
|
d6a573bd3e | ||
|
|
917732a00e | ||
|
|
8013e296a2 | ||
|
|
2d317ddeb5 | ||
|
|
830c36f74a | ||
|
|
d819271976 | ||
|
|
994d3a1631 | ||
|
|
3996a3ee14 | ||
|
|
7f30bdda4a | ||
|
|
1ec71dcc19 | ||
|
|
7049ebf04b | ||
|
|
c4b7d34908 | ||
|
|
53d7aeb3e5 | ||
|
|
3cca9d92a4 | ||
|
|
8be26bc7e8 | ||
|
|
a00762c005 | ||
|
|
e9960d3403 | ||
|
|
57a489ce7e | ||
|
|
ce3c3be210 | ||
|
|
5e6de1b229 | ||
|
|
f8bd7fb2b9 | ||
|
|
6da9e5b5a5 | ||
|
|
5a2102bb09 | ||
|
|
8ffe760dd6 | ||
|
|
9c02502f4e | ||
|
|
ec0b7c721d | ||
|
|
54a56aaec0 | ||
|
|
75c86a5211 | ||
|
|
074244846f | ||
|
|
8a422cb19e | ||
|
|
d88d6fb1ee | ||
|
|
2bb51142de | ||
|
|
23c2a87fdb | ||
|
|
6d5504b7d7 | ||
|
|
191a5d68f7 | ||
|
|
83119931bc | ||
|
|
cc0c1a5223 | ||
|
|
9b25c918a8 | ||
|
|
655d4cc242 | ||
|
|
fca34d288a | ||
|
|
f89d7e11f8 | ||
|
|
6c988027a5 | ||
|
|
e24122b355 | ||
|
|
f4d212c0e3 | ||
|
|
96a65b85e6 | ||
|
|
041377383d | ||
|
|
8e26c651a8 | ||
|
|
86b7168a31 | ||
|
|
a67ad5a501 | ||
|
|
1564c88244 | ||
|
|
dcae6b0688 | ||
|
|
6fc8d4087f | ||
|
|
e29ba6455e | ||
|
|
40618cfda4 | ||
|
|
a8b44941a0 | ||
|
|
3b3f7f308f | ||
|
|
cb0e6532bf | ||
|
|
c7e066392f | ||
|
|
f033697579 | ||
|
|
d00a317202 | ||
|
|
a5f3d48a71 | ||
|
|
5021e8ed35 | ||
|
|
afaaa1b346 | ||
|
|
dfb02dfdbc | ||
|
|
69907232a5 | ||
|
|
c1658d68e1 | ||
|
|
d704dfa8b6 | ||
|
|
bef6c56aeb | ||
|
|
21fdb3d02c | ||
|
|
696da5dbec | ||
|
|
3e24277b93 | ||
|
|
1632bdec39 | ||
|
|
7f39accf4b | ||
|
|
9cefe5d3a3 | ||
|
|
8c676c9e16 | ||
|
|
72eff50db9 | ||
|
|
0bfa8ac982 | ||
|
|
bbe6d0bcc4 | ||
|
|
75ad912d04 | ||
|
|
e2352100f8 | ||
|
|
703b6c30aa | ||
|
|
c1c5197d0e | ||
|
|
0a53602701 | ||
|
|
3b368949ba | ||
|
|
f57d91123e | ||
|
|
ed5e548257 | ||
|
|
f377ee03ed | ||
|
|
6eaf155b64 | ||
|
|
68b9dcd943 | ||
|
|
9b6ce9e1f6 | ||
|
|
1fd93e6f49 | ||
|
|
b1adcf673f | ||
|
|
05e01286d4 | ||
|
|
458fea369c | ||
|
|
c061426846 | ||
|
|
b0b35c0f1c | ||
|
|
0d2bbce8d7 | ||
|
|
fc298918b2 | ||
|
|
62cfce4ba1 | ||
|
|
dc5bcbe9b2 | ||
|
|
d89e9fb36d | ||
|
|
34e0fc56be | ||
|
|
8e14e323a7 | ||
|
|
21044fb1c2 | ||
|
|
e490baae28 | ||
|
|
2be508ef2f | ||
|
|
8cba5e4683 | ||
|
|
6b254b10ae | ||
|
|
82c6e8ab21 | ||
|
|
61612b2bf7 | ||
|
|
7da3ba5981 | ||
|
|
a307287d36 | ||
|
|
7eabc9a62f | ||
|
|
ba659b6247 | ||
|
|
240747307d | ||
|
|
3dd03fb7e0 | ||
|
|
a8b9327bd7 | ||
|
|
2d7d386e8b | ||
|
|
a2c71caa89 | ||
|
|
0180c39c5c | ||
|
|
e92e8397c2 | ||
|
|
a23fc22dc9 | ||
|
|
64aacaf464 | ||
|
|
cee5911259 | ||
|
|
7cb094e127 | ||
|
|
69927dfcab | ||
|
|
dc92c9acda | ||
|
|
165275cc34 | ||
|
|
4702c83415 | ||
|
|
50eaa8ebcc | ||
|
|
2973104f98 | ||
|
|
3ce24239e2 | ||
|
|
cec8bd82ff | ||
|
|
ae9027d6e1 | ||
|
|
6b01cf4efc | ||
|
|
64f30fcbd4 | ||
|
|
ebb226dda9 | ||
|
|
389df03b83 | ||
|
|
24a4429c7b | ||
|
|
6c786c0ac2 | ||
|
|
a5d96a8457 | ||
|
|
e2a6418a71 | ||
|
|
f7aae89f5b | ||
|
|
97fa1e6dad | ||
|
|
059d2b3377 | ||
|
|
dcea858e0e | ||
|
|
db6d5a6075 | ||
|
|
aa0bb92a20 | ||
|
|
b50dcfe022 | ||
|
|
bdf61fa35f | ||
|
|
ccff2061f1 | ||
|
|
fec53846d3 | ||
|
|
b4d6420952 | ||
|
|
da8bf32b96 | ||
|
|
32c8d3dcb1 | ||
|
|
72dd59661d | ||
|
|
d3b495b489 | ||
|
|
a54f03df1f | ||
|
|
173b40684c | ||
|
|
ca878eced9 | ||
|
|
11659dde78 | ||
|
|
0a7292106d | ||
|
|
12e09c683a | ||
|
|
faecf3bcbf | ||
|
|
ad1ab2a66d | ||
|
|
fb3feaebbe | ||
|
|
c337a0492a | ||
|
|
a72ec68b6f | ||
|
|
0af6e04ce3 | ||
|
|
fd66c620b9 | ||
|
|
c42aed14dd | ||
|
|
15f5d74e09 | ||
|
|
8876537cc0 | ||
|
|
59ad092a9f | ||
|
|
f1fcd071a8 | ||
|
|
04564c22ae | ||
|
|
0cdd8ca6b2 |
@@ -1,8 +0,0 @@
|
|||||||
root = true
|
|
||||||
|
|
||||||
[*]
|
|
||||||
end_of_line = lf
|
|
||||||
indent_size = 2
|
|
||||||
indent_style = space
|
|
||||||
trim_trailing_whitespace = true
|
|
||||||
insert_final_newline = true
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
*.js
|
|
||||||
nodes_modules/
|
|
||||||
42
.eslintrc.js
42
.eslintrc.js
@@ -1,42 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
extends: [
|
|
||||||
'mantine',
|
|
||||||
'plugin:@next/next/recommended',
|
|
||||||
'eslint:recommended',
|
|
||||||
'plugin:@typescript-eslint/eslint-recommended',
|
|
||||||
'plugin:@typescript-eslint/recommended',
|
|
||||||
'plugin:vitest/recommended',
|
|
||||||
],
|
|
||||||
plugins: ['testing-library', 'react-hooks', 'react', 'unused-imports', 'vitest'],
|
|
||||||
overrides: [
|
|
||||||
{
|
|
||||||
files: ['**/?(*.)+(spec|test).[jt]s?(x)'],
|
|
||||||
extends: ['plugin:testing-library/react'],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
parserOptions: {
|
|
||||||
project: './tsconfig.json',
|
|
||||||
},
|
|
||||||
rules: {
|
|
||||||
'import/no-cycle': 'off',
|
|
||||||
'react/react-in-jsx-scope': 'off',
|
|
||||||
'react/no-children-prop': 'off',
|
|
||||||
'unused-imports/no-unused-imports': 'warn',
|
|
||||||
'@typescript-eslint/no-unused-vars': 'off',
|
|
||||||
'@typescript-eslint/no-unused-imports': 'off',
|
|
||||||
'@typescript-eslint/no-unused-expressions': 'off',
|
|
||||||
'@typescript-eslint/no-explicit-any': 'off',
|
|
||||||
'@typescript-eslint/no-shadow': 'off',
|
|
||||||
'@typescript-eslint/no-use-before-define': 'off',
|
|
||||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
|
||||||
'no-continue': 'off',
|
|
||||||
'linebreak-style': 0,
|
|
||||||
'vitest/max-nested-describe': [
|
|
||||||
'error',
|
|
||||||
{
|
|
||||||
max: 3,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
'testing-library/no-node-access': ['error', { allowContainerFirstChild: true }],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
@@ -35,7 +35,7 @@ body:
|
|||||||
label: Logs
|
label: Logs
|
||||||
description: Provide your Homarr logs so we can investigate what's going on
|
description: Provide your Homarr logs so we can investigate what's going on
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: false
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: context
|
id: context
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
2
.github/workflows/docker.yml
vendored
2
.github/workflows/docker.yml
vendored
@@ -92,7 +92,7 @@ jobs:
|
|||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
uses: docker/build-push-action@v3
|
uses: docker/build-push-action@v4
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
context: .
|
context: .
|
||||||
|
|||||||
54
.github/workflows/docker_dev.yml
vendored
54
.github/workflows/docker_dev.yml
vendored
@@ -105,7 +105,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
if: github.event_name != 'pull_request'
|
if: github.event_name != 'pull_request'
|
||||||
uses: docker/build-push-action@v3
|
uses: docker/build-push-action@v4
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
context: .
|
context: .
|
||||||
@@ -154,55 +154,3 @@ jobs:
|
|||||||
- name: Build next.js app
|
- name: Build next.js app
|
||||||
# change this if your site requires a custom build command
|
# change this if your site requires a custom build command
|
||||||
run: yarn turbo build
|
run: yarn turbo build
|
||||||
|
|
||||||
# Here's the first place where next-bundle-analysis' own script is used
|
|
||||||
# This step pulls the raw bundle stats for the current bundle
|
|
||||||
- name: Analyze bundle
|
|
||||||
run: npx -p nextjs-bundle-analysis report
|
|
||||||
|
|
||||||
- name: Upload bundle
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: bundle
|
|
||||||
path: .next/analyze/__bundle_analysis.json
|
|
||||||
|
|
||||||
- name: Download base branch bundle stats
|
|
||||||
uses: dawidd6/action-download-artifact@v2
|
|
||||||
continue-on-error: true
|
|
||||||
if: success() && github.event.number
|
|
||||||
with:
|
|
||||||
workflow: nextjs_bundle_analysis.yml
|
|
||||||
branch: ${{ github.event.pull_request.base.ref }}
|
|
||||||
path: .next/analyze/base
|
|
||||||
|
|
||||||
# And here's the second place - this runs after we have both the current and
|
|
||||||
# base branch bundle stats, and will compare them to determine what changed.
|
|
||||||
# There are two configurable arguments that come from package.json:
|
|
||||||
#
|
|
||||||
# - budget: optional, set a budget (bytes) against which size changes are measured
|
|
||||||
# it's set to 350kb here by default, as informed by the following piece:
|
|
||||||
# https://infrequently.org/2021/03/the-performance-inequality-gap/
|
|
||||||
#
|
|
||||||
# - red-status-percentage: sets the percent size increase where you get a red
|
|
||||||
# status indicator, defaults to 20%
|
|
||||||
#
|
|
||||||
# Either of these arguments can be changed or removed by editing the `nextBundleAnalysis`
|
|
||||||
# entry in your package.json file.
|
|
||||||
- name: Compare with base branch bundle
|
|
||||||
if: success() && github.event.number
|
|
||||||
run: ls -laR .next/analyze/base && npx -p nextjs-bundle-analysis compare
|
|
||||||
|
|
||||||
- name: Get Comment Body
|
|
||||||
id: get-comment-body
|
|
||||||
if: success() && github.event.number
|
|
||||||
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings
|
|
||||||
run: |
|
|
||||||
echo "body<<EOF" >> $GITHUB_OUTPUT
|
|
||||||
echo "$(cat .next/analyze/__bundle_analysis_comment.txt)" >> $GITHUB_OUTPUT
|
|
||||||
echo EOF >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Comment
|
|
||||||
uses: marocchino/sticky-pull-request-comment@v2
|
|
||||||
with:
|
|
||||||
header: next-touched-pages
|
|
||||||
message: ${{ steps.get-comment-body.outputs.body }}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"printWidth": 100,
|
|
||||||
"tabWidth": 2,
|
|
||||||
"parser": "typescript",
|
|
||||||
"singleQuote": true,
|
|
||||||
"trailingComma": "es5",
|
|
||||||
"useTabs": false,
|
|
||||||
"endOfLine": "lf"
|
|
||||||
}
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1,3 +1,3 @@
|
|||||||
nodeLinker: node-modules
|
nodeLinker: node-modules
|
||||||
|
|
||||||
yarnPath: .yarn/releases/yarn-3.5.1.cjs
|
yarnPath: .yarn/releases/yarn-3.6.0.cjs
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
FROM node:16-alpine
|
FROM node:20-alpine
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ENV NEXT_TELEMETRY_DISABLED 1
|
ENV NEXT_TELEMETRY_DISABLED 1
|
||||||
|
|
||||||
ENV NODE_ENV production
|
ENV NODE_ENV production
|
||||||
|
ENV NODE_OPTIONS '--no-experimental-fetch'
|
||||||
|
|
||||||
COPY next.config.js ./
|
COPY next.config.js ./
|
||||||
COPY public ./public
|
COPY public ./public
|
||||||
|
|||||||
@@ -121,3 +121,5 @@ You can also support us by helping with [translating the entire project](https:/
|
|||||||
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
|
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
|
||||||
|
|
||||||
All contributions, regardless of their size or scope, are welcome and highly appreciated! Thank you ❤️
|
All contributions, regardless of their size or scope, are welcome and highly appreciated! Thank you ❤️
|
||||||
|
|
||||||
|

|
||||||
|
|||||||
18
SECURITY.md
Normal file
18
SECURITY.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Security Policy
|
||||||
|
|
||||||
|
## Supported Versions
|
||||||
|
Only the following versions will receive updates, that include improvements to the security:
|
||||||
|
|
||||||
|
| Version | Supported |
|
||||||
|
| ------- | ------------------ |
|
||||||
|
| 0.13 | :white_check_mark: |
|
||||||
|
| <=0.12 | :x: |
|
||||||
|
|
||||||
|
## Reporting a Vulnerability
|
||||||
|
We take security issues very seriously.
|
||||||
|
When you found a security issue, please ask yourself the following question:
|
||||||
|
|
||||||
|
**Would this be publicly disclosed, could it cause any problems or harm to any Homarr instances or individuals?**
|
||||||
|
|
||||||
|
If the answer to that question is yes, please contact us immideatly using [this link](https://homarr.dev/docs/community/get-in-touch). E-Mail is preferred, but you can write ``manicraft1001`` or ``ajnart`` on Discord as well.
|
||||||
|
If the answer is no, please create a public visible issue: [Vulnerability](https://github.com/ajnart/homarr/issues/new?assignees=&labels=%F0%9F%90%9B+Bug&projects=&template=bug.yml&title=)
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
import { defineConfig } from 'checkly'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* See https://www.checklyhq.com/docs/cli/project-structure/
|
|
||||||
*/
|
|
||||||
const config = defineConfig({
|
|
||||||
/* A human friendly name for your project */
|
|
||||||
projectName: 'homarr',
|
|
||||||
/** A logical ID that needs to be unique across your Checkly account,
|
|
||||||
* See https://www.checklyhq.com/docs/cli/constructs/ to learn more about logical IDs.
|
|
||||||
*/
|
|
||||||
logicalId: 'homarr',
|
|
||||||
/* An optional URL to your Git repo */
|
|
||||||
repoUrl: 'https://github.com/checkly/checkly-cli',
|
|
||||||
/* Sets default values for Checks */
|
|
||||||
checks: {
|
|
||||||
/* A default for how often your Check should run in minutes */
|
|
||||||
frequency: 10,
|
|
||||||
/* Checkly data centers to run your Checks as monitors */
|
|
||||||
locations: ['us-east-1', 'eu-west-1'],
|
|
||||||
/* An optional array of tags to organize your Checks */
|
|
||||||
tags: ['mac'],
|
|
||||||
/** The Checkly Runtime identifier, determining npm packages and the Node.js version available at runtime.
|
|
||||||
* See https://www.checklyhq.com/docs/cli/npm-packages/
|
|
||||||
*/
|
|
||||||
runtimeId: '2023.02',
|
|
||||||
/* A glob pattern that matches the Checks inside your repo, see https://www.checklyhq.com/docs/cli/using-check-test-match/ */
|
|
||||||
checkMatch: '**/__checks__/**/*.check.ts',
|
|
||||||
browserChecks: {
|
|
||||||
/* A glob pattern matches any Playwright .spec.ts files and automagically creates a Browser Check. This way, you
|
|
||||||
* can just write native Playwright code. See https://www.checklyhq.com/docs/cli/using-check-test-match/
|
|
||||||
* */
|
|
||||||
testMatch: '**/__checks__/**/*.spec.ts',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
cli: {
|
|
||||||
/* The default datacenter location to use when running npx checkly test */
|
|
||||||
runLocation: 'eu-west-1',
|
|
||||||
/* An array of default reporters to use when a reporter is not specified with the "--reporter" flag */
|
|
||||||
reporters: ['list'],
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
export default config
|
|
||||||
@@ -3,206 +3,14 @@
|
|||||||
"configProperties": {
|
"configProperties": {
|
||||||
"name": "default"
|
"name": "default"
|
||||||
},
|
},
|
||||||
"categories": [
|
"categories": [],
|
||||||
{
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
|
|
||||||
"position": 1,
|
|
||||||
"name": "Welcome to Homarr 🎉",
|
|
||||||
"type": "category"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"wrappers": [
|
"wrappers": [
|
||||||
{
|
{
|
||||||
"id": "default",
|
"id": "default",
|
||||||
"position": 0
|
"position": 0
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
|
|
||||||
"position": 1
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"apps": [
|
"apps": [
|
||||||
{
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
|
|
||||||
"name": "Discord",
|
|
||||||
"url": "https://discord.com/invite/aCsmEV5RgA",
|
|
||||||
"behaviour": {
|
|
||||||
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
|
|
||||||
"isOpeningNewTab": true,
|
|
||||||
"externalUrl": "https://discord.com/invite/aCsmEV5RgA"
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"enabledStatusChecker": false,
|
|
||||||
"statusCodes": [
|
|
||||||
"200"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"appearance": {
|
|
||||||
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png"
|
|
||||||
},
|
|
||||||
"integration": {
|
|
||||||
"type": null,
|
|
||||||
"properties": []
|
|
||||||
},
|
|
||||||
"area": {
|
|
||||||
"type": "category",
|
|
||||||
"properties": {
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"shape": {
|
|
||||||
"md": {
|
|
||||||
"location": {
|
|
||||||
"x": 3,
|
|
||||||
"y": 1
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 3,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sm": {
|
|
||||||
"location": {
|
|
||||||
"x": 2,
|
|
||||||
"y": 1
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 1,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lg": {
|
|
||||||
"location": {
|
|
||||||
"x": 2,
|
|
||||||
"y": 1
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 1,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
|
|
||||||
"name": "Donate",
|
|
||||||
"url": "https://ko-fi.com/ajnart",
|
|
||||||
"behaviour": {
|
|
||||||
"onClickUrl": "https://ko-fi.com/ajnart",
|
|
||||||
"externalUrl": "https://ko-fi.com/ajnart",
|
|
||||||
"isOpeningNewTab": true
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"enabledStatusChecker": false,
|
|
||||||
"statusCodes": [
|
|
||||||
"200"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"appearance": {
|
|
||||||
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png"
|
|
||||||
},
|
|
||||||
"integration": {
|
|
||||||
"type": null,
|
|
||||||
"properties": []
|
|
||||||
},
|
|
||||||
"area": {
|
|
||||||
"type": "category",
|
|
||||||
"properties": {
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"shape": {
|
|
||||||
"md": {
|
|
||||||
"location": {
|
|
||||||
"x": 2,
|
|
||||||
"y": 1
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 1,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sm": {
|
|
||||||
"location": {
|
|
||||||
"x": 2,
|
|
||||||
"y": 2
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 1,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lg": {
|
|
||||||
"location": {
|
|
||||||
"x": 3,
|
|
||||||
"y": 1
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 1,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
|
|
||||||
"name": "Contribute",
|
|
||||||
"url": "https://github.com/ajnart/homarr",
|
|
||||||
"behaviour": {
|
|
||||||
"onClickUrl": "https://github.com/ajnart/homarr",
|
|
||||||
"externalUrl": "https://github.com/ajnart/homarr",
|
|
||||||
"isOpeningNewTab": true
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"enabledStatusChecker": false,
|
|
||||||
"statusCodes": []
|
|
||||||
},
|
|
||||||
"appearance": {
|
|
||||||
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
|
|
||||||
},
|
|
||||||
"integration": {
|
|
||||||
"type": null,
|
|
||||||
"properties": []
|
|
||||||
},
|
|
||||||
"area": {
|
|
||||||
"type": "category",
|
|
||||||
"properties": {
|
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"shape": {
|
|
||||||
"md": {
|
|
||||||
"location": {
|
|
||||||
"x": 2,
|
|
||||||
"y": 0
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 2,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sm": {
|
|
||||||
"location": {
|
|
||||||
"x": 0,
|
|
||||||
"y": 2
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 2,
|
|
||||||
"height": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lg": {
|
|
||||||
"location": {
|
|
||||||
"x": 4,
|
|
||||||
"y": 0
|
|
||||||
},
|
|
||||||
"size": {
|
|
||||||
"width": 2,
|
|
||||||
"height": 2
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
|
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
|
||||||
"name": "Documentation",
|
"name": "Documentation",
|
||||||
@@ -219,33 +27,101 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"appearance": {
|
"appearance": {
|
||||||
"iconUrl": "/imgs/logo/logo.png"
|
"iconUrl": "/imgs/logo/logo.png",
|
||||||
|
"appNameStatus": "normal",
|
||||||
|
"positionAppName": "column",
|
||||||
|
"lineClampAppName": 1
|
||||||
},
|
},
|
||||||
"integration": {
|
"integration": {
|
||||||
"type": null,
|
"type": null,
|
||||||
"properties": []
|
"properties": []
|
||||||
},
|
},
|
||||||
"area": {
|
"area": {
|
||||||
"type": "category",
|
"type": "wrapper",
|
||||||
"properties": {
|
"properties": {
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
"id": "default"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"shape": {
|
"shape": {
|
||||||
"md": {
|
"md": {
|
||||||
"location": {
|
"location": {
|
||||||
"x": 0,
|
"x": 5,
|
||||||
"y": 1
|
"y": 1
|
||||||
},
|
},
|
||||||
"size": {
|
"size": {
|
||||||
"width": 2,
|
"width": 1,
|
||||||
"height": 1
|
"height": 1
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sm": {
|
"sm": {
|
||||||
"location": {
|
"location": {
|
||||||
"x": 0,
|
"x": 0,
|
||||||
"y": 0
|
"y": 1
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lg": {
|
||||||
|
"location": {
|
||||||
|
"x": 6,
|
||||||
|
"y": 1
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 2,
|
||||||
|
"height": 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
|
||||||
|
"name": "Discord",
|
||||||
|
"url": "https://discord.com/invite/aCsmEV5RgA",
|
||||||
|
"behaviour": {
|
||||||
|
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
|
||||||
|
"isOpeningNewTab": true,
|
||||||
|
"externalUrl": "https://discord.com/invite/aCsmEV5RgA",
|
||||||
|
"tooltipDescription": "Join our Discord server! We're waiting for your ideas and feedback. "
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"enabledStatusChecker": false,
|
||||||
|
"statusCodes": [
|
||||||
|
"200"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"appearance": {
|
||||||
|
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png",
|
||||||
|
"appNameStatus": "normal",
|
||||||
|
"positionAppName": "row-reverse",
|
||||||
|
"lineClampAppName": 1
|
||||||
|
},
|
||||||
|
"integration": {
|
||||||
|
"type": null,
|
||||||
|
"properties": []
|
||||||
|
},
|
||||||
|
"area": {
|
||||||
|
"type": "wrapper",
|
||||||
|
"properties": {
|
||||||
|
"id": "default"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shape": {
|
||||||
|
"md": {
|
||||||
|
"location": {
|
||||||
|
"x": 3,
|
||||||
|
"y": 1
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sm": {
|
||||||
|
"location": {
|
||||||
|
"x": 1,
|
||||||
|
"y": 4
|
||||||
},
|
},
|
||||||
"size": {
|
"size": {
|
||||||
"width": 1,
|
"width": 1,
|
||||||
@@ -254,8 +130,8 @@
|
|||||||
},
|
},
|
||||||
"lg": {
|
"lg": {
|
||||||
"location": {
|
"location": {
|
||||||
"x": 0,
|
"x": 4,
|
||||||
"y": 1
|
"y": 0
|
||||||
},
|
},
|
||||||
"size": {
|
"size": {
|
||||||
"width": 2,
|
"width": 2,
|
||||||
@@ -263,36 +139,52 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
],
|
|
||||||
"widgets": [
|
|
||||||
{
|
{
|
||||||
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
|
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
|
||||||
"type": "date",
|
"name": "Contribute",
|
||||||
"properties": {
|
"url": "https://github.com/ajnart/homarr",
|
||||||
"display24HourFormat": true
|
"behaviour": {
|
||||||
|
"onClickUrl": "https://github.com/ajnart/homarr",
|
||||||
|
"externalUrl": "https://github.com/ajnart/homarr",
|
||||||
|
"isOpeningNewTab": true,
|
||||||
|
"tooltipDescription": ""
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"enabledStatusChecker": false,
|
||||||
|
"statusCodes": []
|
||||||
|
},
|
||||||
|
"appearance": {
|
||||||
|
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png",
|
||||||
|
"appNameStatus": "normal",
|
||||||
|
"positionAppName": "row-reverse",
|
||||||
|
"lineClampAppName": 2
|
||||||
|
},
|
||||||
|
"integration": {
|
||||||
|
"type": null,
|
||||||
|
"properties": []
|
||||||
},
|
},
|
||||||
"area": {
|
"area": {
|
||||||
"type": "category",
|
"type": "wrapper",
|
||||||
"properties": {
|
"properties": {
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
"id": "default"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"shape": {
|
"shape": {
|
||||||
"sm": {
|
"md": {
|
||||||
"location": {
|
"location": {
|
||||||
"x": 0,
|
"x": 3,
|
||||||
"y": 1
|
"y": 2
|
||||||
},
|
},
|
||||||
"size": {
|
"size": {
|
||||||
"width": 2,
|
"width": 2,
|
||||||
"height": 1
|
"height": 1
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"md": {
|
"sm": {
|
||||||
"location": {
|
"location": {
|
||||||
"x": 4,
|
"x": 1,
|
||||||
"y": 0
|
"y": 3
|
||||||
},
|
},
|
||||||
"size": {
|
"size": {
|
||||||
"width": 2,
|
"width": 2,
|
||||||
@@ -312,36 +204,154 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
|
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
|
||||||
"type": "weather",
|
"name": "Donate",
|
||||||
"properties": {
|
"url": "https://ko-fi.com/ajnart",
|
||||||
"displayInFahrenheit": false,
|
"behaviour": {
|
||||||
"location": "Paris"
|
"onClickUrl": "https://ko-fi.com/ajnart",
|
||||||
|
"externalUrl": "https://ko-fi.com/ajnart",
|
||||||
|
"isOpeningNewTab": true,
|
||||||
|
"tooltipDescription": "Please consider making a donation"
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"enabledStatusChecker": false,
|
||||||
|
"statusCodes": [
|
||||||
|
"200"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"appearance": {
|
||||||
|
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png",
|
||||||
|
"appNameStatus": "normal",
|
||||||
|
"positionAppName": "row-reverse",
|
||||||
|
"lineClampAppName": 1
|
||||||
|
},
|
||||||
|
"integration": {
|
||||||
|
"type": null,
|
||||||
|
"properties": []
|
||||||
},
|
},
|
||||||
"area": {
|
"area": {
|
||||||
"type": "category",
|
"type": "wrapper",
|
||||||
"properties": {
|
"properties": {
|
||||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
"id": "default"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"shape": {
|
"shape": {
|
||||||
"md": {
|
"md": {
|
||||||
"location": {
|
"location": {
|
||||||
"x": 0,
|
"x": 4,
|
||||||
|
"y": 1
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sm": {
|
||||||
|
"location": {
|
||||||
|
"x": 2,
|
||||||
|
"y": 4
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lg": {
|
||||||
|
"location": {
|
||||||
|
"x": 6,
|
||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"size": {
|
"size": {
|
||||||
"width": 2,
|
"width": 2,
|
||||||
"height": 1
|
"height": 1
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"widgets": [
|
||||||
|
{
|
||||||
|
"id": "86b1921f-efa7-410f-92dd-79553bf3264d",
|
||||||
|
"type": "notebook",
|
||||||
|
"properties": {
|
||||||
|
"showToolbar": true,
|
||||||
|
"content": "<h2><strong>Homarr's</strong> notebook</h2><p>Use it as your Todo list, ideas to think about, as a \"getting-started\" guide for your users or even as your secret journal to confess your crushes, it stays private our your <strong>Homarr</strong> instance.</p><p>The <code>notebook</code> widget focuses on usability and is designed to be as simple as possible to bring a familiar editing experience to regular users. It is based on <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://tiptap.dev/\">Tiptap.dev</a> and supports all of its features:</p><ul><li><p>General text formatting: <strong>bold</strong>, <em>italic</em>, underline, <s>strike-through</s></p></li><li><p>Headings (h1-h6)</p></li><li><p>Sub and super scripts (<sup /> and <sub /> tags)</p></li><li><p>Ordered and bullet lists</p></li><li><p>Text align</p></li></ul>"
|
||||||
},
|
},
|
||||||
|
"area": {
|
||||||
|
"type": "wrapper",
|
||||||
|
"properties": {
|
||||||
|
"id": "default"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shape": {
|
||||||
"sm": {
|
"sm": {
|
||||||
"location": {
|
"location": {
|
||||||
"x": 1,
|
"x": 0,
|
||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"size": {
|
"size": {
|
||||||
"width": 2,
|
"width": 3,
|
||||||
|
"height": 2
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"md": {
|
||||||
|
"location": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 3,
|
||||||
|
"height": 4
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lg": {
|
||||||
|
"location": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 1
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 6,
|
||||||
|
"height": 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
|
||||||
|
"type": "weather",
|
||||||
|
"properties": {
|
||||||
|
"displayInFahrenheit": false,
|
||||||
|
"location": {
|
||||||
|
"name": "Paris",
|
||||||
|
"latitude": 48.85341,
|
||||||
|
"longitude": 2.3488
|
||||||
|
},
|
||||||
|
"displayCityName": true
|
||||||
|
},
|
||||||
|
"area": {
|
||||||
|
"type": "wrapper",
|
||||||
|
"properties": {
|
||||||
|
"id": "default"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shape": {
|
||||||
|
"md": {
|
||||||
|
"location": {
|
||||||
|
"x": 5,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sm": {
|
||||||
|
"location": {
|
||||||
|
"x": 2,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
"height": 1
|
"height": 1
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -356,6 +366,112 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
|
||||||
|
"type": "date",
|
||||||
|
"properties": {
|
||||||
|
"display24HourFormat": true,
|
||||||
|
"dateFormat": "hide",
|
||||||
|
"enableTimezone": false,
|
||||||
|
"timezoneLocation": {
|
||||||
|
"name": "Paris",
|
||||||
|
"latitude": 48.85341,
|
||||||
|
"longitude": 2.3488
|
||||||
|
},
|
||||||
|
"titleState": "city"
|
||||||
|
},
|
||||||
|
"area": {
|
||||||
|
"type": "wrapper",
|
||||||
|
"properties": {
|
||||||
|
"id": "default"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shape": {
|
||||||
|
"sm": {
|
||||||
|
"location": {
|
||||||
|
"x": 1,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"md": {
|
||||||
|
"location": {
|
||||||
|
"x": 4,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lg": {
|
||||||
|
"location": {
|
||||||
|
"x": 8,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 2,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "f252768d-9e69-491b-b6b4-8cad04fa30e8",
|
||||||
|
"type": "date",
|
||||||
|
"properties": {
|
||||||
|
"display24HourFormat": true,
|
||||||
|
"dateFormat": "hide",
|
||||||
|
"enableTimezone": true,
|
||||||
|
"timezoneLocation": {
|
||||||
|
"name": "Tokyo",
|
||||||
|
"latitude": 35.6895,
|
||||||
|
"longitude": 139.69171
|
||||||
|
},
|
||||||
|
"titleState": "city"
|
||||||
|
},
|
||||||
|
"area": {
|
||||||
|
"type": "wrapper",
|
||||||
|
"properties": {
|
||||||
|
"id": "default"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shape": {
|
||||||
|
"sm": {
|
||||||
|
"location": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"md": {
|
||||||
|
"location": {
|
||||||
|
"x": 3,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 1,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lg": {
|
||||||
|
"location": {
|
||||||
|
"x": 8,
|
||||||
|
"y": 1
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"width": 2,
|
||||||
|
"height": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"settings": {
|
"settings": {
|
||||||
@@ -373,7 +489,7 @@
|
|||||||
"enabledPing": false,
|
"enabledPing": false,
|
||||||
"enabledSearchbar": true
|
"enabledSearchbar": true
|
||||||
},
|
},
|
||||||
"pageTitle": "Homarr v0.12 ⭐️",
|
"pageTitle": "Homarr ⭐️",
|
||||||
"logoImageUrl": "/imgs/logo/logo.png",
|
"logoImageUrl": "/imgs/logo/logo.png",
|
||||||
"faviconUrl": "/imgs/favicon/favicon-squared.png",
|
"faviconUrl": "/imgs/favicon/favicon-squared.png",
|
||||||
"backgroundImageUrl": "",
|
"backgroundImageUrl": "",
|
||||||
@@ -383,7 +499,12 @@
|
|||||||
"secondary": "yellow",
|
"secondary": "yellow",
|
||||||
"shade": 7
|
"shade": 7
|
||||||
},
|
},
|
||||||
"appOpacity": 100
|
"appOpacity": 100,
|
||||||
|
"gridstack": {
|
||||||
|
"columnCountSmall": 3,
|
||||||
|
"columnCountMedium": 6,
|
||||||
|
"columnCountLarge": 10
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -28,6 +28,8 @@ module.exports = {
|
|||||||
'sk',
|
'sk',
|
||||||
'no',
|
'no',
|
||||||
'tr',
|
'tr',
|
||||||
|
'lv',
|
||||||
|
'hr'
|
||||||
],
|
],
|
||||||
|
|
||||||
localeDetection: true,
|
localeDetection: true,
|
||||||
|
|||||||
@@ -11,4 +11,5 @@ module.exports = withBundleAnalyzer({
|
|||||||
reactStrictMode: true,
|
reactStrictMode: true,
|
||||||
output: 'standalone',
|
output: 'standalone',
|
||||||
i18n,
|
i18n,
|
||||||
|
transpilePackages: ['@jellyfin/sdk'],
|
||||||
});
|
});
|
||||||
|
|||||||
181
package.json
181
package.json
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "homarr",
|
"name": "homarr",
|
||||||
"version": "0.12.2",
|
"version": "0.13.2",
|
||||||
"description": "Homarr - A homepage for your server.",
|
"description": "Homarr - A homepage for your server.",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -21,7 +21,9 @@
|
|||||||
"test": "vitest",
|
"test": "vitest",
|
||||||
"test:ui": "vitest --ui",
|
"test:ui": "vitest --ui",
|
||||||
"test:run": "vitest run",
|
"test:run": "vitest run",
|
||||||
"test:coverage": "vitest run --coverage"
|
"test:coverage": "vitest run --coverage",
|
||||||
|
"docker:build": "turbo build && docker build . -t homarr:dev",
|
||||||
|
"docker:start": "docker run --env-file ./.env -p 7575:7575 homarr:dev "
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ctrl/deluge": "^4.1.0",
|
"@ctrl/deluge": "^4.1.0",
|
||||||
@@ -30,7 +32,7 @@
|
|||||||
"@ctrl/transmission": "^4.1.1",
|
"@ctrl/transmission": "^4.1.1",
|
||||||
"@emotion/react": "^11.10.6",
|
"@emotion/react": "^11.10.6",
|
||||||
"@emotion/server": "^11.10.0",
|
"@emotion/server": "^11.10.0",
|
||||||
"@jellyfin/sdk": "^0.7.0",
|
"@jellyfin/sdk": "^0.8.0",
|
||||||
"@mantine/core": "^6.0.0",
|
"@mantine/core": "^6.0.0",
|
||||||
"@mantine/dates": "^6.0.0",
|
"@mantine/dates": "^6.0.0",
|
||||||
"@mantine/dropzone": "^6.0.0",
|
"@mantine/dropzone": "^6.0.0",
|
||||||
@@ -39,88 +41,193 @@
|
|||||||
"@mantine/modals": "^6.0.0",
|
"@mantine/modals": "^6.0.0",
|
||||||
"@mantine/next": "^6.0.0",
|
"@mantine/next": "^6.0.0",
|
||||||
"@mantine/notifications": "^6.0.0",
|
"@mantine/notifications": "^6.0.0",
|
||||||
|
"@mantine/tiptap": "^6.0.17",
|
||||||
"@nivo/core": "^0.83.0",
|
"@nivo/core": "^0.83.0",
|
||||||
"@nivo/line": "^0.83.0",
|
"@nivo/line": "^0.83.0",
|
||||||
"@react-native-async-storage/async-storage": "^1.18.1",
|
"@react-native-async-storage/async-storage": "^1.18.1",
|
||||||
"@tabler/icons-react": "^2.18.0",
|
"@tabler/icons-react": "^2.20.0",
|
||||||
"@tanstack/query-async-storage-persister": "^4.27.1",
|
"@tanstack/query-async-storage-persister": "^4.27.1",
|
||||||
"@tanstack/query-sync-storage-persister": "^4.27.1",
|
"@tanstack/query-sync-storage-persister": "^4.27.1",
|
||||||
"@tanstack/react-query": "^4.2.1",
|
"@tanstack/react-query": "^4.2.1",
|
||||||
"@tanstack/react-query-devtools": "^4.24.4",
|
"@tanstack/react-query-devtools": "^4.24.4",
|
||||||
"@tanstack/react-query-persist-client": "^4.28.0",
|
"@tanstack/react-query-persist-client": "^4.28.0",
|
||||||
"@vitejs/plugin-react": "^3.1.0",
|
"@tiptap/extension-link": "^2.0.4",
|
||||||
|
"@tiptap/pm": "^2.0.4",
|
||||||
|
"@tiptap/react": "^2.0.4",
|
||||||
|
"@tiptap/starter-kit": "^2.0.4",
|
||||||
|
"@trpc/client": "^10.29.1",
|
||||||
|
"@trpc/next": "^10.29.1",
|
||||||
|
"@trpc/react-query": "^10.29.1",
|
||||||
|
"@trpc/server": "^10.29.1",
|
||||||
|
"@vitejs/plugin-react": "^4.0.0",
|
||||||
"axios": "^1.0.0",
|
"axios": "^1.0.0",
|
||||||
"consola": "^3.0.0",
|
"consola": "^3.0.0",
|
||||||
"cookies-next": "^2.1.1",
|
"cookies-next": "^2.1.1",
|
||||||
"dayjs": "^1.11.7",
|
"dayjs": "^1.11.7",
|
||||||
"dockerode": "^3.3.2",
|
"dockerode": "^3.3.2",
|
||||||
"fily-publish-gridstack": "^0.0.13",
|
"fily-publish-gridstack": "^0.0.13",
|
||||||
"framer-motion": "^9.0.2",
|
"framer-motion": "^10.0.0",
|
||||||
|
"geo-tz": "^7.0.7",
|
||||||
"html-entities": "^2.3.3",
|
"html-entities": "^2.3.3",
|
||||||
"i18next": "^21.9.1",
|
"i18next": "^22.5.1",
|
||||||
|
"immer": "^10.0.2",
|
||||||
"js-file-download": "^0.4.12",
|
"js-file-download": "^0.4.12",
|
||||||
"next": "^13.4.2",
|
"moment": "^2.29.4",
|
||||||
"next-i18next": "^11.3.0",
|
"moment-timezone": "^0.5.43",
|
||||||
|
"next": "13.4.10",
|
||||||
|
"next-i18next": "^13.0.0",
|
||||||
"nzbget-api": "^0.0.3",
|
"nzbget-api": "^0.0.3",
|
||||||
"prismjs": "^1.29.0",
|
"prismjs": "^1.29.0",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
|
"react-i18next": "^12.3.1",
|
||||||
"react-simple-code-editor": "^0.13.1",
|
"react-simple-code-editor": "^0.13.1",
|
||||||
"rss-parser": "^3.12.0",
|
"rss-parser": "^3.12.0",
|
||||||
"sabnzbd-api": "^1.5.0",
|
"sabnzbd-api": "^1.5.0",
|
||||||
"uuid": "^8.3.2",
|
"uuid": "^9.0.0",
|
||||||
"xml-js": "^1.6.11",
|
"xml-js": "^1.6.11",
|
||||||
"yarn": "^1.22.19",
|
"xss": "^1.0.14",
|
||||||
"zod": "^3.21.4",
|
"zod": "^3.21.4",
|
||||||
"zustand": "^4.3.7"
|
"zustand": "^4.3.7"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@next/bundle-analyzer": "^13.0.0",
|
"@next/bundle-analyzer": "^13.0.0",
|
||||||
"@next/eslint-plugin-next": "^13.0.0",
|
"@next/eslint-plugin-next": "^13.4.5",
|
||||||
"@testing-library/jest-dom": "^5.16.5",
|
"@testing-library/jest-dom": "^5.16.5",
|
||||||
"@testing-library/react": "^14.0.0",
|
"@testing-library/react": "^14.0.0",
|
||||||
|
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
|
||||||
"@types/dockerode": "^3.3.9",
|
"@types/dockerode": "^3.3.9",
|
||||||
"@types/node": "17.0.1",
|
"@types/node": "18.16.19",
|
||||||
"@types/prismjs": "^1.26.0",
|
"@types/prismjs": "^1.26.0",
|
||||||
"@types/react": "17.0.59",
|
"@types/react": "^18.2.11",
|
||||||
"@types/uuid": "^8.3.4",
|
"@types/uuid": "^9.0.0",
|
||||||
"@types/video.js": "^7.3.51",
|
"@types/video.js": "^7.3.51",
|
||||||
"@typescript-eslint/eslint-plugin": "^5.30.7",
|
"@typescript-eslint/eslint-plugin": "^6.0.0",
|
||||||
"@typescript-eslint/parser": "^5.30.7",
|
"@typescript-eslint/parser": "^6.0.0",
|
||||||
"@vitest/coverage-c8": "^0.31.1",
|
"@vitest/coverage-c8": "^0.33.0",
|
||||||
"@vitest/ui": "^0.31.1",
|
"@vitest/ui": "^0.33.0",
|
||||||
"checkly": "latest",
|
"eslint": "^8.0.1",
|
||||||
"eslint": "^8.20.0",
|
"eslint-config-next": "^13.4.5",
|
||||||
"eslint-config-airbnb": "^19.0.4",
|
"eslint-plugin-promise": "^6.0.0",
|
||||||
"eslint-config-airbnb-typescript": "^17.0.0",
|
"eslint-plugin-react": "latest",
|
||||||
"eslint-config-mantine": "^2.0.0",
|
|
||||||
"eslint-plugin-import": "^2.26.0",
|
|
||||||
"eslint-plugin-jsx-a11y": "^6.6.1",
|
|
||||||
"eslint-plugin-react": "^7.30.1",
|
|
||||||
"eslint-plugin-react-hooks": "^4.6.0",
|
"eslint-plugin-react-hooks": "^4.6.0",
|
||||||
"eslint-plugin-testing-library": "^5.5.1",
|
"eslint-plugin-testing-library": "^5.5.1",
|
||||||
"eslint-plugin-unused-imports": "^2.0.0",
|
"eslint-plugin-unused-imports": "^3.0.0",
|
||||||
"eslint-plugin-vitest": "^0.2.0",
|
"eslint-plugin-vitest": "^0.2.0",
|
||||||
"happy-dom": "^8.9.0",
|
"happy-dom": "^10.0.0",
|
||||||
"node-mocks-http": "^1.12.2",
|
"node-mocks-http": "^1.12.2",
|
||||||
"prettier": "^2.7.1",
|
"prettier": "^3.0.0",
|
||||||
"sass": "^1.56.1",
|
"sass": "^1.56.1",
|
||||||
"ts-node": "latest",
|
"ts-node": "latest",
|
||||||
"turbo": "latest",
|
"turbo": "latest",
|
||||||
"typescript": "^5.0.4",
|
"typescript": "^5.1.0",
|
||||||
"video.js": "^8.0.3",
|
"video.js": "^8.0.3",
|
||||||
"vitest": "^0.31.1",
|
"vite-tsconfig-paths": "^4.2.0",
|
||||||
|
"vitest": "^0.33.0",
|
||||||
"vitest-fetch-mock": "^0.2.2"
|
"vitest-fetch-mock": "^0.2.2"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
|
||||||
"@types/react": "17.0.59",
|
|
||||||
"@types/react-dom": "17.0.20"
|
|
||||||
},
|
|
||||||
"packageManager": "yarn@3.5.1",
|
|
||||||
"nextBundleAnalysis": {
|
"nextBundleAnalysis": {
|
||||||
"budget": null,
|
"budget": null,
|
||||||
"budgetPercentIncreaseRed": 20,
|
"budgetPercentIncreaseRed": 20,
|
||||||
"minimumChangeThreshold": 0,
|
"minimumChangeThreshold": 0,
|
||||||
"showDetails": true
|
"showDetails": true
|
||||||
|
},
|
||||||
|
"renovate": {
|
||||||
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
|
"extends": [
|
||||||
|
"config:base"
|
||||||
|
],
|
||||||
|
"commitMessagePrefix": "⬆️",
|
||||||
|
"lockFileMaintenance": {
|
||||||
|
"automerge": true
|
||||||
|
},
|
||||||
|
"minor": {
|
||||||
|
"automerge": true
|
||||||
|
},
|
||||||
|
"patch": {
|
||||||
|
"automerge": true
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"automerge": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prettier": {
|
||||||
|
"printWidth": 100,
|
||||||
|
"tabWidth": 2,
|
||||||
|
"parser": "typescript",
|
||||||
|
"singleQuote": true,
|
||||||
|
"trailingComma": "es5",
|
||||||
|
"useTabs": false,
|
||||||
|
"endOfLine": "lf",
|
||||||
|
"importOrder": [
|
||||||
|
"^@core/(.*)$",
|
||||||
|
"^@server/(.*)$",
|
||||||
|
"^@ui/(.*)$",
|
||||||
|
"^[./]"
|
||||||
|
],
|
||||||
|
"importOrderSeparation": true,
|
||||||
|
"plugins": [
|
||||||
|
"@trivago/prettier-plugin-sort-imports"
|
||||||
|
],
|
||||||
|
"importOrderSortSpecifiers": true
|
||||||
|
},
|
||||||
|
"eslintConfig": {
|
||||||
|
"ignoreDuringBuilds": true,
|
||||||
|
"extends": [
|
||||||
|
"next",
|
||||||
|
"eslint:recommended",
|
||||||
|
"plugin:@next/next/recommended",
|
||||||
|
"plugin:react-hooks/recommended",
|
||||||
|
"plugin:react/recommended",
|
||||||
|
"plugin:@typescript-eslint/recommended",
|
||||||
|
"plugin:vitest/recommended"
|
||||||
|
],
|
||||||
|
"plugins": [
|
||||||
|
"testing-library",
|
||||||
|
"unused-imports",
|
||||||
|
"react",
|
||||||
|
"vitest"
|
||||||
|
],
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"files": [
|
||||||
|
"**/?(*.)+(spec|test).[jt]s?(x)"
|
||||||
|
],
|
||||||
|
"extends": [
|
||||||
|
"plugin:testing-library/react"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"parser": "@typescript-eslint/parser",
|
||||||
|
"parserOptions": {
|
||||||
|
"project": "./tsconfig.json"
|
||||||
|
},
|
||||||
|
"rules": {
|
||||||
|
"import/no-cycle": "off",
|
||||||
|
"react/react-in-jsx-scope": "off",
|
||||||
|
"react/no-children-prop": "off",
|
||||||
|
"@typescript-eslint/no-unused-vars": "off",
|
||||||
|
"@typescript-eslint/no-unused-imports": "off",
|
||||||
|
"@typescript-eslint/no-unused-expressions": "off",
|
||||||
|
"@typescript-eslint/no-explicit-any": "off",
|
||||||
|
"@typescript-eslint/no-shadow": "off",
|
||||||
|
"@typescript-eslint/no-use-before-define": "off",
|
||||||
|
"@typescript-eslint/no-non-null-assertion": "off",
|
||||||
|
"no-continue": "off",
|
||||||
|
"linebreak-style": 0,
|
||||||
|
"import/extensions": "off",
|
||||||
|
"vitest/max-nested-describe": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"max": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"testing-library/no-node-access": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"allowContainerFirstChild": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -35,5 +35,6 @@
|
|||||||
"small": "lille",
|
"small": "lille",
|
||||||
"medium": "mellem",
|
"medium": "mellem",
|
||||||
"large": "stor"
|
"large": "stor"
|
||||||
}
|
},
|
||||||
|
"seeMore": "Se mere..."
|
||||||
}
|
}
|
||||||
18
public/locales/da/layout/common.json
Normal file
18
public/locales/da/layout/common.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"modals": {
|
||||||
|
"blockedPopups": {
|
||||||
|
"title": "Popups blokeret",
|
||||||
|
"text": "Din browser har blokeret Homarr fra at få adgang til dens API. Dette er oftest forårsaget af AdBlockers eller nægtede tilladelser. Homarr kan ikke anmode om tilladelser automatisk.",
|
||||||
|
"list": {
|
||||||
|
"browserPermission": "Klik på ikonet ved siden af URL'en, og tjek tilladelserne. Tillad popups og vinduer",
|
||||||
|
"adBlockers": "Deaktiver annonceblokkere og sikkerhedsværktøjer i din browser",
|
||||||
|
"otherBrowser": "Prøv en anden browser"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"category": {
|
||||||
|
"openAllInNewTab": "Åbn alle i nye faneblade"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
5
public/locales/da/layout/errors/not-found.json
Normal file
5
public/locales/da/layout/errors/not-found.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"title": "Siden blev ikke fundet",
|
||||||
|
"text": "Denne side kunne ikke findes. URL'en til denne side kan være udløbet, URL'en er ugyldig, eller du har ikke de nødvendige tilladelser til at få adgang til denne ressource.",
|
||||||
|
"button": "Gå til startsiden"
|
||||||
|
}
|
||||||
@@ -24,7 +24,12 @@
|
|||||||
"isOpeningNewTab": {
|
"isOpeningNewTab": {
|
||||||
"label": "Åbn i nyt faneblad",
|
"label": "Åbn i nyt faneblad",
|
||||||
"description": "Åbn appen i en ny fane i stedet for den aktuelle fane."
|
"description": "Åbn appen i en ny fane i stedet for den aktuelle fane."
|
||||||
}
|
},
|
||||||
|
"tooltipDescription": {
|
||||||
|
"label": "Applikationsbeskrivelse",
|
||||||
|
"description": "Den tekst, du indtaster, vises, når du holder musen over din app.\nBrug den til at give brugerne flere detaljer om din app, eller lad den stå tom, hvis du ikke vil have noget."
|
||||||
|
},
|
||||||
|
"customProtocolWarning": "Brug af en ikke-standardiseret protokol. Dette kan kræve forudinstallerede programmer og kan medføre sikkerhedsrisici. Sørg for, at din adresse er sikker og pålidelig."
|
||||||
},
|
},
|
||||||
"network": {
|
"network": {
|
||||||
"statusChecker": {
|
"statusChecker": {
|
||||||
@@ -48,6 +53,29 @@
|
|||||||
"title": "Indlæser eksterne ikoner",
|
"title": "Indlæser eksterne ikoner",
|
||||||
"text": "Dette kan tage nogle sekunder"
|
"text": "Dette kan tage nogle sekunder"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"appNameStatus": {
|
||||||
|
"label": "App Navn Status",
|
||||||
|
"description": "Vælg, hvor du vil have titlen vist, hvis den overhovedet skal vises.",
|
||||||
|
"dropdown": {
|
||||||
|
"normal": "Vis kun titel på flise",
|
||||||
|
"hover": "Vis kun titel på tooltip hover",
|
||||||
|
"hidden": "Vis slet ikke"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"positionAppName": {
|
||||||
|
"label": "App Navn Position",
|
||||||
|
"description": "Placering af appens navn i forhold til ikonet.",
|
||||||
|
"dropdown": {
|
||||||
|
"top": "Top",
|
||||||
|
"right": "Højre",
|
||||||
|
"bottom": "Bund",
|
||||||
|
"left": "Venstre"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lineClampAppName": {
|
||||||
|
"label": "App Navn Linje Klemme",
|
||||||
|
"description": "Definerer hvor mange linjer din titel skal passe til det maksimale. Sæt 0 for ubegrænset."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"integration": {
|
"integration": {
|
||||||
|
|||||||
@@ -4,6 +4,10 @@
|
|||||||
"description": "Viser en statisk liste over strenge eller links",
|
"description": "Viser en statisk liste over strenge eller links",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Bogmærke indstillinger",
|
"title": "Bogmærke indstillinger",
|
||||||
|
"name": {
|
||||||
|
"label": "Widgettitel",
|
||||||
|
"info": "Efterlad blank for at holde titlen skjult."
|
||||||
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"label": "Elementer"
|
"label": "Elementer"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -12,6 +12,12 @@
|
|||||||
},
|
},
|
||||||
"radarrReleaseType": {
|
"radarrReleaseType": {
|
||||||
"label": "Radarr udgivelsestype"
|
"label": "Radarr udgivelsestype"
|
||||||
|
},
|
||||||
|
"hideWeekDays": {
|
||||||
|
"label": "Skjul ugedage"
|
||||||
|
},
|
||||||
|
"fontSize": {
|
||||||
|
"label": "Skriftstørrelse"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,27 @@
|
|||||||
"title": "Indstillinger for dato og tid widget",
|
"title": "Indstillinger for dato og tid widget",
|
||||||
"display24HourFormat": {
|
"display24HourFormat": {
|
||||||
"label": "Vis fuld tid (24-timer)"
|
"label": "Vis fuld tid (24-timer)"
|
||||||
|
},
|
||||||
|
"dateFormat": {
|
||||||
|
"label": "Formatering af dato",
|
||||||
|
"data": {
|
||||||
|
"hide": "Skjul dato"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enableTimezone": {
|
||||||
|
"label": "Vis en brugerdefineret tidszone"
|
||||||
|
},
|
||||||
|
"timezoneLocation": {
|
||||||
|
"label": "Tidszone Lokation"
|
||||||
|
},
|
||||||
|
"titleState": {
|
||||||
|
"label": "Byens titel",
|
||||||
|
"info": "Hvis du aktiverer indstillingen Tidszone, kan du få vist navnet på byen og tidszonekoden.<br/>Du kan også vise byen alene eller slet ikke vise noget.",
|
||||||
|
"data": {
|
||||||
|
"both": "By og tidszone",
|
||||||
|
"city": "Kun by",
|
||||||
|
"none": "Intet"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,14 @@
|
|||||||
"title": "Indstillinger for DNS Hole oversigt",
|
"title": "Indstillinger for DNS Hole oversigt",
|
||||||
"usePiHoleColors": {
|
"usePiHoleColors": {
|
||||||
"label": "Brug farver fra PiHole"
|
"label": "Brug farver fra PiHole"
|
||||||
|
},
|
||||||
|
"layout": {
|
||||||
|
"label": "Layout",
|
||||||
|
"data": {
|
||||||
|
"grid": "2 gange 2",
|
||||||
|
"row": "Horisontal",
|
||||||
|
"column": "Vertikal"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -9,13 +9,34 @@
|
|||||||
},
|
},
|
||||||
"allowFullScreen": {
|
"allowFullScreen": {
|
||||||
"label": "Tillad fuld skærm"
|
"label": "Tillad fuld skærm"
|
||||||
|
},
|
||||||
|
"allowTransparency": {
|
||||||
|
"label": "Tillad gennemsigtighed"
|
||||||
|
},
|
||||||
|
"allowScrolling": {
|
||||||
|
"label": "Tillad rulning"
|
||||||
|
},
|
||||||
|
"allowPayment": {
|
||||||
|
"label": "Tillad betaling"
|
||||||
|
},
|
||||||
|
"allowAutoPlay": {
|
||||||
|
"label": "Tillad automatisk afspilning"
|
||||||
|
},
|
||||||
|
"allowMicrophone": {
|
||||||
|
"label": "Tillad mikrofon"
|
||||||
|
},
|
||||||
|
"allowCamera": {
|
||||||
|
"label": "Tillad kamera"
|
||||||
|
},
|
||||||
|
"allowGeolocation": {
|
||||||
|
"label": "Tillad geolokalisering"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"errors": {
|
"errors": {
|
||||||
"noUrl": {
|
"noUrl": {
|
||||||
"title": "",
|
"title": "Ugyldig URL",
|
||||||
"text": "Sørg for, at du har indtastet en gyldig adresse i konfigurationen af din widget"
|
"text": "Sørg for, at du har indtastet en gyldig adresse i konfigurationen af din widget"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,10 @@
|
|||||||
"name": "Statistik for medieanmodning",
|
"name": "Statistik for medieanmodning",
|
||||||
"description": "Statistik over dine medieanmodninger",
|
"description": "Statistik over dine medieanmodninger",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Statistikker over medieanmodninger"
|
"title": "Statistikker over medieanmodninger",
|
||||||
|
"direction": {
|
||||||
|
"label": "Layoutets retning."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stats": {
|
"stats": {
|
||||||
|
|||||||
15
public/locales/da/modules/notebook.json
Normal file
15
public/locales/da/modules/notebook.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"descriptor": {
|
||||||
|
"name": "",
|
||||||
|
"description": "",
|
||||||
|
"settings": {
|
||||||
|
"title": "",
|
||||||
|
"showToolbar": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"label": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,6 +10,12 @@
|
|||||||
},
|
},
|
||||||
"refreshInterval": {
|
"refreshInterval": {
|
||||||
"label": "Opdateringsinterval (i minutter)"
|
"label": "Opdateringsinterval (i minutter)"
|
||||||
|
},
|
||||||
|
"dangerousAllowSanitizedItemContent": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"textLinesClamp": {
|
||||||
|
"label": "Klemme til tekstlinjer"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
|
|||||||
@@ -7,6 +7,9 @@
|
|||||||
"displayInFahrenheit": {
|
"displayInFahrenheit": {
|
||||||
"label": "Vis i Fahrenheit"
|
"label": "Vis i Fahrenheit"
|
||||||
},
|
},
|
||||||
|
"displayCityName": {
|
||||||
|
"label": "Vis bynavn"
|
||||||
|
},
|
||||||
"location": {
|
"location": {
|
||||||
"label": "Vejr lokation"
|
"label": "Vejr lokation"
|
||||||
}
|
}
|
||||||
|
|||||||
11
public/locales/da/settings/customization/accessibility.json
Normal file
11
public/locales/da/settings/customization/accessibility.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"disablePulse": {
|
||||||
|
"label": "Deaktiver ping-puls",
|
||||||
|
"description": "Som standard vil ping-indikatorerne i Homarr pulsere. Det kan være irriterende. Denne skyder vil deaktivere animationen"
|
||||||
|
},
|
||||||
|
"replaceIconsWithDots": {
|
||||||
|
"label": "Udskift ping-prikker med ikoner",
|
||||||
|
"description": "For farveblinde brugere kan ping-prikker være uigenkendelige. Dette vil erstatte indikatorer med ikoner"
|
||||||
|
},
|
||||||
|
"alert": "Mangler du noget? Vi vil med glæde udvide tilgængeligheden af Homarr"
|
||||||
|
}
|
||||||
@@ -16,6 +16,10 @@
|
|||||||
"appereance": {
|
"appereance": {
|
||||||
"name": "Udseende",
|
"name": "Udseende",
|
||||||
"description": "Tilpas baggrunden, farverne og appenes udseende"
|
"description": "Tilpas baggrunden, farverne og appenes udseende"
|
||||||
|
},
|
||||||
|
"accessibility": {
|
||||||
|
"name": "Hjælpefunktioner",
|
||||||
|
"description": "Konfigurer Homarr for deaktiverede og handicappede brugere"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -35,5 +35,6 @@
|
|||||||
"small": "Klein",
|
"small": "Klein",
|
||||||
"medium": "Mittel",
|
"medium": "Mittel",
|
||||||
"large": "Groß"
|
"large": "Groß"
|
||||||
}
|
},
|
||||||
|
"seeMore": "Mehr Informationen..."
|
||||||
}
|
}
|
||||||
18
public/locales/de/layout/common.json
Normal file
18
public/locales/de/layout/common.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"modals": {
|
||||||
|
"blockedPopups": {
|
||||||
|
"title": "Popups blockiert",
|
||||||
|
"text": "Ihr Browser hat Homarr den Zugriff auf die API blockiert. Dies wurde wahrscheinlich durch einen AdBlocker oder nicht zugelassene Berechtigungen ausgelöst. Homarr kann die Berechtigungen nicht automatisch anfragen.",
|
||||||
|
"list": {
|
||||||
|
"browserPermission": "Klicken Sie auf das Icon neben der URL und prüfen Sie die Berechtigungen: Popups und Windows zulassen",
|
||||||
|
"adBlockers": "Deaktivieren Sie Werbeblocker und Sicherheitstools in Ihrem Browser",
|
||||||
|
"otherBrowser": "Versuchen Sie es mit einem anderen Browser"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"category": {
|
||||||
|
"openAllInNewTab": "Alle in einem neuen Tab öffnen"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
5
public/locales/de/layout/errors/not-found.json
Normal file
5
public/locales/de/layout/errors/not-found.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"title": "Seite nicht gefunden",
|
||||||
|
"text": "Diese Seite konnte nicht gefunden werden. Die URL für diese Seite ist möglicherweise abgelaufen, die URL ist ungültig oder Sie verfügen nicht über die erforderlichen Berechtigungen für den Zugriff auf diese Ressource.",
|
||||||
|
"button": "Gehe zu Home"
|
||||||
|
}
|
||||||
@@ -24,7 +24,12 @@
|
|||||||
"isOpeningNewTab": {
|
"isOpeningNewTab": {
|
||||||
"label": "In neuem Tab öffnen",
|
"label": "In neuem Tab öffnen",
|
||||||
"description": "Öffnen Sie die App in einer neuen Registerkarte, anstatt in der aktuellen Registerkarte."
|
"description": "Öffnen Sie die App in einer neuen Registerkarte, anstatt in der aktuellen Registerkarte."
|
||||||
}
|
},
|
||||||
|
"tooltipDescription": {
|
||||||
|
"label": "Beschreibung der Anwendung",
|
||||||
|
"description": "Dieser von Ihnen eingegebene Text wird angezeigt, wenn Sie den Mauszeiger über Ihre App bewegen.\nVerwenden Sie diesen Text, um den Nutzern mehr Informationen über Ihre App zu geben, oder lassen Sie ihn leer, um nichts anzuzeigen."
|
||||||
|
},
|
||||||
|
"customProtocolWarning": "Verwendung eines nicht standardmäßigen Protokolls. Dies kann vorinstallierte Anwendungen erfordern und Sicherheitsrisiken einbringen. Stellen Sie sicher, dass Ihre Adresse sicher und vertrauenswürdig ist."
|
||||||
},
|
},
|
||||||
"network": {
|
"network": {
|
||||||
"statusChecker": {
|
"statusChecker": {
|
||||||
@@ -48,6 +53,29 @@
|
|||||||
"title": "Lade externe Icons",
|
"title": "Lade externe Icons",
|
||||||
"text": "Dies kann einige Sekunden dauern…"
|
"text": "Dies kann einige Sekunden dauern…"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"appNameStatus": {
|
||||||
|
"label": "App-Namensstatus",
|
||||||
|
"description": "Wählen Sie, wo der Titel angezeigt werden soll, wenn überhaupt.",
|
||||||
|
"dropdown": {
|
||||||
|
"normal": "Titel nur auf Kachel anzeigen",
|
||||||
|
"hover": "Titel nur bei Halten des Mauszeigers über den Tooltip anzeigen",
|
||||||
|
"hidden": "Nicht anzeigen"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"positionAppName": {
|
||||||
|
"label": "Position des App-Namen",
|
||||||
|
"description": "Position des App-Namens in Relation zum Symbol.",
|
||||||
|
"dropdown": {
|
||||||
|
"top": "Oben",
|
||||||
|
"right": "Rechts",
|
||||||
|
"bottom": "Unten",
|
||||||
|
"left": "Links"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lineClampAppName": {
|
||||||
|
"label": "App-Namen Linienumbruch",
|
||||||
|
"description": "Legt fest, auf wie viele Zeilen Ihr Titel maximal passen soll. Setzen Sie 0 für unbegrenzt."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"integration": {
|
"integration": {
|
||||||
|
|||||||
@@ -4,6 +4,10 @@
|
|||||||
"description": "Zeigt eine statische Liste von Zeichenfolgen oder Links an",
|
"description": "Zeigt eine statische Liste von Zeichenfolgen oder Links an",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Lesezeichen-Einstellungen",
|
"title": "Lesezeichen-Einstellungen",
|
||||||
|
"name": {
|
||||||
|
"label": "Widget Titel",
|
||||||
|
"info": "Leer lassen, damit der Titel nicht angezeigt wird."
|
||||||
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"label": "Elemente"
|
"label": "Elemente"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -12,6 +12,12 @@
|
|||||||
},
|
},
|
||||||
"radarrReleaseType": {
|
"radarrReleaseType": {
|
||||||
"label": "Radarr Veröffentlichungs Typ"
|
"label": "Radarr Veröffentlichungs Typ"
|
||||||
|
},
|
||||||
|
"hideWeekDays": {
|
||||||
|
"label": "Wochentage ausblenden"
|
||||||
|
},
|
||||||
|
"fontSize": {
|
||||||
|
"label": "Schriftgröße"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,27 @@
|
|||||||
"title": "\"Datum und Uhrzeit\" Widget Einstellungen",
|
"title": "\"Datum und Uhrzeit\" Widget Einstellungen",
|
||||||
"display24HourFormat": {
|
"display24HourFormat": {
|
||||||
"label": "24-Stunden Format"
|
"label": "24-Stunden Format"
|
||||||
|
},
|
||||||
|
"dateFormat": {
|
||||||
|
"label": "Datumsformat",
|
||||||
|
"data": {
|
||||||
|
"hide": "Daten ausblenden"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enableTimezone": {
|
||||||
|
"label": "Benutzerdefinierte Zeitzone anzeigen"
|
||||||
|
},
|
||||||
|
"timezoneLocation": {
|
||||||
|
"label": "Standort der Zeitzone"
|
||||||
|
},
|
||||||
|
"titleState": {
|
||||||
|
"label": "Stadt",
|
||||||
|
"info": "Wenn Sie die Zeitzonen Option aktivieren, können der Name der Stadt und die Zeitzone angezeigt werden.<br/>Sie können auch nur die Stadt oder gar nichts davon anzeigen lassen.",
|
||||||
|
"data": {
|
||||||
|
"both": "Stadt und Zeitzone",
|
||||||
|
"city": "Nur Stadt",
|
||||||
|
"none": "Keine"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,14 @@
|
|||||||
"title": "Einstellungen für die DNS-Hole Zusammenfassung",
|
"title": "Einstellungen für die DNS-Hole Zusammenfassung",
|
||||||
"usePiHoleColors": {
|
"usePiHoleColors": {
|
||||||
"label": "Farben von PiHole verwenden"
|
"label": "Farben von PiHole verwenden"
|
||||||
|
},
|
||||||
|
"layout": {
|
||||||
|
"label": "Ansicht",
|
||||||
|
"data": {
|
||||||
|
"grid": "2 x 2",
|
||||||
|
"row": "Horizontal",
|
||||||
|
"column": "Vertikal"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -9,13 +9,34 @@
|
|||||||
},
|
},
|
||||||
"allowFullScreen": {
|
"allowFullScreen": {
|
||||||
"label": "Vollbildmodus zulassen"
|
"label": "Vollbildmodus zulassen"
|
||||||
|
},
|
||||||
|
"allowTransparency": {
|
||||||
|
"label": "Erlaube Transparenz"
|
||||||
|
},
|
||||||
|
"allowScrolling": {
|
||||||
|
"label": "Scrollen zulassen"
|
||||||
|
},
|
||||||
|
"allowPayment": {
|
||||||
|
"label": "Zahlung zulassen"
|
||||||
|
},
|
||||||
|
"allowAutoPlay": {
|
||||||
|
"label": "Automatische Wiedergabe zulassen"
|
||||||
|
},
|
||||||
|
"allowMicrophone": {
|
||||||
|
"label": "Mikrofonzugriff erlauben"
|
||||||
|
},
|
||||||
|
"allowCamera": {
|
||||||
|
"label": "Kamera freigeben"
|
||||||
|
},
|
||||||
|
"allowGeolocation": {
|
||||||
|
"label": "Geolokalisierung zulassen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"errors": {
|
"errors": {
|
||||||
"noUrl": {
|
"noUrl": {
|
||||||
"title": "",
|
"title": "Ungültige URL",
|
||||||
"text": "Stellen Sie sicher, dass Sie in der Konfiguration Ihres Widgets eine gültige Adresse eingegeben haben"
|
"text": "Stellen Sie sicher, dass Sie in der Konfiguration Ihres Widgets eine gültige Adresse eingegeben haben"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,10 @@
|
|||||||
"name": "Statistik der Medienanfragen",
|
"name": "Statistik der Medienanfragen",
|
||||||
"description": "Statistiken über Ihre Medienanfragen",
|
"description": "Statistiken über Ihre Medienanfragen",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Statistik der Medienanfragen"
|
"title": "Statistik der Medienanfragen",
|
||||||
|
"direction": {
|
||||||
|
"label": "Ausrichtung des Layouts."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stats": {
|
"stats": {
|
||||||
|
|||||||
15
public/locales/de/modules/notebook.json
Normal file
15
public/locales/de/modules/notebook.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"descriptor": {
|
||||||
|
"name": "",
|
||||||
|
"description": "",
|
||||||
|
"settings": {
|
||||||
|
"title": "",
|
||||||
|
"showToolbar": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"label": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,6 +10,12 @@
|
|||||||
},
|
},
|
||||||
"refreshInterval": {
|
"refreshInterval": {
|
||||||
"label": "Aktualisierungsintervall (in Minuten)"
|
"label": "Aktualisierungsintervall (in Minuten)"
|
||||||
|
},
|
||||||
|
"dangerousAllowSanitizedItemContent": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"textLinesClamp": {
|
||||||
|
"label": "Textzeilen Klammer"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
|
|||||||
@@ -7,6 +7,9 @@
|
|||||||
"displayInFahrenheit": {
|
"displayInFahrenheit": {
|
||||||
"label": "In Fahrenheit anzeigen"
|
"label": "In Fahrenheit anzeigen"
|
||||||
},
|
},
|
||||||
|
"displayCityName": {
|
||||||
|
"label": "Zeige Name der Stadt an"
|
||||||
|
},
|
||||||
"location": {
|
"location": {
|
||||||
"label": "Wetterstandort"
|
"label": "Wetterstandort"
|
||||||
}
|
}
|
||||||
|
|||||||
11
public/locales/de/settings/customization/accessibility.json
Normal file
11
public/locales/de/settings/customization/accessibility.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"disablePulse": {
|
||||||
|
"label": "Ping-Puls deaktivieren",
|
||||||
|
"description": "Standardmäßig pulsieren die Ping-Indikatoren in Homarr. Dies kann irritierend sein. Mit diesem Regler kann diese Animation deaktiviert werden"
|
||||||
|
},
|
||||||
|
"replaceIconsWithDots": {
|
||||||
|
"label": "Ping Punkte mit Icons ersetzen",
|
||||||
|
"description": "Für farbenblinde Benutzer können Ping-Punkte nicht erkennbar sein. Dies ersetzt Indikatoren durch Icons"
|
||||||
|
},
|
||||||
|
"alert": "Fehlt etwas? Wir erweitern gerne die Zugänglichkeit von Homarr"
|
||||||
|
}
|
||||||
@@ -16,6 +16,10 @@
|
|||||||
"appereance": {
|
"appereance": {
|
||||||
"name": "Aussehen",
|
"name": "Aussehen",
|
||||||
"description": "Anpassen des Hintergrunds, der Farben und des Erscheinungsbilds"
|
"description": "Anpassen des Hintergrunds, der Farben und des Erscheinungsbilds"
|
||||||
|
},
|
||||||
|
"accessibility": {
|
||||||
|
"name": "Barrierefreiheit",
|
||||||
|
"description": "Homarr für behinderte und gehandicapte Benutzer einrichten"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -6,10 +6,10 @@
|
|||||||
"delete": "Διαγραφή",
|
"delete": "Διαγραφή",
|
||||||
"ok": "ΟΚ",
|
"ok": "ΟΚ",
|
||||||
"edit": "Επεξεργασία",
|
"edit": "Επεξεργασία",
|
||||||
"enabled": "",
|
"enabled": "Ενεργοποιημένο",
|
||||||
"disabled": "",
|
"disabled": "Απενεργοποιημένο",
|
||||||
"enableAll": "",
|
"enableAll": "Ενεργοποίηση όλων",
|
||||||
"disableAll": "",
|
"disableAll": "Απενεργοποίηση όλων",
|
||||||
"version": "Έκδοση",
|
"version": "Έκδοση",
|
||||||
"changePosition": "Αλλαγή θέσης",
|
"changePosition": "Αλλαγή θέσης",
|
||||||
"remove": "Αφαίρεση",
|
"remove": "Αφαίρεση",
|
||||||
@@ -35,5 +35,6 @@
|
|||||||
"small": "μικρό",
|
"small": "μικρό",
|
||||||
"medium": "μεσαίο",
|
"medium": "μεσαίο",
|
||||||
"large": "μεγάλο"
|
"large": "μεγάλο"
|
||||||
}
|
},
|
||||||
|
"seeMore": "Δείτε περισσότερα..."
|
||||||
}
|
}
|
||||||
18
public/locales/el/layout/common.json
Normal file
18
public/locales/el/layout/common.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"modals": {
|
||||||
|
"blockedPopups": {
|
||||||
|
"title": "Μπλοκαρισμένα αναδυόμενα παράθυρα",
|
||||||
|
"text": "Ο περιηγητής σας έχει αποκλείσει το Homarr από την πρόσβαση στο API του. Αυτό συνήθως προκαλείται από AdBlockers ή από άρνηση δικαιωμάτων. Το Homarr δεν είναι σε θέση να ζητήσει δικαιώματα αυτόματα.",
|
||||||
|
"list": {
|
||||||
|
"browserPermission": "Κάντε κλικ στο εικονίδιο δίπλα από τη διεύθυνση URL και ελέγξτε τα δικαιώματα. Να επιτρέπονται αναδυόμενα παράθυρα",
|
||||||
|
"adBlockers": "Απενεργοποιήστε τα AdBlockers και τα εργαλεία ασφαλείας από τον περιηγητή σας",
|
||||||
|
"otherBrowser": "Δοκιμάστε διαφορετικό περιηγητή"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"category": {
|
||||||
|
"openAllInNewTab": "Άνοιγμα όλων σε νέα καρτέλα"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
1
public/locales/el/layout/errors/not-found.json
Normal file
1
public/locales/el/layout/errors/not-found.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
@@ -24,7 +24,12 @@
|
|||||||
"isOpeningNewTab": {
|
"isOpeningNewTab": {
|
||||||
"label": "Άνοιγμα σε νέα καρτέλα",
|
"label": "Άνοιγμα σε νέα καρτέλα",
|
||||||
"description": "Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
|
"description": "Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
|
||||||
}
|
},
|
||||||
|
"tooltipDescription": {
|
||||||
|
"label": "Περιγραφή Εφαρμογής",
|
||||||
|
"description": "Το κείμενο που εισάγετε θα εμφανίζεται όταν περνάτε το ποντίκι πάνω από την εφαρμογή σας.\nΧρησιμοποιήστε το για να δώσετε στους χρήστες περισσότερες λεπτομέρειες σχετικά με την εφαρμογή σας ή αφήστε το κενό για να μην έχετε τίποτα."
|
||||||
|
},
|
||||||
|
"customProtocolWarning": "Χρήση μη τυποποιημένου πρωτοκόλλου. Αυτό μπορεί να απαιτεί προεγκατεστημένες εφαρμογές και να εισάγει κινδύνους ασφαλείας. Βεβαιωθείτε ότι η διεύθυνσή σας είναι ασφαλής και αξιόπιστη."
|
||||||
},
|
},
|
||||||
"network": {
|
"network": {
|
||||||
"statusChecker": {
|
"statusChecker": {
|
||||||
@@ -39,7 +44,7 @@
|
|||||||
"appearance": {
|
"appearance": {
|
||||||
"icon": {
|
"icon": {
|
||||||
"label": "Εικονίδιο εφαρμογής",
|
"label": "Εικονίδιο εφαρμογής",
|
||||||
"description": "",
|
"description": "Αρχίστε να πληκτρολογείτε για να βρείτε ένα εικονίδιο. Μπορείτε επίσης να επικολλήσετε μια διεύθυνση URL εικόνας για να χρησιμοποιήσετε ένα προσαρμοσμένο εικονίδιο.",
|
||||||
"autocomplete": {
|
"autocomplete": {
|
||||||
"title": "Δεν βρέθηκαν αποτελέσματα",
|
"title": "Δεν βρέθηκαν αποτελέσματα",
|
||||||
"text": "Προσπαθήστε να χρησιμοποιήσετε έναν πιο συγκεκριμένο όρο αναζήτησης. Αν δεν μπορείτε να βρείτε το εικονίδιο που επιθυμείτε, επικολλήστε την παραπάνω διεύθυνση URL εικόνας για ένα προσαρμοσμένο εικονίδιο"
|
"text": "Προσπαθήστε να χρησιμοποιήσετε έναν πιο συγκεκριμένο όρο αναζήτησης. Αν δεν μπορείτε να βρείτε το εικονίδιο που επιθυμείτε, επικολλήστε την παραπάνω διεύθυνση URL εικόνας για ένα προσαρμοσμένο εικονίδιο"
|
||||||
@@ -48,6 +53,29 @@
|
|||||||
"title": "Φόρτωση εξωτερικών εικονιδίων",
|
"title": "Φόρτωση εξωτερικών εικονιδίων",
|
||||||
"text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
|
"text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"appNameStatus": {
|
||||||
|
"label": "Κατάσταση Ονόματος Εφαρμογής",
|
||||||
|
"description": "Επιλέξτε πού θέλετε να εμφανίζεται ο τίτλος, αν θέλετε.",
|
||||||
|
"dropdown": {
|
||||||
|
"normal": "Εμφάνιση τίτλου μόνο στο πλακίδιο",
|
||||||
|
"hover": "Εμφάνιση του τίτλου μόνο στο hover του tooltip",
|
||||||
|
"hidden": "Να μην εμφανιστεί ξανά"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"positionAppName": {
|
||||||
|
"label": "Θέση ονόματος εφαρμογής",
|
||||||
|
"description": "Θέση του ονόματος της εφαρμογής σε σχέση με το εικονίδιο.",
|
||||||
|
"dropdown": {
|
||||||
|
"top": "Πάνω",
|
||||||
|
"right": "Δεξιά",
|
||||||
|
"bottom": "Κάτω",
|
||||||
|
"left": "Αριστερά"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lineClampAppName": {
|
||||||
|
"label": "",
|
||||||
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"integration": {
|
"integration": {
|
||||||
|
|||||||
@@ -1,11 +1,15 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "",
|
"name": "Σελιδοδείκτης",
|
||||||
"description": "",
|
"description": "Εμφανίζει μια στατική λίστα κειμένων ή συνδέσμων",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "",
|
"title": "Ρυθμίσεις σελιδοδεικτών",
|
||||||
|
"name": {
|
||||||
|
"label": "Τίτλος Widget",
|
||||||
|
"info": "Αφήστε το κενό για να παραμείνει ο τίτλος κρυμμένος."
|
||||||
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"label": ""
|
"label": "Στοιχεία"
|
||||||
},
|
},
|
||||||
"layout": {
|
"layout": {
|
||||||
"label": "Διάταξη"
|
"label": "Διάταξη"
|
||||||
@@ -14,8 +18,8 @@
|
|||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"noneFound": {
|
"noneFound": {
|
||||||
"title": "",
|
"title": "Λίστα σελιδοδεικτών κενή",
|
||||||
"text": ""
|
"text": "Προσθέστε νέα αντικείμενα σε αυτή τη λίστα στη λειτουργία επεξεργασίας"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,12 @@
|
|||||||
},
|
},
|
||||||
"radarrReleaseType": {
|
"radarrReleaseType": {
|
||||||
"label": "Τύπος κυκλοφορίας Radarr"
|
"label": "Τύπος κυκλοφορίας Radarr"
|
||||||
|
},
|
||||||
|
"hideWeekDays": {
|
||||||
|
"label": "Απόκρυψη εργάσιμων"
|
||||||
|
},
|
||||||
|
"fontSize": {
|
||||||
|
"label": "Μέγεθος γραμματοσειράς"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"settings": {
|
"settings": {
|
||||||
"title": "Ρυθμίσεις για το widget Dash",
|
"title": "Ρυθμίσεις για το widget Dash",
|
||||||
"dashName": {
|
"dashName": {
|
||||||
"label": ""
|
"label": "Όνομα Dash"
|
||||||
},
|
},
|
||||||
"url": {
|
"url": {
|
||||||
"label": "Dash. URL"
|
"label": "Dash. URL"
|
||||||
|
|||||||
@@ -6,6 +6,27 @@
|
|||||||
"title": "Ρυθμίσεις για το widget ημερομηνίας και ώρας",
|
"title": "Ρυθμίσεις για το widget ημερομηνίας και ώρας",
|
||||||
"display24HourFormat": {
|
"display24HourFormat": {
|
||||||
"label": "Εμφάνιση πλήρης ώρας(24-ώρο)"
|
"label": "Εμφάνιση πλήρης ώρας(24-ώρο)"
|
||||||
|
},
|
||||||
|
"dateFormat": {
|
||||||
|
"label": "",
|
||||||
|
"data": {
|
||||||
|
"hide": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enableTimezone": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"timezoneLocation": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"titleState": {
|
||||||
|
"label": "",
|
||||||
|
"info": "",
|
||||||
|
"data": {
|
||||||
|
"both": "",
|
||||||
|
"city": "",
|
||||||
|
"none": ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "",
|
"name": "Στοιχεία ελέγχου DNS hole",
|
||||||
"description": ""
|
"description": "Ελέγξτε το PiHole ή το AdGuard από το dashboard σας"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,20 +1,28 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "",
|
"name": "Περίληψη DNS hole",
|
||||||
"description": "",
|
"description": "Εμφανίζει σημαντικά δεδομένα από το PiHole ή το AdGuard",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "",
|
"title": "Ρυθμίσεις για την περίληψη του DNS hole",
|
||||||
"usePiHoleColors": {
|
"usePiHoleColors": {
|
||||||
"label": ""
|
"label": "Χρήση χρωμάτων από το PiHole"
|
||||||
|
},
|
||||||
|
"layout": {
|
||||||
|
"label": "Διάταξη",
|
||||||
|
"data": {
|
||||||
|
"grid": "",
|
||||||
|
"row": "",
|
||||||
|
"column": ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"domainsOnAdlist": "",
|
"domainsOnAdlist": "Domains σε λίστες διαφημίσεων",
|
||||||
"queriesToday": "",
|
"queriesToday": "Σημερινά queries",
|
||||||
"queriesBlockedTodayPercentage": "",
|
"queriesBlockedTodayPercentage": "σημερινοί αποκλεισμοί",
|
||||||
"queriesBlockedToday": ""
|
"queriesBlockedToday": "σημερινοί αποκλεισμοί"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,13 +9,34 @@
|
|||||||
},
|
},
|
||||||
"allowFullScreen": {
|
"allowFullScreen": {
|
||||||
"label": "Επιτρέψτε την πλήρη οθόνη"
|
"label": "Επιτρέψτε την πλήρη οθόνη"
|
||||||
|
},
|
||||||
|
"allowTransparency": {
|
||||||
|
"label": "Να επιτρέπεται η διαφάνεια"
|
||||||
|
},
|
||||||
|
"allowScrolling": {
|
||||||
|
"label": "Επιτρέπεται η κύλιση"
|
||||||
|
},
|
||||||
|
"allowPayment": {
|
||||||
|
"label": "Επιτρέπονται πληρωμές"
|
||||||
|
},
|
||||||
|
"allowAutoPlay": {
|
||||||
|
"label": "Επιτρέπεται η αυτόματη αναπαραγωγή"
|
||||||
|
},
|
||||||
|
"allowMicrophone": {
|
||||||
|
"label": "Πρόσβαση στο μικρόφωνο"
|
||||||
|
},
|
||||||
|
"allowCamera": {
|
||||||
|
"label": "Πρόσβαση στην κάμερα"
|
||||||
|
},
|
||||||
|
"allowGeolocation": {
|
||||||
|
"label": "Επιτρέπεται ο γεωεντοπισμός"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"errors": {
|
"errors": {
|
||||||
"noUrl": {
|
"noUrl": {
|
||||||
"title": "",
|
"title": "Μη Έγκυρος Σύνδεσμος",
|
||||||
"text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας"
|
"text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"settings": {
|
"settings": {
|
||||||
"title": "Κατάλογος αιτημάτων των μέσων ενημέρωσης",
|
"title": "Κατάλογος αιτημάτων των μέσων ενημέρωσης",
|
||||||
"replaceLinksWithExternalHost": {
|
"replaceLinksWithExternalHost": {
|
||||||
"label": ""
|
"label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
"declined": "Απορρίφθηκε"
|
"declined": "Απορρίφθηκε"
|
||||||
},
|
},
|
||||||
"tooltips": {
|
"tooltips": {
|
||||||
"approve": "",
|
"approve": "Έγκριση αιτημάτων",
|
||||||
"decline": ""
|
"decline": "Απόρριψη αιτημάτων"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,10 @@
|
|||||||
"name": "Στατιστικά στοιχεία αιτήματος των μέσων ενημέρωσης",
|
"name": "Στατιστικά στοιχεία αιτήματος των μέσων ενημέρωσης",
|
||||||
"description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης",
|
"description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης"
|
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης",
|
||||||
|
"direction": {
|
||||||
|
"label": "Κατεύθυνση της διάταξης."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stats": {
|
"stats": {
|
||||||
|
|||||||
15
public/locales/el/modules/notebook.json
Normal file
15
public/locales/el/modules/notebook.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"descriptor": {
|
||||||
|
"name": "",
|
||||||
|
"description": "",
|
||||||
|
"settings": {
|
||||||
|
"title": "",
|
||||||
|
"showToolbar": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"label": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,6 +10,12 @@
|
|||||||
},
|
},
|
||||||
"refreshInterval": {
|
"refreshInterval": {
|
||||||
"label": "Διάστημα ανανέωσης (σε λεπτά)"
|
"label": "Διάστημα ανανέωσης (σε λεπτά)"
|
||||||
|
},
|
||||||
|
"dangerousAllowSanitizedItemContent": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"textLinesClamp": {
|
||||||
|
"label": "Περιορισμός γραμμών κειμένου"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
|
|||||||
@@ -14,11 +14,11 @@
|
|||||||
"label": "Εμφάνιση stale torrents"
|
"label": "Εμφάνιση stale torrents"
|
||||||
},
|
},
|
||||||
"labelFilterIsWhitelist": {
|
"labelFilterIsWhitelist": {
|
||||||
"label": ""
|
"label": "Η λίστα ετικετών είναι επιτρεπόμενη λίστα (αντί για αποκλεισμένη λίστα)"
|
||||||
},
|
},
|
||||||
"labelFilter": {
|
"labelFilter": {
|
||||||
"label": "",
|
"label": "Λίστα ετικετών",
|
||||||
"description": ""
|
"description": "Όταν είναι επιλεγμένο το 'is whitelist', τότε θα συμπεριφερθεί σαν επιτρεπόμενη λίστα. Εάν δεν είναι επιλεγμένο, τότε είναι αποκλεισμένη λίστα. Εάν είναι άδειο δε θα κάνει τίποτα"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
},
|
},
|
||||||
"body": {
|
"body": {
|
||||||
"nothingFound": "Δεν βρέθηκαν torrents",
|
"nothingFound": "Δεν βρέθηκαν torrents",
|
||||||
"filterHidingItems": ""
|
"filterHidingItems": "{{count}} καταχωρήσεις αποκρύπτονται από τα φίλτρα σας"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lineChart": {
|
"lineChart": {
|
||||||
|
|||||||
@@ -7,6 +7,9 @@
|
|||||||
"displayInFahrenheit": {
|
"displayInFahrenheit": {
|
||||||
"label": "Εμφάνιση σε Φαρενάιτ"
|
"label": "Εμφάνιση σε Φαρενάιτ"
|
||||||
},
|
},
|
||||||
|
"displayCityName": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
"location": {
|
"location": {
|
||||||
"label": "Τοποθεσία καιρού"
|
"label": "Τοποθεσία καιρού"
|
||||||
}
|
}
|
||||||
|
|||||||
11
public/locales/el/settings/customization/accessibility.json
Normal file
11
public/locales/el/settings/customization/accessibility.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"disablePulse": {
|
||||||
|
"label": "Απενεργοποίηση παλμού ping",
|
||||||
|
"description": "Από προεπιλογή, οι δείκτες ping στο Homarr θα πάλλονται. Αυτό μπορεί να είναι ενοχλητικό. Αυτή η ρύθμιση θα απενεργοποιήσει το παλλόμενο εφέ"
|
||||||
|
},
|
||||||
|
"replaceIconsWithDots": {
|
||||||
|
"label": "Αντικαταστήστε τις τελείες ping με εικονίδια",
|
||||||
|
"description": "Για τους χρήστες με αχρωματοψία, οι κουκκίδες ping μπορεί να μην είναι αναγνωρίσιμες. Αυτό θα αντικαταστήσει τις ενδείξεις με εικονίδια"
|
||||||
|
},
|
||||||
|
"alert": "Λείπει κάτι; Ευχαρίστως θα επεκτείνουμε την προσβασιμότητα του Homarr"
|
||||||
|
}
|
||||||
@@ -16,6 +16,10 @@
|
|||||||
"appereance": {
|
"appereance": {
|
||||||
"name": "Εμφάνιση",
|
"name": "Εμφάνιση",
|
||||||
"description": "Προσαρμόστε το φόντο, τα χρώματα και την εμφάνιση των εφαρμογών"
|
"description": "Προσαρμόστε το φόντο, τα χρώματα και την εμφάνιση των εφαρμογών"
|
||||||
|
},
|
||||||
|
"accessibility": {
|
||||||
|
"name": "Προσβασιμότητα",
|
||||||
|
"description": "Διαμόρφωση του Homarr για χρήστες με αναπηρία και άτομα με ειδικές ανάγκες"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"noEntries": {
|
"noEntries": {
|
||||||
"title": "",
|
"title": "Καμία εγγραφή",
|
||||||
"text": ""
|
"text": "Χρησιμοποιήστε τα παρακάτω κουμπιά για να προσθέσετε περισσότερες εγγραφές"
|
||||||
},
|
},
|
||||||
"buttonAdd": ""
|
"buttonAdd": "Προσθήκη"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,5 +35,6 @@
|
|||||||
"small": "small",
|
"small": "small",
|
||||||
"medium": "medium",
|
"medium": "medium",
|
||||||
"large": "large"
|
"large": "large"
|
||||||
}
|
},
|
||||||
|
"seeMore": "See more..."
|
||||||
}
|
}
|
||||||
18
public/locales/en/layout/common.json
Normal file
18
public/locales/en/layout/common.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"modals": {
|
||||||
|
"blockedPopups": {
|
||||||
|
"title": "Popups blocked",
|
||||||
|
"text": "Your browser has blocked Homarr from accessing it's API. This is most commonly caused by AdBlockers or denied permissions. Homarr is unable to request permissions automatically.",
|
||||||
|
"list": {
|
||||||
|
"browserPermission": "Click on the icon besides the URL and check the permisions. Allow Popups and windows",
|
||||||
|
"adBlockers": "Disable ad blockers and security tools from your browser",
|
||||||
|
"otherBrowser": "Try a different browser"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"category": {
|
||||||
|
"openAllInNewTab": "Open all in new tab"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
5
public/locales/en/layout/errors/not-found.json
Normal file
5
public/locales/en/layout/errors/not-found.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"title": "Page not found",
|
||||||
|
"text": "This page could not be found. The URL for this page may have expired, the URL is invalid or you do now have the required permissions to access this resource.",
|
||||||
|
"button": "Go to Home"
|
||||||
|
}
|
||||||
@@ -24,7 +24,12 @@
|
|||||||
"isOpeningNewTab": {
|
"isOpeningNewTab": {
|
||||||
"label": "Open in new tab",
|
"label": "Open in new tab",
|
||||||
"description": "Open the app in a new tab instead of the current one."
|
"description": "Open the app in a new tab instead of the current one."
|
||||||
}
|
},
|
||||||
|
"tooltipDescription":{
|
||||||
|
"label": "Application Description",
|
||||||
|
"description": "The text you enter will appear when hovering over your app.\r\nUse this to give users more details about your app or leave empty to have nothing."
|
||||||
|
},
|
||||||
|
"customProtocolWarning": "Using a non-standard protocol. This may require pre-installed applications and can introduce security risks. Ensure that your address is secure and trusted."
|
||||||
},
|
},
|
||||||
"network": {
|
"network": {
|
||||||
"statusChecker": {
|
"statusChecker": {
|
||||||
@@ -48,6 +53,29 @@
|
|||||||
"title": "Loading external icons",
|
"title": "Loading external icons",
|
||||||
"text": "This may take a few seconds"
|
"text": "This may take a few seconds"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"appNameStatus":{
|
||||||
|
"label":"App Name Status",
|
||||||
|
"description":"Choose where you want the title to show up, if at all.",
|
||||||
|
"dropdown": {
|
||||||
|
"normal":"Show title on tile only",
|
||||||
|
"hover":"Show title on tooltip hover only",
|
||||||
|
"hidden":"Don't show at all"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"positionAppName":{
|
||||||
|
"label":"App Name Position",
|
||||||
|
"description":"Position of the app's name relative to the icon.",
|
||||||
|
"dropdown": {
|
||||||
|
"top":"Top",
|
||||||
|
"right":"Right",
|
||||||
|
"bottom":"Bottom",
|
||||||
|
"left":"Left"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lineClampAppName":{
|
||||||
|
"label":"App Name Line Clamp",
|
||||||
|
"description":"Defines on how many lines your title should fit at it's maximum. Set 0 for unlimited."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"integration": {
|
"integration": {
|
||||||
|
|||||||
@@ -4,6 +4,10 @@
|
|||||||
"description": "Displays a static list of strings or links",
|
"description": "Displays a static list of strings or links",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Bookmark settings",
|
"title": "Bookmark settings",
|
||||||
|
"name": {
|
||||||
|
"label": "Widget Title",
|
||||||
|
"info": "Leave empty to keep the title hidden."
|
||||||
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"label": "Items"
|
"label": "Items"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -12,6 +12,12 @@
|
|||||||
},
|
},
|
||||||
"radarrReleaseType": {
|
"radarrReleaseType": {
|
||||||
"label": "Radarr release type"
|
"label": "Radarr release type"
|
||||||
|
},
|
||||||
|
"hideWeekDays": {
|
||||||
|
"label": "Hide week days"
|
||||||
|
},
|
||||||
|
"fontSize": {
|
||||||
|
"label": "Font Size"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,27 @@
|
|||||||
"title": "Settings for Date and Time widget",
|
"title": "Settings for Date and Time widget",
|
||||||
"display24HourFormat": {
|
"display24HourFormat": {
|
||||||
"label": "Display full time (24-hour)"
|
"label": "Display full time (24-hour)"
|
||||||
|
},
|
||||||
|
"dateFormat": {
|
||||||
|
"label": "Date formatting",
|
||||||
|
"data": {
|
||||||
|
"hide": "Hide Date"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enableTimezone": {
|
||||||
|
"label": "Display a custom Timezone"
|
||||||
|
},
|
||||||
|
"timezoneLocation": {
|
||||||
|
"label": "Timezone Location"
|
||||||
|
},
|
||||||
|
"titleState": {
|
||||||
|
"label": "City title",
|
||||||
|
"info": "In case you activate the Timezone option, the name of the city and the timezone code can be shown.<br/>You can also show the city alone or even show none.",
|
||||||
|
"data": {
|
||||||
|
"both": "City and Timezone",
|
||||||
|
"city": "City only",
|
||||||
|
"none": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,14 @@
|
|||||||
"title": "Settings for DNS Hole summary",
|
"title": "Settings for DNS Hole summary",
|
||||||
"usePiHoleColors": {
|
"usePiHoleColors": {
|
||||||
"label": "Use colors from PiHole"
|
"label": "Use colors from PiHole"
|
||||||
|
},
|
||||||
|
"layout": {
|
||||||
|
"label": "Layout",
|
||||||
|
"data": {
|
||||||
|
"grid": "2 by 2",
|
||||||
|
"row": "Horizontal",
|
||||||
|
"column": "Vertical"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -9,13 +9,34 @@
|
|||||||
},
|
},
|
||||||
"allowFullScreen": {
|
"allowFullScreen": {
|
||||||
"label": "Allow full screen"
|
"label": "Allow full screen"
|
||||||
|
},
|
||||||
|
"allowTransparency": {
|
||||||
|
"label": "Allow transparency"
|
||||||
|
},
|
||||||
|
"allowScrolling": {
|
||||||
|
"label": "Allow scrolling"
|
||||||
|
},
|
||||||
|
"allowPayment": {
|
||||||
|
"label": "Allow payment"
|
||||||
|
},
|
||||||
|
"allowAutoPlay": {
|
||||||
|
"label": "Allow auto play"
|
||||||
|
},
|
||||||
|
"allowMicrophone": {
|
||||||
|
"label": "Allow microphone"
|
||||||
|
},
|
||||||
|
"allowCamera": {
|
||||||
|
"label": "Allow camera"
|
||||||
|
},
|
||||||
|
"allowGeolocation": {
|
||||||
|
"label": "Allow geolocation"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"errors": {
|
"errors": {
|
||||||
"noUrl": {
|
"noUrl": {
|
||||||
"title": "",
|
"title": "Invalid URL",
|
||||||
"text": "Ensure that you've entered a valid address in the configuration of your widget"
|
"text": "Ensure that you've entered a valid address in the configuration of your widget"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,10 @@
|
|||||||
"name": "Media request stats",
|
"name": "Media request stats",
|
||||||
"description": "Statistics about your media requests",
|
"description": "Statistics about your media requests",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Media requests stats"
|
"title": "Media requests stats",
|
||||||
|
"direction": {
|
||||||
|
"label": "Direction of the layout."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stats": {
|
"stats": {
|
||||||
|
|||||||
15
public/locales/en/modules/notebook.json
Normal file
15
public/locales/en/modules/notebook.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"descriptor": {
|
||||||
|
"name": "Notebook",
|
||||||
|
"description": "A markdown-based interactive widget for you to write down your notes!",
|
||||||
|
"settings": {
|
||||||
|
"title": "Settings for the notebook widget",
|
||||||
|
"showToolbar": {
|
||||||
|
"label": "Show the toolbar to help you write markdown"
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"label": "The content of the notebook"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,6 +10,12 @@
|
|||||||
},
|
},
|
||||||
"refreshInterval": {
|
"refreshInterval": {
|
||||||
"label": "Refresh interval (in minutes)"
|
"label": "Refresh interval (in minutes)"
|
||||||
|
},
|
||||||
|
"dangerousAllowSanitizedItemContent": {
|
||||||
|
"label": ""
|
||||||
|
},
|
||||||
|
"textLinesClamp": {
|
||||||
|
"label": "Text lines clamp"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
|
|||||||
@@ -7,6 +7,9 @@
|
|||||||
"displayInFahrenheit": {
|
"displayInFahrenheit": {
|
||||||
"label": "Display in Fahrenheit"
|
"label": "Display in Fahrenheit"
|
||||||
},
|
},
|
||||||
|
"displayCityName":{
|
||||||
|
"label":"Display City Name"
|
||||||
|
},
|
||||||
"location": {
|
"location": {
|
||||||
"label": "Weather location"
|
"label": "Weather location"
|
||||||
}
|
}
|
||||||
|
|||||||
11
public/locales/en/settings/customization/accessibility.json
Normal file
11
public/locales/en/settings/customization/accessibility.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"disablePulse": {
|
||||||
|
"label": "Disable ping pulse",
|
||||||
|
"description": "By default, ping indicators in Homarr will pulse. This may be irritating. This slider will deactivate the animation"
|
||||||
|
},
|
||||||
|
"replaceIconsWithDots": {
|
||||||
|
"label": "Replace ping dots with icons",
|
||||||
|
"description": "For colorblind users, ping dots may be unrecognizable. This will replace indicators with icons"
|
||||||
|
},
|
||||||
|
"alert": "Are you missing something? We'll gladly extend the accessibility of Homarr"
|
||||||
|
}
|
||||||
@@ -16,6 +16,10 @@
|
|||||||
"appereance": {
|
"appereance": {
|
||||||
"name": "Appearance",
|
"name": "Appearance",
|
||||||
"description": "Customize the background, colors and apps appearance"
|
"description": "Customize the background, colors and apps appearance"
|
||||||
|
},
|
||||||
|
"accessibility": {
|
||||||
|
"name": "Accessibility",
|
||||||
|
"description": "Configure Homarr for disabled and handicapped users"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
33
public/locales/en/widgets/location.json
Normal file
33
public/locales/en/widgets/location.json
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"form": {
|
||||||
|
"field": {
|
||||||
|
"query": "City / postal code",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"longitude": "Longitude"
|
||||||
|
},
|
||||||
|
"button": {
|
||||||
|
"search": {
|
||||||
|
"label": "Search",
|
||||||
|
"disabledTooltip": "Please choose a city / postal code first"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"empty": "Unknown location"
|
||||||
|
},
|
||||||
|
"modal": {
|
||||||
|
"title": "Choose a location",
|
||||||
|
"table": {
|
||||||
|
"header": {
|
||||||
|
"city": "City",
|
||||||
|
"country": "Country",
|
||||||
|
"coordinates": "Coordinates",
|
||||||
|
"population": "Population"
|
||||||
|
},
|
||||||
|
"action": {
|
||||||
|
"select": "Select {{city}}, {{countryCode}}"
|
||||||
|
},
|
||||||
|
"population": {
|
||||||
|
"fallback": "Unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
"title": "Inicio de sesión satisfactorio, redirigiendo..."
|
"title": "Inicio de sesión satisfactorio, redirigiendo..."
|
||||||
},
|
},
|
||||||
"wrong": {
|
"wrong": {
|
||||||
"title": "La contraseña introducida es incorrecta, por favor, intenta de nuevo."
|
"title": "La contraseña introducida es incorrecta, por favor, inténtalo de nuevo."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"save": "Guardar",
|
"save": "Guardar",
|
||||||
"about": "Sobre",
|
"about": "Acerca de",
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
"close": "Cerrar",
|
"close": "Cerrar",
|
||||||
"delete": "Eliminar",
|
"delete": "Eliminar",
|
||||||
@@ -13,8 +13,8 @@
|
|||||||
"version": "Versión",
|
"version": "Versión",
|
||||||
"changePosition": "Cambiar posición",
|
"changePosition": "Cambiar posición",
|
||||||
"remove": "Eliminar",
|
"remove": "Eliminar",
|
||||||
"removeConfirm": "¿Seguro que quieres eliminar {{item}}?",
|
"removeConfirm": "¿Estás seguro de que quieres eliminar {{item}}?",
|
||||||
"createItem": "+ create {{item}}",
|
"createItem": "+ crear {{item}}",
|
||||||
"sections": {
|
"sections": {
|
||||||
"settings": "Ajustes",
|
"settings": "Ajustes",
|
||||||
"dangerZone": "Zona de riesgo"
|
"dangerZone": "Zona de riesgo"
|
||||||
@@ -35,5 +35,6 @@
|
|||||||
"small": "pequeño",
|
"small": "pequeño",
|
||||||
"medium": "medio",
|
"medium": "medio",
|
||||||
"large": "grande"
|
"large": "grande"
|
||||||
}
|
},
|
||||||
|
"seeMore": "Ver más..."
|
||||||
}
|
}
|
||||||
18
public/locales/es/layout/common.json
Normal file
18
public/locales/es/layout/common.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"modals": {
|
||||||
|
"blockedPopups": {
|
||||||
|
"title": "Ventanas emergentes bloqueadas",
|
||||||
|
"text": "Tu navegador ha bloqueado el acceso de Homarr a su API. Esto es causado habitualmente por AdBlockers o permisos denegados. Homarr no puede solicitar permisos automáticamente.",
|
||||||
|
"list": {
|
||||||
|
"browserPermission": "Haz clic en el icono junto a la URL y verifica los permisos. Permitir ventanas emergentes y ventanas",
|
||||||
|
"adBlockers": "Deshabilita los bloqueadores de anuncios y las herramientas de seguridad de su navegador",
|
||||||
|
"otherBrowser": "Prueba con un navegador diferente"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"category": {
|
||||||
|
"openAllInNewTab": "Abrir todo en una pestaña nueva"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"modal": {
|
"modal": {
|
||||||
"title": "Añadir nueva tarjeta",
|
"title": "Añadir un mosaico nuevo",
|
||||||
"text": "Las tarjetas son el elemento principal de Homarr. Éstas se usan para mostrar tus apps, e información extra. Puedes agregar tantas tarjetas como quieras."
|
"text": "Los mosaicos son el elemento principal de Homarr. Se utilizan para mostrar tus aplicaciones y otra información. Puedes añadir tantos mosaicos como desees."
|
||||||
},
|
},
|
||||||
"widgetDescription": "Los widgets interactúan con tus apps, para otorgarte mayor control sobre éstas. Por lo general, éstos requieren de configuración adicional antes de poder usarlos.",
|
"widgetDescription": "Los widgets interactúan con tus aplicaciones, para proporcionarte un mayor control sobre ellas. Por lo general, requieren de configuración adicional antes de poder usarlos.",
|
||||||
"goBack": "Volver al paso anterior",
|
"goBack": "Volver al paso anterior",
|
||||||
"actionIcon": {
|
"actionIcon": {
|
||||||
"tooltip": "Añadir tarjeta"
|
"tooltip": "Añadir mosaico"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
5
public/locales/es/layout/errors/not-found.json
Normal file
5
public/locales/es/layout/errors/not-found.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"title": "Página no encontrada",
|
||||||
|
"text": "No se pudo encontrar esta página. La URL de esta página puede haber caducado, puede no es válida o puede que no tengas los permisos necesarios para acceder a este recurso.",
|
||||||
|
"button": "Ir a Inicio"
|
||||||
|
}
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"description": "En Modo Edición, puedes ajustar tarjetas y configurar apps. Los cambios no se guardan hasta que salgas del Modo Edición.",
|
"description": "En el modo edición, puede ajustar mosaicos y configurar aplicaciones. Los cambios no se guardan hasta que salga del modo edición.",
|
||||||
"button": {
|
"button": {
|
||||||
"disabled": "Abrir Modo Edición",
|
"disabled": "Entrar en el modo edición",
|
||||||
"enabled": "Salir y Guardar"
|
"enabled": "Salir y Guardar"
|
||||||
},
|
},
|
||||||
"popover": {
|
"popover": {
|
||||||
"title": "Modo edición activado para el tamaño <1>{{size}}</1>",
|
"title": "El modo edición está habilitado para el tamaño <1>{{size}}</1>",
|
||||||
"text": "Puedes ajustar y configurar tus apps ahora. Los cambios <strong>no son guardados</strong> hasta que salgas del modo edición"
|
"text": "Puedes ajustar y configurar tus aplicaciones ahora. Los cambios <strong>no se guardan</strong> hasta que salgas del modo edición"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"description": "Homarr es un dashboard <strong>elegante</strong> y <strong>moderno</strong> que pone todas tus apps y servicios a tu alcance. Con Homarr, puedes acceder y controlar todo desde una sola ubicación. Homarr se integra a la perfección con las apps que hayas añadido, ofreciendote información valiosa y dándote control total. La instalación es muy sencilla, y Homarr soporta una amplia gama de métodos de implementación.",
|
"description": "Homarr es un panel <strong>elegante</strong> y <strong>moderno</strong> que pone todas tus aplicaciones y servicios al alcance de su mano. Con Homarr, puedes acceder y controlar todo desde una sola ubicación. Homarr se integra a la perfección con las aplicaciones que hayas añadido, proporcionándote información valiosa y dándote control total. La instalación es muy sencilla, y Homarr soporta una amplia gama de métodos de implementación.",
|
||||||
"contact": "¿Tienes problemas o preguntas? ¡Conéctate con nosotros!",
|
"contact": "¿Tienes problemas o preguntas? ¡Conéctate con nosotros!",
|
||||||
"addToDashboard": "Añadir al Dashboard",
|
"addToDashboard": "Añadir al Panel",
|
||||||
"tip": "Mod se refiere a tu tecla modificadora, es Ctrl y tecla Command/Super/Windows",
|
"tip": "Mod se refiere a tu tecla modificadora, es Ctrl y tecla Command/Super/Windows",
|
||||||
"key": "Tecla de acceso directo",
|
"key": "Tecla de acceso directo",
|
||||||
"action": "Acción",
|
"action": "Acción",
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
"configurationsCount": "Configuraciones disponibles",
|
"configurationsCount": "Configuraciones disponibles",
|
||||||
"version": "Versión",
|
"version": "Versión",
|
||||||
"nodeEnvironment": "Entorno del nodo",
|
"nodeEnvironment": "Entorno del nodo",
|
||||||
"i18n": "I18n translation namespaces cargadas",
|
"i18n": "I18n espacios de nombres de traducción cargados",
|
||||||
"locales": "I18n locales configurados",
|
"locales": "I18n locales configurados",
|
||||||
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición"
|
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,69 +8,97 @@
|
|||||||
},
|
},
|
||||||
"general": {
|
"general": {
|
||||||
"appname": {
|
"appname": {
|
||||||
"label": "Nombre de la app",
|
"label": "Nombre de la aplicación",
|
||||||
"description": "Usado para mostrar la app en el dashboard."
|
"description": "Se utiliza para mostrar la aplicación en el panel."
|
||||||
},
|
},
|
||||||
"internalAddress": {
|
"internalAddress": {
|
||||||
"label": "Dirección interna",
|
"label": "Dirección interna",
|
||||||
"description": "Dirección IP interna de la app."
|
"description": "Dirección IP interna de la aplicación."
|
||||||
},
|
},
|
||||||
"externalAddress": {
|
"externalAddress": {
|
||||||
"label": "Dirección externa",
|
"label": "Dirección externa",
|
||||||
"description": "URL que se abrirá al hacer clic en la app."
|
"description": "URL que se abrirá al hacer clic en la aplicación."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"behaviour": {
|
"behaviour": {
|
||||||
"isOpeningNewTab": {
|
"isOpeningNewTab": {
|
||||||
"label": "Abrir en nueva pestaña",
|
"label": "Abrir en una pestaña nueva",
|
||||||
"description": "Abrir la app en una nueva pestaña, en vez de en la actual."
|
"description": "Abre la aplicación en una nueva pestaña en lugar de la actual."
|
||||||
}
|
},
|
||||||
|
"tooltipDescription": {
|
||||||
|
"label": "Descripción de la aplicación",
|
||||||
|
"description": "El texto que ingresas aparecerá cuando pases el cursor sobre tu aplicación.\nUsa esto para dar a los usuarios más detalles sobre tu aplicación o déjalo en blanco para no tener nada."
|
||||||
|
},
|
||||||
|
"customProtocolWarning": "Usando un protocolo no estándar. Esto puede requerir aplicaciones preinstaladas y puede presentar riesgos de seguridad. Asegúrese de que su dirección sea segura y confiable."
|
||||||
},
|
},
|
||||||
"network": {
|
"network": {
|
||||||
"statusChecker": {
|
"statusChecker": {
|
||||||
"label": "Verificador de estado",
|
"label": "Comprobador de estado",
|
||||||
"description": "Comprueba si tu app está en línea usando una simple petición HTTP(S)."
|
"description": "Comprueba si tu aplicación está en línea mediante una simple solicitud HTTP(S)."
|
||||||
},
|
},
|
||||||
"statusCodes": {
|
"statusCodes": {
|
||||||
"label": "Códigos HTTP de estado",
|
"label": "Códigos de estado HTTP",
|
||||||
"description": "Códigos de estado HTTP considerados como en línea."
|
"description": "Códigos de estado HTTP que son considerados como en línea."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"appearance": {
|
"appearance": {
|
||||||
"icon": {
|
"icon": {
|
||||||
"label": "Icono App",
|
"label": "Icono de la aplicación",
|
||||||
"description": "Empieza escribiendo para encontrar un icono. También puedes pegar la URL de una imagen para usar un icono personalizado.",
|
"description": "Empieza a escribir para encontrar un icono. También puedes pegar la URL de una imagen para usar un ícono personalizado.",
|
||||||
"autocomplete": {
|
"autocomplete": {
|
||||||
"title": "Ningún resultado encontrado",
|
"title": "No se han encontrado resultados",
|
||||||
"text": "Intenta usar un término de búsqueda más específico. Si no puedes encontrar tu icono deseado, pega la URL de la imagen encima para establecer un icono personalizado"
|
"text": "Intenta usar un término de búsqueda más específico. Si no puede encontrar el ícono deseado, pega la URL de la imagen arriba para obtener un ícono personalizado"
|
||||||
},
|
},
|
||||||
"noItems": {
|
"noItems": {
|
||||||
"title": "Cargando iconos externos",
|
"title": "Cargando iconos externos",
|
||||||
"text": "Esto puede tomar unos segundos"
|
"text": "Esto puede tardar unos pocos segundos"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"appNameStatus": {
|
||||||
|
"label": "Estado del nombre de la aplicación",
|
||||||
|
"description": "Elige dónde deseas que aparezca el título, si es que lo hace.",
|
||||||
|
"dropdown": {
|
||||||
|
"normal": "Mostrar el título en el mosaico",
|
||||||
|
"hover": "Mostrar el título en un globo, solo al pasar el cursor por encima",
|
||||||
|
"hidden": "No mostrar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"positionAppName": {
|
||||||
|
"label": "Posición del nombre de la aplicación",
|
||||||
|
"description": "Posición del nombre de la aplicación en relación con el icono.",
|
||||||
|
"dropdown": {
|
||||||
|
"top": "Superior",
|
||||||
|
"right": "Derecha",
|
||||||
|
"bottom": "Inferior",
|
||||||
|
"left": "Izquierda"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lineClampAppName": {
|
||||||
|
"label": "Límite de línea de nombre de aplicación",
|
||||||
|
"description": "Define en cuántas líneas debe caber tu título como máximo. Establece 0 para ilimitado."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"integration": {
|
"integration": {
|
||||||
"type": {
|
"type": {
|
||||||
"label": "Configuración de integración",
|
"label": "Configuración de integración",
|
||||||
"description": "Configuración de la integración que se será usada por tu app.",
|
"description": "Configuración de la integración que se usará para conectarse a su aplicación.",
|
||||||
"placeholder": "Seleccionar una integración",
|
"placeholder": "Selecciona una integración",
|
||||||
"defined": "Definido",
|
"defined": "Definida",
|
||||||
"undefined": "Sin definir",
|
"undefined": "Sin definir",
|
||||||
"public": "Público",
|
"public": "Pública",
|
||||||
"private": "Privado",
|
"private": "Privada",
|
||||||
"explanationPrivate": "Una clave privada será enviada al servidor solo una vez. Una vez el navegador refresca la página, ésta no será enviada otra vez.",
|
"explanationPrivate": "Una clave privada será enviada al servidor solo una vez. Una vez que su navegador haya actualizado la página, nunca se volverá a enviar.",
|
||||||
"explanationPublic": "Una clave pública siempre será enviada al cliente, y se podrá acceder a él a través de la API. Ésta no debe contener información confidencial, como: nombres de usuario, contraseñas, tokens, certificados y similares!"
|
"explanationPublic": "Una clave pública siempre será enviada al cliente y se podrá acceder a él a través de la API. ¡No debe contener información confidencial como nombres de usuario, contraseñas, tokens, certificados y similares!"
|
||||||
},
|
},
|
||||||
"secrets": {
|
"secrets": {
|
||||||
"description": "Para actualizar una clave, introducir un valor y pulsar el botón guardar. Para eliminar una clave, usa el botón limpiar.",
|
"description": "Para actualizar una clave, ingresa un valor y haz clic en el botón Guardar. Para eliminar una clave, utiliza el botón limpiar.",
|
||||||
"warning": "Tus credenciales actúan como acceso para tus integraciones y <strong>nunca</strong> debes compartirlas con nadie. El equipo de Homarr nunca te preguntará sobre éstas. Asegúrate de <strong>almacenar y administrar tus claves de manera segura</strong>.",
|
"warning": "Tus credenciales actúan como acceso para tus integraciones y <strong>nunca</strong> debes compartirlas con nadie. El equipo de Homarr nunca te preguntará por tus credenciales. Asegúrate de <strong>almacenar y administrar tus claves de forma segura</strong>.",
|
||||||
"clear": "Limpiar clave",
|
"clear": "Limpiar clave",
|
||||||
"save": "Guardar clave",
|
"save": "Guardar clave",
|
||||||
"update": "Actualizar clave"
|
"update": "Actualizar clave"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"validation": {
|
"validation": {
|
||||||
"popover": "Tu formulario contiene datos no válidos. Por lo tanto, no pude ser guardado. Por favor, resuelve los problemas, y presiona este botón, otra vez, para guardar cambios"
|
"popover": "Tu formulario contiene datos no válidos. Por lo tanto, no se puede guardar. Por favor, resuelve todos los problemas y vuelve a hacer clic en este botón para guardar los cambios"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"xPosition": "Posición eje X",
|
"xPosition": "Posición eje X",
|
||||||
"width": "Ancho",
|
"width": "Ancho",
|
||||||
"height": "Altura",
|
"height": "Alto",
|
||||||
"yPosition": "Posición eje Y",
|
"yPosition": "Posición eje Y",
|
||||||
"zeroOrHigher": "0 o superior",
|
"zeroOrHigher": "0 o superior",
|
||||||
"betweenXandY": "Entre {{min}} y {{max}}"
|
"betweenXandY": "Entre {{min}} y {{max}}"
|
||||||
|
|||||||
@@ -1,21 +1,25 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "Marcador",
|
"name": "Marcador",
|
||||||
"description": "Muestra una lista estática de cadenas de texto o enlaces",
|
"description": "Muestra una lista estática de cadenas o enlaces",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Ajustes de marcadores",
|
"title": "Ajustes del widget Marcadores",
|
||||||
|
"name": {
|
||||||
|
"label": "Título del widget",
|
||||||
|
"info": "Dejar vacío para mantener el título oculto."
|
||||||
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"label": "Elementos"
|
"label": "Elementos"
|
||||||
},
|
},
|
||||||
"layout": {
|
"layout": {
|
||||||
"label": "Disposición"
|
"label": "Diseño"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"noneFound": {
|
"noneFound": {
|
||||||
"title": "Lista de marcadores vacía",
|
"title": "Lista de marcadores vacía",
|
||||||
"text": "Añadir nuevos elementos a la lista en el modo edición"
|
"text": "Añadir nuevos elementos a esta lista en el modo edición"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,23 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "Calendario",
|
"name": "Calendario",
|
||||||
"description": "Muestra un calendario con las próximas emisiones, desde las integraciones compatibles.",
|
"description": "Muestra un calendario con los próximos lanzamientos, de integraciones soportadas.",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Ajustes para el widget del Calendario",
|
"title": "Ajustes del widget Calendario",
|
||||||
"useSonarrv4": {
|
"useSonarrv4": {
|
||||||
"label": "Usar API Sonarr v4"
|
"label": "Usar la API de Sonarr v4"
|
||||||
},
|
},
|
||||||
"sundayStart": {
|
"sundayStart": {
|
||||||
"label": "Marcar Domingo como primer día de la semana"
|
"label": "Marcar Domingo como primer día de la semana"
|
||||||
},
|
},
|
||||||
"radarrReleaseType": {
|
"radarrReleaseType": {
|
||||||
"label": "Tipo de release en Radarr"
|
"label": "Tipo de lanzamiento de Radarr"
|
||||||
|
},
|
||||||
|
"hideWeekDays": {
|
||||||
|
"label": "Ocultar días de la semana"
|
||||||
|
},
|
||||||
|
"fontSize": {
|
||||||
|
"label": "Tamaño de fuente"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "Dash.",
|
"name": "Dash.",
|
||||||
"description": "Mostrar los gráficos de una instancia Dash. externa en Homarr.",
|
"description": "Muestra los gráficos de una instancia de Dash. externa dentro de Homarr.",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Ajustes para el widget Dash.",
|
"title": "Ajustes del widget Dash.",
|
||||||
"dashName": {
|
"dashName": {
|
||||||
"label": "Nombre Dash."
|
"label": "Nombre Dash."
|
||||||
},
|
},
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
"label": "Mostrar columnas"
|
"label": "Mostrar columnas"
|
||||||
},
|
},
|
||||||
"graphHeight": {
|
"graphHeight": {
|
||||||
"label": "Altura de gráficos"
|
"label": "Altura de los gráficos"
|
||||||
},
|
},
|
||||||
"graphsOrder": {
|
"graphsOrder": {
|
||||||
"label": "Gráficos (Órden)",
|
"label": "Gráficos (Órden)",
|
||||||
@@ -27,13 +27,13 @@
|
|||||||
"label": "Mostrar en widget"
|
"label": "Mostrar en widget"
|
||||||
},
|
},
|
||||||
"span": {
|
"span": {
|
||||||
"label": "Espacio de columna (span)"
|
"label": "Abarcar columna"
|
||||||
},
|
},
|
||||||
"compactView": {
|
"compactView": {
|
||||||
"label": "Mostrar como texto (compacto)"
|
"label": "Mostrar como texto (compacto)"
|
||||||
},
|
},
|
||||||
"multiView": {
|
"multiView": {
|
||||||
"label": "Mostrar como vistas de varias unidades"
|
"label": "Mostrar como vista de varias unidades"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"network": {
|
"network": {
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"label": "Mostrar en widget"
|
"label": "Mostrar en widget"
|
||||||
},
|
},
|
||||||
"span": {
|
"span": {
|
||||||
"label": "Espacio de columna (span)"
|
"label": "Abarcar columna"
|
||||||
},
|
},
|
||||||
"compactView": {
|
"compactView": {
|
||||||
"label": "Mostrar como texto (compacto)"
|
"label": "Mostrar como texto (compacto)"
|
||||||
@@ -54,10 +54,10 @@
|
|||||||
"label": "Mostrar en widget"
|
"label": "Mostrar en widget"
|
||||||
},
|
},
|
||||||
"span": {
|
"span": {
|
||||||
"label": "Espacio de columna (span)"
|
"label": "Abarcar columna"
|
||||||
},
|
},
|
||||||
"multiView": {
|
"multiView": {
|
||||||
"label": "Mostrar como vistas multi-core"
|
"label": "Mostrar como vista multinúcleo"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ram": {
|
"ram": {
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
"label": "Mostrar en widget"
|
"label": "Mostrar en widget"
|
||||||
},
|
},
|
||||||
"span": {
|
"span": {
|
||||||
"label": "Espacio de columna (span)"
|
"label": "Abarcar columna"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"gpu": {
|
"gpu": {
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
"label": "Mostrar en widget"
|
"label": "Mostrar en widget"
|
||||||
},
|
},
|
||||||
"span": {
|
"span": {
|
||||||
"label": "Espacio de columna (span)"
|
"label": "Abarcar columna"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -84,11 +84,11 @@
|
|||||||
"card": {
|
"card": {
|
||||||
"title": "Dash.",
|
"title": "Dash.",
|
||||||
"errors": {
|
"errors": {
|
||||||
"noService": "No se ha encontrado el servicio Dash. Por favor, añade uno al Panel de Control de Homarr o indica una URL de Dash. en las opciones del módulo",
|
"noService": "Servicio de Dash. no encontrado. Por favor, añade uno al panel de Homarr o establece una URL de Dash. en las opciones del módulo",
|
||||||
"noInformation": "No se puede obtener información de Dash. - ¿estás utilizando la última versión?",
|
"noInformation": "No se puede obtener información de Dash. ¿Estás ejecutando la última versión?",
|
||||||
"protocolDowngrade": {
|
"protocolDowngrade": {
|
||||||
"title": "Degradación de protocolo detectada",
|
"title": "Degradación de protocolo detectada",
|
||||||
"text": "La conexión a tu instancia Dash. se realiza por HTTP. Esto es un riesgo de seguridad, debido a que HTTP no está encriptado, y los atacantes podrían abusar de esta conexión. Asegúrate de que Dash. esté usando HTTPS, or degrada Homarr a HTTP (no recomendado)."
|
"text": "La conexión a tu instancia de Dash. está usando HTTP. Esto es un riesgo de seguridad, porque HTTP no está encriptado y los atacantes podrían abusar de esta conexión. Asegúrate de que Dash. esté usando HTTPS o degrada Homarr a HTTP (no recomendado)."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"graphs": {
|
"graphs": {
|
||||||
|
|||||||
@@ -1,11 +1,32 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "Fecha y hora",
|
"name": "Fecha y Hora",
|
||||||
"description": "Muestra la fecha y hora actuales.",
|
"description": "Muestra la fecha y hora actual.",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Ajustes para el widget Fecha y Hora",
|
"title": "Ajustes del widget Fecha y Hora",
|
||||||
"display24HourFormat": {
|
"display24HourFormat": {
|
||||||
"label": "Mostrar hora completa (24 horas)"
|
"label": "Mostrar hora completa (24 horas)"
|
||||||
|
},
|
||||||
|
"dateFormat": {
|
||||||
|
"label": "Formato de fecha",
|
||||||
|
"data": {
|
||||||
|
"hide": "Ocultar Fecha"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enableTimezone": {
|
||||||
|
"label": "Mostrar una zona horaria personalizada"
|
||||||
|
},
|
||||||
|
"timezoneLocation": {
|
||||||
|
"label": "Ubicación de la zona horaria"
|
||||||
|
},
|
||||||
|
"titleState": {
|
||||||
|
"label": "Título de la ciudad",
|
||||||
|
"info": "En caso de que se active la opción zona horaria, se puede mostrar el nombre de la ciudad y el código de la zona horaria.<br/>También se puede mostrar la ciudad sola o incluso no mostrar nada.",
|
||||||
|
"data": {
|
||||||
|
"both": "Ciudad y zona horaria",
|
||||||
|
"city": "Solo ciudad",
|
||||||
|
"none": "Nada"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"progress": "Completado %"
|
"progress": "Completado %"
|
||||||
},
|
},
|
||||||
"body": {
|
"body": {
|
||||||
"nothingFound": "No se han encontrado torrents"
|
"nothingFound": "No se encontraron torrents"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lineChart": {
|
"lineChart": {
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
},
|
},
|
||||||
"errors": {
|
"errors": {
|
||||||
"noDownloadClients": {
|
"noDownloadClients": {
|
||||||
"title": "¡No se han encontrado clientes de descarga compatibles!",
|
"title": "¡No se encontraron clientes de descarga compatibles!",
|
||||||
"text": "Añade un servicio de descarga para ver tus descargas actuales"
|
"text": "Añade un servicio de descarga para ver tus descargas actuales"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "Controles de DNS hole",
|
"name": "Controles de agujeros DNS",
|
||||||
"description": "Controla Pihole o AdGuard desde tu dashboard"
|
"description": "Controla Pihole o AdGuard desde tu panel"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,20 +1,28 @@
|
|||||||
{
|
{
|
||||||
"descriptor": {
|
"descriptor": {
|
||||||
"name": "Resumen DNS hole",
|
"name": "Resumen de agujero DNS",
|
||||||
"description": "Muestra datos importantes de Pihole o AdGuard",
|
"description": "Muestra datos importantes de PiHole o AdGuard",
|
||||||
"settings": {
|
"settings": {
|
||||||
"title": "Configuración del resumen de DNS Hole",
|
"title": "Ajustes del widget Resumen de agujero DNS",
|
||||||
"usePiHoleColors": {
|
"usePiHoleColors": {
|
||||||
"label": "Usar colores de PiHole"
|
"label": "Usar colores de PiHole"
|
||||||
|
},
|
||||||
|
"layout": {
|
||||||
|
"label": "Diseño",
|
||||||
|
"data": {
|
||||||
|
"grid": "2 por 2",
|
||||||
|
"row": "Horizontal",
|
||||||
|
"column": "Vertical"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"card": {
|
"card": {
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"domainsOnAdlist": "Dominios en listas de anuncios",
|
"domainsOnAdlist": "Dominios en las listas",
|
||||||
"queriesToday": "Consultas hoy",
|
"queriesToday": "Consultas de hoy",
|
||||||
"queriesBlockedTodayPercentage": "bloqueado hoy",
|
"queriesBlockedTodayPercentage": "Bloqueado hoy",
|
||||||
"queriesBlockedToday": "bloqueado hoy"
|
"queriesBlockedToday": "Bloqueado hoy"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,8 +25,8 @@
|
|||||||
},
|
},
|
||||||
"actionBar": {
|
"actionBar": {
|
||||||
"addService": {
|
"addService": {
|
||||||
"title": "Añadir app",
|
"title": "Añadir aplicación",
|
||||||
"message": "Añadir app a Homarr"
|
"message": "Añadir aplicación a Homarr"
|
||||||
},
|
},
|
||||||
"restart": {
|
"restart": {
|
||||||
"title": "Reiniciar"
|
"title": "Reiniciar"
|
||||||
@@ -68,13 +68,13 @@
|
|||||||
"errors": {
|
"errors": {
|
||||||
"integrationFailed": {
|
"integrationFailed": {
|
||||||
"title": "Error en la integración con Docker",
|
"title": "Error en la integración con Docker",
|
||||||
"message": "Has olvidado montar el socket de docker?"
|
"message": "¿Olvidaste montar el socket de Docker?"
|
||||||
},
|
},
|
||||||
"unknownError": {
|
"unknownError": {
|
||||||
"title": "Se ha producido un error"
|
"title": "Se ha producido un error"
|
||||||
},
|
},
|
||||||
"oneServiceAtATime": {
|
"oneServiceAtATime": {
|
||||||
"title": "Por favor, ¡añade solo una app o servicio a la vez!"
|
"title": "¡Por favor, añade solo una aplicación o servicio a la vez!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"actionIcon": {
|
"actionIcon": {
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user