mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-26 10:20:23 +01:00
Compare commits
821 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c4d68a728 | ||
|
|
2dc39f1e3e | ||
|
|
7adabd600d | ||
|
|
4ade600785 | ||
|
|
07b9cd16bd | ||
|
|
70bbed93ce | ||
|
|
5c00c6a579 | ||
|
|
2d5ad8b24e | ||
|
|
19aa8a7168 | ||
|
|
b517e27d60 | ||
|
|
931b7345e4 | ||
|
|
9d4a9b83cc | ||
|
|
a4674578e4 | ||
|
|
f67265daa7 | ||
|
|
4ef605b1aa | ||
|
|
648c454303 | ||
|
|
a0e78ff853 | ||
|
|
35641f377c | ||
|
|
8268632235 | ||
|
|
a0be4a28da | ||
|
|
b73ee309e0 | ||
|
|
5f7085f34d | ||
|
|
cbdc90a432 | ||
|
|
c67983cc50 | ||
|
|
788301a56a | ||
|
|
f83d2536ce | ||
|
|
457908bdf4 | ||
|
|
8a326a6e74 | ||
|
|
0f44034ec3 | ||
|
|
771b8dcb2d | ||
|
|
560cc2ebf9 | ||
|
|
cb00fb3bcc | ||
|
|
a9a12a9f08 | ||
|
|
40973ca7d1 | ||
|
|
aa26dfb372 | ||
|
|
6576468e2e | ||
|
|
28b63891d4 | ||
|
|
b1dbb19c10 | ||
|
|
f4d1df7c66 | ||
|
|
4967492f4f | ||
|
|
1e0fb20db4 | ||
|
|
6d856545ec | ||
|
|
be53dbcbb8 | ||
|
|
4ad7b59281 | ||
|
|
5dab17450f | ||
|
|
8f7411c3aa | ||
|
|
8e160fe05e | ||
|
|
f703a94b31 | ||
|
|
681ce8bf2f | ||
|
|
029da6c52e | ||
|
|
79c6e72ce6 | ||
|
|
bf279d71b0 | ||
|
|
027d6f307c | ||
|
|
5ee1fd02bb | ||
|
|
567f453b79 | ||
|
|
e79dfeb7c3 | ||
|
|
69a6c1502f | ||
|
|
fa1985bb17 | ||
|
|
f5ad786240 | ||
|
|
08ea56bd12 | ||
|
|
e504ee348c | ||
|
|
29a7402fc9 | ||
|
|
dfc558cdeb | ||
|
|
a771b17fac | ||
|
|
e8401472c0 | ||
|
|
d4bf5f0c2f | ||
|
|
590eae2917 | ||
|
|
1ea10eff1c | ||
|
|
c0248ca52b | ||
|
|
3cdf28bd2c | ||
|
|
165af50dc8 | ||
|
|
312df52393 | ||
|
|
70d7e32929 | ||
|
|
ae7fa6958d | ||
|
|
09898b94ec | ||
|
|
c16f9d6495 | ||
|
|
929ae61646 | ||
|
|
fdd0152ee4 | ||
|
|
6d60f9457a | ||
|
|
9bdf24f08b | ||
|
|
74cd68b865 | ||
|
|
5dfd241335 | ||
|
|
845e4cb8f3 | ||
|
|
2d415b5610 | ||
|
|
20e2c8fe67 | ||
|
|
181aa9c2ed | ||
|
|
8bef680015 | ||
|
|
2f4cf26c59 | ||
|
|
8af76f3cae | ||
|
|
f6e1a2e55c | ||
|
|
02228c04ef | ||
|
|
138c675374 | ||
|
|
996740bdf9 | ||
|
|
44c0413c75 | ||
|
|
981d3c29f8 | ||
|
|
057e3b790b | ||
|
|
10d84d0329 | ||
|
|
40bda8fca4 | ||
|
|
bdcf28a3d9 | ||
|
|
cb0b609289 | ||
|
|
75639c86bd | ||
|
|
1515580940 | ||
|
|
f4f7953ae3 | ||
|
|
90bddccbc5 | ||
|
|
f5b0444b1c | ||
|
|
62d15a0e05 | ||
|
|
ceb65d138f | ||
|
|
0bb86b20b3 | ||
|
|
3a1ebae796 | ||
|
|
bfdf47b69e | ||
|
|
e079f8b291 | ||
|
|
ecab347b2d | ||
|
|
076cc9e868 | ||
|
|
311bbefa42 | ||
|
|
9ef4cfa2e2 | ||
|
|
0f72b8cd6f | ||
|
|
0481549734 | ||
|
|
06c3824740 | ||
|
|
c67aa43f14 | ||
|
|
cc6fd49c4d | ||
|
|
673896390f | ||
|
|
8c6992f525 | ||
|
|
49de4f375e | ||
|
|
eeabc99092 | ||
|
|
82037dee00 | ||
|
|
c10656ec52 | ||
|
|
e90b524b66 | ||
|
|
18a6c98c9d | ||
|
|
f8733e06a7 | ||
|
|
900b04cbad | ||
|
|
e68deaaca1 | ||
|
|
abf7dd74d0 | ||
|
|
c869433373 | ||
|
|
c8e3dc6b0b | ||
|
|
e7b479954a | ||
|
|
88b40e1e9d | ||
|
|
c305cc9069 | ||
|
|
b4ff79061f | ||
|
|
3895a0590c | ||
|
|
bb913c152b | ||
|
|
32de562e70 | ||
|
|
34ecdf2043 | ||
|
|
5ce556d41f | ||
|
|
3c3e448606 | ||
|
|
955b27debc | ||
|
|
25bc9ba00b | ||
|
|
f8a0a7e194 | ||
|
|
9d39ed512f | ||
|
|
e1423636a5 | ||
|
|
340618d3e0 | ||
|
|
2b8f3a7891 | ||
|
|
c6889f0864 | ||
|
|
2a6e4b0a8d | ||
|
|
fe1601608d | ||
|
|
c8ad086779 | ||
|
|
8ce5498f23 | ||
|
|
27d60a19f9 | ||
|
|
0b4efa14a9 | ||
|
|
bc40d79cf8 | ||
|
|
567ed8755b | ||
|
|
8305a7425a | ||
|
|
b229488daf | ||
|
|
d5f57af342 | ||
|
|
a8bf4ea069 | ||
|
|
9a32bb5696 | ||
|
|
d5f6d158f4 | ||
|
|
5c69c8bf9c | ||
|
|
e851a52390 | ||
|
|
5d737a7819 | ||
|
|
de05dad251 | ||
|
|
af95cde187 | ||
|
|
95f6688c04 | ||
|
|
7393bdd444 | ||
|
|
1071ac0cea | ||
|
|
472df3aa22 | ||
|
|
97d4994afb | ||
|
|
5f5a697253 | ||
|
|
3b60931604 | ||
|
|
c7c83e0e4b | ||
|
|
90a6512970 | ||
|
|
7c00e814b7 | ||
|
|
bbb9a46019 | ||
|
|
6eab44a01d | ||
|
|
70d3a29c32 | ||
|
|
bba18e3102 | ||
|
|
36d2929fa9 | ||
|
|
b3a4a128cd | ||
|
|
6fc8dfa940 | ||
|
|
5f696176b4 | ||
|
|
0997fbfa4d | ||
|
|
2d1a5fea11 | ||
|
|
637373e31a | ||
|
|
9b566a55d9 | ||
|
|
fe9b49e3d5 | ||
|
|
b20e486367 | ||
|
|
b74c789849 | ||
|
|
5a86415092 | ||
|
|
65364bfa0f | ||
|
|
1262aee843 | ||
|
|
947702fe0c | ||
|
|
5bcf078a75 | ||
|
|
dcdda2a8c8 | ||
|
|
a8f4c5e63a | ||
|
|
8e9d38430c | ||
|
|
de71cc6310 | ||
|
|
f6ed7ec21c | ||
|
|
1776bd1d7e | ||
|
|
8eedb38a99 | ||
|
|
8ba230a205 | ||
|
|
c43c353350 | ||
|
|
6a732e3616 | ||
|
|
54fae3b12b | ||
|
|
eac3d0a043 | ||
|
|
e365cd5606 | ||
|
|
25c24298fb | ||
|
|
1697e36f3a | ||
|
|
0eb0a67ae5 | ||
|
|
0e457f1585 | ||
|
|
35ca0e3b47 | ||
|
|
3f520c33ef | ||
|
|
12b9f4c743 | ||
|
|
57564190f3 | ||
|
|
0b398bba4f | ||
|
|
e4a0160e08 | ||
|
|
1d7c32a52f | ||
|
|
272008bb51 | ||
|
|
0fdde13208 | ||
|
|
a08551a5e1 | ||
|
|
1ad97ac194 | ||
|
|
97a5d54387 | ||
|
|
d8c26bec45 | ||
|
|
e838bb268f | ||
|
|
e5de79ff7d | ||
|
|
352f4a0c35 | ||
|
|
32e4db8ea8 | ||
|
|
01f2effced | ||
|
|
3ff7822d44 | ||
|
|
020e0ad12e | ||
|
|
5d16fdc93f | ||
|
|
559a2d233d | ||
|
|
59c1ce853f | ||
|
|
e74996fbb9 | ||
|
|
27aab92191 | ||
|
|
3cc3b6760c | ||
|
|
930ff21f33 | ||
|
|
5b54e926f7 | ||
|
|
f88329dbbe | ||
|
|
e4f56e8392 | ||
|
|
4a5a4fe6bd | ||
|
|
1b80910e80 | ||
|
|
da1f2a9c9f | ||
|
|
dae81b76fb | ||
|
|
a6cb933bac | ||
|
|
0ef98ec495 | ||
|
|
dbed2db992 | ||
|
|
8960fdb3a5 | ||
|
|
c6f4148b21 | ||
|
|
113607829f | ||
|
|
329f98d5db | ||
|
|
72fec565c2 | ||
|
|
24e7cf4a00 | ||
|
|
bfcc36f7cb | ||
|
|
991f518e2f | ||
|
|
80fabdcb33 | ||
|
|
5a5ca8a5fb | ||
|
|
ceae2aa1a8 | ||
|
|
6d7df13fdb | ||
|
|
aba2ddad94 | ||
|
|
37f0fa961e | ||
|
|
18d6e5e1d6 | ||
|
|
f1fbea7b28 | ||
|
|
48071ebbb5 | ||
|
|
15ea123382 | ||
|
|
22005b9ccf | ||
|
|
85e2d7d338 | ||
|
|
fd82919e5a | ||
|
|
655a3bd3a3 | ||
|
|
59707df70b | ||
|
|
c056bf5618 | ||
|
|
6e5083c263 | ||
|
|
22d1972f83 | ||
|
|
7acd63c2a0 | ||
|
|
f5aca1144d | ||
|
|
92a3859f7b | ||
|
|
a41d2c0b1a | ||
|
|
d2f0944eab | ||
|
|
bbacd8f6e4 | ||
|
|
5909093103 | ||
|
|
4be2e82b5a | ||
|
|
fa31ba0560 | ||
|
|
1a85fafbaf | ||
|
|
82c8034cfb | ||
|
|
1eefaf5cd8 | ||
|
|
10f7b49be8 | ||
|
|
e360f649b3 | ||
|
|
f9c6d24c73 | ||
|
|
3b364ba120 | ||
|
|
0b9bfc1ce1 | ||
|
|
48621f5c6b | ||
|
|
a8faf2ba7c | ||
|
|
39d243b04f | ||
|
|
819e28052a | ||
|
|
0315e36941 | ||
|
|
3e961257ec | ||
|
|
a54dad932a | ||
|
|
1fc91d5e75 | ||
|
|
0a0dd1c14d | ||
|
|
e84fc73939 | ||
|
|
d3faff3680 | ||
|
|
f7f70468fd | ||
|
|
14043ab0fd | ||
|
|
7b14e26775 | ||
|
|
2490c312c9 | ||
|
|
3f7d415744 | ||
|
|
2046ca724a | ||
|
|
a3fed408e5 | ||
|
|
8c69c6a0c4 | ||
|
|
f36a5ac892 | ||
|
|
d6ba79302d | ||
|
|
703fcbbf36 | ||
|
|
c101d0d5af | ||
|
|
c1b47fbf4d | ||
|
|
da2597f81c | ||
|
|
dc37789b5d | ||
|
|
84d99a0fc7 | ||
|
|
442c6e71c0 | ||
|
|
efcbbf29d1 | ||
|
|
d2a7eecb28 | ||
|
|
c04bd7cc6e | ||
|
|
f565178782 | ||
|
|
6c5b22684b | ||
|
|
95ae8b5f1a | ||
|
|
afa3664070 | ||
|
|
32faaba0e5 | ||
|
|
2280ea88f2 | ||
|
|
fca90e66ce | ||
|
|
0ebb31fe87 | ||
|
|
6a5c2a43ed | ||
|
|
8ab034d8f0 | ||
|
|
341b570d0d | ||
|
|
14e30c4bf8 | ||
|
|
78ebe2988b | ||
|
|
89b637af44 | ||
|
|
0c9297f81c | ||
|
|
3d88cb8696 | ||
|
|
5f51dfc435 | ||
|
|
61870b76bb | ||
|
|
9b4082dcfb | ||
|
|
b02eb57d06 | ||
|
|
f157cfa7e8 | ||
|
|
29afcd36b5 | ||
|
|
536ae9d6a5 | ||
|
|
d239125f43 | ||
|
|
6b33b1f457 | ||
|
|
166aaa7ab9 | ||
|
|
b3170c9c8b | ||
|
|
01b10170aa | ||
|
|
44d1a17bc5 | ||
|
|
d3a2dcf074 | ||
|
|
806e54bf5a | ||
|
|
6478532bf5 | ||
|
|
32f13162dc | ||
|
|
1c432925cd | ||
|
|
d0060e5d71 | ||
|
|
602417d0f9 | ||
|
|
c363b84e90 | ||
|
|
a3cc99a2f0 | ||
|
|
efb14ead1d | ||
|
|
677d6dd060 | ||
|
|
4fbcfae8b1 | ||
|
|
3694f6555b | ||
|
|
010113a9a0 | ||
|
|
ea91dc00cd | ||
|
|
0ccfe1dfe9 | ||
|
|
6411c19765 | ||
|
|
6d40a2118c | ||
|
|
9c7cbbe2e4 | ||
|
|
e1eb76feba | ||
|
|
a8e613e13a | ||
|
|
70c04f0cb2 | ||
|
|
df36021628 | ||
|
|
9d3b8c3abc | ||
|
|
524a1e8bfe | ||
|
|
b1022566da | ||
|
|
fcb3bfbc35 | ||
|
|
ff00829b3f | ||
|
|
3d88f70680 | ||
|
|
cc92702620 | ||
|
|
f34930f5e8 | ||
|
|
83a55f6adc | ||
|
|
033e6e8f8b | ||
|
|
0d595008b0 | ||
|
|
4d44456ff9 | ||
|
|
629eec7b5b | ||
|
|
ebb88c1277 | ||
|
|
57a5de2682 | ||
|
|
28c021a01b | ||
|
|
8d16367ad4 | ||
|
|
390f642850 | ||
|
|
78de8c6da1 | ||
|
|
a80edfa1f1 | ||
|
|
0c1a61839e | ||
|
|
a9348e3607 | ||
|
|
72417d82bd | ||
|
|
20abeade41 | ||
|
|
49b5268e52 | ||
|
|
b20a6ed0d7 | ||
|
|
36f0cf250f | ||
|
|
6efe3fdd02 | ||
|
|
6a5bbe9204 | ||
|
|
a888b868c7 | ||
|
|
e16420a4eb | ||
|
|
fd2ae7261e | ||
|
|
aeeda7c3be | ||
|
|
e2de0ec212 | ||
|
|
3ca6a9bcfa | ||
|
|
30aa0fe6d2 | ||
|
|
e3a7fb5ccb | ||
|
|
c184647578 | ||
|
|
777ecdf2c1 | ||
|
|
e70e990a1a | ||
|
|
76a624b9ca | ||
|
|
f633f57d52 | ||
|
|
99234b3f97 | ||
|
|
f9541f17dc | ||
|
|
a16bc7382c | ||
|
|
1d624aadbe | ||
|
|
136e88140f | ||
|
|
314a4ff047 | ||
|
|
385f4f12be | ||
|
|
3c09e6247f | ||
|
|
2e02d3f673 | ||
|
|
ee8e223f20 | ||
|
|
aa9772822a | ||
|
|
5d017710bd | ||
|
|
42f16da501 | ||
|
|
650eeac908 | ||
|
|
2417a79b5f | ||
|
|
475b0704b9 | ||
|
|
0fe1e53cf9 | ||
|
|
a686cf2062 | ||
|
|
672dcc5d14 | ||
|
|
0b9c760092 | ||
|
|
948bfe46f1 | ||
|
|
f71c10ae42 | ||
|
|
ce5ef1ab6e | ||
|
|
4602b6b7c8 | ||
|
|
61a63851d4 | ||
|
|
0a574d7240 | ||
|
|
a463495fb0 | ||
|
|
8f9f377121 | ||
|
|
a460a55064 | ||
|
|
8f933459cd | ||
|
|
c55f12214f | ||
|
|
3674fa5783 | ||
|
|
45a11d45fc | ||
|
|
6c3e2a8e22 | ||
|
|
3faae559a8 | ||
|
|
3d96afb2d1 | ||
|
|
ab6ed11155 | ||
|
|
09cc91d5a0 | ||
|
|
b31d769d9c | ||
|
|
799b08db3a | ||
|
|
919d62ab4e | ||
|
|
3e18af1e25 | ||
|
|
d5865613e3 | ||
|
|
f176d6b2c5 | ||
|
|
7320a85896 | ||
|
|
84b8ecc7a0 | ||
|
|
366651d6e1 | ||
|
|
0825c569aa | ||
|
|
fbe97b4e91 | ||
|
|
383a7ce507 | ||
|
|
0f576a4219 | ||
|
|
61f6806b6a | ||
|
|
5b118904c9 | ||
|
|
9dc91f11a4 | ||
|
|
7dc690a14a | ||
|
|
fe13c75549 | ||
|
|
30db15836b | ||
|
|
a9c02acae2 | ||
|
|
1b0b1da6b9 | ||
|
|
5802c7ddd9 | ||
|
|
0aa9c187f7 | ||
|
|
f607489060 | ||
|
|
f88f99b7a2 | ||
|
|
00668bdc34 | ||
|
|
dfa213298b | ||
|
|
16504bad81 | ||
|
|
285d438cb3 | ||
|
|
31be083e86 | ||
|
|
5b6c34bfcf | ||
|
|
fcf9e8b796 | ||
|
|
23374fd7e9 | ||
|
|
6a4ffe0215 | ||
|
|
1df7313c99 | ||
|
|
d319b0aaad | ||
|
|
7a7cf830c3 | ||
|
|
ecce999818 | ||
|
|
694c79bc9a | ||
|
|
7ffba2186c | ||
|
|
9d877481bd | ||
|
|
8174578c5b | ||
|
|
bbf69e4093 | ||
|
|
20ab90694c | ||
|
|
d7cc637675 | ||
|
|
64fdf91b6b | ||
|
|
af3afba0f8 | ||
|
|
6bfe4e627d | ||
|
|
e042201f4b | ||
|
|
d5349b39f5 | ||
|
|
26e6a22278 | ||
|
|
401ff797c9 | ||
|
|
a9a5ab5e4b | ||
|
|
7a7a4f0ab7 | ||
|
|
4245575e09 | ||
|
|
0b4d403c61 | ||
|
|
4f0f67a45f | ||
|
|
10077d0f89 | ||
|
|
c7a164aef5 | ||
|
|
a819d39c31 | ||
|
|
2310a7b835 | ||
|
|
130b93eca9 | ||
|
|
9324a1937b | ||
|
|
ebe40f960c | ||
|
|
96dc5c89a4 | ||
|
|
e6a1961274 | ||
|
|
b6f4de5bff | ||
|
|
52df41b906 | ||
|
|
860ac8953e | ||
|
|
15b6a2c117 | ||
|
|
8ea377a401 | ||
|
|
547fb482eb | ||
|
|
7e25946cd7 | ||
|
|
df5c1a938d | ||
|
|
c84b72fb37 | ||
|
|
9d8061eab9 | ||
|
|
b73a8d3e1d | ||
|
|
651ebaaf6c | ||
|
|
53bb0bbc26 | ||
|
|
f83b1fbf68 | ||
|
|
a2de7aaecf | ||
|
|
7f59238d3a | ||
|
|
450ce3b85c | ||
|
|
e2a8cf98f3 | ||
|
|
b433848971 | ||
|
|
625ce96f94 | ||
|
|
2c0aba02d3 | ||
|
|
7f757615e5 | ||
|
|
954aa541ac | ||
|
|
2aa0bfc5f6 | ||
|
|
72b3a21539 | ||
|
|
92af415829 | ||
|
|
f8d012c81c | ||
|
|
9f80d10d09 | ||
|
|
7cf61ab080 | ||
|
|
31af05c75a | ||
|
|
25979294e1 | ||
|
|
7ef79981dd | ||
|
|
800426d68b | ||
|
|
2d15555e5c | ||
|
|
4b78710b46 | ||
|
|
ee2f91ad98 | ||
|
|
18867fb14a | ||
|
|
d35aad317d | ||
|
|
39953ee16b | ||
|
|
e958010f40 | ||
|
|
f3bd8590e9 | ||
|
|
227bfabb8b | ||
|
|
cf62da5c3e | ||
|
|
343f13e1c1 | ||
|
|
6ada76f401 | ||
|
|
76c03019f8 | ||
|
|
7b43b1b80e | ||
|
|
1c07eab66b | ||
|
|
b32b7fccff | ||
|
|
2bf2e55664 | ||
|
|
2524d4ce12 | ||
|
|
28b7a20339 | ||
|
|
2827498d76 | ||
|
|
5aee2f2661 | ||
|
|
2572cbf5d5 | ||
|
|
e9b3306e79 | ||
|
|
decc9cf196 | ||
|
|
537a742898 | ||
|
|
e3e78445ba | ||
|
|
044736696e | ||
|
|
74e32a170f | ||
|
|
5c5fd3d44f | ||
|
|
c2a3ef817d | ||
|
|
3e508d6c65 | ||
|
|
a0a8c4624f | ||
|
|
d020e33422 | ||
|
|
512f889ec2 | ||
|
|
0689da8120 | ||
|
|
804208b7b5 | ||
|
|
d58d5861d9 | ||
|
|
93a5b35f33 | ||
|
|
f02d96614a | ||
|
|
a487d5f6f2 | ||
|
|
695312f17f | ||
|
|
0fab4255cc | ||
|
|
2e3e675be4 | ||
|
|
1790951659 | ||
|
|
dabcefafd4 | ||
|
|
34ab677174 | ||
|
|
f1d1d0820a | ||
|
|
4a7111d042 | ||
|
|
b0236735f2 | ||
|
|
39fc9bae89 | ||
|
|
c4690392cd | ||
|
|
6dee3e56e6 | ||
|
|
4379df68f5 | ||
|
|
1f04678210 | ||
|
|
4d1d7c3dca | ||
|
|
3213da1c77 | ||
|
|
f2e0ba2165 | ||
|
|
2cb6d10d9e | ||
|
|
c2f77cee04 | ||
|
|
c4274a3dca | ||
|
|
0246c14643 | ||
|
|
97a232e9d5 | ||
|
|
74661381d8 | ||
|
|
c1b7196429 | ||
|
|
ac7b7f81b3 | ||
|
|
309deb0d7a | ||
|
|
c5901e0d24 | ||
|
|
23b3148c84 | ||
|
|
ee34396c71 | ||
|
|
6e374200e5 | ||
|
|
d19f692b8d | ||
|
|
c6f2c87478 | ||
|
|
85e7c1a20d | ||
|
|
b8c531d53d | ||
|
|
0b333fb7d4 | ||
|
|
9c1d5cd36e | ||
|
|
6e23de46d6 | ||
|
|
876d1b0414 | ||
|
|
bfc7daf255 | ||
|
|
53dc79a1bd | ||
|
|
9b5855f79d | ||
|
|
4be0f73ace | ||
|
|
7ccd6b73ae | ||
|
|
4f7481582c | ||
|
|
80069a198c | ||
|
|
afc4764358 | ||
|
|
f483e883a7 | ||
|
|
804052f272 | ||
|
|
ca9a5b6dfb | ||
|
|
0fa98237af | ||
|
|
f73f727d90 | ||
|
|
1f40995f79 | ||
|
|
55c89969ed | ||
|
|
85fc167800 | ||
|
|
4111512841 | ||
|
|
ea9f7903ef | ||
|
|
7f533167ee | ||
|
|
f7aaabaadb | ||
|
|
03e06784d4 | ||
|
|
c889d60c5d | ||
|
|
4277765b64 | ||
|
|
d3409b40b1 | ||
|
|
a5afad27e5 | ||
|
|
7800016f2f | ||
|
|
0a3e4d61d8 | ||
|
|
be7959e5eb | ||
|
|
74558b0fc7 | ||
|
|
8ffbc35923 | ||
|
|
7eb2f12751 | ||
|
|
4eec053a77 | ||
|
|
43d7d47fa6 | ||
|
|
00be573d4f | ||
|
|
b49436de0a | ||
|
|
ed92ffaf08 | ||
|
|
e0235a1e94 | ||
|
|
f864a5a4ac | ||
|
|
b57ce29dc6 | ||
|
|
1a3e669b6f | ||
|
|
ce196589f5 | ||
|
|
a8bb46996b | ||
|
|
71cd46e132 | ||
|
|
42a5a127b6 | ||
|
|
e2543abb59 | ||
|
|
bee79784cf | ||
|
|
50a58bbc03 | ||
|
|
92f7f2305f | ||
|
|
25e4e844d9 | ||
|
|
8d84206f5b | ||
|
|
3c24810d73 | ||
|
|
65b2042ffb | ||
|
|
e184c9108a | ||
|
|
d687fe60a1 | ||
|
|
71642f5ced | ||
|
|
0cc492c6df | ||
|
|
853244a13a | ||
|
|
3f01b719c4 | ||
|
|
92d6e0220b | ||
|
|
0c5ef0e866 | ||
|
|
6f8c7aba50 | ||
|
|
5d461f0417 | ||
|
|
6fbb2b4bc4 | ||
|
|
74d9806d28 | ||
|
|
9046aceaa6 | ||
|
|
f96ce25a84 | ||
|
|
24a5f407ec | ||
|
|
cac1c37b6b | ||
|
|
321defb989 | ||
|
|
8f784bb348 | ||
|
|
40767c8bcb | ||
|
|
4301bf9797 | ||
|
|
9f93cc9bd0 | ||
|
|
87aacc8943 | ||
|
|
b73fb67b33 | ||
|
|
13884e43c0 | ||
|
|
be1abcc957 | ||
|
|
6832541c02 | ||
|
|
4f13eb0338 | ||
|
|
83245e4abf | ||
|
|
3f000ed6ec | ||
|
|
4125219716 | ||
|
|
6c163f7c13 | ||
|
|
bf2d4c46f8 | ||
|
|
5d94f2cad4 | ||
|
|
3c4be7738c | ||
|
|
2a98a9b334 | ||
|
|
38b46fb488 | ||
|
|
dcf34e3da2 | ||
|
|
73c8dbfe00 | ||
|
|
d59a5728df | ||
|
|
46ed56cf96 | ||
|
|
4cee37b98e | ||
|
|
59bc2b0d4b | ||
|
|
1bd1262247 | ||
|
|
6de89952f5 | ||
|
|
33d50637a3 | ||
|
|
59bcb6ee77 | ||
|
|
41be539fb8 | ||
|
|
140440ccbf | ||
|
|
dcb2e9b997 | ||
|
|
5fa09a6756 | ||
|
|
6f3e985397 | ||
|
|
9905e6aa73 | ||
|
|
4b511546d2 | ||
|
|
b1e95bc637 | ||
|
|
b49a4586cf | ||
|
|
22b3dc656e | ||
|
|
52ca086b83 | ||
|
|
021b3af04a | ||
|
|
3526c937cc | ||
|
|
bf243e0778 | ||
|
|
8dd98206db | ||
|
|
70e788ba05 | ||
|
|
cd2ed209a0 | ||
|
|
c93dc5897a | ||
|
|
0bd4394093 | ||
|
|
c41c7e8a03 | ||
|
|
3ad6ee075b | ||
|
|
cd70e6c610 | ||
|
|
d9074dbc41 | ||
|
|
bbfd64457d | ||
|
|
a6839b6149 | ||
|
|
667367a68f | ||
|
|
dd3d1917d1 | ||
|
|
dfd2621ebd | ||
|
|
fdcd2a84a4 | ||
|
|
1a763cbbf2 | ||
|
|
311cbec222 | ||
|
|
5caadd2d50 | ||
|
|
bc8126c7c0 | ||
|
|
e6a021760d | ||
|
|
c46c262330 | ||
|
|
4b9331d95f | ||
|
|
d464b80f35 | ||
|
|
ef98f8f9d3 | ||
|
|
2c59007b10 | ||
|
|
d9f33204a8 | ||
|
|
bee38166c7 | ||
|
|
4cdfcf95e6 | ||
|
|
11f7b42ce8 | ||
|
|
aa4f23bfad | ||
|
|
4b22f29778 | ||
|
|
28ec8a79c0 | ||
|
|
b1cfe9cbd4 | ||
|
|
d161eb6f6c | ||
|
|
34de970fbe | ||
|
|
2237e17a12 | ||
|
|
389bc062e3 | ||
|
|
57819810ce | ||
|
|
40ecffa0bd | ||
|
|
635d0e605b | ||
|
|
352c42d8db | ||
|
|
5b40c14927 | ||
|
|
4bbe27d44c | ||
|
|
7d32cdacb2 | ||
|
|
c5a1239eba | ||
|
|
9637abcaa1 | ||
|
|
d5d1812159 | ||
|
|
d275af6077 | ||
|
|
e722e86956 | ||
|
|
e54d21a5b8 | ||
|
|
3305c7b04f | ||
|
|
92caab97c1 | ||
|
|
807a8c66db | ||
|
|
cab8ab9b7b | ||
|
|
d147432d2a | ||
|
|
485562d591 | ||
|
|
6813664120 | ||
|
|
87b617e9bb | ||
|
|
ca479efc1b | ||
|
|
33c25ce6ce | ||
|
|
5b98af9fd0 | ||
|
|
e17163ad09 | ||
|
|
532fea9929 | ||
|
|
e24865ac70 | ||
|
|
75f1f6fbfe | ||
|
|
aa573e7945 | ||
|
|
747457d7b6 | ||
|
|
6fe066ced2 | ||
|
|
c258f597c5 | ||
|
|
c662017033 | ||
|
|
c9e0198de4 |
@@ -1,21 +0,0 @@
|
||||
node_modules/
|
||||
*.sublime-project
|
||||
*.sublime-workspace
|
||||
.project
|
||||
.vagrant
|
||||
.DS_Store
|
||||
logs/
|
||||
/public/templates
|
||||
/public/uploads
|
||||
/public/vendor
|
||||
/public/src/modules/string.js
|
||||
.idea/
|
||||
.vscode/
|
||||
*.ipr
|
||||
*.iws
|
||||
/coverage
|
||||
/build
|
||||
.eslintrc
|
||||
test/files
|
||||
*.min.js
|
||||
install/docker/
|
||||
110
.github/workflows/docker.yml
vendored
110
.github/workflows/docker.yml
vendored
@@ -16,14 +16,28 @@ permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
build:
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-latest
|
||||
platforms: linux/amd64
|
||||
required: true
|
||||
- os: ubuntu-24.04-arm
|
||||
platforms: linux/arm64
|
||||
required: true
|
||||
- os: ubuntu-24.04-arm
|
||||
platforms: linux/arm/v7
|
||||
required: false
|
||||
continue-on-error: ${{ !matrix.required }}
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
- name: Prepare
|
||||
run: |
|
||||
platform=${{ matrix.platforms }}
|
||||
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
|
||||
echo "IMAGE=ghcr.io/${GITHUB_REPOSITORY@L}" >> $GITHUB_ENV
|
||||
- uses: actions/checkout@v5
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
@@ -34,24 +48,11 @@ jobs:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get current date in NST
|
||||
run: echo "CURRENT_DATE_NST=$(date +'%Y%m%d-%H%M%S' -d '-3 hours -30 minutes')" >> $GITHUB_ENV
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: ghcr.io/${{ github.repository }}
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}.x
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
|
||||
type=raw,value=${{ env.CURRENT_DATE_NST }}
|
||||
flavor: |
|
||||
latest=true
|
||||
images: ${{ env.IMAGE }}
|
||||
|
||||
- name: Cache node_modules
|
||||
id: cache-node-modules
|
||||
@@ -61,12 +62,73 @@ jobs:
|
||||
key: var-cache-node-modules-${{ hashFiles('Dockerfile', 'install/package.json') }}
|
||||
|
||||
- name: Build and push Docker images
|
||||
id: build
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=min
|
||||
context: .
|
||||
file: ./Dockerfile
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
platforms: ${{ matrix.platforms }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
tags: ${{ env.IMAGE }}
|
||||
outputs: type=image,push-by-digest=true,name-canonical=true,push=true
|
||||
- name: Export digest
|
||||
run: |
|
||||
mkdir -p ${{ runner.temp }}/digests
|
||||
digest="${{ steps.build.outputs.digest }}"
|
||||
touch "${{ runner.temp }}/digests/${digest#sha256:}"
|
||||
|
||||
- name: Upload digest
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: digests-${{ env.PLATFORM_PAIR }}
|
||||
path: ${{ runner.temp }}/digests/*
|
||||
if-no-files-found: error
|
||||
retention-days: 1
|
||||
merge:
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- build
|
||||
steps:
|
||||
- name: Prepare
|
||||
run: |
|
||||
echo "IMAGE=ghcr.io/${GITHUB_REPOSITORY@L}" >> $GITHUB_ENV
|
||||
echo "CURRENT_DATE_NST=$(date +'%Y%m%d-%H%M%S' -d '-3 hours -30 minutes')" >> $GITHUB_ENV
|
||||
- name: Download digests
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
path: ${{ runner.temp }}/digests
|
||||
pattern: digests-*
|
||||
merge-multiple: true
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: ${{ env.IMAGE }}
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}.x
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
|
||||
type=raw,value=${{ env.CURRENT_DATE_NST }}
|
||||
flavor: |
|
||||
latest=true
|
||||
- name: Create manifest list and push
|
||||
working-directory: ${{ runner.temp }}/digests
|
||||
run: |
|
||||
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
|
||||
$(printf '${{ env.IMAGE }}@sha256:%s ' *)
|
||||
- name: Inspect image
|
||||
run: |
|
||||
docker buildx imagetools inspect ${{ env.IMAGE }}:${{ steps.meta.outputs.version }}
|
||||
10
.github/workflows/test.yaml
vendored
10
.github/workflows/test.yaml
vendored
@@ -27,19 +27,19 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ubuntu-latest]
|
||||
node: [18, 20]
|
||||
node: [20, 22]
|
||||
database: [mongo-dev, mongo, redis, postgres]
|
||||
include:
|
||||
# only run coverage once
|
||||
- os: ubuntu-latest
|
||||
node: 18
|
||||
node: 22
|
||||
coverage: true
|
||||
# test under development once
|
||||
- database: mongo-dev
|
||||
test_env: development
|
||||
# only run eslint once
|
||||
- os: ubuntu-latest
|
||||
node: 18
|
||||
node: 22
|
||||
database: mongo-dev
|
||||
lint: true
|
||||
runs-on: ${{ matrix.os }}
|
||||
@@ -63,7 +63,7 @@ jobs:
|
||||
- 5432:5432
|
||||
|
||||
redis:
|
||||
image: 'redis:7.4.2'
|
||||
image: 'redis:8.2.1'
|
||||
# Set health checks to wait until redis has started
|
||||
options: >-
|
||||
--health-cmd "redis-cli ping"
|
||||
@@ -81,7 +81,7 @@ jobs:
|
||||
- 27017:27017
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
|
||||
- run: cp install/package.json package.json
|
||||
|
||||
|
||||
75
.tx/config
75
.tx/config
@@ -51,6 +51,7 @@ trans.sv = public/language/sv/admin/admin.json
|
||||
trans.th = public/language/th/admin/admin.json
|
||||
trans.tr = public/language/tr/admin/admin.json
|
||||
trans.uk = public/language/uk/admin/admin.json
|
||||
trans.ur = public/language/ur/admin/admin.json
|
||||
trans.vi = public/language/vi/admin/admin.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/admin.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/admin.json
|
||||
@@ -105,6 +106,7 @@ trans.sv = public/language/sv/admin/advanced/cache.json
|
||||
trans.th = public/language/th/admin/advanced/cache.json
|
||||
trans.tr = public/language/tr/admin/advanced/cache.json
|
||||
trans.uk = public/language/uk/admin/advanced/cache.json
|
||||
trans.ur = public/language/ur/admin/advanced/cache.json
|
||||
trans.vi = public/language/vi/admin/advanced/cache.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/advanced/cache.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/advanced/cache.json
|
||||
@@ -159,6 +161,7 @@ trans.sv = public/language/sv/admin/advanced/database.json
|
||||
trans.th = public/language/th/admin/advanced/database.json
|
||||
trans.tr = public/language/tr/admin/advanced/database.json
|
||||
trans.uk = public/language/uk/admin/advanced/database.json
|
||||
trans.ur = public/language/ur/admin/advanced/database.json
|
||||
trans.vi = public/language/vi/admin/advanced/database.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/advanced/database.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/advanced/database.json
|
||||
@@ -213,6 +216,7 @@ trans.sv = public/language/sv/admin/advanced/errors.json
|
||||
trans.th = public/language/th/admin/advanced/errors.json
|
||||
trans.tr = public/language/tr/admin/advanced/errors.json
|
||||
trans.uk = public/language/uk/admin/advanced/errors.json
|
||||
trans.ur = public/language/ur/admin/advanced/errors.json
|
||||
trans.vi = public/language/vi/admin/advanced/errors.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/advanced/errors.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/advanced/errors.json
|
||||
@@ -267,6 +271,7 @@ trans.sv = public/language/sv/admin/advanced/events.json
|
||||
trans.th = public/language/th/admin/advanced/events.json
|
||||
trans.tr = public/language/tr/admin/advanced/events.json
|
||||
trans.uk = public/language/uk/admin/advanced/events.json
|
||||
trans.ur = public/language/ur/admin/advanced/events.json
|
||||
trans.vi = public/language/vi/admin/advanced/events.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/advanced/events.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/advanced/events.json
|
||||
@@ -321,6 +326,7 @@ trans.sv = public/language/sv/admin/advanced/logs.json
|
||||
trans.th = public/language/th/admin/advanced/logs.json
|
||||
trans.tr = public/language/tr/admin/advanced/logs.json
|
||||
trans.uk = public/language/uk/admin/advanced/logs.json
|
||||
trans.ur = public/language/ur/admin/advanced/logs.json
|
||||
trans.vi = public/language/vi/admin/advanced/logs.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/advanced/logs.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/advanced/logs.json
|
||||
@@ -375,6 +381,7 @@ trans.sv = public/language/sv/admin/appearance/customise.json
|
||||
trans.th = public/language/th/admin/appearance/customise.json
|
||||
trans.tr = public/language/tr/admin/appearance/customise.json
|
||||
trans.uk = public/language/uk/admin/appearance/customise.json
|
||||
trans.ur = public/language/ur/admin/appearance/customise.json
|
||||
trans.vi = public/language/vi/admin/appearance/customise.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/appearance/customise.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/appearance/customise.json
|
||||
@@ -429,6 +436,7 @@ trans.sv = public/language/sv/admin/appearance/skins.json
|
||||
trans.th = public/language/th/admin/appearance/skins.json
|
||||
trans.tr = public/language/tr/admin/appearance/skins.json
|
||||
trans.uk = public/language/uk/admin/appearance/skins.json
|
||||
trans.ur = public/language/ur/admin/appearance/skins.json
|
||||
trans.vi = public/language/vi/admin/appearance/skins.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/appearance/skins.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/appearance/skins.json
|
||||
@@ -483,6 +491,7 @@ trans.sv = public/language/sv/admin/appearance/themes.json
|
||||
trans.th = public/language/th/admin/appearance/themes.json
|
||||
trans.tr = public/language/tr/admin/appearance/themes.json
|
||||
trans.uk = public/language/uk/admin/appearance/themes.json
|
||||
trans.ur = public/language/ur/admin/appearance/themes.json
|
||||
trans.vi = public/language/vi/admin/appearance/themes.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/appearance/themes.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/appearance/themes.json
|
||||
@@ -537,6 +546,7 @@ trans.sv = public/language/sv/admin/dashboard.json
|
||||
trans.th = public/language/th/admin/dashboard.json
|
||||
trans.tr = public/language/tr/admin/dashboard.json
|
||||
trans.uk = public/language/uk/admin/dashboard.json
|
||||
trans.ur = public/language/ur/admin/dashboard.json
|
||||
trans.vi = public/language/vi/admin/dashboard.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/dashboard.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/dashboard.json
|
||||
@@ -591,6 +601,7 @@ trans.sv = public/language/sv/admin/development/info.json
|
||||
trans.th = public/language/th/admin/development/info.json
|
||||
trans.tr = public/language/tr/admin/development/info.json
|
||||
trans.uk = public/language/uk/admin/development/info.json
|
||||
trans.ur = public/language/ur/admin/development/info.json
|
||||
trans.vi = public/language/vi/admin/development/info.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/development/info.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/development/info.json
|
||||
@@ -645,6 +656,7 @@ trans.sv = public/language/sv/admin/development/logger.json
|
||||
trans.th = public/language/th/admin/development/logger.json
|
||||
trans.tr = public/language/tr/admin/development/logger.json
|
||||
trans.uk = public/language/uk/admin/development/logger.json
|
||||
trans.ur = public/language/ur/admin/development/logger.json
|
||||
trans.vi = public/language/vi/admin/development/logger.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/development/logger.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/development/logger.json
|
||||
@@ -699,6 +711,7 @@ trans.sv = public/language/sv/admin/extend/plugins.json
|
||||
trans.th = public/language/th/admin/extend/plugins.json
|
||||
trans.tr = public/language/tr/admin/extend/plugins.json
|
||||
trans.uk = public/language/uk/admin/extend/plugins.json
|
||||
trans.ur = public/language/ur/admin/extend/plugins.json
|
||||
trans.vi = public/language/vi/admin/extend/plugins.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/extend/plugins.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/extend/plugins.json
|
||||
@@ -753,6 +766,7 @@ trans.sv = public/language/sv/admin/extend/rewards.json
|
||||
trans.th = public/language/th/admin/extend/rewards.json
|
||||
trans.tr = public/language/tr/admin/extend/rewards.json
|
||||
trans.uk = public/language/uk/admin/extend/rewards.json
|
||||
trans.ur = public/language/ur/admin/extend/rewards.json
|
||||
trans.vi = public/language/vi/admin/extend/rewards.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/extend/rewards.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/extend/rewards.json
|
||||
@@ -807,6 +821,7 @@ trans.sv = public/language/sv/admin/extend/widgets.json
|
||||
trans.th = public/language/th/admin/extend/widgets.json
|
||||
trans.tr = public/language/tr/admin/extend/widgets.json
|
||||
trans.uk = public/language/uk/admin/extend/widgets.json
|
||||
trans.ur = public/language/ur/admin/extend/widgets.json
|
||||
trans.vi = public/language/vi/admin/extend/widgets.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/extend/widgets.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/extend/widgets.json
|
||||
@@ -861,6 +876,7 @@ trans.sv = public/language/sv/admin/manage/admins-mods.json
|
||||
trans.th = public/language/th/admin/manage/admins-mods.json
|
||||
trans.tr = public/language/tr/admin/manage/admins-mods.json
|
||||
trans.uk = public/language/uk/admin/manage/admins-mods.json
|
||||
trans.ur = public/language/ur/admin/manage/admins-mods.json
|
||||
trans.vi = public/language/vi/admin/manage/admins-mods.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/admins-mods.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/admins-mods.json
|
||||
@@ -915,6 +931,7 @@ trans.sv = public/language/sv/admin/manage/categories.json
|
||||
trans.th = public/language/th/admin/manage/categories.json
|
||||
trans.tr = public/language/tr/admin/manage/categories.json
|
||||
trans.uk = public/language/uk/admin/manage/categories.json
|
||||
trans.ur = public/language/ur/admin/manage/categories.json
|
||||
trans.vi = public/language/vi/admin/manage/categories.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/categories.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/categories.json
|
||||
@@ -969,6 +986,7 @@ trans.sv = public/language/sv/admin/manage/digest.json
|
||||
trans.th = public/language/th/admin/manage/digest.json
|
||||
trans.tr = public/language/tr/admin/manage/digest.json
|
||||
trans.uk = public/language/uk/admin/manage/digest.json
|
||||
trans.ur = public/language/ur/admin/manage/digest.json
|
||||
trans.vi = public/language/vi/admin/manage/digest.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/digest.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/digest.json
|
||||
@@ -1023,6 +1041,7 @@ trans.sv = public/language/sv/admin/manage/groups.json
|
||||
trans.th = public/language/th/admin/manage/groups.json
|
||||
trans.tr = public/language/tr/admin/manage/groups.json
|
||||
trans.uk = public/language/uk/admin/manage/groups.json
|
||||
trans.ur = public/language/ur/admin/manage/groups.json
|
||||
trans.vi = public/language/vi/admin/manage/groups.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/groups.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/groups.json
|
||||
@@ -1077,6 +1096,7 @@ trans.sv = public/language/sv/admin/manage/privileges.json
|
||||
trans.th = public/language/th/admin/manage/privileges.json
|
||||
trans.tr = public/language/tr/admin/manage/privileges.json
|
||||
trans.uk = public/language/uk/admin/manage/privileges.json
|
||||
trans.ur = public/language/ur/admin/manage/privileges.json
|
||||
trans.vi = public/language/vi/admin/manage/privileges.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/privileges.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/privileges.json
|
||||
@@ -1131,6 +1151,7 @@ trans.sv = public/language/sv/admin/manage/registration.json
|
||||
trans.th = public/language/th/admin/manage/registration.json
|
||||
trans.tr = public/language/tr/admin/manage/registration.json
|
||||
trans.uk = public/language/uk/admin/manage/registration.json
|
||||
trans.ur = public/language/ur/admin/manage/registration.json
|
||||
trans.vi = public/language/vi/admin/manage/registration.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/registration.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/registration.json
|
||||
@@ -1185,6 +1206,7 @@ trans.sv = public/language/sv/admin/manage/tags.json
|
||||
trans.th = public/language/th/admin/manage/tags.json
|
||||
trans.tr = public/language/tr/admin/manage/tags.json
|
||||
trans.uk = public/language/uk/admin/manage/tags.json
|
||||
trans.ur = public/language/ur/admin/manage/tags.json
|
||||
trans.vi = public/language/vi/admin/manage/tags.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/tags.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/tags.json
|
||||
@@ -1239,6 +1261,7 @@ trans.sv = public/language/sv/admin/manage/uploads.json
|
||||
trans.th = public/language/th/admin/manage/uploads.json
|
||||
trans.tr = public/language/tr/admin/manage/uploads.json
|
||||
trans.uk = public/language/uk/admin/manage/uploads.json
|
||||
trans.ur = public/language/ur/admin/manage/uploads.json
|
||||
trans.vi = public/language/vi/admin/manage/uploads.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/uploads.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/uploads.json
|
||||
@@ -1293,6 +1316,7 @@ trans.sv = public/language/sv/admin/manage/user-custom-fields.json
|
||||
trans.th = public/language/th/admin/manage/user-custom-fields.json
|
||||
trans.tr = public/language/tr/admin/manage/user-custom-fields.json
|
||||
trans.uk = public/language/uk/admin/manage/user-custom-fields.json
|
||||
trans.ur = public/language/ur/admin/manage/user-custom-fields.json
|
||||
trans.vi = public/language/vi/admin/manage/user-custom-fields.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/user-custom-fields.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/user-custom-fields.json
|
||||
@@ -1347,6 +1371,7 @@ trans.sv = public/language/sv/admin/manage/users.json
|
||||
trans.th = public/language/th/admin/manage/users.json
|
||||
trans.tr = public/language/tr/admin/manage/users.json
|
||||
trans.uk = public/language/uk/admin/manage/users.json
|
||||
trans.ur = public/language/ur/admin/manage/users.json
|
||||
trans.vi = public/language/vi/admin/manage/users.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/users.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/users.json
|
||||
@@ -1401,6 +1426,7 @@ trans.sv = public/language/sv/admin/menu.json
|
||||
trans.th = public/language/th/admin/menu.json
|
||||
trans.tr = public/language/tr/admin/menu.json
|
||||
trans.uk = public/language/uk/admin/menu.json
|
||||
trans.ur = public/language/ur/admin/menu.json
|
||||
trans.vi = public/language/vi/admin/menu.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/menu.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/menu.json
|
||||
@@ -1455,6 +1481,7 @@ trans.sv = public/language/sv/admin/settings/advanced.json
|
||||
trans.th = public/language/th/admin/settings/advanced.json
|
||||
trans.tr = public/language/tr/admin/settings/advanced.json
|
||||
trans.uk = public/language/uk/admin/settings/advanced.json
|
||||
trans.ur = public/language/ur/admin/settings/advanced.json
|
||||
trans.vi = public/language/vi/admin/settings/advanced.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/advanced.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/advanced.json
|
||||
@@ -1509,6 +1536,7 @@ trans.sv = public/language/sv/admin/settings/activitypub.json
|
||||
trans.th = public/language/th/admin/settings/activitypub.json
|
||||
trans.tr = public/language/tr/admin/settings/activitypub.json
|
||||
trans.uk = public/language/uk/admin/settings/activitypub.json
|
||||
trans.ur = public/language/ur/admin/settings/activitypub.json
|
||||
trans.vi = public/language/vi/admin/settings/activitypub.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/activitypub.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/activitypub.json
|
||||
@@ -1563,6 +1591,7 @@ trans.sv = public/language/sv/admin/settings/api.json
|
||||
trans.th = public/language/th/admin/settings/api.json
|
||||
trans.tr = public/language/tr/admin/settings/api.json
|
||||
trans.uk = public/language/uk/admin/settings/api.json
|
||||
trans.ur = public/language/ur/admin/settings/api.json
|
||||
trans.vi = public/language/vi/admin/settings/api.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/api.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/api.json
|
||||
@@ -1617,6 +1646,7 @@ trans.sv = public/language/sv/admin/settings/chat.json
|
||||
trans.th = public/language/th/admin/settings/chat.json
|
||||
trans.tr = public/language/tr/admin/settings/chat.json
|
||||
trans.uk = public/language/uk/admin/settings/chat.json
|
||||
trans.ur = public/language/ur/admin/settings/chat.json
|
||||
trans.vi = public/language/vi/admin/settings/chat.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/chat.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/chat.json
|
||||
@@ -1671,6 +1701,7 @@ trans.sv = public/language/sv/admin/settings/cookies.json
|
||||
trans.th = public/language/th/admin/settings/cookies.json
|
||||
trans.tr = public/language/tr/admin/settings/cookies.json
|
||||
trans.uk = public/language/uk/admin/settings/cookies.json
|
||||
trans.ur = public/language/ur/admin/settings/cookies.json
|
||||
trans.vi = public/language/vi/admin/settings/cookies.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/cookies.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/cookies.json
|
||||
@@ -1725,6 +1756,7 @@ trans.sv = public/language/sv/admin/settings/email.json
|
||||
trans.th = public/language/th/admin/settings/email.json
|
||||
trans.tr = public/language/tr/admin/settings/email.json
|
||||
trans.uk = public/language/uk/admin/settings/email.json
|
||||
trans.ur = public/language/ur/admin/settings/email.json
|
||||
trans.vi = public/language/vi/admin/settings/email.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/email.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/email.json
|
||||
@@ -1779,6 +1811,7 @@ trans.sv = public/language/sv/admin/settings/general.json
|
||||
trans.th = public/language/th/admin/settings/general.json
|
||||
trans.tr = public/language/tr/admin/settings/general.json
|
||||
trans.uk = public/language/uk/admin/settings/general.json
|
||||
trans.ur = public/language/ur/admin/settings/general.json
|
||||
trans.vi = public/language/vi/admin/settings/general.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/general.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/general.json
|
||||
@@ -1833,6 +1866,7 @@ trans.sv = public/language/sv/admin/settings/group.json
|
||||
trans.th = public/language/th/admin/settings/group.json
|
||||
trans.tr = public/language/tr/admin/settings/group.json
|
||||
trans.uk = public/language/uk/admin/settings/group.json
|
||||
trans.ur = public/language/ur/admin/settings/group.json
|
||||
trans.vi = public/language/vi/admin/settings/group.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/group.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/group.json
|
||||
@@ -1887,6 +1921,7 @@ trans.sv = public/language/sv/admin/settings/navigation.json
|
||||
trans.th = public/language/th/admin/settings/navigation.json
|
||||
trans.tr = public/language/tr/admin/settings/navigation.json
|
||||
trans.uk = public/language/uk/admin/settings/navigation.json
|
||||
trans.ur = public/language/ur/admin/settings/navigation.json
|
||||
trans.vi = public/language/vi/admin/settings/navigation.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/navigation.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/navigation.json
|
||||
@@ -1941,6 +1976,7 @@ trans.sv = public/language/sv/admin/settings/notifications.json
|
||||
trans.th = public/language/th/admin/settings/notifications.json
|
||||
trans.tr = public/language/tr/admin/settings/notifications.json
|
||||
trans.uk = public/language/uk/admin/settings/notifications.json
|
||||
trans.ur = public/language/ur/admin/settings/notifications.json
|
||||
trans.vi = public/language/vi/admin/settings/notifications.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/notifications.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/notifications.json
|
||||
@@ -1995,6 +2031,7 @@ trans.sv = public/language/sv/admin/settings/pagination.json
|
||||
trans.th = public/language/th/admin/settings/pagination.json
|
||||
trans.tr = public/language/tr/admin/settings/pagination.json
|
||||
trans.uk = public/language/uk/admin/settings/pagination.json
|
||||
trans.ur = public/language/ur/admin/settings/pagination.json
|
||||
trans.vi = public/language/vi/admin/settings/pagination.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/pagination.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/pagination.json
|
||||
@@ -2049,6 +2086,7 @@ trans.sv = public/language/sv/admin/settings/post.json
|
||||
trans.th = public/language/th/admin/settings/post.json
|
||||
trans.tr = public/language/tr/admin/settings/post.json
|
||||
trans.uk = public/language/uk/admin/settings/post.json
|
||||
trans.ur = public/language/ur/admin/settings/post.json
|
||||
trans.vi = public/language/vi/admin/settings/post.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/post.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/post.json
|
||||
@@ -2103,6 +2141,7 @@ trans.sv = public/language/sv/admin/settings/reputation.json
|
||||
trans.th = public/language/th/admin/settings/reputation.json
|
||||
trans.tr = public/language/tr/admin/settings/reputation.json
|
||||
trans.uk = public/language/uk/admin/settings/reputation.json
|
||||
trans.ur = public/language/ur/admin/settings/reputation.json
|
||||
trans.vi = public/language/vi/admin/settings/reputation.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/reputation.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/reputation.json
|
||||
@@ -2157,6 +2196,7 @@ trans.sv = public/language/sv/admin/settings/sockets.json
|
||||
trans.th = public/language/th/admin/settings/sockets.json
|
||||
trans.tr = public/language/tr/admin/settings/sockets.json
|
||||
trans.uk = public/language/uk/admin/settings/sockets.json
|
||||
trans.ur = public/language/ur/admin/settings/sockets.json
|
||||
trans.vi = public/language/vi/admin/settings/sockets.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/sockets.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/sockets.json
|
||||
@@ -2211,6 +2251,7 @@ trans.sv = public/language/sv/admin/settings/sounds.json
|
||||
trans.th = public/language/th/admin/settings/sounds.json
|
||||
trans.tr = public/language/tr/admin/settings/sounds.json
|
||||
trans.uk = public/language/uk/admin/settings/sounds.json
|
||||
trans.ur = public/language/ur/admin/settings/sounds.json
|
||||
trans.vi = public/language/vi/admin/settings/sounds.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/sounds.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/sounds.json
|
||||
@@ -2265,6 +2306,7 @@ trans.sv = public/language/sv/admin/settings/tags.json
|
||||
trans.th = public/language/th/admin/settings/tags.json
|
||||
trans.tr = public/language/tr/admin/settings/tags.json
|
||||
trans.uk = public/language/uk/admin/settings/tags.json
|
||||
trans.ur = public/language/ur/admin/settings/tags.json
|
||||
trans.vi = public/language/vi/admin/settings/tags.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/tags.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/tags.json
|
||||
@@ -2319,6 +2361,7 @@ trans.sv = public/language/sv/admin/settings/uploads.json
|
||||
trans.th = public/language/th/admin/settings/uploads.json
|
||||
trans.tr = public/language/tr/admin/settings/uploads.json
|
||||
trans.uk = public/language/uk/admin/settings/uploads.json
|
||||
trans.ur = public/language/ur/admin/settings/uploads.json
|
||||
trans.vi = public/language/vi/admin/settings/uploads.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/uploads.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/uploads.json
|
||||
@@ -2373,6 +2416,7 @@ trans.sv = public/language/sv/admin/settings/user.json
|
||||
trans.th = public/language/th/admin/settings/user.json
|
||||
trans.tr = public/language/tr/admin/settings/user.json
|
||||
trans.uk = public/language/uk/admin/settings/user.json
|
||||
trans.ur = public/language/ur/admin/settings/user.json
|
||||
trans.vi = public/language/vi/admin/settings/user.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/user.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/user.json
|
||||
@@ -2427,6 +2471,7 @@ trans.sv = public/language/sv/admin/settings/web-crawler.json
|
||||
trans.th = public/language/th/admin/settings/web-crawler.json
|
||||
trans.tr = public/language/tr/admin/settings/web-crawler.json
|
||||
trans.uk = public/language/uk/admin/settings/web-crawler.json
|
||||
trans.ur = public/language/ur/admin/settings/web-crawler.json
|
||||
trans.vi = public/language/vi/admin/settings/web-crawler.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/settings/web-crawler.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/settings/web-crawler.json
|
||||
@@ -2481,6 +2526,7 @@ trans.sv = public/language/sv/themes/harmony.json
|
||||
trans.th = public/language/th/themes/harmony.json
|
||||
trans.tr = public/language/tr/themes/harmony.json
|
||||
trans.uk = public/language/uk/themes/harmony.json
|
||||
trans.ur = public/language/ur/themes/harmony.json
|
||||
trans.vi = public/language/vi/themes/harmony.json
|
||||
trans.zh_CN = public/language/zh-CN/themes/harmony.json
|
||||
trans.zh_TW = public/language/zh-TW/themes/harmony.json
|
||||
@@ -2535,6 +2581,7 @@ trans.sv = public/language/sv/themes/persona.json
|
||||
trans.th = public/language/th/themes/persona.json
|
||||
trans.tr = public/language/tr/themes/persona.json
|
||||
trans.uk = public/language/uk/themes/persona.json
|
||||
trans.ur = public/language/ur/themes/persona.json
|
||||
trans.vi = public/language/vi/themes/persona.json
|
||||
trans.zh_CN = public/language/zh-CN/themes/persona.json
|
||||
trans.zh_TW = public/language/zh-TW/themes/persona.json
|
||||
@@ -2589,6 +2636,7 @@ trans.sv = public/language/sv/aria.json
|
||||
trans.th = public/language/th/aria.json
|
||||
trans.tr = public/language/tr/aria.json
|
||||
trans.uk = public/language/uk/aria.json
|
||||
trans.ur = public/language/ur/aria.json
|
||||
trans.vi = public/language/vi/aria.json
|
||||
trans.zh_CN = public/language/zh-CN/aria.json
|
||||
trans.zh_TW = public/language/zh-TW/aria.json
|
||||
@@ -2643,6 +2691,7 @@ trans.sv = public/language/sv/category.json
|
||||
trans.th = public/language/th/category.json
|
||||
trans.tr = public/language/tr/category.json
|
||||
trans.uk = public/language/uk/category.json
|
||||
trans.ur = public/language/ur/category.json
|
||||
trans.vi = public/language/vi/category.json
|
||||
trans.zh_CN = public/language/zh-CN/category.json
|
||||
trans.zh_TW = public/language/zh-TW/category.json
|
||||
@@ -2697,6 +2746,7 @@ trans.sv = public/language/sv/email.json
|
||||
trans.th = public/language/th/email.json
|
||||
trans.tr = public/language/tr/email.json
|
||||
trans.uk = public/language/uk/email.json
|
||||
trans.ur = public/language/ur/email.json
|
||||
trans.vi = public/language/vi/email.json
|
||||
trans.zh_CN = public/language/zh-CN/email.json
|
||||
trans.zh_TW = public/language/zh-TW/email.json
|
||||
@@ -2751,6 +2801,7 @@ trans.sv = public/language/sv/error.json
|
||||
trans.th = public/language/th/error.json
|
||||
trans.tr = public/language/tr/error.json
|
||||
trans.uk = public/language/uk/error.json
|
||||
trans.ur = public/language/ur/error.json
|
||||
trans.vi = public/language/vi/error.json
|
||||
trans.zh_CN = public/language/zh-CN/error.json
|
||||
trans.zh_TW = public/language/zh-TW/error.json
|
||||
@@ -2858,6 +2909,7 @@ trans.sv = public/language/sv/global.json
|
||||
trans.th = public/language/th/global.json
|
||||
trans.tr = public/language/tr/global.json
|
||||
trans.uk = public/language/uk/global.json
|
||||
trans.ur = public/language/ur/global.json
|
||||
trans.vi = public/language/vi/global.json
|
||||
trans.zh_CN = public/language/zh-CN/global.json
|
||||
trans.zh_TW = public/language/zh-TW/global.json
|
||||
@@ -2912,6 +2964,7 @@ trans.sv = public/language/sv/groups.json
|
||||
trans.th = public/language/th/groups.json
|
||||
trans.tr = public/language/tr/groups.json
|
||||
trans.uk = public/language/uk/groups.json
|
||||
trans.ur = public/language/ur/groups.json
|
||||
trans.vi = public/language/vi/groups.json
|
||||
trans.zh_CN = public/language/zh-CN/groups.json
|
||||
trans.zh_TW = public/language/zh-TW/groups.json
|
||||
@@ -2966,6 +3019,7 @@ trans.sv = public/language/sv/ip-blacklist.json
|
||||
trans.th = public/language/th/ip-blacklist.json
|
||||
trans.tr = public/language/tr/ip-blacklist.json
|
||||
trans.uk = public/language/uk/ip-blacklist.json
|
||||
trans.ur = public/language/ur/ip-blacklist.json
|
||||
trans.vi = public/language/vi/ip-blacklist.json
|
||||
trans.zh_CN = public/language/zh-CN/ip-blacklist.json
|
||||
trans.zh_TW = public/language/zh-TW/ip-blacklist.json
|
||||
@@ -3020,6 +3074,7 @@ trans.sv = public/language/sv/language.json
|
||||
trans.th = public/language/th/language.json
|
||||
trans.tr = public/language/tr/language.json
|
||||
trans.uk = public/language/uk/language.json
|
||||
trans.ur = public/language/ur/language.json
|
||||
trans.vi = public/language/vi/language.json
|
||||
trans.zh_CN = public/language/zh-CN/language.json
|
||||
trans.zh_TW = public/language/zh-TW/language.json
|
||||
@@ -3074,6 +3129,7 @@ trans.sv = public/language/sv/login.json
|
||||
trans.th = public/language/th/login.json
|
||||
trans.tr = public/language/tr/login.json
|
||||
trans.uk = public/language/uk/login.json
|
||||
trans.ur = public/language/ur/login.json
|
||||
trans.vi = public/language/vi/login.json
|
||||
trans.zh_CN = public/language/zh-CN/login.json
|
||||
trans.zh_TW = public/language/zh-TW/login.json
|
||||
@@ -3128,6 +3184,7 @@ trans.sv = public/language/sv/modules.json
|
||||
trans.th = public/language/th/modules.json
|
||||
trans.tr = public/language/tr/modules.json
|
||||
trans.uk = public/language/uk/modules.json
|
||||
trans.ur = public/language/ur/modules.json
|
||||
trans.vi = public/language/vi/modules.json
|
||||
trans.zh_CN = public/language/zh-CN/modules.json
|
||||
trans.zh_TW = public/language/zh-TW/modules.json
|
||||
@@ -3182,6 +3239,7 @@ trans.sv = public/language/sv/notifications.json
|
||||
trans.th = public/language/th/notifications.json
|
||||
trans.tr = public/language/tr/notifications.json
|
||||
trans.uk = public/language/uk/notifications.json
|
||||
trans.ur = public/language/ur/notifications.json
|
||||
trans.vi = public/language/vi/notifications.json
|
||||
trans.zh_CN = public/language/zh-CN/notifications.json
|
||||
trans.zh_TW = public/language/zh-TW/notifications.json
|
||||
@@ -3236,6 +3294,7 @@ trans.sv = public/language/sv/pages.json
|
||||
trans.th = public/language/th/pages.json
|
||||
trans.tr = public/language/tr/pages.json
|
||||
trans.uk = public/language/uk/pages.json
|
||||
trans.ur = public/language/ur/pages.json
|
||||
trans.vi = public/language/vi/pages.json
|
||||
trans.zh_CN = public/language/zh-CN/pages.json
|
||||
trans.zh_TW = public/language/zh-TW/pages.json
|
||||
@@ -3290,6 +3349,7 @@ trans.sv = public/language/sv/post-queue.json
|
||||
trans.th = public/language/th/post-queue.json
|
||||
trans.tr = public/language/tr/post-queue.json
|
||||
trans.uk = public/language/uk/post-queue.json
|
||||
trans.ur = public/language/ur/post-queue.json
|
||||
trans.vi = public/language/vi/post-queue.json
|
||||
trans.zh_CN = public/language/zh-CN/post-queue.json
|
||||
trans.zh_TW = public/language/zh-TW/post-queue.json
|
||||
@@ -3344,6 +3404,7 @@ trans.sv = public/language/sv/recent.json
|
||||
trans.th = public/language/th/recent.json
|
||||
trans.tr = public/language/tr/recent.json
|
||||
trans.uk = public/language/uk/recent.json
|
||||
trans.ur = public/language/ur/recent.json
|
||||
trans.vi = public/language/vi/recent.json
|
||||
trans.zh_CN = public/language/zh-CN/recent.json
|
||||
trans.zh_TW = public/language/zh-TW/recent.json
|
||||
@@ -3398,6 +3459,7 @@ trans.sv = public/language/sv/register.json
|
||||
trans.th = public/language/th/register.json
|
||||
trans.tr = public/language/tr/register.json
|
||||
trans.uk = public/language/uk/register.json
|
||||
trans.ur = public/language/ur/register.json
|
||||
trans.vi = public/language/vi/register.json
|
||||
trans.zh_CN = public/language/zh-CN/register.json
|
||||
trans.zh_TW = public/language/zh-TW/register.json
|
||||
@@ -3452,6 +3514,7 @@ trans.sv = public/language/sv/reset_password.json
|
||||
trans.th = public/language/th/reset_password.json
|
||||
trans.tr = public/language/tr/reset_password.json
|
||||
trans.uk = public/language/uk/reset_password.json
|
||||
trans.ur = public/language/ur/reset_password.json
|
||||
trans.vi = public/language/vi/reset_password.json
|
||||
trans.zh_CN = public/language/zh-CN/reset_password.json
|
||||
trans.zh_TW = public/language/zh-TW/reset_password.json
|
||||
@@ -3506,6 +3569,7 @@ trans.sv = public/language/sv/rewards.json
|
||||
trans.th = public/language/th/rewards.json
|
||||
trans.tr = public/language/tr/rewards.json
|
||||
trans.uk = public/language/uk/rewards.json
|
||||
trans.ur = public/language/ur/rewards.json
|
||||
trans.vi = public/language/vi/rewards.json
|
||||
trans.zh_CN = public/language/zh-CN/rewards.json
|
||||
trans.zh_TW = public/language/zh-TW/rewards.json
|
||||
@@ -3560,6 +3624,7 @@ trans.sv = public/language/sv/search.json
|
||||
trans.th = public/language/th/search.json
|
||||
trans.tr = public/language/tr/search.json
|
||||
trans.uk = public/language/uk/search.json
|
||||
trans.ur = public/language/ur/search.json
|
||||
trans.vi = public/language/vi/search.json
|
||||
trans.zh_CN = public/language/zh-CN/search.json
|
||||
trans.zh_TW = public/language/zh-TW/search.json
|
||||
@@ -3614,6 +3679,7 @@ trans.sv = public/language/sv/social.json
|
||||
trans.th = public/language/th/social.json
|
||||
trans.tr = public/language/tr/social.json
|
||||
trans.uk = public/language/uk/social.json
|
||||
trans.ur = public/language/ur/social.json
|
||||
trans.vi = public/language/vi/social.json
|
||||
trans.zh_CN = public/language/zh-CN/social.json
|
||||
trans.zh_TW = public/language/zh-TW/social.json
|
||||
@@ -3668,6 +3734,7 @@ trans.sv = public/language/sv/success.json
|
||||
trans.th = public/language/th/success.json
|
||||
trans.tr = public/language/tr/success.json
|
||||
trans.uk = public/language/uk/success.json
|
||||
trans.ur = public/language/ur/success.json
|
||||
trans.vi = public/language/vi/success.json
|
||||
trans.zh_CN = public/language/zh-CN/success.json
|
||||
trans.zh_TW = public/language/zh-TW/success.json
|
||||
@@ -3722,6 +3789,7 @@ trans.sv = public/language/sv/tags.json
|
||||
trans.th = public/language/th/tags.json
|
||||
trans.tr = public/language/tr/tags.json
|
||||
trans.uk = public/language/uk/tags.json
|
||||
trans.ur = public/language/ur/tags.json
|
||||
trans.vi = public/language/vi/tags.json
|
||||
trans.zh_CN = public/language/zh-CN/tags.json
|
||||
trans.zh_TW = public/language/zh-TW/tags.json
|
||||
@@ -3776,6 +3844,7 @@ trans.sv = public/language/sv/top.json
|
||||
trans.th = public/language/th/top.json
|
||||
trans.tr = public/language/tr/top.json
|
||||
trans.uk = public/language/uk/top.json
|
||||
trans.ur = public/language/ur/top.json
|
||||
trans.vi = public/language/vi/top.json
|
||||
trans.zh_CN = public/language/zh-CN/top.json
|
||||
trans.zh_TW = public/language/zh-TW/top.json
|
||||
@@ -3830,6 +3899,7 @@ trans.sv = public/language/sv/topic.json
|
||||
trans.th = public/language/th/topic.json
|
||||
trans.tr = public/language/tr/topic.json
|
||||
trans.uk = public/language/uk/topic.json
|
||||
trans.ur = public/language/ur/topic.json
|
||||
trans.vi = public/language/vi/topic.json
|
||||
trans.zh_CN = public/language/zh-CN/topic.json
|
||||
trans.zh_TW = public/language/zh-TW/topic.json
|
||||
@@ -3884,6 +3954,7 @@ trans.sv = public/language/sv/unread.json
|
||||
trans.th = public/language/th/unread.json
|
||||
trans.tr = public/language/tr/unread.json
|
||||
trans.uk = public/language/uk/unread.json
|
||||
trans.ur = public/language/ur/unread.json
|
||||
trans.vi = public/language/vi/unread.json
|
||||
trans.zh_CN = public/language/zh-CN/unread.json
|
||||
trans.zh_TW = public/language/zh-TW/unread.json
|
||||
@@ -3938,6 +4009,7 @@ trans.sv = public/language/sv/uploads.json
|
||||
trans.th = public/language/th/uploads.json
|
||||
trans.tr = public/language/tr/uploads.json
|
||||
trans.uk = public/language/uk/uploads.json
|
||||
trans.ur = public/language/ur/uploads.json
|
||||
trans.vi = public/language/vi/uploads.json
|
||||
trans.zh_CN = public/language/zh-CN/uploads.json
|
||||
trans.zh_TW = public/language/zh-TW/uploads.json
|
||||
@@ -3992,6 +4064,7 @@ trans.sv = public/language/sv/user.json
|
||||
trans.th = public/language/th/user.json
|
||||
trans.tr = public/language/tr/user.json
|
||||
trans.uk = public/language/uk/user.json
|
||||
trans.ur = public/language/ur/user.json
|
||||
trans.vi = public/language/vi/user.json
|
||||
trans.zh_CN = public/language/zh-CN/user.json
|
||||
trans.zh_TW = public/language/zh-TW/user.json
|
||||
@@ -4046,6 +4119,7 @@ trans.sv = public/language/sv/users.json
|
||||
trans.th = public/language/th/users.json
|
||||
trans.tr = public/language/tr/users.json
|
||||
trans.uk = public/language/uk/users.json
|
||||
trans.ur = public/language/ur/users.json
|
||||
trans.vi = public/language/vi/users.json
|
||||
trans.zh_CN = public/language/zh-CN/users.json
|
||||
trans.zh_TW = public/language/zh-TW/users.json
|
||||
@@ -4100,6 +4174,7 @@ trans.sv = public/language/sv/world.json
|
||||
trans.th = public/language/th/world.json
|
||||
trans.tr = public/language/tr/world.json
|
||||
trans.uk = public/language/uk/world.json
|
||||
trans.ur = public/language/ur/world.json
|
||||
trans.vi = public/language/vi/world.json
|
||||
trans.zh_CN = public/language/zh-CN/world.json
|
||||
trans.zh_TW = public/language/zh-TW/world.json
|
||||
|
||||
831
CHANGELOG.md
831
CHANGELOG.md
@@ -1,3 +1,834 @@
|
||||
#### v4.4.6 (2025-08-06)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v4.4.5 (6f106923)
|
||||
* update changelog for v4.4.5 (de05dad2)
|
||||
* incrementing version number - v4.4.4 (d323af44)
|
||||
* incrementing version number - v4.4.3 (d354c2eb)
|
||||
* incrementing version number - v4.4.2 (55c510ae)
|
||||
* incrementing version number - v4.4.1 (5ae79b4e)
|
||||
* incrementing version number - v4.4.0 (0a75eee3)
|
||||
* incrementing version number - v4.3.2 (b92b5d80)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add new brite skin from bootswatch (567ed875)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* pass max-memory expose-gc as process args (d5f57af3)
|
||||
|
||||
#### v4.4.5 (2025-07-31)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **config:** migrate config renovate.json (#13565) (5a864150)
|
||||
* incrementing version number - v4.4.4 (d323af44)
|
||||
* update changelog for v4.4.4 (7b14e267)
|
||||
* incrementing version number - v4.4.3 (d354c2eb)
|
||||
* incrementing version number - v4.4.2 (55c510ae)
|
||||
* incrementing version number - v4.4.1 (5ae79b4e)
|
||||
* incrementing version number - v4.4.0 (0a75eee3)
|
||||
* incrementing version number - v4.3.2 (b92b5d80)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add filter:post.getDiffs (bbb9a460)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* clearTimeout if item is evicted from cache (5f696176)
|
||||
* use sharp to convert svg to png, closes #13534 (b74c7898)
|
||||
* use filename to check for svg, tempPath doesn't always have extension (5bcf078a)
|
||||
* apply sanitizeSvg to regular uploads and uploads from manage uploads acp page (a8f4c5e6)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* use promise.all (7c00e814)
|
||||
|
||||
##### Tests
|
||||
|
||||
* one more fix (5f5a6972)
|
||||
* fix spec (3b609316)
|
||||
* fix openapi (c7c83e0e)
|
||||
* increase timeout of failing test (fe9b49e3)
|
||||
|
||||
#### v4.4.4 (2025-06-18)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v4.4.3 (d354c2eb)
|
||||
* update changelog for v4.4.3 (0c9297f8)
|
||||
* incrementing version number - v4.4.2 (55c510ae)
|
||||
* incrementing version number - v4.4.1 (5ae79b4e)
|
||||
* incrementing version number - v4.4.0 (0a75eee3)
|
||||
* incrementing version number - v4.3.2 (b92b5d80)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### New Features
|
||||
|
||||
* link to post in preview timestamp (8c69c6a0)
|
||||
* Add live reload functionality with Grunt watch and Socket.IO (#13489) (84d99a0f)
|
||||
* closes #13484, post preview changes (14e30c4b)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* sanitize svg when uploading site-logo, default avatar and og:image (da2597f8)
|
||||
* Revise package hash check in Docker entrypoint.sh (#13483) (6c5b2268)
|
||||
* more edge cases (32faaba0)
|
||||
* #13484, clear tooltip if cursor leaves link (0ebb31fe)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix lint (8ab034d8)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* send single message (dc37789b)
|
||||
|
||||
#### v4.4.3 (2025-06-09)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up composer (5f51dfc4)
|
||||
* incrementing version number - v4.4.2 (55c510ae)
|
||||
* update changelog for v4.4.2 (6d40a211)
|
||||
* incrementing version number - v4.4.1 (5ae79b4e)
|
||||
* incrementing version number - v4.4.0 (0a75eee3)
|
||||
* incrementing version number - v4.3.2 (b92b5d80)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* escape, query params (b02eb57d)
|
||||
* closes #13475, don't store escaped username (806e54bf)
|
||||
|
||||
#### v4.4.2 (2025-06-02)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up eslint stylistic (fd2ae726)
|
||||
* up dbsearch (e2de0ec2)
|
||||
* up dbsearch (30aa0fe6)
|
||||
* up harmony (99234b3f)
|
||||
* up harmony (a16bc738)
|
||||
* incrementing version number - v4.4.1 (5ae79b4e)
|
||||
* update changelog for v4.4.1 (a686cf20)
|
||||
* incrementing version number - v4.4.0 (0a75eee3)
|
||||
* incrementing version number - v4.3.2 (b92b5d80)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add action:post-queue.save (ebb88c12)
|
||||
* restrict access to ap.probe method to registered users, add rate limiting protection (e70e990a)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* return 200 for non-implemented activities instead of 501 (524a1e8b)
|
||||
* closes #13458, check if plugin is system (b1022566)
|
||||
* add try..catch around topics.post in note assertion logic (cc927026)
|
||||
* don't throw on unknown post on Undo(Like) (83a55f6a)
|
||||
* add try..catch wrapper around Announce(Like) call to internal method so as to not return a 500 — just drop the Like activity (629eec7b)
|
||||
* browser title translation (390f6428)
|
||||
* allow guests to load topic tools if they have privilege to view them (78de8c6d)
|
||||
* closes #13454, align dropdowns to opposite side on rtl (72417d82)
|
||||
* send actor in undo(follow) (49b5268e)
|
||||
* missed handling zset on ap unfollow (b20a6ed0)
|
||||
* additional tests for remote privileges, enforcing privileges for remote edits and deletes (a888b868)
|
||||
|
||||
##### Tests
|
||||
|
||||
* fix groups:find webfinger test (0c1a6183)
|
||||
|
||||
#### v4.4.1 (2025-05-16)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up themes (61a63851)
|
||||
* incrementing version number - v4.4.0 (0a75eee3)
|
||||
* update changelog for v4.4.0 (09cc91d5)
|
||||
* incrementing version number - v4.3.2 (b92b5d80)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### New Features
|
||||
|
||||
* save width and height values into post attachment (3674fa57)
|
||||
* use local date string for digest subject (3d96afb2)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* openapi schema to handle additional `attachments` field in postsobject (ce5ef1ab)
|
||||
* group edit url (0a574d72)
|
||||
* add attachments to getpostsummaries call in search, #13324 (8f9f3771)
|
||||
* bring back auto-categorization if group and object are same-origin, handle Peertube putting channel names in `attributedTo` (a460a550)
|
||||
* #13419, handle remote content with mediaType text/markdown (45a11d45)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* create date once per digest.send (6c3e2a8e)
|
||||
|
||||
##### Tests
|
||||
|
||||
* fix tests to account for a460a55064e1280f36a0021e0510c7c557251030 (948bfe46)
|
||||
|
||||
#### v4.4.0 (2025-05-14)
|
||||
|
||||
##### Breaking Changes
|
||||
|
||||
* removal of deprecated privilege hooks (8ea377a4)
|
||||
* removal of `filter:flags.getFilters` (547fb482)
|
||||
* removal of `filter:user.verify.code` (7e25946c)
|
||||
* removal of `filter:post.purge` (df5c1a93)
|
||||
* removal of `filter:post.purge` (c84b72fb)
|
||||
* removal of `filter:router.page` (9d8061ea)
|
||||
* removal of `filter:email.send` (b73a8d3e)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update redis docker tag to v8.0.1 (#13415) (fbe97b4e)
|
||||
* update redis docker tag to v8 (#13387) (1df7313c)
|
||||
* update postgres docker tag to v17.5 (#13398) (d319b0aa)
|
||||
* update dependency sass-embedded to v1.88.0 (#13402) (694c79bc)
|
||||
* update dependency lint-staged to v16 (#13404) (9d877481)
|
||||
* update commitlint monorepo to v19.8.1 (#13394) (7a7a4f0a)
|
||||
* update dependency lint-staged to v15.5.2 (#13383) (96dc5c89)
|
||||
* update dependency @eslint/js to v9.26.0 (#13371) (450ce3b8)
|
||||
* update dependency mocha to v11.2.2 (#13366) (e958010f)
|
||||
* incrementing version number - v4.3.2 (b92b5d80)
|
||||
* update changelog for v4.3.2 (0aa9c187)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* remove unused require (15b6a2c1)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* remove since-removed `labels` property from api (860ac895)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* adjust Peertube-specific handling to shove mp4 into post attachments, #13324 (799b08db)
|
||||
* #13081, don't add mention when you are replying to yourself (d5865613)
|
||||
* add `announces` to postdataobject schema (0f576a42)
|
||||
* #13375, plus additional tests (fe13c755)
|
||||
* missing awaits, more comprehensive 1b12 tests (5802c7dd)
|
||||
* another case (6bfe4e62)
|
||||
* handle missing orderedItems property in followers route (e042201f)
|
||||
* missing await (651ebaaf)
|
||||
* handle missing orderedItems (53bb0bbc)
|
||||
* extra `orderedItems` property in generated paginated OrderedCollection, #13153 (f83b1fbf)
|
||||
* #13153, follower and following collections to use generateCollection helper (a2de7aae)
|
||||
* #13374, updates to posts.edit to handle remote content updates better (b4338489)
|
||||
* leftover `handle` var (625ce96f)
|
||||
* AP inbox update handling for non-note objects (f8d012c8)
|
||||
* 1b12 creates being dropped (9f80d10d)
|
||||
* update AP api (un)follow ids to be url encoded id instead of handle (7cf61ab0)
|
||||
* **deps:**
|
||||
* update dependency diff to v8 (#13409) (919d62ab)
|
||||
* update dependency sanitize-html to v2.17.0 (#13418) (3e18af1e)
|
||||
* update dependency satori to v0.13.1 (#13408) (f176d6b2)
|
||||
* update dependency pg-cursor to v2.15.0 (#13414) (7320a858)
|
||||
* update dependency nodebb-plugin-markdown to v13.2.1 (#13416) (84b8ecc7)
|
||||
* update dependency semver to v7.7.2 (#13410) (366651d6)
|
||||
* update dependency pg to v8.16.0 (#13411) (0825c569)
|
||||
* update dependency nodebb-plugin-mentions to v4.7.6 (#13417) (383a7ce5)
|
||||
* update dependency lru-cache to v11 (#12685) (23374fd7)
|
||||
* update dependency rimraf to v6 (#12686) (6a4ffe02)
|
||||
* update dependency bootswatch to v5.3.6 (#13400) (7a7cf830)
|
||||
* update dependency csrf-sync to v4.2.1 (#13401) (ecce9998)
|
||||
* update dependency sass to v1.88.0 (#13403) (7ffba218)
|
||||
* update dependency nodemailer to v7.0.3 (#13395) (af3afba0)
|
||||
* update dependency nodemailer to v7 (#13381) (0b4d403c)
|
||||
* update dependency csrf-sync to v4.2.0 (#13364) (4f0f67a4)
|
||||
* update dependency webpack to v5.99.8 (#13390) (c7a164ae)
|
||||
* update dependency bootstrap to v5.3.6 (#13384) (e6a19612)
|
||||
* update dependency esbuild to v0.25.4 (#13385) (b6f4de5b)
|
||||
* update dependency @fontsource/poppins to v5.2.6 (#13376) (e2a8cf98)
|
||||
* update dependency nodebb-plugin-mentions to v4.7.5 (#13386) (2c0aba02)
|
||||
* update dependency nodebb-widget-essentials to v7.0.38 (#13380) (7f757615)
|
||||
* update dependency nodebb-theme-persona to v14.1.11 (#13379) (954aa541)
|
||||
* update dependency nodebb-theme-peace to v2.2.42 (#13378) (2aa0bfc5)
|
||||
* update dependency nodebb-theme-harmony to v2.1.12 (#13377) (72b3a215)
|
||||
* update dependency ace-builds to v1.41.0 (#13372) (4b78710b)
|
||||
* bump markdown (f3bd8590)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* //github.com/NodeBB/NodeBB/issues/13367 (39953ee1)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* use a single until (1b0b1da6)
|
||||
* Helpers.generateCollection so that total count and a bound function can be passed in, #13153 (7f59238d)
|
||||
|
||||
##### Tests
|
||||
|
||||
* a few additional tests for announce handling (61f6806b)
|
||||
* fix regression from 5802c7ddd9506a4e296f6dbdf2d9a32621c7f4ef (5b118904)
|
||||
* fix broken test due to adjusted note assertion relation logic (9dc91f11)
|
||||
* update filter:router.page tests to response:router.page (a819d39c)
|
||||
* adjustment for now-removed labels property (52df41b9)
|
||||
|
||||
#### v4.3.2 (2025-05-12)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up mentions (fcf9e8b7)
|
||||
* incrementing version number - v4.3.1 (308e6b9f)
|
||||
* update changelog for v4.3.1 (2310a7b8)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* sql injection in sortedSetScan (16504bad)
|
||||
* escape flag filters (285d438c)
|
||||
* #13407, don't restart user jobs (31be083e)
|
||||
* closes #13405, catch errors in ap.verify (8174578c)
|
||||
* send proper accept header for outgoing webfinger requests (20ab9069)
|
||||
* wrap generateCollection calls in try..catch to send 404 if thrown (64fdf91b)
|
||||
* #13397, null values in category sync list (26e6a222)
|
||||
* #13392, regression from c6f2c87, unable to unfollow from pending follows (401ff797)
|
||||
* #13397, update getCidByHandle to work with remote categories, fix sync with handles causing issues with null entries (a9a5ab5e)
|
||||
* correct stage name in dev dockerfile (#13393) (10077d0f)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* wrap ap routes in try/catch (00668bdc)
|
||||
* call verify if request is POST (dfa21329)
|
||||
|
||||
#### v4.3.1 (2025-05-07)
|
||||
|
||||
##### Chores
|
||||
|
||||
* node 18 eol (800426d6)
|
||||
* up widgets (ee2f91ad)
|
||||
* up themes (18867fb1)
|
||||
* update bundled plugins to use eslint9 (343f13e1)
|
||||
* incrementing version number - v4.3.0 (bff291db)
|
||||
* update changelog for v4.3.0 (76c03019)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* //github.com/NodeBB/NodeBB/issues/13367 (d35aad31)
|
||||
|
||||
##### Tests
|
||||
|
||||
* fix android test (31af05c7)
|
||||
* fix android test (25979294)
|
||||
* fix a test (7ef79981)
|
||||
|
||||
#### v4.3.0 (2025-05-01)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.category, nodebb.world (2827498d)
|
||||
* fallback strings for new resources: nodebb.error (c889d60c)
|
||||
* fallback strings for new resources: nodebb.admin-settings-user, nodebb.user (d3409b40)
|
||||
* fallback strings for new resources: nodebb.global (6c163f7c)
|
||||
* fallback strings for new resources: nodebb.notifications (dcf34e3d)
|
||||
* fallback strings for new resources: nodebb.error (b1e95bc6)
|
||||
* v4.3.0-beta.2 (e3e78445)
|
||||
* v4.3.0-beta.1 (0689da81)
|
||||
* cut 4.3.0-alpha.3 (2e3e675b)
|
||||
* cut v4.3.0-alpha.2 (c4690392)
|
||||
* cut v4.3.0-alpha (4379df68)
|
||||
* up pg, pg-cursor (#13351) (b57ce29d)
|
||||
* incrementing version number - v4.2.2 (17fecc24)
|
||||
* update changelog for v4.2.2 (ce196589)
|
||||
* up eslint-nodebb (853244a1)
|
||||
* up themes (4301bf97)
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* up dbsearch (bc8126c7)
|
||||
* up dbsearch (4b9331d9)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
* **deps:**
|
||||
* update redis docker tag to v7.4.3 (#13358) (7800016f)
|
||||
* update dependency sass-embedded to v1.87.0 (#13347) (bee79784)
|
||||
* update dependency @eslint/js to v9.25.1 (#13344) (25e4e844)
|
||||
* update dependency eslint-config-nodebb to v1.1.3 (#13343) (d687fe60)
|
||||
* update dependency @eslint/js to v9.25.0 (#13342) (0cc492c6)
|
||||
* update dependency lint-staged to v15.5.1 (#13319) (9046acea)
|
||||
* update dependency jsdom to v26.1.0 (#13330) (3f000ed6)
|
||||
* update dependency @eslint/js to v9.24.0 (#13310) (41be539f)
|
||||
* update dependency sass-embedded to v1.86.3 (#13301) (0bd43940)
|
||||
* update dependency sass-embedded to v1.86.2 (#13291) (fdcd2a84)
|
||||
* update dependency @apidevtools/swagger-parser to v10.1.1 (#13037) (3305c7b0)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* update openapi spec with new (missing) properties (b32b7fcc)
|
||||
|
||||
##### New Features
|
||||
|
||||
* upgrade script to remote duplicate remote users and categories as per #13352 (5aee2f26)
|
||||
* add new mixin clamp-fade, and handler for expanding it in category description (decc9cf1)
|
||||
* handle Announce(Update(Note)) as well, #13320 (04473669)
|
||||
* #13255, proper handling of upvotes shared by group actors (74e32a17)
|
||||
* send the whole post content in `summary` as well (5c5fd3d4)
|
||||
* show/hide categories on world page, #13255 (804208b7)
|
||||
* notice on remote categories that have no local followers, #13255 (93a5b35f)
|
||||
* add new option to categorySearch module, `defaultCategories`, use to populate the category list when you don't want to poll backend for the main category list (a487d5f6)
|
||||
* category quick search on world page, theme version updates, #13255 (17909516)
|
||||
* show tracked/watched remote categories in world page, #13255 (34ab6771)
|
||||
* remote user to category migration should also migrate local user follows into category watches (ac7b7f81)
|
||||
* allowing manual group assertion via category search input (23b3148c)
|
||||
* remote group actors migrated to categories if they were previous asserted as remote users (d19f692b)
|
||||
* #13255 new topics in remote category addresses remote category, tests, fixes to tests (b8c531d5)
|
||||
* #13255, deliver asserted topics to remote category followers (9c1d5cd3)
|
||||
* #13255, add category name and handle to category search zset (876d1b04)
|
||||
* integrate remote category pruning into actor pruning logic (9b5855f7)
|
||||
* migration of group-as-user to group-as-category, remote category purging, more tests (4be0f73a)
|
||||
* asserted topics and posts to remote categories will notify and add to unread based on remote category watch state (f483e883)
|
||||
* also include category in `to` field when mocking post for federation (f73f727d)
|
||||
* chat allow/deny list, closes #13359 (a5afad27)
|
||||
* show topic follower counts (#13326) (bf2d4c46)
|
||||
* federate out as:Article with `preview` for root-level posts in a topic, instead of `as:Note` (3c4be773)
|
||||
* body-parser-2.x test (#13278) (389bc062)
|
||||
* upgrade commander, get rid of custom color & wrapping code (485562d5)
|
||||
* testing eslint9 (#13266) (68136641)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* bump harmony (2bf2e556)
|
||||
* #13352, also do the webfinger backreference check when calling assertGroup (2572cbf5)
|
||||
* regression that caused non-public content with source.content to fail parsing (e9b3306e)
|
||||
* closes #13360, catch error in buildAccountData middleware (537a7428)
|
||||
* bug where disparate ids all claiming to be the same handle were causing duplicate remote users due to collisions, #13352 (c2a3ef81)
|
||||
* posts incorrectly excluded from results if result pid is in a remote category (a0a8c462)
|
||||
* ap helpers.makeSet to handle undefined property values (d020e334)
|
||||
* add back localCategories to categorySearch when defaultCategories is supplied (d58d5861)
|
||||
* remote bare hash for remote users on prune as well (f02d9661)
|
||||
* missing teasers for remote categories on /world (695312f1)
|
||||
* remove superfluous privilege filter in markAllRead (0fab4255)
|
||||
* reversed image and icon for remote categories, omit fa icon if remote category has icon property set, #13255 (dabcefaf)
|
||||
* closes #13289, id can be null (f1d1d082)
|
||||
* marking remote category topics as read (4a7111d0)
|
||||
* markAllRead to get tids based on same logic as unread page, instead of marking all recent posts read (b0236735)
|
||||
* key ownership cross-check to also work with remote categories, #13255 (6dee3e56)
|
||||
* #13255, assert all recipients of the main post when asserting a note, so that remote categories can be discovered (1f046782)
|
||||
* remote categories should not show up in a user's follow lists (4d1d7c3d)
|
||||
* #13255, remote user-to-category migration should not move shares that are already in an existing cid (3213da1c)
|
||||
* proper handling of actors.qualify response (f2e0ba21)
|
||||
* missing dep (2cb6d10d)
|
||||
* topics in remote categories showing up in /recent (c4274a3d)
|
||||
* regression that caused resolveInboxes to always return empty, added tests for resolveInboxes (0246c146)
|
||||
* spread fail, @julianlam (c1b71964)
|
||||
* filter out non-asserted targets when sending ap messages, diff. getter method when passed-in ID is a remote category (309deb0d)
|
||||
* tag whitelist check socket call for remote categories (c5901e0d)
|
||||
* migrate topics as system user instead of uid 0 (ee34396c)
|
||||
* do not send out ap (undo:)follow if local user or category is (not)already following (c6f2c874)
|
||||
* allow category controller to respond also by remote category id (0b333fb7)
|
||||
* #13255, update category search logic to allow for remote categories (6e23de46)
|
||||
* delete shares zset on account deletion (7ccd6b73)
|
||||
* persona tooltip so it doesn't appear when dropdowns are open (ea9f7903)
|
||||
* lang keys (4277765b)
|
||||
* closes #13353, don't use index for finding plugin data (ed92ffaf)
|
||||
* regression on search query that is a url, via 3526c937ccec843d4637efa894f49efc9bac5493 (41252197)
|
||||
* closes #13313, add error:post-deleted (b49a4586)
|
||||
* upgrade script (52ca086b)
|
||||
* tag urls getting double escaped (#13306) (3526c937)
|
||||
* notifications.markAllRead (bf243e07)
|
||||
* posts.uploads.usage since paths changed (c41c7e8a)
|
||||
* req.body can be undefined (cd70e6c6)
|
||||
* closes #13298, catch exceptions in webfinger and nodeinfo (bbfd6445)
|
||||
* closes #13205, make parent post font-size small until expanded (ef98f8f9)
|
||||
* closes #13275, set 'announces' after adding to zset to prevent race condition (2c59007b)
|
||||
* use slug instead of groupname in acp for groups (d9f33204)
|
||||
* do not await the batch call to sendMessage (aa4f23bf)
|
||||
* commenting out outward federation of Add activity, pending forumwg discussion (4b22f297)
|
||||
* on user deletion during assertion (due to 410), if delete fails, just run ap post-deletion to clean up (4bbe27d4)
|
||||
* race condition in test (807a8c66)
|
||||
* **deps:**
|
||||
* update dependency pg to v8.15.6 (#13362) (7f533167)
|
||||
* update dependency pg-cursor to v2.14.6 (#13363) (03e06784)
|
||||
* update dependency webpack to v5.99.7 (#13361) (0a3e4d61)
|
||||
* update dependency pg to v8.15.5 (#13356) (74558b0f)
|
||||
* update dependency ace-builds to v1.40.1 (#13354) (4eec053a)
|
||||
* update dependency esbuild to v0.25.3 (#13355) (43d7d47f)
|
||||
* update dependency pg-cursor to v2.14.5 (#13350) (00be573d)
|
||||
* update dependency pg to v8.15.2 (#13349) (b49436de)
|
||||
* update dependency sass to v1.87.0 (#13348) (50a58bbc)
|
||||
* update dependency connect-redis to v8.0.3 (#13345) (8d84206f)
|
||||
* update dependency mongodb to v6.16.0 (#13346) (3c24810d)
|
||||
* update dependency chart.js to v4.4.9 (#13328) (0c5ef0e8)
|
||||
* update dependency nconf to v0.13.0 (#13333) (6f8c7aba)
|
||||
* update dependency ace-builds to v1.40.0 (#13331) (5d461f04)
|
||||
* update dependency nodemailer to v6.10.1 (#13329) (6fbb2b4b)
|
||||
* update dependency ioredis to v5.6.1 (#13318) (74d9806d)
|
||||
* update dependency cron to v4.3.0 (#13332) (f96ce25a)
|
||||
* update dependency sanitize-html to v2.16.0 (#13339) (24a5f407)
|
||||
* update dependency webpack to v5.99.6 (#13341) (cac1c37b)
|
||||
* update dependency bootbox to v6.0.3 (#13327) (8f784bb3)
|
||||
* update dependency nodebb-theme-harmony to v2.1.6 (#13314) (1bd12622)
|
||||
* update dependency nodebb-theme-persona to v14.1.5 (#13316) (6de89952)
|
||||
* update dependency webpack to v5.99.5 (#13312) (140440cc)
|
||||
* update dependency cron to v4.1.4 (#13307) (5fa09a67)
|
||||
* update dependency nodebb-theme-persona to v14.1.2 (#13311) (6f3e9853)
|
||||
* update dependency nodebb-theme-harmony to v2.1.3 (#13309) (9905e6aa)
|
||||
* update dependency bootswatch to v5.3.5 (#13308) (4b511546)
|
||||
* update dependency bootstrap to v5.3.5 (#13304) (22b3dc65)
|
||||
* update dependency sass to v1.86.3 (#13302) (70e788ba)
|
||||
* update dependency spdx-license-list to v6.10.0 (#13303) (cd2ed209)
|
||||
* update dependency bootstrap to v5.3.4 (#13299) (d9074dbc)
|
||||
* update dependency nodebb-plugin-mentions to v4.7.3 (#13294) (dd3d1917)
|
||||
* update dependency bootbox to v6.0.2 (#13293) (dfd2621e)
|
||||
* update dependency sass to v1.86.2 (#13295) (1a763cbb)
|
||||
* update dependency benchpressjs to v2.5.5 (#13292) (311cbec2)
|
||||
* update dependency nodebb-theme-harmony to v2.1.0 (#13296) (5caadd2d)
|
||||
* update dependency esbuild to v0.25.2 (#13284) (e6a02176)
|
||||
* update dependency cron to v4.1.3 (#13282) (c46c2623)
|
||||
* update dependency cron to v4.1.2 (#13281) (11f7b42c)
|
||||
* update dependency satori to v0.12.2 (#13280) (28ec8a79)
|
||||
* update dependency cron to v4.1.1 (#13276) (57819810)
|
||||
* update dependency nodebb-plugin-composer-default to v10.2.49 (#13272) (40ecffa0)
|
||||
* update dependency nodebb-theme-harmony to v2.0.42 (#13274) (5b40c149)
|
||||
* bump mentions (7d32cdac)
|
||||
* update dependency validator to v13.15.0 (#13273) (d275af60)
|
||||
* update dependency csrf-sync to v4.1.0 (#13268) (92caab97)
|
||||
* update dependency nodebb-theme-persona to v14.0.17 (#13263) (ca479efc)
|
||||
* update dependency nodebb-theme-harmony to v2.0.41 (#13262) (33c25ce6)
|
||||
* update dependency nodebb-plugin-composer-default to v10.2.48 (#13261) (5b98af9f)
|
||||
* update dependency sanitize-html to v2.15.0 (#13264) (e17163ad)
|
||||
* update dependency ace-builds to v1.39.1 (#13260) (532fea99)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* yup. (28b7a203)
|
||||
* fix tabs (4cdfcf95)
|
||||
* fix typo (352c42d8)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* use promise.all (74661381)
|
||||
* categories.sortTidsBySet to not take cid, retrieve from tids themselves (bfc7daf2)
|
||||
* allow topics to be asserted directly into a remote category, or -1 otherwise (0fa98237)
|
||||
* ability to browse to remote categories, group actor assertion logic, etc. -- no logic to assign topics to remote categories yet (1f40995f)
|
||||
* remove datepicker (be7959e5)
|
||||
* add sping/ping into openapi (8ffbc359)
|
||||
* moved these rules to nodebb-config (e184c910)
|
||||
* switch eslint configs to esm (92d6e022)
|
||||
* move topic/post menu lists to core (9f93cc9b)
|
||||
* show topic tools if plugins add them (87aacc89)
|
||||
* remove reply icons (b73fb67b)
|
||||
* remove debug log (021b3af0)
|
||||
* break long line (c93dc589)
|
||||
* only write to db on runJobs processes (a6839b61)
|
||||
* use bulk increment (667367a6)
|
||||
* remove spammy error log (9637abca)
|
||||
|
||||
##### Reverts
|
||||
|
||||
* use of vanity domains, needs rethinking. Originally added in 709a02d97ae7acbab08c7fa1fecfd01e0dcadcc7 (55c89969)
|
||||
|
||||
##### Tests
|
||||
|
||||
* article for new topic, note for replies (3e508d6c)
|
||||
* missing clear ap send cache (512f889e)
|
||||
* additional test for ensuring handle:uid is continually set even after re-assertion (39fc9bae)
|
||||
* additional test for remote category topic assertion when ignoring category (c2f77cee)
|
||||
* #13255, reply to topic in remote category addresses remote category (85e7c1a2)
|
||||
* remote user pruning tests (53dc79a1)
|
||||
* introduce overrides into person and group mocks (4f748158)
|
||||
* have ap helper mocks for person and group auto-save to ap cache (80069a19)
|
||||
* add failing tests for actor/group assertion via wrong method, remote user to category migration (afc47643)
|
||||
* add tests for topics slotting into remote categories if addressed (804052f2)
|
||||
* group actor assertion tests (ca9a5b6d)
|
||||
* shorter test (e0235a1e)
|
||||
* eslint for tests (f864a5a4)
|
||||
* fix tests (321defb9)
|
||||
* fix test expecting Note when it is now Article (5d94f2ca)
|
||||
|
||||
#### v4.2.2 (2025-04-22)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v4.2.1 (852a270c)
|
||||
* update changelog for v4.2.1 (4cee37b9)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* escape displayname in topic events (42a5a127)
|
||||
* closes #13336, allow main post deletion from "delete posts" tool (4f13eb03)
|
||||
* bug where generateHandle would throw when passed in an invalid slug (2a98a9b3)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix semi (6832541c)
|
||||
* fix missing comma (d59a5728)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* use sortedSetsCard (46ed56cf)
|
||||
|
||||
#### v4.2.1 (2025-04-10)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up harmony (d161eb6f)
|
||||
* up persona (2237e17a)
|
||||
* up persona (75f1f6fb)
|
||||
* incrementing version number - v4.2.0 (87581958)
|
||||
* update changelog for v4.2.0 (c9e0198d)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* closes #13317, fix email confirm for changing email (33d50637)
|
||||
* check if latestversion is valid before using semver.gt (6fe066ce)
|
||||
* closes #13256, allow keyboard access to icon colors (c6620170)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* get rid of async.parallel (e722e869)
|
||||
* remove pointless true (747457d7)
|
||||
* make register intro heading (c258f597)
|
||||
|
||||
#### v4.2.0 (2025-03-19)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update commitlint monorepo to v19.8.0 (#13244) (ee3c0bf4)
|
||||
* update dependency lint-staged to v15.5.0 (#13245) (f4fe3f5f)
|
||||
* update dependency sass-embedded to v1.86.0 (#13251) (3bb861ae)
|
||||
* up widgets (ed57f896)
|
||||
* incrementing version number - v4.1.1 (b2afbb16)
|
||||
* update changelog for v4.1.1 (2c3f8561)
|
||||
* add missing file to az lang (d7116adc)
|
||||
* language labels for az/pl (61d17c95)
|
||||
* alphabetize transifex config file languages (b7bb35f8)
|
||||
* incrementing version number - v4.1.0 (36c80850)
|
||||
* incrementing version number - v4.0.6 (4a52fb2e)
|
||||
* incrementing version number - v4.0.5 (1792a62b)
|
||||
* incrementing version number - v4.0.4 (b1125cce)
|
||||
* incrementing version number - v4.0.3 (2b65c735)
|
||||
* incrementing version number - v4.0.2 (73fe5fcf)
|
||||
* incrementing version number - v4.0.1 (a461b758)
|
||||
* incrementing version number - v4.0.0 (c1eaee45)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (866cd539)
|
||||
* fallback strings for new resources: nodebb.error (b4dfd7fe)
|
||||
* fallback strings for new resources: nodebb.admin-settings-chat (2f957655)
|
||||
* fallback strings for new resources: nodebb.user (78a2c087)
|
||||
* fallback strings for new resources: nodebb.admin-manage-categories (c3993018)
|
||||
* fallback strings for new resources: nodebb.admin-manage-categories (efdb416c)
|
||||
* fallback strings for new resources: nodebb.category (8314d8ba)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* openapi schema for admin/extend/plugins (f2a16422)
|
||||
* update openapi schema from 6c26d9f4a3c398b4d7add0a2d9c91685a0336a74 (128dd2d3)
|
||||
|
||||
##### New Features
|
||||
|
||||
* 1b12 category announce on post move to a new tid, #13236 (254f0738)
|
||||
* add Azerbaijani localisations, təşəkkür edirəm! (825e4c70)
|
||||
* if an incoming remote message is too long, don't create the room, but notify the local recipients instead (885b83e5)
|
||||
* new ACP config for max length of remote chat messages, #13174 (81509b13)
|
||||
* add `federatedDescription` property to a category. (dfabadbe)
|
||||
* add link to category edit page in acp category sidebar (fa8216f2)
|
||||
* add additional logic that checks whether a cid follows the activity actor, and asserts note into that category if so (3589c570)
|
||||
* move category sidebar to ACP partial, add sidebar to category-federation (dc2dcaf1)
|
||||
* add line to description exposing a category's handle if accessible by fediverse pseudo-user, closes #13126 (6c26d9f4)
|
||||
* call announceObject on topic fork, #13215 (e3edfef8)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* wrong property name used (08796a0a)
|
||||
* #13254, configurable ap content prune (80e03c85)
|
||||
* only 1b12 announce topic fork if OP is local, fix race condition in tests (945617cb)
|
||||
* bug where remote post was attempted to be announced on post move (291af926)
|
||||
* handling of `href` in remote object attachments, #13169 (44354dac)
|
||||
* #13100, direct access to a tag page no longer excludes cid -1 (14fd33ce)
|
||||
* expose remote url in user object (78c9239b)
|
||||
* hide disable and purge buttons from category-federation.tpl (43248578)
|
||||
* show 'copy settings from' button in acp category sidebar only on category.tpl (1f6871e5)
|
||||
* improper cc and object fields in announceObject (deb5ee5e)
|
||||
* move AP send logging earlier (dca3c35d)
|
||||
* #13224, handle note attributedTo when it is of type object (d9483347)
|
||||
* allow actor assertion of loopback actors depending on ACP setting (73aaa990)
|
||||
* **deps:**
|
||||
* update dependency mongodb to v6.15.0 (#13253) (1c23d0cf)
|
||||
* update dependency pg to v8.14.1 (#13247) (4d6d71d8)
|
||||
* update dependency nodebb-widget-essentials to v7.0.36 (#13250) (dbd0fd22)
|
||||
* update dependency sass to v1.86.0 (#13252) (a1465268)
|
||||
* update dependency esbuild to v0.25.1 (#13243) (ce3bb8b5)
|
||||
* update dependency ioredis to v5.6.0 (#13246) (b96f532b)
|
||||
* update dependency connect-redis to v8.0.2 (#13242) (e90a8b26)
|
||||
* update dependency autoprefixer to v10.4.21 (#13241) (4e69ed56)
|
||||
* update dependency pg-cursor to v2.13.1 (#13248) (92727549)
|
||||
* update fontsource monorepo to v5.2.5 (#13226) (8ca1d6e6)
|
||||
* update dependency mongodb to v6.14.2 (#13229) (b39e4d19)
|
||||
* update dependency terser-webpack-plugin to v5.3.14 (#13230) (7b40e210)
|
||||
* update dependency mongodb to v6.14.1 (#13225) (a58af228)
|
||||
* update dependency tough-cookie to v5.1.2 (#13217) (e19109ad)
|
||||
* update dependency mongodb to v6.14.0 (#13214) (ad680d6a)
|
||||
* update dependency terser-webpack-plugin to v5.3.12 (#13213) (4c22af8c)
|
||||
* update dependency cron to v4.1.0 (#13200) (f56838a3)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* remove announceObject in favour of feps.announce, added create activity mock to support (74443c3b)
|
||||
* move all input note normalization into helper method, have assertPrivate mock a message object (with said normalization) before sending message (4ec7552c)
|
||||
|
||||
##### Tests
|
||||
|
||||
* add url/statusCode to failing test (8982923e)
|
||||
* fix remoteUrl property generation, tests for topic moving (0e1006fb)
|
||||
* fix actor tests (537880d2)
|
||||
* openapi schema for remoteUrl (fc64e89f)
|
||||
* add failing test for #13215 (feb94215)
|
||||
* adjust test runner detection in AP code (7ceb6d69)
|
||||
* new test file for feps (e510e826)
|
||||
* log outgoing AP messages for local test runner (6e872b5f)
|
||||
* allow ap/notes tests to be run in isolation (98aafaaf)
|
||||
|
||||
#### v4.1.1 (2025-03-12)
|
||||
|
||||
##### Chores
|
||||
|
||||
@@ -173,7 +173,10 @@ module.exports = function (grunt) {
|
||||
winston.error(err.stack);
|
||||
}
|
||||
if (worker) {
|
||||
worker.send({ compiling: compiling });
|
||||
worker.send({
|
||||
compiling: compiling,
|
||||
livereload: true, // Send livereload event via Socket.IO for instant browser refresh
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -39,8 +39,8 @@ Our minimalist "Harmony" theme gets you going right away, no coding experience r
|
||||
|
||||
NodeBB requires the following software to be installed:
|
||||
|
||||
* A version of Node.js at least 18 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
|
||||
* A version of Node.js at least 20 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||
* MongoDB, version 5 or greater **or** Redis, version 7.2 or greater
|
||||
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
|
||||
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
|
||||
|
||||
|
||||
@@ -58,8 +58,8 @@ RUN corepack enable \
|
||||
&& mkdir -p /usr/src/app/logs/ /opt/config/ \
|
||||
&& chown -R ${USER}:${USER} /usr/src/app/ /opt/config/
|
||||
|
||||
COPY --from=build --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
|
||||
COPY --from=build --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
|
||||
COPY --from=git --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
|
||||
COPY --from=git --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
|
||||
COPY --from=node_modules_touch --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/
|
||||
COPY --from=git --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ services:
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
|
||||
postgres:
|
||||
image: postgres:17.4-alpine
|
||||
image: postgres:17.6-alpine
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: nodebb
|
||||
@@ -24,7 +24,7 @@ services:
|
||||
- postgres-data:/var/lib/postgresql/data
|
||||
|
||||
redis:
|
||||
image: redis:7.4.2-alpine
|
||||
image: redis:8.2.1-alpine
|
||||
restart: unless-stopped
|
||||
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
|
||||
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
|
||||
|
||||
@@ -14,7 +14,7 @@ services:
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
|
||||
redis:
|
||||
image: redis:7.4.2-alpine
|
||||
image: redis:8.2.1-alpine
|
||||
restart: unless-stopped
|
||||
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
|
||||
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
|
||||
|
||||
@@ -24,7 +24,7 @@ services:
|
||||
- mongo-data:/data/db
|
||||
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
|
||||
redis:
|
||||
image: redis:7.4.2-alpine
|
||||
image: redis:8.2.1-alpine
|
||||
restart: unless-stopped
|
||||
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
|
||||
# command: ['redis-server', '--save', '60', '1', '--loglevel', 'warning'] # uncomment if you want to use snapshotting instead of AOF
|
||||
@@ -34,7 +34,7 @@ services:
|
||||
- redis
|
||||
|
||||
postgres:
|
||||
image: postgres:17.4-alpine
|
||||
image: postgres:17.6-alpine
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: nodebb
|
||||
|
||||
65
eslint.config.mjs
Normal file
65
eslint.config.mjs
Normal file
@@ -0,0 +1,65 @@
|
||||
'use strict';
|
||||
|
||||
import serverConfig from 'eslint-config-nodebb';
|
||||
import publicConfig from 'eslint-config-nodebb/public';
|
||||
import commonRules from 'eslint-config-nodebb/common';
|
||||
|
||||
import { defineConfig } from 'eslint/config';
|
||||
import stylisticJs from '@stylistic/eslint-plugin'
|
||||
import js from '@eslint/js';
|
||||
import globals from 'globals';
|
||||
|
||||
export default defineConfig([
|
||||
{
|
||||
ignores: [
|
||||
'node_modules/',
|
||||
'.project',
|
||||
'.vagrant',
|
||||
'.DS_Store',
|
||||
'.tx',
|
||||
'logs/',
|
||||
'public/uploads/',
|
||||
'public/vendor/',
|
||||
'.idea/',
|
||||
'.vscode/',
|
||||
'*.ipr',
|
||||
'*.iws',
|
||||
'coverage/',
|
||||
'build/',
|
||||
'test/files/',
|
||||
'*.min.js',
|
||||
'install/docker/',
|
||||
],
|
||||
},
|
||||
// tests
|
||||
{
|
||||
plugins: {
|
||||
js,
|
||||
'@stylistic/js': stylisticJs,
|
||||
},
|
||||
extends: ['js/recommended'],
|
||||
files: ['test/**/*.js'],
|
||||
languageOptions: {
|
||||
ecmaVersion: 2020,
|
||||
sourceType: 'commonjs',
|
||||
globals: {
|
||||
...globals.node,
|
||||
...globals.browser,
|
||||
it: 'readonly',
|
||||
describe: 'readonly',
|
||||
before: 'readonly',
|
||||
beforeEach: 'readonly',
|
||||
after: 'readonly',
|
||||
afterEach: 'readonly',
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
...commonRules,
|
||||
'no-unused-vars': 'off',
|
||||
'no-prototype-builtins': 'off',
|
||||
}
|
||||
},
|
||||
...publicConfig,
|
||||
...serverConfig
|
||||
]);
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"profile:keepAllUserImages": 0,
|
||||
"gdpr_enabled": 1,
|
||||
"allowProfileImageUploads": 1,
|
||||
"teaserPost": "last-reply",
|
||||
"teaserPost": "last-post",
|
||||
"showPostPreviewsOnHover": 1,
|
||||
"allowPrivateGroups": 1,
|
||||
"unreadCutoff": 2,
|
||||
|
||||
@@ -103,7 +103,7 @@ build_forum() {
|
||||
local config="$1"
|
||||
local start_build="$2"
|
||||
local package_hash=$(md5sum install/package.json | head -c 32)
|
||||
if [ "$package_hash" = "$(cat $CONFIG_DIR/install_hash.md5 || true)" ]; then
|
||||
if [ "$package_hash" != "$(cat $CONFIG_DIR/install_hash.md5 || true)" ]; then
|
||||
echo "package.json was updated. Upgrading..."
|
||||
/usr/src/app/nodebb upgrade --config="$config" || {
|
||||
echo "Failed to build NodeBB. Exiting..."
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "4.2.0",
|
||||
"version": "4.5.0",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,52 +29,50 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@fontsource/inter": "5.2.5",
|
||||
"@fontsource/poppins": "5.2.5",
|
||||
"@fontsource-utils/scss": "0.2.1",
|
||||
"@fontsource/inter": "5.2.6",
|
||||
"@fontsource/poppins": "5.2.6",
|
||||
"@fortawesome/fontawesome-free": "6.7.2",
|
||||
"@isaacs/ttlcache": "1.4.1",
|
||||
"@nodebb/spider-detector": "2.0.3",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"@resvg/resvg-js": "2.6.2",
|
||||
"@textcomplete/contenteditable": "0.1.13",
|
||||
"@textcomplete/core": "0.1.13",
|
||||
"@textcomplete/textarea": "0.1.13",
|
||||
"ace-builds": "1.39.0",
|
||||
"ace-builds": "1.43.3",
|
||||
"archiver": "7.0.1",
|
||||
"async": "3.2.6",
|
||||
"autoprefixer": "10.4.21",
|
||||
"bcryptjs": "3.0.2",
|
||||
"benchpressjs": "2.5.3",
|
||||
"body-parser": "1.20.3",
|
||||
"bootbox": "6.0.0",
|
||||
"bootstrap": "5.3.3",
|
||||
"bootswatch": "5.3.3",
|
||||
"benchpressjs": "2.5.5",
|
||||
"body-parser": "2.2.0",
|
||||
"bootbox": "6.0.4",
|
||||
"bootstrap": "5.3.8",
|
||||
"bootswatch": "5.3.7",
|
||||
"chalk": "4.1.2",
|
||||
"chart.js": "4.4.8",
|
||||
"chart.js": "4.5.0",
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "12.1.0",
|
||||
"commander": "14.0.0",
|
||||
"compare-versions": "6.1.1",
|
||||
"compression": "1.8.0",
|
||||
"compression": "1.8.1",
|
||||
"connect-flash": "0.1.1",
|
||||
"connect-mongo": "5.1.0",
|
||||
"connect-multiparty": "2.2.0",
|
||||
"connect-pg-simple": "10.0.0",
|
||||
"connect-redis": "8.0.2",
|
||||
"connect-redis": "9.0.0",
|
||||
"cookie-parser": "1.4.7",
|
||||
"cron": "4.1.0",
|
||||
"cron": "4.3.3",
|
||||
"cropperjs": "1.6.2",
|
||||
"csrf-sync": "4.0.3",
|
||||
"csrf-sync": "4.2.1",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "7.0.0",
|
||||
"esbuild": "0.25.1",
|
||||
"diff": "8.0.2",
|
||||
"esbuild": "0.25.9",
|
||||
"express": "4.21.2",
|
||||
"express-session": "1.18.1",
|
||||
"express-session": "1.18.2",
|
||||
"express-useragent": "1.0.15",
|
||||
"fetch-cookie": "3.1.0",
|
||||
"file-loader": "6.2.0",
|
||||
"fs-extra": "11.3.0",
|
||||
"fs-extra": "11.3.1",
|
||||
"graceful-fs": "4.2.11",
|
||||
"helmet": "7.2.0",
|
||||
"html-to-text": "9.0.5",
|
||||
@@ -90,68 +88,70 @@
|
||||
"jsonwebtoken": "9.0.2",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.9",
|
||||
"lru-cache": "10.4.3",
|
||||
"lru-cache": "11.1.0",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "6.15.0",
|
||||
"morgan": "1.10.0",
|
||||
"mongodb": "6.19.0",
|
||||
"morgan": "1.10.1",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.1",
|
||||
"nodebb-plugin-2factor": "7.5.9",
|
||||
"nodebb-plugin-composer-default": "10.2.47",
|
||||
"nodebb-plugin-dbsearch": "6.2.13",
|
||||
"nodebb-plugin-emoji": "6.0.2",
|
||||
"multer": "2.0.2",
|
||||
"nconf": "0.13.0",
|
||||
"nodebb-plugin-2factor": "7.5.10",
|
||||
"nodebb-plugin-composer-default": "10.3.0",
|
||||
"nodebb-plugin-dbsearch": "6.3.1",
|
||||
"nodebb-plugin-emoji": "6.0.3",
|
||||
"nodebb-plugin-emoji-android": "4.1.1",
|
||||
"nodebb-plugin-markdown": "13.1.1",
|
||||
"nodebb-plugin-mentions": "4.7.1",
|
||||
"nodebb-plugin-spam-be-gone": "2.3.1",
|
||||
"nodebb-plugin-web-push": "0.7.3",
|
||||
"nodebb-rewards-essentials": "1.0.1",
|
||||
"nodebb-theme-harmony": "2.0.40",
|
||||
"nodebb-theme-lavender": "7.1.18",
|
||||
"nodebb-theme-peace": "2.2.39",
|
||||
"nodebb-theme-persona": "14.0.16",
|
||||
"nodebb-widget-essentials": "7.0.36",
|
||||
"nodemailer": "6.10.0",
|
||||
"nodebb-plugin-markdown": "13.2.1",
|
||||
"nodebb-plugin-mentions": "4.7.6",
|
||||
"nodebb-plugin-spam-be-gone": "2.3.2",
|
||||
"nodebb-plugin-web-push": "0.7.5",
|
||||
"nodebb-rewards-essentials": "1.0.2",
|
||||
"nodebb-theme-harmony": "2.1.18",
|
||||
"nodebb-theme-lavender": "7.1.19",
|
||||
"nodebb-theme-peace": "2.2.48",
|
||||
"nodebb-theme-persona": "14.1.12",
|
||||
"nodebb-widget-essentials": "7.0.40",
|
||||
"nodemailer": "7.0.6",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.7.0",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "8.14.1",
|
||||
"pg-cursor": "2.13.1",
|
||||
"postcss": "8.5.3",
|
||||
"pg": "8.16.3",
|
||||
"pg-cursor": "2.15.3",
|
||||
"postcss": "8.5.6",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.6.0",
|
||||
"rimraf": "5.0.10",
|
||||
"redis": "5.8.2",
|
||||
"rimraf": "6.0.1",
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.3.0",
|
||||
"sanitize-html": "2.14.0",
|
||||
"sass": "1.86.0",
|
||||
"satori": "0.12.1",
|
||||
"semver": "7.7.1",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.6",
|
||||
"sanitize-html": "2.17.0",
|
||||
"sass": "1.91.0",
|
||||
"satori": "0.18.2",
|
||||
"sbd": "^1.0.19",
|
||||
"semver": "7.7.2",
|
||||
"serve-favicon": "2.5.1",
|
||||
"sharp": "0.34.3",
|
||||
"sitemap": "8.0.0",
|
||||
"socket.io": "4.8.1",
|
||||
"socket.io-client": "4.8.1",
|
||||
"@socket.io/redis-adapter": "8.3.0",
|
||||
"sortablejs": "1.15.6",
|
||||
"spdx-license-list": "6.9.0",
|
||||
"spdx-license-list": "6.10.0",
|
||||
"terser-webpack-plugin": "5.3.14",
|
||||
"textcomplete": "0.18.2",
|
||||
"textcomplete.contenteditable": "0.1.1",
|
||||
"timeago": "1.6.7",
|
||||
"tinycon": "0.6.8",
|
||||
"toobusy-js": "0.5.1",
|
||||
"tough-cookie": "5.1.2",
|
||||
"validator": "13.12.0",
|
||||
"webpack": "5.98.0",
|
||||
"tough-cookie": "6.0.0",
|
||||
"undici": "^7.10.0",
|
||||
"validator": "13.15.15",
|
||||
"webpack": "5.101.3",
|
||||
"webpack-merge": "6.0.1",
|
||||
"winston": "3.17.0",
|
||||
"workerpool": "9.2.0",
|
||||
"workerpool": "9.3.3",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.2",
|
||||
"yargs": "17.7.2",
|
||||
@@ -159,25 +159,26 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "19.8.0",
|
||||
"@commitlint/config-angular": "19.8.0",
|
||||
"@commitlint/cli": "19.8.1",
|
||||
"@commitlint/config-angular": "19.8.1",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.57.1",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"@eslint/js": "9.34.0",
|
||||
"@stylistic/eslint-plugin": "5.3.1",
|
||||
"eslint-config-nodebb": "1.1.11",
|
||||
"eslint-plugin-import": "2.32.0",
|
||||
"grunt": "1.6.1",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "26.0.0",
|
||||
"lint-staged": "15.5.0",
|
||||
"mocha": "11.1.0",
|
||||
"jsdom": "26.1.0",
|
||||
"lint-staged": "16.1.5",
|
||||
"mocha": "11.7.1",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
"nyc": "17.1.0",
|
||||
"smtp-server": "3.13.6"
|
||||
"smtp-server": "3.14.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.86.0"
|
||||
"sass-embedded": "1.91.0"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.7.1"
|
||||
@@ -186,7 +187,7 @@
|
||||
"url": "https://github.com/NodeBB/NodeBB/issues"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
"node": ">=20"
|
||||
},
|
||||
"maintainers": [
|
||||
{
|
||||
|
||||
@@ -99,9 +99,14 @@ Loader.start = function () {
|
||||
function forkWorker(index, isPrimary) {
|
||||
const ports = getPorts();
|
||||
const args = [];
|
||||
const execArgv = [];
|
||||
if (nconf.get('max-memory')) {
|
||||
args.push(`--max-old-space-size=${nconf.get('max-memory')}`);
|
||||
execArgv.push(`--max-old-space-size=${nconf.get('max-memory')}`);
|
||||
}
|
||||
if (nconf.get('expose-gc')) {
|
||||
execArgv.push('--expose-gc');
|
||||
}
|
||||
|
||||
if (!ports[index]) {
|
||||
return console.log(`[cluster] invalid port for worker : ${index} ports: ${ports.length}`);
|
||||
}
|
||||
@@ -109,10 +114,10 @@ function forkWorker(index, isPrimary) {
|
||||
process.env.isPrimary = isPrimary;
|
||||
process.env.isCluster = nconf.get('isCluster') || ports.length > 1;
|
||||
process.env.port = ports[index];
|
||||
|
||||
const worker = fork(appPath, args, {
|
||||
silent: silent,
|
||||
env: process.env,
|
||||
execArgv: execArgv,
|
||||
});
|
||||
|
||||
worker.index = index;
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"extends": "nodebb/public"
|
||||
}
|
||||
@@ -75,6 +75,7 @@
|
||||
"graphs.page-views-registered": "زيارات الصفحات المسجلة",
|
||||
"graphs.page-views-guest": "زيارات الصفحات للزوار",
|
||||
"graphs.page-views-bot": "زيارات الصفحات الآلية",
|
||||
"graphs.page-views-ap": "ActivityPub Page Views",
|
||||
"graphs.unique-visitors": "زوار فريدين",
|
||||
"graphs.registered-users": "مستخدمين مسجلين",
|
||||
"graphs.guest-users": "المستخدمين الزوار",
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
{
|
||||
"manage-categories": "Manage Categories",
|
||||
"add-category": "Add category",
|
||||
"add-local-category": "Add Local category",
|
||||
"add-remote-category": "Add Remote category",
|
||||
"remove": "Remove",
|
||||
"jump-to": "Jump to...",
|
||||
"settings": "اعدادات القسم",
|
||||
"edit-category": "Edit Category",
|
||||
"privileges": "الصلاحيات",
|
||||
"back-to-categories": "Back to categories",
|
||||
"id": "Category ID",
|
||||
"name": "Category Name",
|
||||
"handle": "Category Handle",
|
||||
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
|
||||
@@ -103,6 +107,8 @@
|
||||
"alert.create-success": "Category successfully created!",
|
||||
"alert.none-active": "You have no active categories.",
|
||||
"alert.create": "Create a Category",
|
||||
"alert.add": "Add a Category",
|
||||
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
|
||||
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
|
||||
"alert.purge-success": "Category purged!",
|
||||
"alert.copy-success": "Settings Copied!",
|
||||
|
||||
@@ -18,6 +18,27 @@
|
||||
"probe-timeout": "Lookup Timeout (milliseconds)",
|
||||
"probe-timeout-help": "(Default: 2000) If the lookup query does not receive a response within the set timeframe, will send the user to the link directly instead. Adjust this number higher if sites are responding slowly and you wish to give extra time.",
|
||||
|
||||
"rules": "Categorization",
|
||||
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
|
||||
"rules.modal.title": "How it works",
|
||||
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
|
||||
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
|
||||
"rules.add": "Add New Rule",
|
||||
"rules.type": "Type",
|
||||
"rules.value": "Value",
|
||||
"rules.cid": "Category",
|
||||
|
||||
"relays": "Relays",
|
||||
"relays.intro": "A relay improves discovery of content to and from your NodeBB. Subscribing to a relay means content received by the relay is forwarded here, and content posted here is syndicated outward by the relay.",
|
||||
"relays.warning": "Note: Relays can send larges amounts of traffic in, and may increase storage and processing costs.",
|
||||
"relays.litepub": "NodeBB follows the LitePub-style relay standard. The URL you enter here should end with <code>/actor</code>.",
|
||||
"relays.add": "Add New Relay",
|
||||
"relays.relay": "Relay",
|
||||
"relays.state": "State",
|
||||
"relays.state-0": "Pending",
|
||||
"relays.state-1": "Receiving only",
|
||||
"relays.state-2": "Active",
|
||||
|
||||
"server-filtering": "Filtering",
|
||||
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
|
||||
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
"show-email": "عرض البريد الإلكتروني",
|
||||
"show-fullname": "عرض الاسم الكامل",
|
||||
"restrict-chat": "السماح فقط برسائل الدردشة من المستخدمين الذين أتبعهم",
|
||||
"disable-incoming-chats": "Disable incoming chat messages",
|
||||
"outgoing-new-tab": "Open outgoing links in new tab",
|
||||
"topic-search": "Enable In-Topic Searching",
|
||||
"update-url-with-post-index": "Update url with post index while browsing topics",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"new-topic-button": "موضوع جديد",
|
||||
"guest-login-post": "سجل الدخول للمشاركة",
|
||||
"no-topics": "<strong>لا توجد مواضيع في هذه القسم</strong>لم لا تحاول إنشاء موضوع؟<br />",
|
||||
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
|
||||
"browsing": "تصفح",
|
||||
"no-replies": "لم يرد أحد",
|
||||
"no-new-posts": "لا توجد مشاركات جديدة.",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"invalid-json": "Invalid JSON",
|
||||
"wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead",
|
||||
"required-parameters-missing": "Required parameters were missing from this API call: %1",
|
||||
"reserved-ip-address": "Network requests to reserved IP ranges are not allowed.",
|
||||
"not-logged-in": "لم تقم بتسجيل الدخول",
|
||||
"account-locked": "تم حظر حسابك مؤقتًا.",
|
||||
"search-requires-login": "البحث في المنتدى يتطلب حساب - الرجاء تسجيل الدخول أو التسجيل",
|
||||
@@ -67,7 +68,8 @@
|
||||
"no-chat-room": "Chat room does not exist",
|
||||
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
|
||||
"category-disabled": "قائمة معطلة",
|
||||
"topic-locked": "الموضوع مقفول",
|
||||
"post-deleted": "Post deleted",
|
||||
"topic-locked": "Topic locked",
|
||||
"post-edit-duration-expired": "يسمح لك بتعديل مشاركتك حتى %1 ثانية من نشرها",
|
||||
"post-edit-duration-expired-minutes": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة من نشرها",
|
||||
"post-edit-duration-expired-minutes-seconds": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة و %2 ثوان من نشرها",
|
||||
@@ -153,6 +155,8 @@
|
||||
"about-me-too-long": "نأسف، ( عني ) لا يمكن أن يكون أكثر من %1 حرف.",
|
||||
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
|
||||
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
|
||||
"chat-allow-list-user-already-added": "This user is already in your allow list",
|
||||
"chat-deny-list-user-already-added": "This user is already in your deny list",
|
||||
"chat-user-blocked": "You have been blocked by this user.",
|
||||
"chat-disabled": "نظام المحادثة معطل.",
|
||||
"too-many-messages": "لقد أرسلت الكثير من الرسائل، الرجاء اﻹنتظار قليلاً",
|
||||
@@ -233,6 +237,7 @@
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"cannot-toggle-system-plugin": "You cannot toggle the state of a system plugin",
|
||||
"plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
"downvoted": "مصوت بالسالب",
|
||||
"views": "المشاهدات",
|
||||
"posters": "Posters",
|
||||
"watching": "Watching",
|
||||
"reputation": "السمعة",
|
||||
"lastpost": "Last post",
|
||||
"firstpost": "First post",
|
||||
|
||||
@@ -48,6 +48,7 @@
|
||||
"chat.add-user": "Add User",
|
||||
"chat.notification-settings": "Notification Settings",
|
||||
"chat.default-notification-setting": "Default Notification Setting",
|
||||
"chat.join-leave-messages": "Join/Leave Messages",
|
||||
"chat.notification-setting-room-default": "Room Default",
|
||||
"chat.notification-setting-none": "No notifications",
|
||||
"chat.notification-setting-at-mention-only": "@mention only",
|
||||
|
||||
@@ -75,7 +75,6 @@
|
||||
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
|
||||
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
|
||||
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
|
||||
"email-confirm-error-message-already-validated": "Your email address was already validated.",
|
||||
"email-confirm-sent": "تم إرسال بريد التفعيل.",
|
||||
"none": "None",
|
||||
"notification-only": "التنبيهات فقط",
|
||||
|
||||
@@ -8,5 +8,7 @@
|
||||
"log-in-with-facebook": "تسجيل الدخول باستخدام فيسبوك",
|
||||
"continue-with-facebook": "التسجيل باستخدام فيسبوك",
|
||||
"sign-in-with-linkedin": "Sign in with LinkedIn",
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn"
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn",
|
||||
"sign-in-with-wordpress": "Sign in with WordPress",
|
||||
"sign-up-with-wordpress": "Sign up with WordPress"
|
||||
}
|
||||
@@ -105,6 +105,10 @@
|
||||
"show-email": "أظهر بريدي الإلكتروني",
|
||||
"show-fullname": "أظهر اسمي الكامل",
|
||||
"restrict-chats": "لاتسمح بورود محادثات إلا من طرف المستخدمين الذين أتابعهم.",
|
||||
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
|
||||
"chat-allow-list": "Allow chat messages from the following users",
|
||||
"chat-deny-list": "Deny chat messages from the following users",
|
||||
"chat-list-add-user": "Add user",
|
||||
"digest-label": "اشترك في النشرة الدورية",
|
||||
"digest-description": "استلام اشعارات بآخر مستجدات هذا القسم (التنبيهات والمواضيع الجديدة) عبر البريد الإلكتروني وفقا لجدول زمني محدد.",
|
||||
"digest-off": "غير مفعل",
|
||||
|
||||
@@ -14,5 +14,8 @@
|
||||
"onboard.title": "Your window to the fediverse...",
|
||||
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
|
||||
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
|
||||
|
||||
"show-categories": "Show categories",
|
||||
"hide-categories": "Hide categories"
|
||||
}
|
||||
@@ -75,6 +75,7 @@
|
||||
"graphs.page-views-registered": "Səhifə Baxışları qeydə alınıb",
|
||||
"graphs.page-views-guest": "Səhifə baxışı qonaq",
|
||||
"graphs.page-views-bot": "Səhifə baxış botu",
|
||||
"graphs.page-views-ap": "ActivityPub Page Views",
|
||||
"graphs.unique-visitors": "Unikal ziyarətçilər",
|
||||
"graphs.registered-users": "Qeydiyyatdan keçmiş istifadəçilər",
|
||||
"graphs.guest-users": "Qonaqlar",
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
{
|
||||
"manage-categories": "Kateqoriyaları idarə et",
|
||||
"add-category": "Kateqoriya əlavə et",
|
||||
"add-local-category": "Add Local category",
|
||||
"add-remote-category": "Add Remote category",
|
||||
"remove": "Remove",
|
||||
"jump-to": "Keç...",
|
||||
"settings": "Kateqoriya parametrləri",
|
||||
"edit-category": "Kateqoriyanı redaktə et",
|
||||
"privileges": "İmtiyazlar",
|
||||
"back-to-categories": "Kateqoriyalara qayıt",
|
||||
"id": "Category ID",
|
||||
"name": "Kateqoriya adı",
|
||||
"handle": "Kateqoriya dəstəyi",
|
||||
"handle.help": "Kateqoriya dəstəyiniz istifadəçi adına bənzər digər şəbəkələrdə bu kateqoriyanın təmsili kimi istifadə olunur. Kateqoriya sapı mövcud istifadəçi adı və ya istifadəçi qrupuna uyğun olmamalıdır.",
|
||||
@@ -103,6 +107,8 @@
|
||||
"alert.create-success": "Kateqoriya uğurla yaradıldı!",
|
||||
"alert.none-active": "Aktiv kateqoriyalarınız yoxdur.",
|
||||
"alert.create": "Kateqoriya yarat",
|
||||
"alert.add": "Add a Category",
|
||||
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
|
||||
"alert.confirm-purge": "<p class=\"lead\">Bu \"%1\" kateqoriyasını həqiqətən təmizləmək istəyirsiniz?</p><h5><strong class=\"text-danger\"> Xəbərdarlıq!</strong> Bu kateqoriyadakı bütün mövzular və yazılar silinəcək! </h5><p class=\"help-block\">Kateqoriyanın təmizlənməsi bütün mövzuları və yazıları siləcək və kateqoriyanı verilənlər bazasından siləcək. Kateqoriyanı <em>müvəqqəti</em> olaraq silmək istəyirsinizsə, bunun əvəzinə kateqoriyanı \"deaktiv etmək\" istəyəcəksiniz.</p>",
|
||||
"alert.purge-success": "Kateqoriya təmizləndi!",
|
||||
"alert.copy-success": "Parametrlər kopyalandı!",
|
||||
|
||||
@@ -18,6 +18,27 @@
|
||||
"probe-timeout": "Axtarış vaxtı (millisaniyə)",
|
||||
"probe-timeout-help": "(Defolt: 2000) Əgər axtarış sorğusu müəyyən edilmiş vaxt çərçivəsində cavab almazsa, onun əvəzinə istifadəçi birbaşa linkə göndəriləcək. Saytlar ləng cavab verirsə və əlavə vaxt vermək istəyirsinizsə, bu rəqəmi daha yüksək tənzimləyin.",
|
||||
|
||||
"rules": "Categorization",
|
||||
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
|
||||
"rules.modal.title": "How it works",
|
||||
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
|
||||
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
|
||||
"rules.add": "Add New Rule",
|
||||
"rules.type": "Type",
|
||||
"rules.value": "Value",
|
||||
"rules.cid": "Category",
|
||||
|
||||
"relays": "Relays",
|
||||
"relays.intro": "A relay improves discovery of content to and from your NodeBB. Subscribing to a relay means content received by the relay is forwarded here, and content posted here is syndicated outward by the relay.",
|
||||
"relays.warning": "Note: Relays can send larges amounts of traffic in, and may increase storage and processing costs.",
|
||||
"relays.litepub": "NodeBB follows the LitePub-style relay standard. The URL you enter here should end with <code>/actor</code>.",
|
||||
"relays.add": "Add New Relay",
|
||||
"relays.relay": "Relay",
|
||||
"relays.state": "State",
|
||||
"relays.state-0": "Pending",
|
||||
"relays.state-1": "Receiving only",
|
||||
"relays.state-2": "Active",
|
||||
|
||||
"server-filtering": "Filtrlə",
|
||||
"count": "Bu NodeBB hazırda <strong>%1</strong> server(lər)dən xəbərdardır",
|
||||
"server.filter-help": "NodeBB ilə federasiyaya mane olmaq istədiyiniz serverləri göstərin. Alternativ olaraq, bunun əvəzinə xüsusi serverlərlə federasiyaya seçimlə <em>icazə verə bilərsiniz</em>. Hər iki variant bir-birini istisna etsə də, dəstəklənir.",
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
"show-email": "E-poçtu göstər",
|
||||
"show-fullname": "Tam adı göstər",
|
||||
"restrict-chat": "Yalnız izlədiyim istifadəçilərdən gələn söhbət mesajlarına icazə ver",
|
||||
"disable-incoming-chats": "Disable incoming chat messages",
|
||||
"outgoing-new-tab": "Gedən bağlantıları yeni tabda açın",
|
||||
"topic-search": "Mövzudaxili axtarışı aktivləşdir",
|
||||
"update-url-with-post-index": "Mövzulara baxarkən url-i post indeksi ilə yenilə",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"new-topic-button": "Yeni mövzu",
|
||||
"guest-login-post": "Yazmaq üçün daxil ol",
|
||||
"no-topics": "Bu kateqoriyada heç bir mövzu yoxdur. Niyə birini dərc etməyə cəhd etmirsiz?",
|
||||
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
|
||||
"browsing": "gözdən keçirmə",
|
||||
"no-replies": "Heç kim cavab yazmayıb",
|
||||
"no-new-posts": "Yeni yazı yoxdur.",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"invalid-json": "Yanlış JSON",
|
||||
"wrong-parameter-type": "`%1` mülkiyyəti üçün %3 növünün dəyəri gözlənilən idi, lakin bunun əvəzinə %2 alındı",
|
||||
"required-parameters-missing": "Bu API çağırışında tələb olunan parametrlər yoxdur: %1",
|
||||
"reserved-ip-address": "Network requests to reserved IP ranges are not allowed.",
|
||||
"not-logged-in": "Siz hesaba daxil olmamısınız.",
|
||||
"account-locked": "Hesabınız müvəqqəti olaraq bloklanıb",
|
||||
"search-requires-login": "Axtarış üçün hesab tələb olunur - zəhmət olmasa daxil olun və ya qeydiyyatdan keçin.",
|
||||
@@ -22,7 +23,7 @@
|
||||
"invalid-user-data": "Yanlış istifadəçi məlumatı",
|
||||
"invalid-password": "Yanlış şifrə",
|
||||
"invalid-login-credentials": "Yanlış giriş məlumatları",
|
||||
"invalid-username-or-password": "Zəhmət olmasa həm istifadəçi adı, həm də şifrənizi göstərin",
|
||||
"invalid-username-or-password": "Zəhmət olmasa istifadəçi adı və şifrənizi daxil edin",
|
||||
"invalid-search-term": "Yanlış axtarış termini",
|
||||
"invalid-url": "Yanlış URL",
|
||||
"invalid-event": "Yanlış hadisə: %1",
|
||||
@@ -67,7 +68,8 @@
|
||||
"no-chat-room": "Söhbət otağı mövcud deyil",
|
||||
"no-privileges": "Bu əməliyyat üçün kifayət qədər imtiyazınız yoxdur.",
|
||||
"category-disabled": "Kateqoriya deaktiv edilib",
|
||||
"topic-locked": "Mövzu kilidlidir",
|
||||
"post-deleted": "Yazı silindi",
|
||||
"topic-locked": "Mövzu kilidləndi",
|
||||
"post-edit-duration-expired": "Sizə yazıları dərc etdikdən sonra yalnız %1 saniyə ərzində redaktə etmək icazəsi verilir",
|
||||
"post-edit-duration-expired-minutes": "Paylaşdıqdan sonra yalnız %1 dəqiqə ərzində yazıları redaktə etmək icazəniz var",
|
||||
"post-edit-duration-expired-minutes-seconds": "Göndərdikdən sonra yalnız %1 dəqiqə %2 saniyə ərzində yazıları redaktə etməyə icazəniz var",
|
||||
@@ -153,6 +155,8 @@
|
||||
"about-me-too-long": "Üzr istəyirik, mənim haqqımda %1 simvoldan uzun ola bilməz.",
|
||||
"cant-chat-with-yourself": "Özünüzlə söhbət edə bilməzsiniz!",
|
||||
"chat-restricted": "Bu istifadəçi söhbət mesajlarını məhdudlaşdırıb. Siz onlarla söhbət etməzdən əvvəl onlar sizi izləməlidirlər",
|
||||
"chat-allow-list-user-already-added": "This user is already in your allow list",
|
||||
"chat-deny-list-user-already-added": "This user is already in your deny list",
|
||||
"chat-user-blocked": "Siz bu istifadəçi tərəfindən bloklanmısınız.",
|
||||
"chat-disabled": "Söhbət sistemi deaktiv edilib",
|
||||
"too-many-messages": "Həddən artıq çox mesaj göndərmisiniz, bir az gözləyin,",
|
||||
@@ -233,6 +237,7 @@
|
||||
"socket-reconnect-failed": "Hazırda serverə daxil olmaq mümkün deyil. Yenidən cəhd etmək üçün bura klikləyin və ya daha sonra yenidən cəhd edin",
|
||||
"invalid-plugin-id": "Yanlış plagin identifikatoru",
|
||||
"plugin-not-whitelisted": "Plugini quraşdırmaq mümkün deyil – yalnız NodeBB Paket Meneceri tərəfindən ağ siyahıya alınmış plaginlər ACP vasitəsilə quraşdırıla bilər",
|
||||
"cannot-toggle-system-plugin": "You cannot toggle the state of a system plugin",
|
||||
"plugin-installation-via-acp-disabled": "ACP vasitəsilə plagin quraşdırılması deaktiv edilib",
|
||||
"plugins-set-in-configuration": "Sizə plagin vəziyyətini dəyişdirmək icazəsi verilmir, çünki onlar icra zamanı təyin olunur (config.json, ətraf mühit dəyişənləri və ya terminal arqumentləri), lütfən, bunun əvəzinə konfiqurasiyanı dəyişdirin.",
|
||||
"theme-not-set-in-configuration": "Konfiqurasiyada aktiv plaginləri təyin edərkən, mövzuların dəyişdirilməsi ACP-də yeniləmədən əvvəl yeni mövzunun aktiv plaginlərin siyahısına əlavə edilməsini tələb edir.",
|
||||
|
||||
@@ -66,8 +66,8 @@
|
||||
"alert.unfollow": "Siz artıq %1-i izləmirsiniz!",
|
||||
"alert.follow": "İndi %1-i izləyirsiniz!",
|
||||
"users": "İstifadəçilər",
|
||||
"topics": "Mövzular",
|
||||
"posts": "Yazılar",
|
||||
"topics": "Mövzu",
|
||||
"posts": "Yazı",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> yazı",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> mövzu",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputasiya",
|
||||
@@ -80,8 +80,9 @@
|
||||
"upvoted": "Müsbət səs verildir",
|
||||
"downvoters": "Mənfi səs verənlər",
|
||||
"downvoted": "Mənfi səs verildi",
|
||||
"views": "Baxışlar",
|
||||
"views": "Baxış",
|
||||
"posters": "Yazarlar",
|
||||
"watching": "İzlənilir",
|
||||
"reputation": "Reputasiya",
|
||||
"lastpost": "Son yazı",
|
||||
"firstpost": "İlk yazı",
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
"chat.user-has-messaged-you": "%1 sizə mesaj göndərib.",
|
||||
"chat.replying-to": "%1-ə cavab verilir",
|
||||
"chat.see-all": "Bütün söhbətlər",
|
||||
"chat.mark-all-read": "Hamısını oxumuş et",
|
||||
"chat.mark-all-read": "Oxunmuş et",
|
||||
"chat.no-messages": "Söhbət mesajı tarixçəsinə baxmaq üçün alıcı tərəfi seçin",
|
||||
"chat.no-users-in-room": "Bu otaqda heç bir istifadəçi yoxdur",
|
||||
"chat.recent-chats": "Son söhbətlər",
|
||||
@@ -48,6 +48,7 @@
|
||||
"chat.add-user": "İstifadəçi əlavə et",
|
||||
"chat.notification-settings": "Bildiriş parametrləri",
|
||||
"chat.default-notification-setting": "Defolt bildiriş parametri",
|
||||
"chat.join-leave-messages": "Join/Leave Messages",
|
||||
"chat.notification-setting-room-default": "Defolt otaq",
|
||||
"chat.notification-setting-none": "Bildiriş yoxdur",
|
||||
"chat.notification-setting-at-mention-only": "yalnız @qeyd",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"title": "Bildirişlər",
|
||||
"no-notifs": "Yeni bildirişləriniz yoxdur",
|
||||
"see-all": "Bütün bildirişlər",
|
||||
"mark-all-read": "Hamısını oxumuş et",
|
||||
"mark-all-read": "Oxunmuş et",
|
||||
"back-to-home": "%1-ə qayıt",
|
||||
"outgoing-link": "Çıxış linki",
|
||||
"outgoing-link-message": "İndi %1-i tərk edirsiniz",
|
||||
@@ -75,7 +75,6 @@
|
||||
"email-confirmed": "E-poçt təsdiqləndi",
|
||||
"email-confirmed-message": "E-poçtunuzu təsdiq etdiyiniz üçün təşəkkür edirik. Artıq hesabınız tam aktivləşdirilib.",
|
||||
"email-confirm-error-message": "E-poçt ünvanınızı təsdiqkləyərkən problem baş verdi. Ola bilsin ki, kod etibarsız olub və ya vaxtı keçib.",
|
||||
"email-confirm-error-message-already-validated": "E-poçt ünvanınız artıq təsdiqlənib.",
|
||||
"email-confirm-sent": "Təsdiq e-poçtu göndərildi.",
|
||||
"none": "Heç biri",
|
||||
"notification-only": "Yalnız bildiriş",
|
||||
|
||||
@@ -8,5 +8,7 @@
|
||||
"log-in-with-facebook": "Facebook ilə daxil olun",
|
||||
"continue-with-facebook": "Facebook ilə davam edin",
|
||||
"sign-in-with-linkedin": "LinkedIn ilə daxil olun",
|
||||
"sign-up-with-linkedin": "LinkedIn ilə qeydiyyatdan keç"
|
||||
"sign-up-with-linkedin": "LinkedIn ilə qeydiyyatdan keç",
|
||||
"sign-in-with-wordpress": "Sign in with WordPress",
|
||||
"sign-up-with-wordpress": "Sign up with WordPress"
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"theme-name": "Harmony Theme",
|
||||
"skins": "Örtüklər",
|
||||
"collapse": "Hamısını yığ",
|
||||
"expand": "Hamısını aç",
|
||||
"collapse": "Yığmaq",
|
||||
"expand": "Açmaq",
|
||||
"sidebar-toggle": "Yan panel aç/bağla",
|
||||
"login-register-to-search": "Axtarış etmək üçün daxil olun və ya qeydiyyatdan keçin.",
|
||||
"settings.title": "Mövzu ayarları",
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
"last-reply-time": "Son cavab",
|
||||
"reply-options": "Cavab variantları",
|
||||
"reply-as-topic": "Mövzu olaraq cavablandır",
|
||||
"guest-login-reply": "Cavab yazmaq üçün daxil ol",
|
||||
"guest-login-reply": "🔑 Daxil ol",
|
||||
"login-to-view": "🔒 Görmək üçün daxil ol",
|
||||
"edit": "Redaktə et",
|
||||
"delete": "Sil",
|
||||
@@ -51,8 +51,8 @@
|
||||
"user-locked-topic-on": "%1 bu mövzunu %2-də kilidlədi",
|
||||
"user-unlocked-topic-ago": "%1 bu mövzunu açdı %2",
|
||||
"user-unlocked-topic-on": "%1 bu mövzunu %2-də açdı",
|
||||
"user-pinned-topic-ago": "% 1 bu mövzunu sabitlədi % 2",
|
||||
"user-pinned-topic-on": "% 1 bu mövzunu % 2-də sabitlədi",
|
||||
"user-pinned-topic-ago": "%1 bu mövzunu sabitlədi %2",
|
||||
"user-pinned-topic-on": "%1 bu mövzunu %2-də sabitlədi",
|
||||
"user-unpinned-topic-ago": "%1 bu mövzunu sabitdən qaldırdı %2",
|
||||
"user-unpinned-topic-on": "%1 bu mövzunu %2-də sabitdən qaldırdı",
|
||||
"user-deleted-topic-ago": "%1 bu mövzunu sildi %2",
|
||||
|
||||
@@ -105,6 +105,10 @@
|
||||
"show-email": "E-poçtumu göstər",
|
||||
"show-fullname": "Tam adımı göstərin",
|
||||
"restrict-chats": "Yalnız izlədiyim istifadəçilərdən gələn söhbət mesajlarına icazə verin",
|
||||
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
|
||||
"chat-allow-list": "Allow chat messages from the following users",
|
||||
"chat-deny-list": "Deny chat messages from the following users",
|
||||
"chat-list-add-user": "Add user",
|
||||
"digest-label": "Digest-ə abunə ol",
|
||||
"digest-description": "Müəyyən edilmiş cədvələ uyğun olaraq bu forum üçün e-poçt yeniləmələrinə (yeni bildirişlər və mövzular) abunə olun",
|
||||
"digest-off": "Söndür",
|
||||
|
||||
@@ -14,5 +14,8 @@
|
||||
"onboard.title": "Sizin fediverse pəncərəniz...",
|
||||
"onboard.what": "Bu, yalnız bu forumdan kənarda tapılan məzmundan ibarət sizin fərdiləşdirilmiş kateqoriyanızdır. Bu səhifədə nəyinsə görünüb-göstərilməməsi onları izlədiyinizdən və ya həmin postun izlədiyiniz biri tərəfindən paylaşılıb-paylaşılmamasından asılıdır.",
|
||||
"onboard.why": "Bu forumdan kənarda gedən çox şey var və bunların heç də hamısı maraqlarınıza uyğun deyil. Buna görə də insanları izləmək, kimdənsə daha çox görmək istədiyinizi bildirməyin ən yaxşı yoludur.",
|
||||
"onboard.how": "Bu arada, bu forumun daha nələr haqqında bildiyini görmək üçün yuxarıdakı qısayol düymələrinə klikləyə və bəzi yeni məzmunlar kəşf etməyə başlaya bilərsiniz!"
|
||||
"onboard.how": "Bu arada, bu forumun daha nələr haqqında bildiyini görmək üçün yuxarıdakı qısayol düymələrinə klikləyə və bəzi yeni məzmunlar kəşf etməyə başlaya bilərsiniz!",
|
||||
|
||||
"show-categories": "Show categories",
|
||||
"hide-categories": "Hide categories"
|
||||
}
|
||||
@@ -75,6 +75,7 @@
|
||||
"graphs.page-views-registered": "Преглеждания на страниците от регистрирани потребители",
|
||||
"graphs.page-views-guest": "Преглеждания на страниците от гости",
|
||||
"graphs.page-views-bot": "Преглеждания на страниците от ботове",
|
||||
"graphs.page-views-ap": "Преглеждания на страницата от ActivityPub",
|
||||
"graphs.unique-visitors": "Уникални посетители",
|
||||
"graphs.registered-users": "Регистрирани потребители",
|
||||
"graphs.guest-users": "Гости",
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
{
|
||||
"manage-categories": "Управление на категориите",
|
||||
"add-category": "Добавяне на категория",
|
||||
"add-local-category": "Добавяне на локална категория",
|
||||
"add-remote-category": "Добавяне на отдалечена категория",
|
||||
"remove": "Премахване",
|
||||
"jump-to": "Прехвърляне към…",
|
||||
"settings": "Настройки на категорията",
|
||||
"edit-category": "Редактиране на категорията",
|
||||
"privileges": "Правомощия",
|
||||
"back-to-categories": "Назад към категориите",
|
||||
"id": "Идентификатор на категорията",
|
||||
"name": "Име на категорията",
|
||||
"handle": "Идентификатор на категорията",
|
||||
"handle.help": "Идентификаторът на категорията се ползва за представяне на тази категория в други мрежи, подобно на потребителското име. Този идентификатор не трябва да съвпада със съществуващо потребителско име или потребителска група.",
|
||||
@@ -103,6 +107,8 @@
|
||||
"alert.create-success": "Категорията е създадена успешно!",
|
||||
"alert.none-active": "Нямате активни категории.",
|
||||
"alert.create": "Създаване на категория",
|
||||
"alert.add": "Добавяне на категория",
|
||||
"alert.add-help": "Отдалечена категория може да бъде добавена в списъка с категории, като посочите нейния идентификатор.<br /><br /><strong>Забележка</strong> – отдалечената категория може да не отразява всички публикувани теми, освен ако поне един локален потребител не я следи/наблюдава.",
|
||||
"alert.confirm-purge": "<p class=\"lead\">Наистина ли искате да изтриете категорията „%1“?</p><h5><strong class=\"text-danger\">Внимание!</strong> Всички теми и публикации в тази категория ще бъдат изтрити!</h5> <p class=\"help-block\">Изтриването на категорията ще премахне всички теми и публикации, и ще изтрие категорията от базата данни. Ако искате да премахнете категорията <em>временно</em>, можете просто да я „изключите“.</p>",
|
||||
"alert.purge-success": "Категорията е изтрита!",
|
||||
"alert.copy-success": "Настройките са копирани!",
|
||||
|
||||
@@ -18,6 +18,27 @@
|
||||
"probe-timeout": "Време за изчакване на проверката (милисекунди)",
|
||||
"probe-timeout-help": "(По подразбиране: 2000) Ако проверката не получи отговор в рамките на зададеното време, потребителят ще бъде изпратен директно на адреса на връзката. Задайте по-голямо число, ако уеб сайтовете отговарят по-бавно и искате да им дадете повече време.",
|
||||
|
||||
"rules": "Категоризиране",
|
||||
"rules-intro": "Съдържанието открито чрез ActivityPub може да бъде категоризирано автоматично следвайки определени правила (например дума отбелязана с диез)",
|
||||
"rules.modal.title": "Как работи това",
|
||||
"rules.modal.instructions": "Цялото входящо съдържание се проверява спрямо правилата и ако има съвпадения – те се преместват в избраната категория.<br /><br /><strong>Забележка</strong> Съдържанието, което вече е категоризирано (например в отдалечена категория) няма да преминава тези проверки.",
|
||||
"rules.modal.values-multiple": "Ако искате да се проверяват няколко стойности, разделете ги със запетая (пример: <code>едно,две,три</code>)",
|
||||
"rules.add": "Добавяне на ново правило",
|
||||
"rules.type": "Тип",
|
||||
"rules.value": "Стойност",
|
||||
"rules.cid": "Категория",
|
||||
|
||||
"relays": "Препредавател",
|
||||
"relays.intro": "Препредавателят подобрява отриването на съдържание за и от Вашият NodeBB. Абонирането за препредавател означава, че съдържанието получено от него ще бъде препредавано тук, а съдържанието публикувано тук, ще бъде излъчвано от него за останалите.",
|
||||
"relays.warning": "Забележка: препредавателите могат да доставят огромно количество трафик, което може да увеличи разходите Ви за съхранение и обработка.",
|
||||
"relays.litepub": "NodeBB използва стандарт за препредаване в стила на LitePub. Адресът, който въведете тук, трябва да завършва с <code>/actor</code>.",
|
||||
"relays.add": "Добавяне на нов препредавател",
|
||||
"relays.relay": "Препредавател",
|
||||
"relays.state": "Състояние",
|
||||
"relays.state-0": "В изчакване",
|
||||
"relays.state-1": "Само приемане",
|
||||
"relays.state-2": "Активен",
|
||||
|
||||
"server-filtering": "Филтриране",
|
||||
"count": "Този NodeBB в момента знае за наличието на <strong>%1</strong> сървър(а)",
|
||||
"server.filter-help": "Посочете сървърите, с които не искате Вашият NodeBB да осъществява връзка. Или можете вместо това да посочите конкретни сървъри, с които <em>разрешавате</em> връзката. И двете възможности са налични, но може да изберете само една от тях.",
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
"show-email": "Показване на е-пощата",
|
||||
"show-fullname": "Показване на пълното име",
|
||||
"restrict-chat": "Разрешаване на съобщенията само от потребители, които следвам",
|
||||
"disable-incoming-chats": "Забраняване на входящите съобщения",
|
||||
"outgoing-new-tab": "Отваряне на външните връзки в нов подпрозорец",
|
||||
"topic-search": "Включване на търсенето в темите",
|
||||
"update-url-with-post-index": "Обновяване на адресната лента с номера на публикацията по време на разглеждане на темите",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"new-topic-button": "Нова тема",
|
||||
"guest-login-post": "Впишете се, за да можете да публикувате",
|
||||
"no-topics": "<strong>Все още няма теми в тази категория.</strong><br />Защо не създадете някоя?",
|
||||
"no-followers": "Никой на този уеб сайт не следи или наблюдава тази категория. Започнете да следвате или наблюдавате тази категория, за да получавате известия за нея.",
|
||||
"browsing": "разглежда",
|
||||
"no-replies": "Няма отговори",
|
||||
"no-new-posts": "Няма нови публикации.",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"invalid-json": "Неправилен JSON",
|
||||
"wrong-parameter-type": "За свойството `%1` се очакваше стойност от тип %3, но вместо това беше получено %2",
|
||||
"required-parameters-missing": "Липсват задължителни параметри от това извикване към ППИ: %1",
|
||||
"reserved-ip-address": "Мрежовите заявки до IP адреси от резервирани области не са позволени.",
|
||||
"not-logged-in": "Изглежда не сте се вписали в системата.",
|
||||
"account-locked": "Вашият акаунт беше заключен временно",
|
||||
"search-requires-login": "Търсенето изисква регистриран акаунт! Моля, впишете се или се регистрирайте!",
|
||||
@@ -67,6 +68,7 @@
|
||||
"no-chat-room": "Стаята за разговори не съществува",
|
||||
"no-privileges": "Нямате достатъчно права за това действие.",
|
||||
"category-disabled": "Категорията е изключена",
|
||||
"post-deleted": "Публикацията е изтрита",
|
||||
"topic-locked": "Темата е заключена",
|
||||
"post-edit-duration-expired": "Можете да редактирате публикациите си до %1 секунда/и, след като ги пуснете",
|
||||
"post-edit-duration-expired-minutes": "Можете да редактирате публикациите си до %1 минута/и, след като ги пуснете",
|
||||
@@ -153,6 +155,8 @@
|
||||
"about-me-too-long": "Съжаляваме, но информацията за Вас трябва да съдържа не повече от %1 символ(а).",
|
||||
"cant-chat-with-yourself": "Не можете да пишете съобщение на себе си!",
|
||||
"chat-restricted": "Този потребител е ограничил съобщенията до себе си. Той трябва първо да Ви последва, преди да можете да си пишете с него.",
|
||||
"chat-allow-list-user-already-added": "Този потребител вече е в списъка с разрешени",
|
||||
"chat-deny-list-user-already-added": "Този потребител вече е в списъка със забранени",
|
||||
"chat-user-blocked": "Бяхте блокиран(а) от този потребител.",
|
||||
"chat-disabled": "Системата за разговори е изключена",
|
||||
"too-many-messages": "Изпратили сте твърде много съобщения. Моля, изчакайте малко.",
|
||||
@@ -233,6 +237,7 @@
|
||||
"socket-reconnect-failed": "В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
|
||||
"invalid-plugin-id": "Грешен идентификатор на добавка",
|
||||
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана – само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
|
||||
"cannot-toggle-system-plugin": "Не можете да превключите състоянието на системна добавка",
|
||||
"plugin-installation-via-acp-disabled": "Инсталирането на добавки чрез ACP е изключено",
|
||||
"plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
|
||||
"theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
"downvoted": "С отрицателни гласове",
|
||||
"views": "Прегл.",
|
||||
"posters": "Участници",
|
||||
"watching": "Наблюдаващи",
|
||||
"reputation": "Репутация",
|
||||
"lastpost": "Последна публикация",
|
||||
"firstpost": "Първа публикация",
|
||||
|
||||
@@ -48,6 +48,7 @@
|
||||
"chat.add-user": "Добавяне на потребител",
|
||||
"chat.notification-settings": "Настройки за известията",
|
||||
"chat.default-notification-setting": "Стандартни настройки за известията",
|
||||
"chat.join-leave-messages": "Съобщения за присъединяване/напускане",
|
||||
"chat.notification-setting-room-default": "По подразбиране за стаята",
|
||||
"chat.notification-setting-none": "Без известия",
|
||||
"chat.notification-setting-at-mention-only": "Само @споменавания",
|
||||
@@ -120,7 +121,7 @@
|
||||
"bootbox.ok": "Добре",
|
||||
"bootbox.cancel": "Отказ",
|
||||
"bootbox.confirm": "Потвърждаване",
|
||||
"bootbox.submit": "Публикуване",
|
||||
"bootbox.submit": "Изпращане",
|
||||
"bootbox.send": "Изпращане",
|
||||
"cover.dragging-title": "Наместване на снимката",
|
||||
"cover.dragging-message": "Преместете снимката на желаното положение и натиснете „Запазване“",
|
||||
|
||||
@@ -75,7 +75,6 @@
|
||||
"email-confirmed": "Е-пощата беше потвърдена",
|
||||
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
|
||||
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
|
||||
"email-confirm-error-message-already-validated": "Адресът на е-пощата Ви вече е проверен.",
|
||||
"email-confirm-sent": "Изпратено е е-писмо за потвърждение.",
|
||||
"none": "Нищо",
|
||||
"notification-only": "Само известие",
|
||||
|
||||
@@ -8,5 +8,7 @@
|
||||
"log-in-with-facebook": "Вписване с Facebook",
|
||||
"continue-with-facebook": "Продължаване с Facebook",
|
||||
"sign-in-with-linkedin": "Вписване с LinkedIn",
|
||||
"sign-up-with-linkedin": "Регистриране с LinkedIn"
|
||||
"sign-up-with-linkedin": "Регистриране с LinkedIn",
|
||||
"sign-in-with-wordpress": "Вписване с WordPress",
|
||||
"sign-up-with-wordpress": "Регистриране с WordPress"
|
||||
}
|
||||
@@ -105,6 +105,10 @@
|
||||
"show-email": "Да се показва е-пощата ми",
|
||||
"show-fullname": "Да се показва цялото ми име",
|
||||
"restrict-chats": "Разрешаване на съобщенията само от потребители, които следвам",
|
||||
"disable-incoming-chats": "Забраняване на входящите съобщения <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
|
||||
"chat-allow-list": "Разрешаване на съобщенията от следните потребители",
|
||||
"chat-deny-list": "Забраняване на съобщенията от следните потребители",
|
||||
"chat-list-add-user": "Добавяне на потребител",
|
||||
"digest-label": "Абониране за резюмета",
|
||||
"digest-description": "Абониране за новини по е-пощата относно този форум (нови известия и теми) според избрания график",
|
||||
"digest-off": "Изключено",
|
||||
|
||||
@@ -14,5 +14,8 @@
|
||||
"onboard.title": "Вашият прозорец към федивселената…",
|
||||
"onboard.what": "Това е Вашата персонализирана категория съставена само от съдържание извън този форум. Тук се появяват неща от хора, които следвате, както и такива споделени от тях.",
|
||||
"onboard.why": "Много неща се случват извън този форум, и не всичко отговаря на Вашите интереси. Затова следването на конкретни хора е най-добрият начин да покажете, че искате да виждате повече от тях.",
|
||||
"onboard.how": "Междувременно можете да използвате бутоните в горната част, за да видите до какво има достъп този форум. Така може да започнете да откривате ново съдържание!"
|
||||
"onboard.how": "Междувременно можете да използвате бутоните в горната част, за да видите до какво има достъп този форум. Така може да започнете да откривате ново съдържание!",
|
||||
|
||||
"show-categories": "Показване на категориите",
|
||||
"hide-categories": "Скриване на категориите"
|
||||
}
|
||||
@@ -75,6 +75,7 @@
|
||||
"graphs.page-views-registered": "Page Views Registered",
|
||||
"graphs.page-views-guest": "Page Views Guest",
|
||||
"graphs.page-views-bot": "Page Views Bot",
|
||||
"graphs.page-views-ap": "ActivityPub Page Views",
|
||||
"graphs.unique-visitors": "Unique Visitors",
|
||||
"graphs.registered-users": "Registered Users",
|
||||
"graphs.guest-users": "Guest Users",
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
{
|
||||
"manage-categories": "Manage Categories",
|
||||
"add-category": "Add category",
|
||||
"add-local-category": "Add Local category",
|
||||
"add-remote-category": "Add Remote category",
|
||||
"remove": "Remove",
|
||||
"jump-to": "Jump to...",
|
||||
"settings": "Category Settings",
|
||||
"edit-category": "Edit Category",
|
||||
"privileges": "Privileges",
|
||||
"back-to-categories": "Back to categories",
|
||||
"id": "Category ID",
|
||||
"name": "Category Name",
|
||||
"handle": "Category Handle",
|
||||
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
|
||||
@@ -103,6 +107,8 @@
|
||||
"alert.create-success": "Category successfully created!",
|
||||
"alert.none-active": "You have no active categories.",
|
||||
"alert.create": "Create a Category",
|
||||
"alert.add": "Add a Category",
|
||||
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
|
||||
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
|
||||
"alert.purge-success": "Category purged!",
|
||||
"alert.copy-success": "Settings Copied!",
|
||||
|
||||
@@ -18,6 +18,27 @@
|
||||
"probe-timeout": "Lookup Timeout (milliseconds)",
|
||||
"probe-timeout-help": "(Default: 2000) If the lookup query does not receive a response within the set timeframe, will send the user to the link directly instead. Adjust this number higher if sites are responding slowly and you wish to give extra time.",
|
||||
|
||||
"rules": "Categorization",
|
||||
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
|
||||
"rules.modal.title": "How it works",
|
||||
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
|
||||
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
|
||||
"rules.add": "Add New Rule",
|
||||
"rules.type": "Type",
|
||||
"rules.value": "Value",
|
||||
"rules.cid": "Category",
|
||||
|
||||
"relays": "Relays",
|
||||
"relays.intro": "A relay improves discovery of content to and from your NodeBB. Subscribing to a relay means content received by the relay is forwarded here, and content posted here is syndicated outward by the relay.",
|
||||
"relays.warning": "Note: Relays can send larges amounts of traffic in, and may increase storage and processing costs.",
|
||||
"relays.litepub": "NodeBB follows the LitePub-style relay standard. The URL you enter here should end with <code>/actor</code>.",
|
||||
"relays.add": "Add New Relay",
|
||||
"relays.relay": "Relay",
|
||||
"relays.state": "State",
|
||||
"relays.state-0": "Pending",
|
||||
"relays.state-1": "Receiving only",
|
||||
"relays.state-2": "Active",
|
||||
|
||||
"server-filtering": "Filtering",
|
||||
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
|
||||
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
"show-email": "Show email",
|
||||
"show-fullname": "Show fullname",
|
||||
"restrict-chat": "Only allow chat messages from users I follow",
|
||||
"disable-incoming-chats": "Disable incoming chat messages",
|
||||
"outgoing-new-tab": "Open outgoing links in new tab",
|
||||
"topic-search": "Enable In-Topic Searching",
|
||||
"update-url-with-post-index": "Update url with post index while browsing topics",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"new-topic-button": "নতুন টপিক",
|
||||
"guest-login-post": "উত্তর দিতে লগিন করুন",
|
||||
"no-topics": "<strong>এই বিভাগে কোন আলোচনা নেই! </strong><br /> আপনি চাইলে নতুন আলোচনা শুরু করতে পারেন।",
|
||||
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
|
||||
"browsing": "ব্রাউজিং",
|
||||
"no-replies": "কোন রিপ্লাই নেই",
|
||||
"no-new-posts": "নতুন কোন পোস্ট নাই",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"invalid-json": "Invalid JSON",
|
||||
"wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead",
|
||||
"required-parameters-missing": "Required parameters were missing from this API call: %1",
|
||||
"reserved-ip-address": "Network requests to reserved IP ranges are not allowed.",
|
||||
"not-logged-in": "আপনি লগিন করেননি",
|
||||
"account-locked": "আপনার অ্যাকাউন্ট সাময়িকভাবে লক করা হয়েছে",
|
||||
"search-requires-login": "Searching requires an account - please login or register.",
|
||||
@@ -67,7 +68,8 @@
|
||||
"no-chat-room": "Chat room does not exist",
|
||||
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
|
||||
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
|
||||
"topic-locked": "টপিক বন্ধ",
|
||||
"post-deleted": "Post deleted",
|
||||
"topic-locked": "Topic locked",
|
||||
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
|
||||
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
|
||||
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
|
||||
@@ -153,6 +155,8 @@
|
||||
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
|
||||
"cant-chat-with-yourself": "আপনি নিজের সাথে চ্যাট করতে পারবেন না!",
|
||||
"chat-restricted": "এই সদস্য তার বার্তালাপ সংরক্ষিত রেখেছেন। এই সদস্য আপনাকে ফলো করার পরই কেবলমাত্র আপনি তার সাথে চ্যাট করতে পারবেন",
|
||||
"chat-allow-list-user-already-added": "This user is already in your allow list",
|
||||
"chat-deny-list-user-already-added": "This user is already in your deny list",
|
||||
"chat-user-blocked": "You have been blocked by this user.",
|
||||
"chat-disabled": "Chat system disabled",
|
||||
"too-many-messages": "You have sent too many messages, please wait awhile.",
|
||||
@@ -233,6 +237,7 @@
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"cannot-toggle-system-plugin": "You cannot toggle the state of a system plugin",
|
||||
"plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
"downvoted": "Downvoted",
|
||||
"views": "দেখেছেন",
|
||||
"posters": "Posters",
|
||||
"watching": "Watching",
|
||||
"reputation": "সন্মাননা",
|
||||
"lastpost": "Last post",
|
||||
"firstpost": "First post",
|
||||
|
||||
@@ -48,6 +48,7 @@
|
||||
"chat.add-user": "Add User",
|
||||
"chat.notification-settings": "Notification Settings",
|
||||
"chat.default-notification-setting": "Default Notification Setting",
|
||||
"chat.join-leave-messages": "Join/Leave Messages",
|
||||
"chat.notification-setting-room-default": "Room Default",
|
||||
"chat.notification-setting-none": "No notifications",
|
||||
"chat.notification-setting-at-mention-only": "@mention only",
|
||||
|
||||
@@ -75,7 +75,6 @@
|
||||
"email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
|
||||
"email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
|
||||
"email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",
|
||||
"email-confirm-error-message-already-validated": "Your email address was already validated.",
|
||||
"email-confirm-sent": "নিশ্চিতকরণ ইমেইল পাঠানো হয়েছে।",
|
||||
"none": "None",
|
||||
"notification-only": "Notification Only",
|
||||
|
||||
@@ -8,5 +8,7 @@
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook",
|
||||
"sign-in-with-linkedin": "Sign in with LinkedIn",
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn"
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn",
|
||||
"sign-in-with-wordpress": "Sign in with WordPress",
|
||||
"sign-up-with-wordpress": "Sign up with WordPress"
|
||||
}
|
||||
@@ -105,6 +105,10 @@
|
||||
"show-email": "আমার ইমেইল দেখাও",
|
||||
"show-fullname": "আমার সম্পূর্ণ নাম দেখাও",
|
||||
"restrict-chats": "আমি যাদের ফলো করি কেবলমাত্র তাদের থেকে বার্তা গ্রহন করা হোক",
|
||||
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
|
||||
"chat-allow-list": "Allow chat messages from the following users",
|
||||
"chat-deny-list": "Deny chat messages from the following users",
|
||||
"chat-list-add-user": "Add user",
|
||||
"digest-label": "ডাইজেষ্টে সাবস্ক্রাইব করুন",
|
||||
"digest-description": "শিডিউল অনূযায়ী এই ফোরামের ইমেইল আপডেটের জন্য সাবস্ক্রাইব করুন (নতুন নোটিফিকেশন এবং টপিকসমূহ )",
|
||||
"digest-off": "বন্ধ",
|
||||
|
||||
@@ -14,5 +14,8 @@
|
||||
"onboard.title": "Your window to the fediverse...",
|
||||
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
|
||||
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
|
||||
|
||||
"show-categories": "Show categories",
|
||||
"hide-categories": "Hide categories"
|
||||
}
|
||||
@@ -75,6 +75,7 @@
|
||||
"graphs.page-views-registered": "Zobrazených stránek/registrovaní",
|
||||
"graphs.page-views-guest": "Zobrazených stránek/hosté",
|
||||
"graphs.page-views-bot": "Zobrazených stránek/bot",
|
||||
"graphs.page-views-ap": "ActivityPub Page Views",
|
||||
"graphs.unique-visitors": "Jedineční návštěvníci",
|
||||
"graphs.registered-users": "Registrovaní uživatelé",
|
||||
"graphs.guest-users": "Guest Users",
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
{
|
||||
"manage-categories": "Manage Categories",
|
||||
"add-category": "Add category",
|
||||
"add-local-category": "Add Local category",
|
||||
"add-remote-category": "Add Remote category",
|
||||
"remove": "Remove",
|
||||
"jump-to": "Jump to...",
|
||||
"settings": "Nastavení kategorie",
|
||||
"edit-category": "Edit Category",
|
||||
"privileges": "Oprávnění",
|
||||
"back-to-categories": "Back to categories",
|
||||
"id": "Category ID",
|
||||
"name": "Název kategorie",
|
||||
"handle": "Category Handle",
|
||||
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
|
||||
@@ -103,6 +107,8 @@
|
||||
"alert.create-success": "Kategorie byla úspěšně vytvořena.",
|
||||
"alert.none-active": "Nemáte žádné aktivní kategorie.",
|
||||
"alert.create": "Vytvořit kategorii",
|
||||
"alert.add": "Add a Category",
|
||||
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
|
||||
"alert.confirm-purge": "<p class=\"lead\">Opravdu chcete vyčistit tuto kategorii \"%1\"?</p><h5><strong class=\"text-danger\">Upozornění</strong>Všechny témata a příspěvky v této kategorii budou smazána.</h5><p class=\"help-block\">Smazání kategorie vyjme všechny témata a příspěvky a odstraní kategorii z databáze. Pokud chcete vyjmout kategorii <em>dočasně</em>, raději místo toho kategorii „zakažte”.</p>",
|
||||
"alert.purge-success": "Kategorie byla vyčištěna.",
|
||||
"alert.copy-success": "Nastavení bylo zkopírováno.",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"section-manage": "Spravovat",
|
||||
"manage/categories": "Kategorie",
|
||||
"manage/privileges": "Oprávnění",
|
||||
"manage/tags": "Značky",
|
||||
"manage/tags": "Štítky",
|
||||
"manage/users": "Uživatelé",
|
||||
"manage/admins-mods": "Správci a moderátoři",
|
||||
"manage/registration": "Registrační fronta",
|
||||
@@ -35,7 +35,7 @@
|
||||
"settings/post": "Posts",
|
||||
"settings/chat": "Chats",
|
||||
"settings/pagination": "Stránkování",
|
||||
"settings/tags": "Značky",
|
||||
"settings/tags": "Štítky",
|
||||
"settings/notifications": "Oznámení",
|
||||
"settings/api": "API Access",
|
||||
"settings/activitypub": "Federation (ActivityPub)",
|
||||
|
||||
@@ -18,6 +18,27 @@
|
||||
"probe-timeout": "Lookup Timeout (milliseconds)",
|
||||
"probe-timeout-help": "(Default: 2000) If the lookup query does not receive a response within the set timeframe, will send the user to the link directly instead. Adjust this number higher if sites are responding slowly and you wish to give extra time.",
|
||||
|
||||
"rules": "Categorization",
|
||||
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
|
||||
"rules.modal.title": "How it works",
|
||||
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
|
||||
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
|
||||
"rules.add": "Add New Rule",
|
||||
"rules.type": "Type",
|
||||
"rules.value": "Value",
|
||||
"rules.cid": "Category",
|
||||
|
||||
"relays": "Relays",
|
||||
"relays.intro": "A relay improves discovery of content to and from your NodeBB. Subscribing to a relay means content received by the relay is forwarded here, and content posted here is syndicated outward by the relay.",
|
||||
"relays.warning": "Note: Relays can send larges amounts of traffic in, and may increase storage and processing costs.",
|
||||
"relays.litepub": "NodeBB follows the LitePub-style relay standard. The URL you enter here should end with <code>/actor</code>.",
|
||||
"relays.add": "Add New Relay",
|
||||
"relays.relay": "Relay",
|
||||
"relays.state": "State",
|
||||
"relays.state-0": "Pending",
|
||||
"relays.state-1": "Receiving only",
|
||||
"relays.state-2": "Active",
|
||||
|
||||
"server-filtering": "Filtering",
|
||||
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
|
||||
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
|
||||
"sockets.settings": "WebSocket Settings",
|
||||
"sockets.max-attempts": "Max Reconnection Attempts",
|
||||
"sockets.default-placeholder": "Default: %1",
|
||||
"sockets.default-placeholder": "Výchozí: %1",
|
||||
"sockets.delay": "Reconnection Delay",
|
||||
|
||||
"compression.settings": "Compression Settings",
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
"sorting.post-default": "Výchozí třídění příspěvků",
|
||||
"sorting.oldest-to-newest": "Od nejstarších po nejnovější",
|
||||
"sorting.newest-to-oldest": "Od nejnovějších po nejstarší",
|
||||
"sorting.recently-replied": "Recently Replied",
|
||||
"sorting.recently-replied": "Poslední příspěvky",
|
||||
"sorting.recently-created": "Recently Created",
|
||||
"sorting.most-votes": "Dle počtu hlasů",
|
||||
"sorting.most-posts": "Dle počtu příspěvků",
|
||||
"sorting.most-views": "Most Views",
|
||||
"sorting.most-views": "Nejvíce zobrazení",
|
||||
"sorting.topic-default": "Výchozí třídění tématu",
|
||||
"length": "Délka příspěvku",
|
||||
"post-queue": "Příspěvky ve frontě",
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
"show-email": "Zobrazit e-mail",
|
||||
"show-fullname": "Zobrazit celé jméno",
|
||||
"restrict-chat": "Povolit chatové zprávy jen od uživatelů, které sleduji",
|
||||
"disable-incoming-chats": "Disable incoming chat messages",
|
||||
"outgoing-new-tab": "Otevřít odchozí odkazy v nové záložce",
|
||||
"topic-search": "Povolit hledání v tématu",
|
||||
"update-url-with-post-index": "Update url with post index while browsing topics",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"new-topic-button": "Nové téma",
|
||||
"guest-login-post": "Přihlásit se pro přispívání",
|
||||
"no-topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první.",
|
||||
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
|
||||
"browsing": "prohlíží",
|
||||
"no-replies": "Nikdo ještě neodpověděl",
|
||||
"no-new-posts": "Žádné nové příspěvky",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"invalid-json": "Neplatný JSON",
|
||||
"wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead",
|
||||
"required-parameters-missing": "Required parameters were missing from this API call: %1",
|
||||
"reserved-ip-address": "Network requests to reserved IP ranges are not allowed.",
|
||||
"not-logged-in": "Zdá se, že nejste přihlášen/a",
|
||||
"account-locked": "Váš účet byl dočasně uzamknut",
|
||||
"search-requires-login": "Pro hledání je vyžadován účet – přihlaste se nebo zaregistrujte.",
|
||||
@@ -67,7 +68,8 @@
|
||||
"no-chat-room": "Chat room does not exist",
|
||||
"no-privileges": "Na tuto akci nemáte dostatečné oprávnění.",
|
||||
"category-disabled": "Kategorie zakázána",
|
||||
"topic-locked": "Téma uzamknuto",
|
||||
"post-deleted": "Post deleted",
|
||||
"topic-locked": "Topic locked",
|
||||
"post-edit-duration-expired": "Je vám umožněno upravit příspěvky jen po %1 sekund/y od jeho vytvoření",
|
||||
"post-edit-duration-expired-minutes": "Je vám umožněno upravit příspěvky jen po %1 minut/y od jeho vytvoření",
|
||||
"post-edit-duration-expired-minutes-seconds": "Je vám umožněno upravit příspěvky jen po %1 minut/y a %2 sekund/y od jeho vytvoření",
|
||||
@@ -153,6 +155,8 @@
|
||||
"about-me-too-long": "Omlouváme se, ale \"O mně\" nesmí být delší než %1 znaků.",
|
||||
"cant-chat-with-yourself": "Nemůžete konverzovat sami se sebou.",
|
||||
"chat-restricted": "Tento uživatel má omezené konverzační zprávy. Nejdříve vás musí začít sledovat, než začnete spolu konverzovat",
|
||||
"chat-allow-list-user-already-added": "This user is already in your allow list",
|
||||
"chat-deny-list-user-already-added": "This user is already in your deny list",
|
||||
"chat-user-blocked": "You have been blocked by this user.",
|
||||
"chat-disabled": "Konverzační systém zakázán",
|
||||
"too-many-messages": "Odeslal/a jste příliš mnoho zpráv, vyčkejte chvíli.",
|
||||
@@ -233,6 +237,7 @@
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"cannot-toggle-system-plugin": "You cannot toggle the state of a system plugin",
|
||||
"plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
"header.categories": "Kategorie",
|
||||
"header.recent": "Nejnovější",
|
||||
"header.unread": "Nepřečtené",
|
||||
"header.tags": "Značky",
|
||||
"header.tags": "Štítky",
|
||||
"header.popular": "Populární",
|
||||
"header.top": "Nejlepší",
|
||||
"header.users": "Uživatelé",
|
||||
@@ -82,6 +82,7 @@
|
||||
"downvoted": "Nesouhlasů",
|
||||
"views": "Zobrazení",
|
||||
"posters": "Přispěvatelé",
|
||||
"watching": "Watching",
|
||||
"reputation": "Reputace",
|
||||
"lastpost": "Poslední příspěvek",
|
||||
"firstpost": "První příspěvek",
|
||||
@@ -146,7 +147,7 @@
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Pro hledání uživatelů, zde pište...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"sort": "Řazení",
|
||||
"actions": "Actions",
|
||||
"rss-feed": "RSS Feed",
|
||||
"skip-to-content": "Skip to content"
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
"chat.user-typing-n": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> others are typing ...",
|
||||
"chat.user-has-messaged-you": "%1 Vám napsal.",
|
||||
"chat.replying-to": "Replying to %1",
|
||||
"chat.see-all": "All chats",
|
||||
"chat.mark-all-read": "Mark all read",
|
||||
"chat.see-all": "Všechny konverzace",
|
||||
"chat.mark-all-read": "Označit vše jako přečtené",
|
||||
"chat.no-messages": "Vyberte příjemce k prohlédnutí historie zpráv.",
|
||||
"chat.no-users-in-room": "Žádní uživatelé v místnosti.",
|
||||
"chat.recent-chats": "Aktuální konverzace",
|
||||
@@ -48,6 +48,7 @@
|
||||
"chat.add-user": "Add User",
|
||||
"chat.notification-settings": "Notification Settings",
|
||||
"chat.default-notification-setting": "Default Notification Setting",
|
||||
"chat.join-leave-messages": "Join/Leave Messages",
|
||||
"chat.notification-setting-room-default": "Room Default",
|
||||
"chat.notification-setting-none": "No notifications",
|
||||
"chat.notification-setting-at-mention-only": "@mention only",
|
||||
@@ -79,7 +80,7 @@
|
||||
"composer.compose": "Napsat",
|
||||
"composer.show-preview": "Ukázat náhled",
|
||||
"composer.hide-preview": "Skrýt náhled",
|
||||
"composer.help": "Help",
|
||||
"composer.help": "Nápověda",
|
||||
"composer.user-said-in": "%1 řekl v %2:",
|
||||
"composer.user-said": "%1 řekl:",
|
||||
"composer.discard": "Jste si jisti, že chcete zrušit tento příspěvek?",
|
||||
@@ -88,23 +89,23 @@
|
||||
"composer.uploading": "Nahrávám %1",
|
||||
"composer.formatting.bold": "Tučné",
|
||||
"composer.formatting.italic": "Kurzíva",
|
||||
"composer.formatting.heading": "Heading",
|
||||
"composer.formatting.heading1": "Heading 1",
|
||||
"composer.formatting.heading2": "Heading 2",
|
||||
"composer.formatting.heading3": "Heading 3",
|
||||
"composer.formatting.heading4": "Heading 4",
|
||||
"composer.formatting.heading5": "Heading 5",
|
||||
"composer.formatting.heading6": "Heading 6",
|
||||
"composer.formatting.heading": "Nadpis",
|
||||
"composer.formatting.heading1": "Nadpis 1",
|
||||
"composer.formatting.heading2": "Nadpis 2",
|
||||
"composer.formatting.heading3": "Nadpis 3",
|
||||
"composer.formatting.heading4": "Nadpis 4",
|
||||
"composer.formatting.heading5": "Nadpis 5",
|
||||
"composer.formatting.heading6": "Nadpis 6",
|
||||
"composer.formatting.list": "Seznam",
|
||||
"composer.formatting.strikethrough": "Přeškrtnutí",
|
||||
"composer.formatting.code": "Kód",
|
||||
"composer.formatting.link": "Odkaz",
|
||||
"composer.formatting.picture": "Image Link",
|
||||
"composer.formatting.picture": "Odkaz na obrázek",
|
||||
"composer.upload-picture": "Nahrát obrázek",
|
||||
"composer.upload-file": "Nahrát soubor",
|
||||
"composer.zen-mode": "Režim Zem",
|
||||
"composer.select-category": "Vyberte kategorii",
|
||||
"composer.textarea.placeholder": "Enter your post content here, drag and drop images",
|
||||
"composer.textarea.placeholder": "Sem vložte obsah příspěvku nebo přetáhněte obrázky",
|
||||
"composer.post-queue-alert": "Hello👋!<br/>This forum uses a post queue system, since you are a new user your post will be hidden until it is approved by our moderation team.",
|
||||
"composer.schedule-for": "Schedule topic for",
|
||||
"composer.schedule-date": "Date",
|
||||
@@ -120,7 +121,7 @@
|
||||
"bootbox.ok": "OK",
|
||||
"bootbox.cancel": "Zrušit",
|
||||
"bootbox.confirm": "Potvrdit",
|
||||
"bootbox.submit": "Submit",
|
||||
"bootbox.submit": "Odeslat",
|
||||
"bootbox.send": "Send",
|
||||
"cover.dragging-title": "Umístění fotografie",
|
||||
"cover.dragging-message": "Přesuňte fotku na požadovanou pozici a klikněte na „Uložit”",
|
||||
|
||||
@@ -12,15 +12,15 @@
|
||||
"you-have-unread-notifications": "Máte nepřečtená upozornění.",
|
||||
"all": "Vše",
|
||||
"topics": "Témata",
|
||||
"tags": "Tags",
|
||||
"categories": "Categories",
|
||||
"tags": "Štítky",
|
||||
"categories": "Kategorie",
|
||||
"replies": "Odpovědi",
|
||||
"chat": "Konverzace",
|
||||
"group-chat": "Skupinová konverzace",
|
||||
"public-chat": "Public Chats",
|
||||
"public-chat": "Veřejné konverzace",
|
||||
"follows": "Sledování",
|
||||
"upvote": "Souhlasy",
|
||||
"awards": "Awards",
|
||||
"awards": "Odměny",
|
||||
"new-flags": "Nové označení",
|
||||
"my-flags": "Označení přiřazené mě",
|
||||
"bans": "Blokace",
|
||||
@@ -75,7 +75,6 @@
|
||||
"email-confirmed": "E-mail potvrzen",
|
||||
"email-confirmed-message": "Děkujeme za ověření vaší e-mailové adresy. Váš účet je nyní aktivní.",
|
||||
"email-confirm-error-message": "Nastal problém s ověřením vaší e-mailové adresy. Kód je pravděpodobně neplatný nebo jeho platnost vypršela.",
|
||||
"email-confirm-error-message-already-validated": "Your email address was already validated.",
|
||||
"email-confirm-sent": "Ověřovací e-mail odeslán.",
|
||||
"none": "Nic",
|
||||
"notification-only": "Jen oznámení",
|
||||
@@ -83,14 +82,14 @@
|
||||
"notification-and-email": "Oznámení a e-mail",
|
||||
"notificationType-upvote": "Jakmile někdo vyjádří souhlas s vaším příspěvkem",
|
||||
"notificationType-new-topic": "Jakmile někdo koho sledujete vytvoří nové téma",
|
||||
"notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow",
|
||||
"notificationType-new-topic-in-category": "When a topic is posted in a category you are watching",
|
||||
"notificationType-new-topic-with-tag": "Jakmile někdo vytvoří téma se štítkem, který sledujete",
|
||||
"notificationType-new-topic-in-category": "Jakmile někdo vytvoří téma v kategorii, kterou sledujete",
|
||||
"notificationType-new-reply": "Jakmile je přidán nový příspěvek v tématu, které sledujete",
|
||||
"notificationType-post-edit": "Jakmile je upraven příspěvek v tématu, které sledujete",
|
||||
"notificationType-follow": "Jakmile vás někdo začne sledovat",
|
||||
"notificationType-new-chat": "Obdržíte-li novou konverzační zprávu",
|
||||
"notificationType-new-group-chat": "Když obdržíte zprávu ve skupinové konverzaci",
|
||||
"notificationType-new-public-chat": "When you receive a public group chat message",
|
||||
"notificationType-new-public-chat": "Jakmile obdržíte zprávu ve veřejné konverzaci",
|
||||
"notificationType-group-invite": "Obdržíte-li pozvání ke skupině",
|
||||
"notificationType-group-leave": "Když uživatel opustí Vaši skupinu",
|
||||
"notificationType-group-request-membership": "Jakmile někdo pošle žádost o připojení se do vaší skupiny",
|
||||
@@ -98,7 +97,7 @@
|
||||
"notificationType-post-queue": "Bude-li přidán nový příspěvek do fronty",
|
||||
"notificationType-new-post-flag": "Bude-li příspěvek označen",
|
||||
"notificationType-new-user-flag": "Bude-li uživatel označen",
|
||||
"notificationType-new-reward": "When you earn a new reward",
|
||||
"notificationType-new-reward": "Když získáte novou odměnu",
|
||||
"activitypub.announce": "<strong>%1</strong> shared your post in <strong>%2</strong> to their followers.",
|
||||
"activitypub.announce-dual": "<strong>%1</strong> and <strong>%2</strong> shared your post in <strong>%3</strong> to their followers.",
|
||||
"activitypub.announce-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> shared your post in <strong>%4</strong> to their followers.",
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
"users/most-flags": "Nejoznačovanější uživatelé",
|
||||
"users/search": "Hledat uživatele",
|
||||
"notifications": "Upozornění",
|
||||
"tags": "Značky",
|
||||
"tags": "Štítky",
|
||||
"tag": "Témata označená "%1"",
|
||||
"register": "Zaregistrovat účet",
|
||||
"registration-complete": "Registrace dokončena",
|
||||
@@ -49,7 +49,7 @@
|
||||
"account/topics": "Příspěvky vytvořeny uživatelem %1",
|
||||
"account/groups": "%1's skupiny",
|
||||
"account/watched-categories": "%1's sledovaných kategorii",
|
||||
"account/watched-tags": "%1's Watched Tags",
|
||||
"account/watched-tags": "%1's Sledované štítky",
|
||||
"account/bookmarks": "%1's zazáložkované příspěvky",
|
||||
"account/settings": "Uživatelské nastavení",
|
||||
"account/settings-of": "Changing settings of %1",
|
||||
|
||||
@@ -21,9 +21,9 @@
|
||||
"registration-added-to-queue": "Vaše registrace byla přidána do fronty. Obdržíte e-mail až ji správce schválí.",
|
||||
"registration-queue-average-time": "Our average time for approving memberships is %1 hours %2 minutes.",
|
||||
"registration-queue-auto-approve-time": "Your membership to this forum will be fully activated in up to %1 hours.",
|
||||
"interstitial.intro": "We'd like some additional information in order to update your account…",
|
||||
"interstitial.intro-new": "We'd like some additional information before we can create your account…",
|
||||
"interstitial.errors-found": "Please review the entered information:",
|
||||
"interstitial.intro": "Před vytvořením účtu vyžadujeme některé dodatečné informace.",
|
||||
"interstitial.intro-new": "Před vytvořením účtu vyžadujeme některé dodatečné informace.",
|
||||
"interstitial.errors-found": "Prosím zkontrolujte zadané údaje:",
|
||||
"gdpr-agree-data": "Dávám souhlas se sběrem a zpracováním mých osobních údajů na této webové stránce.",
|
||||
"gdpr-agree-email": "Dávám souhlas k dostávání e-mailových přehledů a oznámení z týkající se této webové stránky.",
|
||||
"gdpr-consent-denied": "Musíte dát souhlas této stránce sbírat/zpracovávat informace o vaší činnosti a odesílat vám e-maily.",
|
||||
|
||||
@@ -11,12 +11,12 @@
|
||||
"in-categories": "In categories",
|
||||
"in-users": "In users",
|
||||
"in-tags": "In tags",
|
||||
"categories": "Categories",
|
||||
"categories": "Kategorie",
|
||||
"all-categories": "All categories",
|
||||
"categories-x": "Categories: %1",
|
||||
"categories-watched-categories": "Categories: Watched categories",
|
||||
"type-a-category": "Type a category",
|
||||
"tags": "Tags",
|
||||
"tags": "Štítky",
|
||||
"tags-x": "Tags: %1",
|
||||
"type-a-tag": "Type a tag",
|
||||
"match-words": "Shodná slova",
|
||||
|
||||
@@ -8,5 +8,7 @@
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook",
|
||||
"sign-in-with-linkedin": "Sign in with LinkedIn",
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn"
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn",
|
||||
"sign-in-with-wordpress": "Sign in with WordPress",
|
||||
"sign-up-with-wordpress": "Sign up with WordPress"
|
||||
}
|
||||
@@ -2,9 +2,9 @@
|
||||
"all-tags": "All tags",
|
||||
"no-tag-topics": "Není zde žádné téma s tímto označením.",
|
||||
"no-tags-found": "No tags found",
|
||||
"tags": "Označení",
|
||||
"tags": "Štítky",
|
||||
"enter-tags-here": "Enter tags, %1 - %2 characters.",
|
||||
"enter-tags-here-short": "Zadejte označení…",
|
||||
"enter-tags-here-short": "Zadejte štítky…",
|
||||
"no-tags": "Zatím tu není žádné označení.",
|
||||
"select-tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"expand": "Expand",
|
||||
"sidebar-toggle": "Sidebar Toggle",
|
||||
"login-register-to-search": "Login or register to search.",
|
||||
"settings.title": "Theme settings",
|
||||
"settings.title": "Nastavení motivu",
|
||||
"settings.enableQuickReply": "Enable quick reply",
|
||||
"settings.enableBreadcrumbs": "Show breadcrumbs in Category and Topic pages",
|
||||
"settings.enableBreadcrumbs.why": "Breadcrumbs are visible in most pages for ease-of-navigation. The base design of the category and topic pages has alternative means to link back to parent pages, but the breadcrumb can be toggled off to reduce clutter.",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"settings.title": "Theme settings",
|
||||
"settings.title": "Nastavení motivu",
|
||||
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
|
||||
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
|
||||
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
|
||||
|
||||
@@ -136,7 +136,7 @@
|
||||
"bookmark": "Záložka",
|
||||
"bookmarks": "Záložky",
|
||||
"bookmarks.has-no-bookmarks": "Ještě jste nezazáložkoval žádný příspěvek.",
|
||||
"copy-permalink": "Copy Permalink",
|
||||
"copy-permalink": "Zkopírovat odkaz",
|
||||
"go-to-original": "View Original Post",
|
||||
"loading-more-posts": "Načítání více příspěvků",
|
||||
"move-topic": "Přesunout téma",
|
||||
@@ -165,7 +165,7 @@
|
||||
"manage-editors-instruction": "Manage the users who can edit this post below.",
|
||||
"composer.title-placeholder": "Zadejte název tématu…",
|
||||
"composer.handle-placeholder": "Enter your name/handle here",
|
||||
"composer.hide": "Hide",
|
||||
"composer.hide": "Skrýt",
|
||||
"composer.discard": "Zrušit",
|
||||
"composer.submit": "Odeslat",
|
||||
"composer.additional-options": "Additional Options",
|
||||
@@ -188,11 +188,11 @@
|
||||
"sort-by": "Seřadit dle",
|
||||
"oldest-to-newest": "Od nejstarších po nejnovější",
|
||||
"newest-to-oldest": "Od nejnovějších po nejstarší",
|
||||
"recently-replied": "Recently Replied",
|
||||
"recently-created": "Recently Created",
|
||||
"recently-replied": "Poslední příspěvky",
|
||||
"recently-created": "Nedávno vytvořené",
|
||||
"most-votes": "S nejvíce hlasy",
|
||||
"most-posts": "S nejvíce příspěvky",
|
||||
"most-views": "Most Views",
|
||||
"most-views": "Nejvíce zobrazení",
|
||||
"stale.title": "Raději vytvořit nové téma?",
|
||||
"stale.warning": "Reagujete na starší téma. Nechcete raději vytvořit nové téma a na původní v něm odkázat?",
|
||||
"stale.create": "Vytvořit nové téma",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"no-unread-topics": "Nejsou zde žádné nepřečtené témata.",
|
||||
"load-more": "Načíst další",
|
||||
"mark-as-read": "Označit jako přečtené",
|
||||
"mark-as-unread": "Mark as Unread",
|
||||
"mark-as-unread": "Označ jako nepřečtené",
|
||||
"selected": "Vybrané",
|
||||
"all": "Vše",
|
||||
"all-categories": "Všechny kategorie",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"reputation": "Reputace",
|
||||
"bookmarks": "Záložky",
|
||||
"watched-categories": "Sledované kategorie",
|
||||
"watched-tags": "Watched tags",
|
||||
"watched-tags": "Sledované štítky",
|
||||
"change-all": "Změnit vše",
|
||||
"watched": "Sledován",
|
||||
"ignored": "Ignorován",
|
||||
@@ -100,11 +100,15 @@
|
||||
"remove-cover-picture-confirm": "Jste si jist/a, že chcete smazat obrázek?",
|
||||
"crop-picture": "Oříznout obrázek",
|
||||
"upload-cropped-picture": "Oříznout a nahrát",
|
||||
"avatar-background-colour": "Avatar background colour",
|
||||
"avatar-background-colour": "Barva pozadí",
|
||||
"settings": "Nastavení",
|
||||
"show-email": "Zobrazovat můj e-mail",
|
||||
"show-fullname": "Zobrazovat celé jméno",
|
||||
"restrict-chats": "Povolit konverzační zprávy pouze od uživatelů, které sleduji.",
|
||||
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
|
||||
"chat-allow-list": "Allow chat messages from the following users",
|
||||
"chat-deny-list": "Deny chat messages from the following users",
|
||||
"chat-list-add-user": "Add user",
|
||||
"digest-label": "Odebírat přehled",
|
||||
"digest-description": "Přihlásit se k odběru e-mailových aktualizací pro toto fórum (nová oznámení a témata), dle stanoveného plánu",
|
||||
"digest-off": "Vypnuto",
|
||||
@@ -130,8 +134,8 @@
|
||||
"paginate-description": "Stránkovat témata a příspěvky místo použití nekonečného posunování",
|
||||
"topics-per-page": "Témat na stránce",
|
||||
"posts-per-page": "Příspěvků na stránce",
|
||||
"category-topic-sort": "Category topic sort",
|
||||
"topic-post-sort": "Topic post sort",
|
||||
"category-topic-sort": "Řazení podle kategorie",
|
||||
"topic-post-sort": "Řazení příspěvků v tématu",
|
||||
"max-items-per-page": "Maximum %1",
|
||||
"acp-language": "Jazyk stránky správce",
|
||||
"notifications": "Oznámení",
|
||||
@@ -158,8 +162,8 @@
|
||||
"order-group-down": "Order group down",
|
||||
"no-group-title": "Žádný nadpis skupiny",
|
||||
"select-skin": "Vybrat vzhled",
|
||||
"default": "Default (%1)",
|
||||
"no-skin": "No Skin",
|
||||
"default": "Výchozí (%1)",
|
||||
"no-skin": "žádný vzhled",
|
||||
"select-homepage": "Vybrat domovskou stránku",
|
||||
"homepage": "Domovská stránka",
|
||||
"homepage-description": "Vyberte stránku, která má být domovskou stránkou fóra nebo vyberte „Nic” a bude použita výchozí domovská stránka.",
|
||||
|
||||
@@ -21,6 +21,6 @@
|
||||
"popular-topics": "Oblíbená témata",
|
||||
"unread-topics": "Nepřečtená témata",
|
||||
"categories": "Kategorie",
|
||||
"tags": "Značky",
|
||||
"tags": "Štítky",
|
||||
"no-users-found": "Nebyly nalezeny žádní uživatelé."
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "World",
|
||||
"popular": "Popular topics",
|
||||
"recent": "All topics",
|
||||
"help": "Help",
|
||||
"help": "Nápověda",
|
||||
|
||||
"help.title": "What is this page?",
|
||||
"help.intro": "Welcome to your corner of the fediverse.",
|
||||
@@ -14,5 +14,8 @@
|
||||
"onboard.title": "Your window to the fediverse...",
|
||||
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
|
||||
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
|
||||
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
|
||||
|
||||
"show-categories": "Show categories",
|
||||
"hide-categories": "Hide categories"
|
||||
}
|
||||
@@ -75,6 +75,7 @@
|
||||
"graphs.page-views-registered": "Page Views Registered",
|
||||
"graphs.page-views-guest": "Page Views Guest",
|
||||
"graphs.page-views-bot": "Page Views Bot",
|
||||
"graphs.page-views-ap": "ActivityPub Page Views",
|
||||
"graphs.unique-visitors": "Unique Visitors",
|
||||
"graphs.registered-users": "Registered Users",
|
||||
"graphs.guest-users": "Guest Users",
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
{
|
||||
"manage-categories": "Manage Categories",
|
||||
"add-category": "Add category",
|
||||
"add-local-category": "Add Local category",
|
||||
"add-remote-category": "Add Remote category",
|
||||
"remove": "Remove",
|
||||
"jump-to": "Jump to...",
|
||||
"settings": "Category Settings",
|
||||
"edit-category": "Edit Category",
|
||||
"privileges": "Privileges",
|
||||
"back-to-categories": "Back to categories",
|
||||
"id": "Category ID",
|
||||
"name": "Category Name",
|
||||
"handle": "Category Handle",
|
||||
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
|
||||
@@ -103,6 +107,8 @@
|
||||
"alert.create-success": "Category successfully created!",
|
||||
"alert.none-active": "You have no active categories.",
|
||||
"alert.create": "Create a Category",
|
||||
"alert.add": "Add a Category",
|
||||
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
|
||||
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
|
||||
"alert.purge-success": "Category purged!",
|
||||
"alert.copy-success": "Settings Copied!",
|
||||
|
||||
@@ -18,6 +18,27 @@
|
||||
"probe-timeout": "Opslag Ventetid (millisekunder)",
|
||||
"probe-timeout-help": "(Udgangspunkt: 2000) Hvis opslagsforespørgslen ikke modtager et svar inden for den angivne tidsramme, vil vil brugeren blive sendt til linket direkte i stedet for. Justér dette tal højere, hvis sider responderer langsomt og du gerne vil give dem ekstra tid.",
|
||||
|
||||
"rules": "Categorization",
|
||||
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
|
||||
"rules.modal.title": "How it works",
|
||||
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
|
||||
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
|
||||
"rules.add": "Add New Rule",
|
||||
"rules.type": "Type",
|
||||
"rules.value": "Value",
|
||||
"rules.cid": "Category",
|
||||
|
||||
"relays": "Relays",
|
||||
"relays.intro": "A relay improves discovery of content to and from your NodeBB. Subscribing to a relay means content received by the relay is forwarded here, and content posted here is syndicated outward by the relay.",
|
||||
"relays.warning": "Note: Relays can send larges amounts of traffic in, and may increase storage and processing costs.",
|
||||
"relays.litepub": "NodeBB follows the LitePub-style relay standard. The URL you enter here should end with <code>/actor</code>.",
|
||||
"relays.add": "Add New Relay",
|
||||
"relays.relay": "Relay",
|
||||
"relays.state": "State",
|
||||
"relays.state-0": "Pending",
|
||||
"relays.state-1": "Receiving only",
|
||||
"relays.state-2": "Active",
|
||||
|
||||
"server-filtering": "Filtrering",
|
||||
"count": "Denne NodeBB instans er lige nu bevidst om <strong>%1</strong> server(e)",
|
||||
"server.filter-help": "Specificér servere, som du gerne vil stoppe fra at føderere med din NodeBB instans. Alternativt, kan du vælge at selektivt <em>tillade</em> føderation med udvalgte servere i stedet. Begge muligheder er understøttet, men man kan kun vælge en metode ad gangen.",
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
"show-email": "Show email",
|
||||
"show-fullname": "Show fullname",
|
||||
"restrict-chat": "Only allow chat messages from users I follow",
|
||||
"disable-incoming-chats": "Disable incoming chat messages",
|
||||
"outgoing-new-tab": "Open outgoing links in new tab",
|
||||
"topic-search": "Enable In-Topic Searching",
|
||||
"update-url-with-post-index": "Update url with post index while browsing topics",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"new-topic-button": "Ny tråd",
|
||||
"guest-login-post": "Log ind",
|
||||
"no-topics": "<strong>Der er ikke nogen nye tråde i denne kategori.</strong><br /> Hvorfor prøver du ikke at lave et?",
|
||||
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
|
||||
"browsing": "browse",
|
||||
"no-replies": "Ingen har svaret",
|
||||
"no-new-posts": "Ingen nye indlæg",
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"invalid-json": "Invalid JSON",
|
||||
"wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead",
|
||||
"required-parameters-missing": "Required parameters were missing from this API call: %1",
|
||||
"reserved-ip-address": "Network requests to reserved IP ranges are not allowed.",
|
||||
"not-logged-in": "Det ser ikke ud til at du er logget ind.",
|
||||
"account-locked": "Din konto er blevet blokeret midlertidigt.",
|
||||
"search-requires-login": "Du skal have en konto for at søge - log venligst ind eller registrer dig.",
|
||||
@@ -67,7 +68,8 @@
|
||||
"no-chat-room": "Chat room does not exist",
|
||||
"no-privileges": "Du har ikke nok rettigheder til at udføre denne handling",
|
||||
"category-disabled": "Kategorien er deaktiveret",
|
||||
"topic-locked": "Tråden er låst",
|
||||
"post-deleted": "Post deleted",
|
||||
"topic-locked": "Topic locked",
|
||||
"post-edit-duration-expired": "Du kan kun redigere indlæg i %1 sekund(er) efter indlæg",
|
||||
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
|
||||
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
|
||||
@@ -153,6 +155,8 @@
|
||||
"about-me-too-long": "Beklager, men din om mig side kan ikke være længere end %1 karakter(er).",
|
||||
"cant-chat-with-yourself": "Du kan ikke chatte med dig selv!",
|
||||
"chat-restricted": "Denne bruger har spæret adgangen til chat beskeder. Brugeren må følge dig før du kan chatte med ham/hende",
|
||||
"chat-allow-list-user-already-added": "This user is already in your allow list",
|
||||
"chat-deny-list-user-already-added": "This user is already in your deny list",
|
||||
"chat-user-blocked": "You have been blocked by this user.",
|
||||
"chat-disabled": "Chat system er deaktiveret",
|
||||
"too-many-messages": "Du har sendt for mange beskeder, vent venligt lidt.",
|
||||
@@ -233,6 +237,7 @@
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"cannot-toggle-system-plugin": "You cannot toggle the state of a system plugin",
|
||||
"plugin-installation-via-acp-disabled": "Plugin installation via ACP is disabled",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
"downvoted": "Syntes ikke godt om",
|
||||
"views": "Visninger",
|
||||
"posters": "Posters",
|
||||
"watching": "Watching",
|
||||
"reputation": "Omdømme",
|
||||
"lastpost": "Last post",
|
||||
"firstpost": "First post",
|
||||
|
||||
@@ -48,6 +48,7 @@
|
||||
"chat.add-user": "Add User",
|
||||
"chat.notification-settings": "Notification Settings",
|
||||
"chat.default-notification-setting": "Default Notification Setting",
|
||||
"chat.join-leave-messages": "Join/Leave Messages",
|
||||
"chat.notification-setting-room-default": "Room Default",
|
||||
"chat.notification-setting-none": "No notifications",
|
||||
"chat.notification-setting-at-mention-only": "@mention only",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user