Compare commits
655 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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 | ||
|
|
07a0f55a95 | ||
|
|
ebfe7c3a93 | ||
|
|
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 | ||
|
|
d430b5f328 | ||
|
|
be39dd5d89 | ||
|
|
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
|
||||
description: Provide your Homarr logs so we can investigate what's going on
|
||||
validations:
|
||||
required: true
|
||||
required: false
|
||||
- type: textarea
|
||||
id: context
|
||||
attributes:
|
||||
|
||||
2
.github/workflows/docker.yml
vendored
2
.github/workflows/docker.yml
vendored
@@ -92,7 +92,7 @@ jobs:
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v3
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
context: .
|
||||
|
||||
56
.github/workflows/docker_dev.yml
vendored
56
.github/workflows/docker_dev.yml
vendored
@@ -105,7 +105,7 @@ jobs:
|
||||
|
||||
- name: Build and push
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/build-push-action@v3
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
context: .
|
||||
@@ -153,56 +153,4 @@ jobs:
|
||||
|
||||
- name: Build next.js app
|
||||
# change this if your site requires a custom build command
|
||||
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 }}
|
||||
run: yarn turbo build
|
||||
@@ -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
|
||||
|
||||
yarnPath: .yarn/releases/yarn-3.5.1.cjs
|
||||
yarnPath: .yarn/releases/yarn-3.6.0.cjs
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
FROM node:16-alpine
|
||||
FROM node:20-alpine
|
||||
WORKDIR /app
|
||||
|
||||
ENV NEXT_TELEMETRY_DISABLED 1
|
||||
|
||||
ENV NODE_ENV production
|
||||
ENV NODE_OPTIONS '--no-experimental-fetch'
|
||||
|
||||
COPY next.config.js ./
|
||||
COPY public ./public
|
||||
COPY package.json ./package.json
|
||||
|
||||
# Automatically leverage output traces to reduce image size
|
||||
# Automatically leverage output traces to reduce image size
|
||||
# https://nextjs.org/docs/advanced-features/output-file-tracing
|
||||
COPY .next/standalone ./
|
||||
COPY .next/static ./.next/static
|
||||
|
||||
@@ -121,3 +121,5 @@ You can also support us by helping with [translating the entire project](https:/
|
||||
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
|
||||
|
||||
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 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: https://github.com/ajnart/homarr/issues/new?assignees=&labels=%F0%9F%90%9B+Bug&projects=&template=bug.yml&title=[Vulnerability]
|
||||
@@ -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
|
||||
@@ -1,389 +1,393 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"configProperties": {
|
||||
"name": "default"
|
||||
},
|
||||
"categories": [
|
||||
{
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
|
||||
"position": 1,
|
||||
"name": "Welcome to Homarr 🎉",
|
||||
"type": "category"
|
||||
}
|
||||
],
|
||||
"wrappers": [
|
||||
{
|
||||
"id": "default",
|
||||
"position": 0
|
||||
},
|
||||
{
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
|
||||
"position": 1
|
||||
}
|
||||
],
|
||||
"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",
|
||||
"name": "Documentation",
|
||||
"url": "https://homarr.dev",
|
||||
"behaviour": {
|
||||
"onClickUrl": "https://homarr.dev",
|
||||
"externalUrl": "https://homarr.dev",
|
||||
"isOpeningNewTab": true
|
||||
},
|
||||
"network": {
|
||||
"enabledStatusChecker": false,
|
||||
"statusCodes": [
|
||||
"200"
|
||||
]
|
||||
},
|
||||
"appearance": {
|
||||
"iconUrl": "/imgs/logo/logo.png"
|
||||
},
|
||||
"integration": {
|
||||
"type": null,
|
||||
"properties": []
|
||||
},
|
||||
"area": {
|
||||
"type": "category",
|
||||
"properties": {
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
||||
}
|
||||
},
|
||||
"shape": {
|
||||
"md": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 1
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"sm": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"lg": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 1
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"widgets": [
|
||||
{
|
||||
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
|
||||
"type": "date",
|
||||
"properties": {
|
||||
"display24HourFormat": true
|
||||
},
|
||||
"area": {
|
||||
"type": "category",
|
||||
"properties": {
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
||||
}
|
||||
},
|
||||
"shape": {
|
||||
"sm": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 1
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"md": {
|
||||
"location": {
|
||||
"x": 4,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"lg": {
|
||||
"location": {
|
||||
"x": 2,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
|
||||
"type": "weather",
|
||||
"properties": {
|
||||
"displayInFahrenheit": false,
|
||||
"location": "Paris"
|
||||
},
|
||||
"area": {
|
||||
"type": "category",
|
||||
"properties": {
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
||||
}
|
||||
},
|
||||
"shape": {
|
||||
"md": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"sm": {
|
||||
"location": {
|
||||
"x": 1,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"lg": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"settings": {
|
||||
"common": {
|
||||
"searchEngine": {
|
||||
"type": "google",
|
||||
"properties": {}
|
||||
}
|
||||
},
|
||||
"customization": {
|
||||
"layout": {
|
||||
"enabledLeftSidebar": false,
|
||||
"enabledRightSidebar": false,
|
||||
"enabledDocker": false,
|
||||
"enabledPing": false,
|
||||
"enabledSearchbar": true
|
||||
},
|
||||
"pageTitle": "Homarr v0.12 ⭐️",
|
||||
"logoImageUrl": "/imgs/logo/logo.png",
|
||||
"faviconUrl": "/imgs/favicon/favicon-squared.png",
|
||||
"backgroundImageUrl": "",
|
||||
"customCss": "",
|
||||
"colors": {
|
||||
"primary": "red",
|
||||
"secondary": "yellow",
|
||||
"shade": 7
|
||||
},
|
||||
"appOpacity": 100
|
||||
}
|
||||
"schemaVersion": 1,
|
||||
"configProperties": {
|
||||
"name": "default"
|
||||
},
|
||||
"categories": [
|
||||
{
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
|
||||
"position": 1,
|
||||
"name": "Welcome to Homarr 🎉",
|
||||
"type": "category"
|
||||
}
|
||||
],
|
||||
"wrappers": [
|
||||
{
|
||||
"id": "default",
|
||||
"position": 0
|
||||
},
|
||||
{
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
|
||||
"position": 1
|
||||
}
|
||||
],
|
||||
"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",
|
||||
"name": "Documentation",
|
||||
"url": "https://homarr.dev",
|
||||
"behaviour": {
|
||||
"onClickUrl": "https://homarr.dev",
|
||||
"externalUrl": "https://homarr.dev",
|
||||
"isOpeningNewTab": true
|
||||
},
|
||||
"network": {
|
||||
"enabledStatusChecker": false,
|
||||
"statusCodes": [
|
||||
"200"
|
||||
]
|
||||
},
|
||||
"appearance": {
|
||||
"iconUrl": "/imgs/logo/logo.png"
|
||||
},
|
||||
"integration": {
|
||||
"type": null,
|
||||
"properties": []
|
||||
},
|
||||
"area": {
|
||||
"type": "category",
|
||||
"properties": {
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
||||
}
|
||||
},
|
||||
"shape": {
|
||||
"md": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 1
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"sm": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"lg": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 1
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"widgets": [
|
||||
{
|
||||
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
|
||||
"type": "date",
|
||||
"properties": {
|
||||
"display24HourFormat": true
|
||||
},
|
||||
"area": {
|
||||
"type": "category",
|
||||
"properties": {
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
||||
}
|
||||
},
|
||||
"shape": {
|
||||
"sm": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 1
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"md": {
|
||||
"location": {
|
||||
"x": 4,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"lg": {
|
||||
"location": {
|
||||
"x": 2,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
|
||||
"type": "weather",
|
||||
"properties": {
|
||||
"displayInFahrenheit": false,
|
||||
"location": {
|
||||
"name": "Paris",
|
||||
"latitude": 48.85341,
|
||||
"longitude": 2.3488
|
||||
}
|
||||
},
|
||||
"area": {
|
||||
"type": "category",
|
||||
"properties": {
|
||||
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
|
||||
}
|
||||
},
|
||||
"shape": {
|
||||
"md": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"sm": {
|
||||
"location": {
|
||||
"x": 1,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
},
|
||||
"lg": {
|
||||
"location": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"size": {
|
||||
"width": 2,
|
||||
"height": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"settings": {
|
||||
"common": {
|
||||
"searchEngine": {
|
||||
"type": "google",
|
||||
"properties": {}
|
||||
}
|
||||
},
|
||||
"customization": {
|
||||
"layout": {
|
||||
"enabledLeftSidebar": false,
|
||||
"enabledRightSidebar": false,
|
||||
"enabledDocker": false,
|
||||
"enabledPing": false,
|
||||
"enabledSearchbar": true
|
||||
},
|
||||
"pageTitle": "Homarr ⭐️",
|
||||
"logoImageUrl": "/imgs/logo/logo.png",
|
||||
"faviconUrl": "/imgs/favicon/favicon-squared.png",
|
||||
"backgroundImageUrl": "",
|
||||
"customCss": "",
|
||||
"colors": {
|
||||
"primary": "red",
|
||||
"secondary": "yellow",
|
||||
"shade": 7
|
||||
},
|
||||
"appOpacity": 100
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,6 +28,8 @@ module.exports = {
|
||||
'sk',
|
||||
'no',
|
||||
'tr',
|
||||
'lv',
|
||||
'hr'
|
||||
],
|
||||
|
||||
localeDetection: true,
|
||||
|
||||
@@ -11,4 +11,5 @@ module.exports = withBundleAnalyzer({
|
||||
reactStrictMode: true,
|
||||
output: 'standalone',
|
||||
i18n,
|
||||
transpilePackages: ['@jellyfin/sdk'],
|
||||
});
|
||||
|
||||
175
package.json
175
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "homarr",
|
||||
"version": "0.12.2",
|
||||
"version": "0.13.1",
|
||||
"description": "Homarr - A homepage for your server.",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
@@ -21,7 +21,9 @@
|
||||
"test": "vitest",
|
||||
"test:ui": "vitest --ui",
|
||||
"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": {
|
||||
"@ctrl/deluge": "^4.1.0",
|
||||
@@ -30,7 +32,7 @@
|
||||
"@ctrl/transmission": "^4.1.1",
|
||||
"@emotion/react": "^11.10.6",
|
||||
"@emotion/server": "^11.10.0",
|
||||
"@jellyfin/sdk": "^0.7.0",
|
||||
"@jellyfin/sdk": "^0.8.0",
|
||||
"@mantine/core": "^6.0.0",
|
||||
"@mantine/dates": "^6.0.0",
|
||||
"@mantine/dropzone": "^6.0.0",
|
||||
@@ -39,6 +41,7 @@
|
||||
"@mantine/modals": "^6.0.0",
|
||||
"@mantine/next": "^6.0.0",
|
||||
"@mantine/notifications": "^6.0.0",
|
||||
"@mantine/tiptap": "^6.0.17",
|
||||
"@nivo/core": "^0.83.0",
|
||||
"@nivo/line": "^0.83.0",
|
||||
"@react-native-async-storage/async-storage": "^1.18.1",
|
||||
@@ -48,79 +51,179 @@
|
||||
"@tanstack/react-query": "^4.2.1",
|
||||
"@tanstack/react-query-devtools": "^4.24.4",
|
||||
"@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",
|
||||
"consola": "^3.0.0",
|
||||
"cookies-next": "^2.1.1",
|
||||
"dayjs": "^1.11.7",
|
||||
"dockerode": "^3.3.2",
|
||||
"fily-publish-gridstack": "^0.0.13",
|
||||
"framer-motion": "^9.0.2",
|
||||
"framer-motion": "^10.0.0",
|
||||
"html-entities": "^2.3.3",
|
||||
"i18next": "^21.9.1",
|
||||
"i18next": "^22.5.1",
|
||||
"js-file-download": "^0.4.12",
|
||||
"next": "^13.4.2",
|
||||
"next-i18next": "^11.3.0",
|
||||
"next": "13.4.10",
|
||||
"next-i18next": "^13.0.0",
|
||||
"nzbget-api": "^0.0.3",
|
||||
"prismjs": "^1.29.0",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-i18next": "^12.3.1",
|
||||
"react-simple-code-editor": "^0.13.1",
|
||||
"rss-parser": "^3.12.0",
|
||||
"sabnzbd-api": "^1.5.0",
|
||||
"uuid": "^8.3.2",
|
||||
"uuid": "^9.0.0",
|
||||
"xml-js": "^1.6.11",
|
||||
"yarn": "^1.22.19",
|
||||
"xss": "^1.0.14",
|
||||
"zod": "^3.21.4",
|
||||
"zustand": "^4.3.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@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/react": "^14.0.0",
|
||||
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
|
||||
"@types/dockerode": "^3.3.9",
|
||||
"@types/node": "17.0.1",
|
||||
"@types/node": "18.16.19",
|
||||
"@types/prismjs": "^1.26.0",
|
||||
"@types/react": "17.0.59",
|
||||
"@types/uuid": "^8.3.4",
|
||||
"@types/react": "^18.2.11",
|
||||
"@types/uuid": "^9.0.0",
|
||||
"@types/video.js": "^7.3.51",
|
||||
"@typescript-eslint/eslint-plugin": "^5.30.7",
|
||||
"@typescript-eslint/parser": "^5.30.7",
|
||||
"@vitest/coverage-c8": "^0.31.1",
|
||||
"@vitest/ui": "^0.31.1",
|
||||
"checkly": "latest",
|
||||
"eslint": "^8.20.0",
|
||||
"eslint-config-airbnb": "^19.0.4",
|
||||
"eslint-config-airbnb-typescript": "^17.0.0",
|
||||
"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",
|
||||
"@typescript-eslint/eslint-plugin": "^6.0.0",
|
||||
"@typescript-eslint/parser": "^6.0.0",
|
||||
"@vitest/coverage-c8": "^0.33.0",
|
||||
"@vitest/ui": "^0.33.0",
|
||||
"eslint": "^8.0.1",
|
||||
"eslint-config-next": "^13.4.5",
|
||||
"eslint-plugin-promise": "^6.0.0",
|
||||
"eslint-plugin-react": "latest",
|
||||
"eslint-plugin-react-hooks": "^4.6.0",
|
||||
"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",
|
||||
"happy-dom": "^8.9.0",
|
||||
"happy-dom": "^10.0.0",
|
||||
"node-mocks-http": "^1.12.2",
|
||||
"prettier": "^2.7.1",
|
||||
"prettier": "^3.0.0",
|
||||
"sass": "^1.56.1",
|
||||
"ts-node": "latest",
|
||||
"turbo": "latest",
|
||||
"typescript": "^5.0.4",
|
||||
"typescript": "^5.1.0",
|
||||
"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"
|
||||
},
|
||||
"resolutions": {
|
||||
"@types/react": "17.0.59",
|
||||
"@types/react-dom": "17.0.20"
|
||||
},
|
||||
"packageManager": "yarn@3.5.1",
|
||||
"nextBundleAnalysis": {
|
||||
"budget": null,
|
||||
"budgetPercentIncreaseRed": 20,
|
||||
"minimumChangeThreshold": 0,
|
||||
"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",
|
||||
"medium": "mellem",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -24,7 +24,12 @@
|
||||
"isOpeningNewTab": {
|
||||
"label": "Åbn i nyt faneblad",
|
||||
"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": {
|
||||
"statusChecker": {
|
||||
@@ -48,6 +53,25 @@
|
||||
"title": "Indlæser eksterne ikoner",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
},
|
||||
"integration": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"description": "Viser en statisk liste over strenge eller links",
|
||||
"settings": {
|
||||
"title": "Bogmærke indstillinger",
|
||||
"name": {
|
||||
"label": "Widgettitel",
|
||||
"info": "Efterlad blank for at holde titlen skjult."
|
||||
},
|
||||
"items": {
|
||||
"label": "Elementer"
|
||||
},
|
||||
|
||||
@@ -12,7 +12,13 @@
|
||||
},
|
||||
"radarrReleaseType": {
|
||||
"label": "Radarr udgivelsestype"
|
||||
},
|
||||
"hideWeekDays": {
|
||||
"label": "Skjul ugedage"
|
||||
},
|
||||
"fontSize": {
|
||||
"label": "Skriftstørrelse"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9,15 +9,36 @@
|
||||
},
|
||||
"allowFullScreen": {
|
||||
"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": {
|
||||
"errors": {
|
||||
"noUrl": {
|
||||
"title": "",
|
||||
"title": "Ugyldig URL",
|
||||
"text": "Sørg for, at du har indtastet en gyldig adresse i konfigurationen af din widget"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,10 @@
|
||||
"name": "Statistik for medieanmodning",
|
||||
"description": "Statistik over dine medieanmodninger",
|
||||
"settings": {
|
||||
"title": "Statistikker over medieanmodninger"
|
||||
"title": "Statistikker over medieanmodninger",
|
||||
"direction": {
|
||||
"label": "Layoutets retning."
|
||||
}
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
|
||||
@@ -10,6 +10,12 @@
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": "Opdateringsinterval (i minutter)"
|
||||
},
|
||||
"dangerousAllowSanitizedItemContent": {
|
||||
"label": ""
|
||||
},
|
||||
"textLinesClamp": {
|
||||
"label": "Klemme til tekstlinjer"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
@@ -21,4 +27,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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": {
|
||||
"name": "Udseende",
|
||||
"description": "Tilpas baggrunden, farverne og appenes udseende"
|
||||
},
|
||||
"accessibility": {
|
||||
"name": "Hjælpefunktioner",
|
||||
"description": "Konfigurer Homarr for deaktiverede og handicappede brugere"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,4 +11,4 @@
|
||||
"label": "Din fejl",
|
||||
"reportButton": "Rapportér denne fejl"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,5 +35,6 @@
|
||||
"small": "Klein",
|
||||
"medium": "Mittel",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -24,7 +24,12 @@
|
||||
"isOpeningNewTab": {
|
||||
"label": "In neuem Tab öffnen",
|
||||
"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": {
|
||||
"statusChecker": {
|
||||
@@ -48,6 +53,25 @@
|
||||
"title": "Lade externe Icons",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
},
|
||||
"integration": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"description": "Zeigt eine statische Liste von Zeichenfolgen oder Links an",
|
||||
"settings": {
|
||||
"title": "Lesezeichen-Einstellungen",
|
||||
"name": {
|
||||
"label": "Widget Titel",
|
||||
"info": "Leer lassen, damit der Titel nicht angezeigt wird."
|
||||
},
|
||||
"items": {
|
||||
"label": "Elemente"
|
||||
},
|
||||
|
||||
@@ -12,7 +12,13 @@
|
||||
},
|
||||
"radarrReleaseType": {
|
||||
"label": "Radarr Veröffentlichungs Typ"
|
||||
},
|
||||
"hideWeekDays": {
|
||||
"label": "Wochentage ausblenden"
|
||||
},
|
||||
"fontSize": {
|
||||
"label": "Schriftgröße"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9,15 +9,36 @@
|
||||
},
|
||||
"allowFullScreen": {
|
||||
"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": {
|
||||
"errors": {
|
||||
"noUrl": {
|
||||
"title": "",
|
||||
"title": "Ungültige URL",
|
||||
"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",
|
||||
"description": "Statistiken über Ihre Medienanfragen",
|
||||
"settings": {
|
||||
"title": "Statistik der Medienanfragen"
|
||||
"title": "Statistik der Medienanfragen",
|
||||
"direction": {
|
||||
"label": "Ausrichtung des Layouts."
|
||||
}
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
|
||||
@@ -10,6 +10,12 @@
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": "Aktualisierungsintervall (in Minuten)"
|
||||
},
|
||||
"dangerousAllowSanitizedItemContent": {
|
||||
"label": ""
|
||||
},
|
||||
"textLinesClamp": {
|
||||
"label": "Textzeilen Klammer"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
@@ -21,4 +27,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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": {
|
||||
"name": "Aussehen",
|
||||
"description": "Anpassen des Hintergrunds, der Farben und des Erscheinungsbilds"
|
||||
},
|
||||
"accessibility": {
|
||||
"name": "Barrierefreiheit",
|
||||
"description": "Homarr für behinderte und gehandicapte Benutzer einrichten"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,4 +11,4 @@
|
||||
"label": "Dein Fehler",
|
||||
"reportButton": "Fehler melden"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
"delete": "Διαγραφή",
|
||||
"ok": "ΟΚ",
|
||||
"edit": "Επεξεργασία",
|
||||
"enabled": "",
|
||||
"disabled": "",
|
||||
"enableAll": "",
|
||||
"disableAll": "",
|
||||
"enabled": "Ενεργοποιημένο",
|
||||
"disabled": "Απενεργοποιημένο",
|
||||
"enableAll": "Ενεργοποίηση όλων",
|
||||
"disableAll": "Απενεργοποίηση όλων",
|
||||
"version": "Έκδοση",
|
||||
"changePosition": "Αλλαγή θέσης",
|
||||
"remove": "Αφαίρεση",
|
||||
@@ -35,5 +35,6 @@
|
||||
"small": "μικρό",
|
||||
"medium": "μεσαίο",
|
||||
"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": "Άνοιγμα όλων σε νέα καρτέλα"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -24,7 +24,12 @@
|
||||
"isOpeningNewTab": {
|
||||
"label": "Άνοιγμα σε νέα καρτέλα",
|
||||
"description": "Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
|
||||
}
|
||||
},
|
||||
"tooltipDescription": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"customProtocolWarning": "Χρήση μη τυποποιημένου πρωτοκόλλου. Αυτό μπορεί να απαιτεί προεγκατεστημένες εφαρμογές και να εισάγει κινδύνους ασφαλείας. Βεβαιωθείτε ότι η διεύθυνσή σας είναι ασφαλής και αξιόπιστη."
|
||||
},
|
||||
"network": {
|
||||
"statusChecker": {
|
||||
@@ -39,7 +44,7 @@
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "Εικονίδιο εφαρμογής",
|
||||
"description": "",
|
||||
"description": "Αρχίστε να πληκτρολογείτε για να βρείτε ένα εικονίδιο. Μπορείτε επίσης να επικολλήσετε μια διεύθυνση URL εικόνας για να χρησιμοποιήσετε ένα προσαρμοσμένο εικονίδιο.",
|
||||
"autocomplete": {
|
||||
"title": "Δεν βρέθηκαν αποτελέσματα",
|
||||
"text": "Προσπαθήστε να χρησιμοποιήσετε έναν πιο συγκεκριμένο όρο αναζήτησης. Αν δεν μπορείτε να βρείτε το εικονίδιο που επιθυμείτε, επικολλήστε την παραπάνω διεύθυνση URL εικόνας για ένα προσαρμοσμένο εικονίδιο"
|
||||
@@ -48,6 +53,25 @@
|
||||
"title": "Φόρτωση εξωτερικών εικονιδίων",
|
||||
"text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
|
||||
}
|
||||
},
|
||||
"appNameStatus": {
|
||||
"label": "",
|
||||
"description": "",
|
||||
"dropdown": {
|
||||
"normal": "",
|
||||
"hover": "",
|
||||
"hidden": ""
|
||||
}
|
||||
},
|
||||
"positionAppName": {
|
||||
"label": "",
|
||||
"description": "",
|
||||
"dropdown": {
|
||||
"top": "",
|
||||
"right": "",
|
||||
"bottom": "",
|
||||
"left": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"integration": {
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Σελιδοδείκτης",
|
||||
"description": "Εμφανίζει μια στατική λίστα κειμένων ή συνδέσμων",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "Ρυθμίσεις σελιδοδεικτών",
|
||||
"name": {
|
||||
"label": "Τίτλος Widget",
|
||||
"info": "Αφήστε το κενό για να παραμείνει ο τίτλος κρυμμένος."
|
||||
},
|
||||
"items": {
|
||||
"label": ""
|
||||
"label": "Στοιχεία"
|
||||
},
|
||||
"layout": {
|
||||
"label": "Διάταξη"
|
||||
@@ -14,8 +18,8 @@
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Λίστα σελιδοδεικτών κενή",
|
||||
"text": "Προσθέστε νέα αντικείμενα σε αυτή τη λίστα στη λειτουργία επεξεργασίας"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,13 @@
|
||||
},
|
||||
"radarrReleaseType": {
|
||||
"label": "Τύπος κυκλοφορίας Radarr"
|
||||
},
|
||||
"hideWeekDays": {
|
||||
"label": "Απόκρυψη εργάσιμων"
|
||||
},
|
||||
"fontSize": {
|
||||
"label": "Μέγεθος γραμματοσειράς"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,7 +5,7 @@
|
||||
"settings": {
|
||||
"title": "Ρυθμίσεις για το widget Dash",
|
||||
"dashName": {
|
||||
"label": ""
|
||||
"label": "Όνομα Dash"
|
||||
},
|
||||
"url": {
|
||||
"label": "Dash. URL"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": ""
|
||||
"name": "Στοιχεία ελέγχου DNS hole",
|
||||
"description": "Ελέγξτε το PiHole ή το AdGuard από το dashboard σας"
|
||||
}
|
||||
}
|
||||
@@ -1,20 +1,20 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"name": "Περίληψη DNS hole",
|
||||
"description": "Εμφανίζει σημαντικά δεδομένα από το PiHole ή το AdGuard",
|
||||
"settings": {
|
||||
"title": "",
|
||||
"title": "Ρυθμίσεις για την περίληψη του DNS hole",
|
||||
"usePiHoleColors": {
|
||||
"label": ""
|
||||
"label": "Χρήση χρωμάτων από το PiHole"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "",
|
||||
"queriesToday": "",
|
||||
"queriesBlockedTodayPercentage": "",
|
||||
"queriesBlockedToday": ""
|
||||
"domainsOnAdlist": "Domains σε λίστες διαφημίσεων",
|
||||
"queriesToday": "Σημερινά queries",
|
||||
"queriesBlockedTodayPercentage": "σημερινοί αποκλεισμοί",
|
||||
"queriesBlockedToday": "σημερινοί αποκλεισμοί"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,15 +9,36 @@
|
||||
},
|
||||
"allowFullScreen": {
|
||||
"label": "Επιτρέψτε την πλήρη οθόνη"
|
||||
},
|
||||
"allowTransparency": {
|
||||
"label": "Να επιτρέπεται η διαφάνεια"
|
||||
},
|
||||
"allowScrolling": {
|
||||
"label": "Επιτρέπεται η κύλιση"
|
||||
},
|
||||
"allowPayment": {
|
||||
"label": "Επιτρέπονται πληρωμές"
|
||||
},
|
||||
"allowAutoPlay": {
|
||||
"label": "Επιτρέπεται η αυτόματη αναπαραγωγή"
|
||||
},
|
||||
"allowMicrophone": {
|
||||
"label": "Πρόσβαση στο μικρόφωνο"
|
||||
},
|
||||
"allowCamera": {
|
||||
"label": "Πρόσβαση στην κάμερα"
|
||||
},
|
||||
"allowGeolocation": {
|
||||
"label": "Επιτρέπεται ο γεωεντοπισμός"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"noUrl": {
|
||||
"title": "",
|
||||
"title": "Μη Έγκυρος Σύνδεσμος",
|
||||
"text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"settings": {
|
||||
"title": "Κατάλογος αιτημάτων των μέσων ενημέρωσης",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": ""
|
||||
"label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -18,7 +18,7 @@
|
||||
"declined": "Απορρίφθηκε"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "",
|
||||
"decline": ""
|
||||
"approve": "Έγκριση αιτημάτων",
|
||||
"decline": "Απόρριψη αιτημάτων"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,10 @@
|
||||
"name": "Στατιστικά στοιχεία αιτήματος των μέσων ενημέρωσης",
|
||||
"description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης",
|
||||
"settings": {
|
||||
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης"
|
||||
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης",
|
||||
"direction": {
|
||||
"label": "Κατεύθυνση της διάταξης."
|
||||
}
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
|
||||
@@ -10,6 +10,12 @@
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": "Διάστημα ανανέωσης (σε λεπτά)"
|
||||
},
|
||||
"dangerousAllowSanitizedItemContent": {
|
||||
"label": ""
|
||||
},
|
||||
"textLinesClamp": {
|
||||
"label": "Περιορισμός γραμμών κειμένου"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
@@ -21,4 +27,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
"label": "Εμφάνιση stale torrents"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": ""
|
||||
"label": "Η λίστα ετικετών είναι επιτρεπόμενη λίστα (αντί για αποκλεισμένη λίστα)"
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
"label": "Λίστα ετικετών",
|
||||
"description": "Όταν είναι επιλεγμένο το 'is whitelist', τότε θα συμπεριφερθεί σαν επιτρεπόμενη λίστα. Εάν δεν είναι επιλεγμένο, τότε είναι αποκλεισμένη λίστα. Εάν είναι άδειο δε θα κάνει τίποτα"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -41,7 +41,7 @@
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "Δεν βρέθηκαν torrents",
|
||||
"filterHidingItems": ""
|
||||
"filterHidingItems": "{{count}} καταχωρήσεις αποκρύπτονται από τα φίλτρα σας"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
|
||||
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": {
|
||||
"name": "Εμφάνιση",
|
||||
"description": "Προσαρμόστε το φόντο, τα χρώματα και την εμφάνιση των εφαρμογών"
|
||||
},
|
||||
"accessibility": {
|
||||
"name": "Προσβασιμότητα",
|
||||
"description": "Διαμόρφωση του Homarr για χρήστες με αναπηρία και άτομα με ειδικές ανάγκες"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"noEntries": {
|
||||
"title": "",
|
||||
"text": ""
|
||||
"title": "Καμία εγγραφή",
|
||||
"text": "Χρησιμοποιήστε τα παρακάτω κουμπιά για να προσθέσετε περισσότερες εγγραφές"
|
||||
},
|
||||
"buttonAdd": ""
|
||||
"buttonAdd": "Προσθήκη"
|
||||
}
|
||||
|
||||
@@ -11,4 +11,4 @@
|
||||
"label": "Το σφάλμα σας",
|
||||
"reportButton": "Αναφέρετε αυτό το σφάλμα"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,5 +35,6 @@
|
||||
"small": "small",
|
||||
"medium": "medium",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -24,7 +24,12 @@
|
||||
"isOpeningNewTab": {
|
||||
"label": "Open in new tab",
|
||||
"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": {
|
||||
"statusChecker": {
|
||||
@@ -48,6 +53,25 @@
|
||||
"title": "Loading external icons",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
},
|
||||
"integration": {
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
"description": "Displays a static list of strings or links",
|
||||
"settings": {
|
||||
"title": "Bookmark settings",
|
||||
"name": {
|
||||
"label": "Widget Title",
|
||||
"info": "Leave empty to keep the title hidden."
|
||||
},
|
||||
"items": {
|
||||
"label": "Items"
|
||||
},
|
||||
|
||||
@@ -12,7 +12,13 @@
|
||||
},
|
||||
"radarrReleaseType": {
|
||||
"label": "Radarr release type"
|
||||
},
|
||||
"hideWeekDays": {
|
||||
"label": "Hide week days"
|
||||
},
|
||||
"fontSize": {
|
||||
"label": "Font Size"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9,15 +9,36 @@
|
||||
},
|
||||
"allowFullScreen": {
|
||||
"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": {
|
||||
"errors": {
|
||||
"noUrl": {
|
||||
"title": "",
|
||||
"title": "Invalid URL",
|
||||
"text": "Ensure that you've entered a valid address in the configuration of your widget"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,10 @@
|
||||
"name": "Media request stats",
|
||||
"description": "Statistics about your media requests",
|
||||
"settings": {
|
||||
"title": "Media requests stats"
|
||||
"title": "Media requests stats",
|
||||
"direction": {
|
||||
"label": "Direction of the layout."
|
||||
}
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
|
||||
@@ -10,6 +10,12 @@
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": "Refresh interval (in minutes)"
|
||||
},
|
||||
"dangerousAllowSanitizedItemContent": {
|
||||
"label": ""
|
||||
},
|
||||
"textLinesClamp": {
|
||||
"label": "Text lines clamp"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
@@ -21,4 +27,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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": {
|
||||
"name": "Appearance",
|
||||
"description": "Customize the background, colors and apps appearance"
|
||||
},
|
||||
"accessibility": {
|
||||
"name": "Accessibility",
|
||||
"description": "Configure Homarr for disabled and handicapped users"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,4 +11,4 @@
|
||||
"label": "Your error",
|
||||
"reportButton": "Report this error"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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..."
|
||||
},
|
||||
"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",
|
||||
"about": "Sobre",
|
||||
"about": "Acerca de",
|
||||
"cancel": "Cancelar",
|
||||
"close": "Cerrar",
|
||||
"delete": "Eliminar",
|
||||
@@ -13,8 +13,8 @@
|
||||
"version": "Versión",
|
||||
"changePosition": "Cambiar posición",
|
||||
"remove": "Eliminar",
|
||||
"removeConfirm": "¿Seguro que quieres eliminar {{item}}?",
|
||||
"createItem": "+ create {{item}}",
|
||||
"removeConfirm": "¿Estás seguro de que quieres eliminar {{item}}?",
|
||||
"createItem": "+ crear {{item}}",
|
||||
"sections": {
|
||||
"settings": "Ajustes",
|
||||
"dangerZone": "Zona de riesgo"
|
||||
@@ -35,5 +35,6 @@
|
||||
"small": "pequeño",
|
||||
"medium": "medio",
|
||||
"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": {
|
||||
"title": "Añadir nueva tarjeta",
|
||||
"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."
|
||||
"title": "Añadir un mosaico nuevo",
|
||||
"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",
|
||||
"actionIcon": {
|
||||
"tooltip": "Añadir tarjeta"
|
||||
"tooltip": "Añadir mosaico"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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": {
|
||||
"disabled": "Abrir Modo Edición",
|
||||
"disabled": "Ingresar a modo edición",
|
||||
"enabled": "Salir y Guardar"
|
||||
},
|
||||
"popover": {
|
||||
"title": "Modo edición activado 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"
|
||||
"title": "El Modo Edición está habilitado para el tamaño <1>{{size}}</1>",
|
||||
"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!",
|
||||
"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",
|
||||
"key": "Tecla de acceso directo",
|
||||
"action": "Acción",
|
||||
@@ -11,7 +11,7 @@
|
||||
"configurationsCount": "Configuraciones disponibles",
|
||||
"version": "Versión",
|
||||
"nodeEnvironment": "Entorno del nodo",
|
||||
"i18n": "I18n translation namespaces cargadas",
|
||||
"i18n": "I18n espacios de nombres de traducción cargados",
|
||||
"locales": "I18n locales configurados",
|
||||
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición"
|
||||
}
|
||||
|
||||
@@ -8,69 +8,93 @@
|
||||
},
|
||||
"general": {
|
||||
"appname": {
|
||||
"label": "Nombre de la app",
|
||||
"description": "Usado para mostrar la app en el dashboard."
|
||||
"label": "Nombre de la aplicación",
|
||||
"description": "Se utiliza para mostrar la aplicación en el panel."
|
||||
},
|
||||
"internalAddress": {
|
||||
"label": "Dirección interna",
|
||||
"description": "Dirección IP interna de la app."
|
||||
"description": "Dirección IP interna de la aplicación."
|
||||
},
|
||||
"externalAddress": {
|
||||
"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": {
|
||||
"isOpeningNewTab": {
|
||||
"label": "Abrir en nueva pestaña",
|
||||
"description": "Abrir la app en una nueva pestaña, en vez de en la actual."
|
||||
}
|
||||
"label": "Abrir en una pestaña nueva",
|
||||
"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 hayas introducido, aparecerá cuando pases el ratón por encima de tu app.\nÚsalo para dar más detalles a los usuarios sobre tu app, o déjalo vacío 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": {
|
||||
"statusChecker": {
|
||||
"label": "Verificador de estado",
|
||||
"description": "Comprueba si tu app está en línea usando una simple petición HTTP(S)."
|
||||
"label": "Comprobador de estado",
|
||||
"description": "Comprueba si tu aplicación está en línea mediante una simple solicitud HTTP(S)."
|
||||
},
|
||||
"statusCodes": {
|
||||
"label": "Códigos HTTP de estado",
|
||||
"description": "Códigos de estado HTTP considerados como en línea."
|
||||
"label": "Códigos de estado HTTP",
|
||||
"description": "Códigos de estado HTTP que son considerados como en línea."
|
||||
}
|
||||
},
|
||||
"appearance": {
|
||||
"icon": {
|
||||
"label": "Icono App",
|
||||
"description": "Empieza escribiendo para encontrar un icono. También puedes pegar la URL de una imagen para usar un icono personalizado.",
|
||||
"label": "Icono de la aplicación",
|
||||
"description": "Empieza a escribir para encontrar un icono. También puedes pegar la URL de una imagen para usar un ícono personalizado.",
|
||||
"autocomplete": {
|
||||
"title": "Ningún resultado encontrado",
|
||||
"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"
|
||||
"title": "No se han encontrado resultados",
|
||||
"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": {
|
||||
"title": "Cargando iconos externos",
|
||||
"text": "Esto puede tomar unos segundos"
|
||||
"text": "Esto puede tardar unos pocos segundos"
|
||||
}
|
||||
},
|
||||
"appNameStatus": {
|
||||
"label": "",
|
||||
"description": "Elije dónde deseas que aparezca el título, si es que lo hace.",
|
||||
"dropdown": {
|
||||
"normal": "Mostrar título solo en la tarjeta",
|
||||
"hover": "Mostrar título solo al pasar el cursos por la información sobre herramientas",
|
||||
"hidden": "No mostrar en absoluto"
|
||||
}
|
||||
},
|
||||
"positionAppName": {
|
||||
"label": "",
|
||||
"description": "Posición del nombre de la app en relación con el icono.",
|
||||
"dropdown": {
|
||||
"top": "Superior",
|
||||
"right": "Derecha",
|
||||
"bottom": "Inferior",
|
||||
"left": "Izquierda"
|
||||
}
|
||||
}
|
||||
},
|
||||
"integration": {
|
||||
"type": {
|
||||
"label": "Configuración de integración",
|
||||
"description": "Configuración de la integración que se será usada por tu app.",
|
||||
"placeholder": "Seleccionar una integración",
|
||||
"defined": "Definido",
|
||||
"description": "Configuración de la integración que se usará para conectarse a su aplicación.",
|
||||
"placeholder": "Selecciona una integración",
|
||||
"defined": "Definida",
|
||||
"undefined": "Sin definir",
|
||||
"public": "Público",
|
||||
"private": "Privado",
|
||||
"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.",
|
||||
"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!"
|
||||
"public": "Pública",
|
||||
"private": "Privada",
|
||||
"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. ¡No debe contener información confidencial como nombres de usuario, contraseñas, tokens, certificados y similares!"
|
||||
},
|
||||
"secrets": {
|
||||
"description": "Para actualizar una clave, introducir un valor y pulsar el botón guardar. Para eliminar una clave, usa 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>.",
|
||||
"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á por tus credenciales. Asegúrate de <strong>almacenar y administrar tus claves de forma segura</strong>.",
|
||||
"clear": "Limpiar clave",
|
||||
"save": "Guardar clave",
|
||||
"update": "Actualizar clave"
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"width": "Ancho",
|
||||
"height": "Altura",
|
||||
"height": "Alto",
|
||||
"yPosition": "Posición eje Y",
|
||||
"zeroOrHigher": "0 o superior",
|
||||
"betweenXandY": "Entre {{min}} y {{max}}"
|
||||
|
||||
@@ -1,21 +1,25 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"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": {
|
||||
"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": {
|
||||
"label": "Elementos"
|
||||
},
|
||||
"layout": {
|
||||
"label": "Disposición"
|
||||
"label": "Diseño"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"noneFound": {
|
||||
"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,18 +1,24 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"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": {
|
||||
"title": "Ajustes para el widget del Calendario",
|
||||
"title": "Ajustes del widget Calendario",
|
||||
"useSonarrv4": {
|
||||
"label": "Usar API Sonarr v4"
|
||||
"label": "Usar la API de Sonarr v4"
|
||||
},
|
||||
"sundayStart": {
|
||||
"label": "Marcar Domingo como primer día de la semana"
|
||||
},
|
||||
"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": {
|
||||
"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": {
|
||||
"title": "Ajustes para el widget Dash.",
|
||||
"title": "Ajustes del widget Dash.",
|
||||
"dashName": {
|
||||
"label": "Nombre Dash."
|
||||
},
|
||||
@@ -17,7 +17,7 @@
|
||||
"label": "Mostrar columnas"
|
||||
},
|
||||
"graphHeight": {
|
||||
"label": "Altura de gráficos"
|
||||
"label": "Altura de los gráficos"
|
||||
},
|
||||
"graphsOrder": {
|
||||
"label": "Gráficos (Órden)",
|
||||
@@ -27,13 +27,13 @@
|
||||
"label": "Mostrar en widget"
|
||||
},
|
||||
"span": {
|
||||
"label": "Espacio de columna (span)"
|
||||
"label": "Abarcar columna"
|
||||
},
|
||||
"compactView": {
|
||||
"label": "Mostrar como texto (compacto)"
|
||||
},
|
||||
"multiView": {
|
||||
"label": "Mostrar como vistas de varias unidades"
|
||||
"label": "Mostrar como vista de varias unidades"
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
@@ -42,7 +42,7 @@
|
||||
"label": "Mostrar en widget"
|
||||
},
|
||||
"span": {
|
||||
"label": "Espacio de columna (span)"
|
||||
"label": "Abarcar columna"
|
||||
},
|
||||
"compactView": {
|
||||
"label": "Mostrar como texto (compacto)"
|
||||
@@ -54,10 +54,10 @@
|
||||
"label": "Mostrar en widget"
|
||||
},
|
||||
"span": {
|
||||
"label": "Espacio de columna (span)"
|
||||
"label": "Abarcar columna"
|
||||
},
|
||||
"multiView": {
|
||||
"label": "Mostrar como vistas multi-core"
|
||||
"label": "Mostrar como vista multinúcleo"
|
||||
}
|
||||
},
|
||||
"ram": {
|
||||
@@ -66,7 +66,7 @@
|
||||
"label": "Mostrar en widget"
|
||||
},
|
||||
"span": {
|
||||
"label": "Espacio de columna (span)"
|
||||
"label": "Abarcar columna"
|
||||
}
|
||||
},
|
||||
"gpu": {
|
||||
@@ -75,7 +75,7 @@
|
||||
"label": "Mostrar en widget"
|
||||
},
|
||||
"span": {
|
||||
"label": "Espacio de columna (span)"
|
||||
"label": "Abarcar columna"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -84,11 +84,11 @@
|
||||
"card": {
|
||||
"title": "Dash.",
|
||||
"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",
|
||||
"noInformation": "No se puede obtener información de Dash. - ¿estás utilizando la última versión?",
|
||||
"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 ejecutando la última versión?",
|
||||
"protocolDowngrade": {
|
||||
"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": {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Fecha y hora",
|
||||
"description": "Muestra la fecha y hora actuales.",
|
||||
"name": "Fecha y Hora",
|
||||
"description": "Muestra la fecha y hora actual.",
|
||||
"settings": {
|
||||
"title": "Ajustes para el widget Fecha y Hora",
|
||||
"title": "Ajustes del widget Fecha y Hora",
|
||||
"display24HourFormat": {
|
||||
"label": "Mostrar hora completa (24 horas)"
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
"progress": "Completado %"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "No se han encontrado torrents"
|
||||
"nothingFound": "No se encontraron torrents"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
@@ -27,7 +27,7 @@
|
||||
},
|
||||
"errors": {
|
||||
"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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Controles de DNS hole",
|
||||
"description": "Controla Pihole o AdGuard desde tu dashboard"
|
||||
"name": "Controles de agujeros DNS",
|
||||
"description": "Controla Pihole o AdGuard desde tu panel"
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Resumen DNS hole",
|
||||
"description": "Muestra datos importantes de Pihole o AdGuard",
|
||||
"name": "Resumen de agujero DNS",
|
||||
"description": "Muestra datos importantes de PiHole o AdGuard",
|
||||
"settings": {
|
||||
"title": "Configuración del resumen de DNS Hole",
|
||||
"title": "Ajustes del widget Resumen de agujero DNS",
|
||||
"usePiHoleColors": {
|
||||
"label": "Usar colores de PiHole"
|
||||
}
|
||||
@@ -11,10 +11,10 @@
|
||||
},
|
||||
"card": {
|
||||
"metrics": {
|
||||
"domainsOnAdlist": "Dominios en listas de anuncios",
|
||||
"queriesToday": "Consultas hoy",
|
||||
"queriesBlockedTodayPercentage": "bloqueado hoy",
|
||||
"queriesBlockedToday": "bloqueado hoy"
|
||||
"domainsOnAdlist": "Dominios en listas",
|
||||
"queriesToday": "Consultas de hoy",
|
||||
"queriesBlockedTodayPercentage": "Bloqueado hoy",
|
||||
"queriesBlockedToday": "Bloqueado hoy"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
},
|
||||
"actionBar": {
|
||||
"addService": {
|
||||
"title": "Añadir app",
|
||||
"message": "Añadir app a Homarr"
|
||||
"title": "Añadir aplicación",
|
||||
"message": "Añadir aplicación a Homarr"
|
||||
},
|
||||
"restart": {
|
||||
"title": "Reiniciar"
|
||||
@@ -68,13 +68,13 @@
|
||||
"errors": {
|
||||
"integrationFailed": {
|
||||
"title": "Error en la integración con Docker",
|
||||
"message": "Has olvidado montar el socket de docker?"
|
||||
"message": "¿Olvidaste montar el socket de Docker?"
|
||||
},
|
||||
"unknownError": {
|
||||
"title": "Se ha producido un error"
|
||||
},
|
||||
"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": {
|
||||
|
||||
@@ -1,23 +1,44 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "iFrame",
|
||||
"description": "Incrustar cualquier contenido de Internet. Algunos sitios web pueden restringir el acceso.",
|
||||
"description": "Incrusta cualquier contenido de Internet. Algunos sitios web pueden restringir el acceso.",
|
||||
"settings": {
|
||||
"title": "Ajustes de iFrime",
|
||||
"title": "Ajustes del widget iFrame",
|
||||
"embedUrl": {
|
||||
"label": "URL incrustada"
|
||||
},
|
||||
"allowFullScreen": {
|
||||
"label": "Permitir pantalla completa"
|
||||
},
|
||||
"allowTransparency": {
|
||||
"label": "Permitir transparencia"
|
||||
},
|
||||
"allowScrolling": {
|
||||
"label": "Permitir desplazamiento"
|
||||
},
|
||||
"allowPayment": {
|
||||
"label": "Permitir pago"
|
||||
},
|
||||
"allowAutoPlay": {
|
||||
"label": "Permitir reproducción automática"
|
||||
},
|
||||
"allowMicrophone": {
|
||||
"label": "Permitir micrófono"
|
||||
},
|
||||
"allowCamera": {
|
||||
"label": "Permitir cámara"
|
||||
},
|
||||
"allowGeolocation": {
|
||||
"label": "Permitir geolocalización"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"noUrl": {
|
||||
"title": "",
|
||||
"text": "Asegúrate de que has introducido una dirección válida en la configuración del widget"
|
||||
"title": "URL invalida",
|
||||
"text": "Asegúrate de haber introducido una dirección válida en la configuración del widget"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Peticiones de contenido",
|
||||
"description": "Mostrar una lista de todas las peticiones de contenido de tu instancia Overseerr o Jellyseerr",
|
||||
"name": "Solicitudes multimedia",
|
||||
"description": "Mostrar una lista de todas las solicitudes multimedia de tu instancia de Overseerr o Jellyseerr",
|
||||
"settings": {
|
||||
"title": "Lista de peticiones de contenido",
|
||||
"title": "Lista de solicitudes multimedia",
|
||||
"replaceLinksWithExternalHost": {
|
||||
"label": "Reemplazar enlaces con host externo"
|
||||
"label": "Reemplazar enlaces con el anfitrión externo"
|
||||
}
|
||||
}
|
||||
},
|
||||
"noRequests": "Peticiones no encontradas. Por favor, asegúrate de tener configuradas tus apps correctamente.",
|
||||
"pending": "Hay {{countPendingApproval}} peticiones esperando a ser aprobadas.",
|
||||
"noRequests": "No se encontraron solicitudes. Por favor, asegúrate de haber configurado tus aplicaciones correctamente.",
|
||||
"pending": "Hay {{countPendingApproval}} solicitudes pendientes de aprobación.",
|
||||
"nonePending": "Actualmente no hay aprobaciones pendientes. ¡Listo!",
|
||||
"state": {
|
||||
"approved": "Aprobado",
|
||||
"pendingApproval": "Aprobación pendiente",
|
||||
"declined": "Rechazado"
|
||||
"approved": "Aprobada",
|
||||
"pendingApproval": "Pendiente de aprobación",
|
||||
"declined": "Rechazada"
|
||||
},
|
||||
"tooltips": {
|
||||
"approve": "Aprobar peticiones",
|
||||
"decline": "Rechazar peticiones"
|
||||
"approve": "Aprobar solicitudes",
|
||||
"decline": "Rechazar solicitudes"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Estadísticas de petición de contenido",
|
||||
"description": "Estadísticas de tus peticiones de contenido",
|
||||
"name": "Estadísticas de solicitudes multimedia",
|
||||
"description": "Estadísticas sobre tus solicitudes multimedia",
|
||||
"settings": {
|
||||
"title": "Estadísticas de peticiones de contenido"
|
||||
"title": "Estadísticas de solicitudes multimedia",
|
||||
"direction": {
|
||||
"label": "Dirección del diseño."
|
||||
}
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
"pending": "Aprobaciones pendientes",
|
||||
"pending": "Pendientes de aprobación",
|
||||
"tvRequests": "Solicitudes de TV",
|
||||
"movieRequests": "Solicitudes de películas"
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Servidor Multimedia",
|
||||
"description": "Interacciona con tu servidor Jellyfin o Plex",
|
||||
"description": "Interactúa con tu servidor multimedia Jellyfin o Plex",
|
||||
"settings": {
|
||||
"title": "Ajustes para el widget del servidor multimedia"
|
||||
"title": "Ajustes del widget Servidor Multimedia"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
@@ -11,13 +11,13 @@
|
||||
"header": {
|
||||
"session": "Sesión",
|
||||
"user": "Usuario",
|
||||
"currentlyPlaying": "Reproducción en curso"
|
||||
"currentlyPlaying": "Reproduciendo actualmente"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "Imposible cargar el contenido",
|
||||
"text": "Imposible recuperar la información del servidor. Consulta los registros para obtener más detalles"
|
||||
"title": "No se puede cargar el contenido",
|
||||
"text": "No se puede recuperar la información del servidor. Consulta los registros para obtener más detalles"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"alerts": {
|
||||
"automaticApproval": {
|
||||
"title": "Usando la clave API",
|
||||
"text": "Esta petición se aprobará automáticamente"
|
||||
"text": "Esta solicitud se aprobará automáticamente"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Latencia",
|
||||
"description": "Mostrar un indicador de estado dependiendo del código de respuesta HTTP de una URL dada."
|
||||
"description": "Muestra un indicador de estado dependiendo del código de respuesta HTTP de una URL dada."
|
||||
},
|
||||
"states": {
|
||||
"online": "En línea {{response}}",
|
||||
|
||||
@@ -1,24 +1,30 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Widget RSS",
|
||||
"description": "",
|
||||
"name": "RSS",
|
||||
"description": "Muestra las noticias de las fuentes RSS que añadas.",
|
||||
"settings": {
|
||||
"title": "Ajustes para el widget RSS",
|
||||
"title": "Ajustes del widget RSS",
|
||||
"rssFeedUrl": {
|
||||
"label": "URLs de fuentes RSS",
|
||||
"description": "Las URLs de fuentes RSS desde las que deseas mostrar."
|
||||
"description": "Las URLs de las fuentes RSS que deseas mostrar."
|
||||
},
|
||||
"refreshInterval": {
|
||||
"label": "Intervalo de refresco (en minutos)"
|
||||
},
|
||||
"dangerousAllowSanitizedItemContent": {
|
||||
"label": "Permitir contenido de artículo desinfectado"
|
||||
},
|
||||
"textLinesClamp": {
|
||||
"label": "Límite de líneas de texto"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"errors": {
|
||||
"general": {
|
||||
"title": "Imposible recuperar la fuente RSS",
|
||||
"text": "Hubo un problema al llegar a la fuente RSS. Asegúrate de haber configurado correctamente la fuente RSS utilizando una URL válida. Las URL deben coincidir con la especificación oficial. Después de actualizar la fuente, es posible que debas actualizar el dashboard."
|
||||
"title": "No se puede recuperar la fuente RSS",
|
||||
"text": "Hubo un problema al consultar la fuente RSS. Asegúrate de haber configurado correctamente la fuente RSS utilizando una URL válida. Las URL deben coincidir con la especificación oficial. Después de actualizar la fuente, es posible que deba actualizar el panel."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Barra de búsqueda",
|
||||
"description": "Barra de búsqueda que te permite buscar con tu motor de búsqueda preferido, YouTube, e integraciones soportadas."
|
||||
"description": "Una barra de búsqueda que te permite buscar en tu motor de búsqueda personalizado, en Youtube y en las integraciones soportadas."
|
||||
},
|
||||
"input": {
|
||||
"placeholder": "Buscar en Internet..."
|
||||
@@ -22,9 +22,9 @@
|
||||
},
|
||||
"overseerr": {
|
||||
"name": "Overseerr",
|
||||
"description": "Buscar Peliculas y Series TV en Overseerr"
|
||||
"description": "Buscar películas y series en Overseerr"
|
||||
}
|
||||
},
|
||||
"tip": "Puedes seleccionar la barra de búsqueda con el atajo ",
|
||||
"tip": "Puedes seleccionar la barra de búsqueda con el atajo",
|
||||
"switchedSearchEngine": "Cambiado a buscando con {{searchEngine}}"
|
||||
}
|
||||
|
||||
@@ -1,31 +1,31 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Torrent",
|
||||
"description": "Muestra una lista de los torrents de los clientes Torrent soportados.",
|
||||
"description": "Muestra una lista de torrents de los clientes de Torrent soportados.",
|
||||
"settings": {
|
||||
"title": "Ajustes para el widget Torrent",
|
||||
"title": "Ajustes del widget Torrent",
|
||||
"refreshInterval": {
|
||||
"label": "Intervalo de refresco (en segundos)"
|
||||
"label": "Intervalo de actualización (en segundos)"
|
||||
},
|
||||
"displayCompletedTorrents": {
|
||||
"label": "Mostrar torrents completados"
|
||||
},
|
||||
"displayStaleTorrents": {
|
||||
"label": "Mostrar torrents estancados"
|
||||
"label": "Mostrar torrents obsoletos"
|
||||
},
|
||||
"labelFilterIsWhitelist": {
|
||||
"label": "La lista de etiquetas se trata de una lista blanca (en lugar de una lista negra)"
|
||||
"label": "La lista de etiquetas es una lista blanca (en lugar de una lista negra)"
|
||||
},
|
||||
"labelFilter": {
|
||||
"label": "Lista de etiquetas",
|
||||
"description": "Cuando 'incluido en la lista blanca' esté marcado, actuará como una lista blanca. Si no lo está, ésta será una lista negra. No hará nada cuando esté vacía"
|
||||
"description": "Cuando se marca 'está en la lista blanca', actuará como una lista blanca. Si no se marca, esta es una lista negra. No hará nada cuando esté vacío"
|
||||
}
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"footer": {
|
||||
"error": "Error",
|
||||
"lastUpdated": "Última actualización {{time}} ago"
|
||||
"lastUpdated": "Última actualización hace {{time}}"
|
||||
},
|
||||
"table": {
|
||||
"header": {
|
||||
@@ -37,11 +37,11 @@
|
||||
"progress": "Completado %"
|
||||
},
|
||||
"item": {
|
||||
"text": "Gestionado por {{appName}}, {{ratio}} ratio"
|
||||
"text": "Gestionado por {{appName}}, proporción {{ratio}}"
|
||||
},
|
||||
"body": {
|
||||
"nothingFound": "No se han encontrado torrents",
|
||||
"filterHidingItems": "{{count}} entradas ocultas por tus filtros"
|
||||
"nothingFound": "No se encontraron torrents",
|
||||
"filterHidingItems": "{{count}} entradas están ocultas por tus filtros"
|
||||
}
|
||||
},
|
||||
"lineChart": {
|
||||
@@ -54,12 +54,12 @@
|
||||
},
|
||||
"errors": {
|
||||
"noDownloadClients": {
|
||||
"title": "¡No se ha encontrado clientes Torrent soportados!",
|
||||
"title": "¡No se encontraron clientes Torrent soportados!",
|
||||
"text": "Añadir un cliente Torrent soportado para ver tus descargas actuales"
|
||||
},
|
||||
"generic": {
|
||||
"title": "Un error inesperado ha ocurrido",
|
||||
"text": "Homarr fue incapaz de comunicarse con tus clientes Torrent. Por favor, comprueba tu configuración"
|
||||
"title": "Ocurrió un error inesperado",
|
||||
"text": "Homarr no pudo comunicarse con tus clientes Torrent. Por favor, compruebe su configuración"
|
||||
}
|
||||
},
|
||||
"loading": {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"errors": {
|
||||
"noDownloadClients": {
|
||||
"title": "¡No se han encontrado clientes de descarga compatibles!",
|
||||
"text": "Añadir cliente de descarga Usenet soportado para ver tus descargas actuales"
|
||||
"text": "Añade un cliente de descarga Usenet soportado para ver tus descargas actuales"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Video en directo",
|
||||
"description": "Incrustar una transmisión de video o un video de una cámara o un sitio web",
|
||||
"description": "Incrusta una transmisión de video o un video de una cámara o un sitio web",
|
||||
"settings": {
|
||||
"title": "Ajustes del widget de transmisión de video",
|
||||
"title": "Ajustes del widget Video en directo",
|
||||
"FeedUrl": {
|
||||
"label": "Fuente URL"
|
||||
},
|
||||
"autoPlay": {
|
||||
"label": "Auto reproducción"
|
||||
"label": "Auto-reproducción"
|
||||
},
|
||||
"muted": {
|
||||
"label": "Audio silenciado"
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"descriptor": {
|
||||
"name": "Clima",
|
||||
"description": "Muestra información de la meteorología actua de una ubicación dada.",
|
||||
"name": "El Tiempo",
|
||||
"description": "Muestra la información meteorológica actual de la ubicación establecida.",
|
||||
"settings": {
|
||||
"title": "Ajustes del widget tiempo",
|
||||
"title": "Ajustes del widget El Tiempo",
|
||||
"displayInFahrenheit": {
|
||||
"label": "Mostrar en Fahrenheit"
|
||||
},
|
||||
"location": {
|
||||
"label": "Ubicación del clima"
|
||||
"label": "Ubicación"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"customizations": "Personalizaciones"
|
||||
},
|
||||
"tips": {
|
||||
"configTip": "¡Sube tu configuración arrastrando y soltando el archivo en la página!"
|
||||
"configTip": "¡Carga tu archivo de configuración arrastrándolo y soltándolo en la página!"
|
||||
},
|
||||
"credits": {
|
||||
"madeWithLove": "Hecho con ❤️ por @",
|
||||
@@ -16,23 +16,23 @@
|
||||
"dependencyVersion": "Versión"
|
||||
}
|
||||
},
|
||||
"grow": "Aumentar cuadrícula (toma todo el espacio)",
|
||||
"grow": "Aumentar cuadrícula (ocupar todo el espacio)",
|
||||
"layout": {
|
||||
"preview": {
|
||||
"title": "Previsualizar",
|
||||
"subtitle": "Los cambios serán guardados automáticamente"
|
||||
"subtitle": "Los cambios se guardarán automáticamente"
|
||||
},
|
||||
"divider": "Opciones de diseño",
|
||||
"main": "Principal",
|
||||
"sidebar": "Barra lateral",
|
||||
"cannotturnoff": "No puede ser apagado",
|
||||
"dashboardlayout": "Diseño del dashboard",
|
||||
"cannotturnoff": "No se puede deshabilitar",
|
||||
"dashboardlayout": "Diseño del panel",
|
||||
"enablersidebar": "Habilitar barra lateral derecha",
|
||||
"enablelsidebar": "Habilitar barra lateral izquierda",
|
||||
"enablesearchbar": "Habilitar barra de búsqueda",
|
||||
"enabledocker": "Habilitar integración docker",
|
||||
"enabledocker": "Habilitar integración de Docker",
|
||||
"enableping": "Habilitar pings",
|
||||
"enablelsidebardesc": "Opcional. Solo puede usarse con apps e integraciones",
|
||||
"enablersidebardesc": "Opcional. Solo puede usarse con apps e integraciones"
|
||||
"enablelsidebardesc": "Opcional. Solo se puede usar para aplicaciones e integraciones",
|
||||
"enablersidebardesc": "Opcional. Solo se puede usar para aplicaciones e integraciones"
|
||||
}
|
||||
}
|
||||
|
||||
11
public/locales/es/settings/customization/accessibility.json
Normal file
11
public/locales/es/settings/customization/accessibility.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"disablePulse": {
|
||||
"label": "Desactivar pulso de ping",
|
||||
"description": "Por defecto, los indicadores de ping en Homarr parpadean. Esto puede resultar irritante. Este deslizador desactivará la animación"
|
||||
},
|
||||
"replaceIconsWithDots": {
|
||||
"label": "Reemplazar los puntos de ping por iconos",
|
||||
"description": "Para los usuarios daltónicos, los puntos de ping pueden ser irreconocibles. Esto reemplazará los indicadores por iconos"
|
||||
},
|
||||
"alert": "¿Te falta algo? Estaremos encantados de ampliar la accesibilidad de Homarr"
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
{
|
||||
"label": "Ancho de la Aplicación"
|
||||
"label": "Ancho de la aplicación"
|
||||
}
|
||||
@@ -1,21 +1,25 @@
|
||||
{
|
||||
"text": "Las personalizaciones te permiten configurar y ajustar tu experiencia con Homarr, según tus preferencias.",
|
||||
"text": "Las personalizaciones te permiten configurar y ajustar tu experiencia con Homarr según tus preferencias.",
|
||||
"accordeon": {
|
||||
"layout": {
|
||||
"name": "Disposición",
|
||||
"description": "Activar y desactivar elementos de tu cabecera y tarjetas del dashboard"
|
||||
"name": "Diseño",
|
||||
"description": "Habilita y deshabilita elementos en los mosaicos de su encabezado y panel"
|
||||
},
|
||||
"gridstack": {
|
||||
"name": "Gridstack",
|
||||
"description": "Personalizar el comportamiento y columnas del área de tu dashboard"
|
||||
"name": "Cuadrícula",
|
||||
"description": "Personalizar el comportamiento y columnas del área de tu dashboard\n\nPersonaliza el comportamiento y las columnas de la cuadrícula de tu panel"
|
||||
},
|
||||
"pageMetadata": {
|
||||
"name": "Metadatos de Página",
|
||||
"description": "Ajustar títulos, logo y PWA"
|
||||
"name": "Metadatos de la página",
|
||||
"description": "Ajustar los títulos, el logotipo y PWA"
|
||||
},
|
||||
"appereance": {
|
||||
"name": "Apariencia",
|
||||
"description": "Personaliza el fondo, colores y apariencia de las apps"
|
||||
"description": "Personaliza el fondo, los colores y la apariencia de las aplicaciones"
|
||||
},
|
||||
"accessibility": {
|
||||
"name": "Accesibilidad",
|
||||
"description": "Configura Homarr para usuarios con discapacidad y minusvalía"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user