mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-21 07:50:37 +01:00
Compare commits
663 Commits
socket.io-
...
v3.3.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0209bb5f55 | ||
|
|
eafa03ab56 | ||
|
|
a013b16128 | ||
|
|
980e0a3a71 | ||
|
|
4a97ee0f8e | ||
|
|
7f6865cc2b | ||
|
|
6476c4b832 | ||
|
|
ffa8b72910 | ||
|
|
c83a70236c | ||
|
|
ee78b41891 | ||
|
|
d9e08e05d1 | ||
|
|
217593119a | ||
|
|
5cfef5ea01 | ||
|
|
282306bd2e | ||
|
|
6f3b7bc8ef | ||
|
|
2a1e33dd95 | ||
|
|
c966371844 | ||
|
|
5d030a7730 | ||
|
|
ae3e853078 | ||
|
|
b49698270c | ||
|
|
762658d428 | ||
|
|
b8d926f917 | ||
|
|
fd385647a2 | ||
|
|
12771b70c0 | ||
|
|
af3c5e542a | ||
|
|
80ea4eb071 | ||
|
|
7a79fed828 | ||
|
|
e151ec86cc | ||
|
|
8d2ac65872 | ||
|
|
76fde8efd7 | ||
|
|
1d44b004ab | ||
|
|
4b04b41ec7 | ||
|
|
223c85e44e | ||
|
|
8f6feb0b4e | ||
|
|
d1d3809727 | ||
|
|
2fe933614a | ||
|
|
514af5d657 | ||
|
|
ac4623ee6d | ||
|
|
9608b124a2 | ||
|
|
53006408a3 | ||
|
|
454a968e87 | ||
|
|
70f8307579 | ||
|
|
31ed1a40b8 | ||
|
|
850cfb33f5 | ||
|
|
dfc155e4f6 | ||
|
|
f51af5e15e | ||
|
|
4cb0b73868 | ||
|
|
2c8fd3b898 | ||
|
|
d7287b37fb | ||
|
|
1dfdec34d5 | ||
|
|
9501d85559 | ||
|
|
e27d174311 | ||
|
|
9349cb63cb | ||
|
|
8996804829 | ||
|
|
ec0747fd0d | ||
|
|
9ba6dda8bf | ||
|
|
5f7fe9c6fc | ||
|
|
a282f70172 | ||
|
|
1e04354c94 | ||
|
|
35c97bcb1a | ||
|
|
ab6686178f | ||
|
|
0316f324e7 | ||
|
|
9a07cdbd51 | ||
|
|
7710a5e63a | ||
|
|
93bfb92a59 | ||
|
|
e2a198c59a | ||
|
|
acef5e3343 | ||
|
|
4f8aa1807e | ||
|
|
f23891977d | ||
|
|
2d883cbb6f | ||
|
|
e4f8e5067e | ||
|
|
bcb2733f5c | ||
|
|
7d5a866672 | ||
|
|
8b31815fab | ||
|
|
1fb7ccbc2c | ||
|
|
7a29c2eb2e | ||
|
|
2c8bf84cad | ||
|
|
4594cd6769 | ||
|
|
3a2c11a595 | ||
|
|
2f51532987 | ||
|
|
ae747875d8 | ||
|
|
1fbf85d95b | ||
|
|
ba2f603145 | ||
|
|
bee5a9b431 | ||
|
|
881a28eb79 | ||
|
|
ae8f539844 | ||
|
|
007d735f92 | ||
|
|
bcc4b82cc6 | ||
|
|
eca283020f | ||
|
|
23404ad103 | ||
|
|
b44ffaf306 | ||
|
|
aeca655045 | ||
|
|
d4d339f965 | ||
|
|
ac355acd61 | ||
|
|
782651e427 | ||
|
|
f826545e93 | ||
|
|
62b7be1c33 | ||
|
|
856754a5aa | ||
|
|
3837798292 | ||
|
|
e8fb02f3f7 | ||
|
|
38c0c8dec0 | ||
|
|
3b125ba27e | ||
|
|
78c5dfdc58 | ||
|
|
ad9d8f7783 | ||
|
|
99c2294289 | ||
|
|
58968353ef | ||
|
|
b688b6d4f2 | ||
|
|
f4e2e6176e | ||
|
|
b5a8941a51 | ||
|
|
5582fe923c | ||
|
|
c9c2351313 | ||
|
|
c79c1e5fa9 | ||
|
|
da8521393b | ||
|
|
82562bec44 | ||
|
|
779c73eade | ||
|
|
f7ee3d9c1e | ||
|
|
00e680b942 | ||
|
|
4ca71f6354 | ||
|
|
f075e12a91 | ||
|
|
910aeb2ca2 | ||
|
|
b709ed9e63 | ||
|
|
e38fe06fa9 | ||
|
|
8ac34f8e8e | ||
|
|
27c3f92be4 | ||
|
|
207776d474 | ||
|
|
8a761ff7ff | ||
|
|
c95119156d | ||
|
|
97127092b5 | ||
|
|
b838073bb8 | ||
|
|
8444af1ce5 | ||
|
|
2c54e362b8 | ||
|
|
7adfe0c16a | ||
|
|
2fe193d68f | ||
|
|
11bfeaf130 | ||
|
|
50fd7930ed | ||
|
|
48a66b74f1 | ||
|
|
d652da61d8 | ||
|
|
e68f7c2064 | ||
|
|
78aa904e97 | ||
|
|
9ac52dbf5f | ||
|
|
6faec9376e | ||
|
|
5a8b4125c7 | ||
|
|
a16fcf766f | ||
|
|
7bfe327cc6 | ||
|
|
86a011bbea | ||
|
|
d615273d90 | ||
|
|
ba37983686 | ||
|
|
b1db67ce87 | ||
|
|
f359a76702 | ||
|
|
437433ab75 | ||
|
|
907c5fa687 | ||
|
|
45db294cbf | ||
|
|
9284b7e49a | ||
|
|
ac027387ec | ||
|
|
e2fa8cf367 | ||
|
|
528e7e5a06 | ||
|
|
e41042eeea | ||
|
|
17783440e4 | ||
|
|
e43fca1163 | ||
|
|
0136e9248c | ||
|
|
5129f87d72 | ||
|
|
8d8930f8b3 | ||
|
|
ef9fd34594 | ||
|
|
1cca1760a6 | ||
|
|
878fe2170c | ||
|
|
ace3643470 | ||
|
|
fdef39d7cb | ||
|
|
0495b863a9 | ||
|
|
4f3f9d9891 | ||
|
|
2792d77104 | ||
|
|
472fbd85b8 | ||
|
|
4ed0ed454c | ||
|
|
61f036ce1d | ||
|
|
f377650161 | ||
|
|
9b1cc57604 | ||
|
|
8ab9c72c6b | ||
|
|
05c1e1f166 | ||
|
|
ee0128d793 | ||
|
|
ba03e22317 | ||
|
|
5393f0e714 | ||
|
|
dae4f9f7b6 | ||
|
|
c1361ee580 | ||
|
|
6e95fc6986 | ||
|
|
fcb99af1c6 | ||
|
|
ac65ab4244 | ||
|
|
560bb29c6d | ||
|
|
e7626d90e9 | ||
|
|
6fc80f9f18 | ||
|
|
f7ae8963ce | ||
|
|
afb38c7158 | ||
|
|
f1bd7cd238 | ||
|
|
f7543e0efe | ||
|
|
f6caf64bd4 | ||
|
|
465b3e09e2 | ||
|
|
3fcbc138ac | ||
|
|
9e574e0765 | ||
|
|
7c94506b96 | ||
|
|
3dcaa745db | ||
|
|
0dce4c46b5 | ||
|
|
4095cda6a4 | ||
|
|
de13aae643 | ||
|
|
77550a50db | ||
|
|
9c0b98df7b | ||
|
|
1956091ce4 | ||
|
|
6cc86b6eaf | ||
|
|
3613d1e623 | ||
|
|
eb0fcd3235 | ||
|
|
00be053e94 | ||
|
|
86dd04d5fd | ||
|
|
6e2d49e405 | ||
|
|
c9a72329e3 | ||
|
|
16fe1eb98c | ||
|
|
a7dae508ec | ||
|
|
91642cb324 | ||
|
|
4b92df75df | ||
|
|
48a04eb777 | ||
|
|
efc250f22f | ||
|
|
fab76551c8 | ||
|
|
3e7ca4f20e | ||
|
|
42a5a52dde | ||
|
|
6b017eb19c | ||
|
|
08491053c0 | ||
|
|
3b7b0d41d0 | ||
|
|
3024dac1ae | ||
|
|
92c4472e0b | ||
|
|
77b1a1695b | ||
|
|
c734570b39 | ||
|
|
b93cc7884e | ||
|
|
934df69e9d | ||
|
|
052f1f2232 | ||
|
|
d1132ac44a | ||
|
|
a16ee32d31 | ||
|
|
2a3d6d5cfb | ||
|
|
165b0f8565 | ||
|
|
a5cc5372cb | ||
|
|
4c311502a2 | ||
|
|
35ac434c2c | ||
|
|
05c9cca7c4 | ||
|
|
a4dba8d3fa | ||
|
|
f6b1f36b7f | ||
|
|
a766f74f0e | ||
|
|
640e32d49c | ||
|
|
8091469cc9 | ||
|
|
539a4d437c | ||
|
|
c838782816 | ||
|
|
f271597941 | ||
|
|
212f90bb9c | ||
|
|
562e4d6e43 | ||
|
|
a0478c7049 | ||
|
|
fd90de1ec0 | ||
|
|
406ced7980 | ||
|
|
b53da68800 | ||
|
|
8e295464d1 | ||
|
|
79fae26d8e | ||
|
|
f0775651b9 | ||
|
|
cfa00ece35 | ||
|
|
1e38a16bdb | ||
|
|
98e0d141bd | ||
|
|
911ef0581c | ||
|
|
887333478a | ||
|
|
adb3a5e64e | ||
|
|
3bf16f1c75 | ||
|
|
bc8dbc2084 | ||
|
|
5f43605e4d | ||
|
|
840792ae35 | ||
|
|
ac063fe58a | ||
|
|
265d8846c2 | ||
|
|
37cbf3823c | ||
|
|
b63cd54812 | ||
|
|
adfde1d4e1 | ||
|
|
f15265ffbc | ||
|
|
d545c1432f | ||
|
|
22e550fc02 | ||
|
|
5c2086107e | ||
|
|
c1f062ebd9 | ||
|
|
b36bec95e4 | ||
|
|
f287e1323d | ||
|
|
857fe16878 | ||
|
|
624292524f | ||
|
|
f8e30c6d52 | ||
|
|
2f8c301aba | ||
|
|
43060f3cde | ||
|
|
4782764aee | ||
|
|
9149a9a2cb | ||
|
|
954db1ee19 | ||
|
|
e03fdcd6fc | ||
|
|
547bde8939 | ||
|
|
18a1663b5e | ||
|
|
9fda8dcec4 | ||
|
|
786fff6f5c | ||
|
|
d156e67e9a | ||
|
|
3c5e5d3ed7 | ||
|
|
40477c85d5 | ||
|
|
efd784fa5f | ||
|
|
50fd242b69 | ||
|
|
3bf10941c1 | ||
|
|
833a1ba7d6 | ||
|
|
7fb8e41405 | ||
|
|
bb89a12a5e | ||
|
|
b2cabd431e | ||
|
|
2710037cb1 | ||
|
|
9b901783fa | ||
|
|
edd8ca997f | ||
|
|
91a432ade9 | ||
|
|
ffeb64fc9e | ||
|
|
f2152953cd | ||
|
|
e8b40b5884 | ||
|
|
f1170b1896 | ||
|
|
507f9e5629 | ||
|
|
eed34d04f9 | ||
|
|
0a0de353f1 | ||
|
|
509faa5ecc | ||
|
|
2d016af82f | ||
|
|
e72fab5417 | ||
|
|
6ae0df4f46 | ||
|
|
bf2c429a18 | ||
|
|
7415b16d2a | ||
|
|
8a53182657 | ||
|
|
ed99ea20cb | ||
|
|
a12a9bab7a | ||
|
|
21b510bf24 | ||
|
|
796730dc54 | ||
|
|
7c588fe9a3 | ||
|
|
bf114c1106 | ||
|
|
60fea51b36 | ||
|
|
0fe7e831f4 | ||
|
|
0ff1f82b5c | ||
|
|
0a7f52475e | ||
|
|
e31f5c42ee | ||
|
|
5a42d37e0f | ||
|
|
9044e10e64 | ||
|
|
1b2f8561e0 | ||
|
|
c7f8cee9f7 | ||
|
|
024a546780 | ||
|
|
f938a2d940 | ||
|
|
1bda90731a | ||
|
|
ee9962e4db | ||
|
|
a1110f10bd | ||
|
|
5eedd8eba2 | ||
|
|
1932a31df5 | ||
|
|
8fc1744232 | ||
|
|
6fd444eefd | ||
|
|
0183e5f8d2 | ||
|
|
6e745b882a | ||
|
|
f367d65a03 | ||
|
|
d2e6062b7a | ||
|
|
0bad85785c | ||
|
|
63bbb366d7 | ||
|
|
335a361920 | ||
|
|
7370d986a4 | ||
|
|
cf3ca1ae30 | ||
|
|
64d3018286 | ||
|
|
9df3ccaaa6 | ||
|
|
4971610cc6 | ||
|
|
4045681aa7 | ||
|
|
29d4890167 | ||
|
|
9fc5ae0865 | ||
|
|
8cc19fac6c | ||
|
|
8b2b4fce37 | ||
|
|
a352031388 | ||
|
|
2836f16665 | ||
|
|
82d377028f | ||
|
|
48a006533e | ||
|
|
099f7d1192 | ||
|
|
97d8f85816 | ||
|
|
3847ae44d9 | ||
|
|
1fc658b3c0 | ||
|
|
58bdedaf8b | ||
|
|
311b8b2494 | ||
|
|
f23cda10cf | ||
|
|
32dd6c4983 | ||
|
|
7d5fe20b10 | ||
|
|
2791eb8aac | ||
|
|
a3111e4d9c | ||
|
|
080f9e7525 | ||
|
|
a93c3fbbdc | ||
|
|
26af152ada | ||
|
|
1de2d632a8 | ||
|
|
53ab593169 | ||
|
|
fe9b87808b | ||
|
|
01c36f8bfb | ||
|
|
e7f68aec7f | ||
|
|
aefef763db | ||
|
|
354c2aebc5 | ||
|
|
fa4fd5e905 | ||
|
|
daa5ac85e9 | ||
|
|
a814440cd8 | ||
|
|
8b56fa2fd9 | ||
|
|
9401313932 | ||
|
|
ea150162e5 | ||
|
|
8b4e2ca977 | ||
|
|
cc1672882c | ||
|
|
9e75068da2 | ||
|
|
3adc7505a6 | ||
|
|
2386c8e0bf | ||
|
|
e45f513bfe | ||
|
|
097bbc926f | ||
|
|
e56e44ab23 | ||
|
|
b1de9472ad | ||
|
|
1eb7d61ef8 | ||
|
|
db5016cc3a | ||
|
|
a19e7b5c14 | ||
|
|
b25e724761 | ||
|
|
9d0edc3603 | ||
|
|
a724379046 | ||
|
|
85e5619c2b | ||
|
|
bc7e878ae2 | ||
|
|
8f6889e05d | ||
|
|
d549d07381 | ||
|
|
94f0630133 | ||
|
|
4b11cd0da5 | ||
|
|
c4c06be5a8 | ||
|
|
299f8864a2 | ||
|
|
c21d7dbc7e | ||
|
|
cbd98c1b28 | ||
|
|
777c7d0975 | ||
|
|
7f46500671 | ||
|
|
939e5818da | ||
|
|
8a96179415 | ||
|
|
c45854d96c | ||
|
|
9d5fadad9a | ||
|
|
f9e378299d | ||
|
|
8744e4121e | ||
|
|
683675410d | ||
|
|
a8399aa23a | ||
|
|
7a0e5c6d9a | ||
|
|
cfedd0877f | ||
|
|
e0c137c912 | ||
|
|
61e45cb324 | ||
|
|
94d1dbc7ff | ||
|
|
a53e7d21b3 | ||
|
|
be474fb4ce | ||
|
|
1896b486d7 | ||
|
|
2a56d21c6a | ||
|
|
c638186b33 | ||
|
|
64718d0ce0 | ||
|
|
ad1da0218a | ||
|
|
f2fe7c0686 | ||
|
|
86faed6fd3 | ||
|
|
09d42076be | ||
|
|
aff40b2fda | ||
|
|
5e696c9046 | ||
|
|
ed01753d2a | ||
|
|
281078f5ce | ||
|
|
118a66f050 | ||
|
|
090a792168 | ||
|
|
cce42fec4f | ||
|
|
4107d6b848 | ||
|
|
b7a4ce6c1e | ||
|
|
1abe1d5e01 | ||
|
|
0dde5d5fc7 | ||
|
|
0f29ae5568 | ||
|
|
4e146eb50b | ||
|
|
7beadb6b3f | ||
|
|
b2f70a2efe | ||
|
|
36e7675553 | ||
|
|
4768d06b27 | ||
|
|
7ca85c6065 | ||
|
|
556fd65d51 | ||
|
|
ae34900417 | ||
|
|
68ddca1e02 | ||
|
|
21919524bb | ||
|
|
d454c5c470 | ||
|
|
b3bdb9d0d9 | ||
|
|
770021e0b1 | ||
|
|
9ee1d7b063 | ||
|
|
45df009c07 | ||
|
|
644416026d | ||
|
|
2360d2966b | ||
|
|
8812e08b10 | ||
|
|
6d5f6a159e | ||
|
|
9198a95173 | ||
|
|
a7375a85ba | ||
|
|
f10a2d2e98 | ||
|
|
35efc444ce | ||
|
|
8620a2cd0a | ||
|
|
f6059726e8 | ||
|
|
95bbd1fdef | ||
|
|
b48a6e26cd | ||
|
|
b4aed4314c | ||
|
|
2f94eb21fb | ||
|
|
9f94b56f2e | ||
|
|
304f9b6eef | ||
|
|
f95929b258 | ||
|
|
1a5e18cd37 | ||
|
|
61420fdcc2 | ||
|
|
3080eb7e01 | ||
|
|
73c808683f | ||
|
|
0b2feb9e45 | ||
|
|
bc74afaf51 | ||
|
|
f9990cab05 | ||
|
|
dcc2bb1085 | ||
|
|
f2c72bc7a3 | ||
|
|
c97977f846 | ||
|
|
da02361b13 | ||
|
|
0f84f597df | ||
|
|
c9e41e1004 | ||
|
|
4b0d394058 | ||
|
|
06f85d6fff | ||
|
|
291aa58e3f | ||
|
|
8bd74255d5 | ||
|
|
7b8ebd0aa0 | ||
|
|
9282bc58e6 | ||
|
|
dfcef322fc | ||
|
|
c246df4e3f | ||
|
|
a757716ddd | ||
|
|
b0d1686185 | ||
|
|
3eaf04827e | ||
|
|
8005b4ae76 | ||
|
|
2c89d78494 | ||
|
|
9521c8deb7 | ||
|
|
4d3f5ecf56 | ||
|
|
8ca65b0c78 | ||
|
|
1d1639d46f | ||
|
|
f2c0c18879 | ||
|
|
7eccdb1a33 | ||
|
|
f95f6d00ab | ||
|
|
fa8e656d1c | ||
|
|
cf13dd8fbb | ||
|
|
56ac610b6f | ||
|
|
fe96d6f839 | ||
|
|
b0d91a550d | ||
|
|
5247f76373 | ||
|
|
96a7add5f2 | ||
|
|
6740a51edf | ||
|
|
09562e7966 | ||
|
|
0bfe361c30 | ||
|
|
9522951fbd | ||
|
|
1512a37d42 | ||
|
|
1bd8f89888 | ||
|
|
0863afd0e0 | ||
|
|
de68f7493d | ||
|
|
ddb41fbe5a | ||
|
|
2b419f9392 | ||
|
|
4a6249a455 | ||
|
|
e1f35928e6 | ||
|
|
67ab222dca | ||
|
|
195b09d5c2 | ||
|
|
2edfe0ef3e | ||
|
|
33a6b3e1da | ||
|
|
e6f2dece3d | ||
|
|
c5cd76e798 | ||
|
|
f468711080 | ||
|
|
a360bcd617 | ||
|
|
744f399c32 | ||
|
|
32cebaa6f6 | ||
|
|
f2cf3cbd46 | ||
|
|
450918f93d | ||
|
|
2d2db331d5 | ||
|
|
b47799260d | ||
|
|
1098e8e486 | ||
|
|
79f11db5dd | ||
|
|
934b67926c | ||
|
|
5fae09f3aa | ||
|
|
61ae48e90d | ||
|
|
1738f3c5d1 | ||
|
|
09fff40c3a | ||
|
|
3f56b135d4 | ||
|
|
252c9f646b | ||
|
|
5adc418fef | ||
|
|
bf76989efc | ||
|
|
9ef40569d5 | ||
|
|
6240a8c695 | ||
|
|
bfdb72ca03 | ||
|
|
d58c9d8c6e | ||
|
|
6455768007 | ||
|
|
ed2d9a96c9 | ||
|
|
c23deb8727 | ||
|
|
5d8d09463d | ||
|
|
601a03633e | ||
|
|
f5d89d14a1 | ||
|
|
619c4ff7ea | ||
|
|
f5b7ab304c | ||
|
|
d0e9eb2ca4 | ||
|
|
db3bff094e | ||
|
|
ccf3d3bce9 | ||
|
|
8bd7f18c76 | ||
|
|
04998908ba | ||
|
|
1e137b0705 | ||
|
|
cabb7efe66 | ||
|
|
32f60df108 | ||
|
|
d41651dca3 | ||
|
|
929835deee | ||
|
|
ee8cb3782b | ||
|
|
639eeb4492 | ||
|
|
1cc079f35d | ||
|
|
55e5467dde | ||
|
|
b73f307abe | ||
|
|
c139940ea1 | ||
|
|
e89cfd447e | ||
|
|
49211815f5 | ||
|
|
2ba70e4367 | ||
|
|
d3c5a79d44 | ||
|
|
b5ee02474f | ||
|
|
a5b080ea6f | ||
|
|
392a7d2803 | ||
|
|
1033cd1cf2 | ||
|
|
e6344db8dd | ||
|
|
d4afd1edfe | ||
|
|
d508772cda | ||
|
|
7e05905372 | ||
|
|
e53929fcac | ||
|
|
0560a6f6f3 | ||
|
|
9989ad9658 | ||
|
|
e0f25b3633 | ||
|
|
3e8bcdc6b8 | ||
|
|
2c7a4a33e0 | ||
|
|
e5e8debf96 | ||
|
|
c3afe44686 | ||
|
|
6d4ab1d0c1 | ||
|
|
fe10356c57 | ||
|
|
a13b5c402a | ||
|
|
032425b241 | ||
|
|
a7a1cda5f8 | ||
|
|
9f3bdf75d0 | ||
|
|
05460d8ecc | ||
|
|
28ad147b6d | ||
|
|
2cf865e852 | ||
|
|
e4c2015f66 | ||
|
|
d242bc299f | ||
|
|
1974abeb98 | ||
|
|
325c1955b8 | ||
|
|
3b53f41530 | ||
|
|
bd93ab8b50 | ||
|
|
f9ba518a2f | ||
|
|
c474841e4f | ||
|
|
1c3bb99476 | ||
|
|
6aae88d5dd | ||
|
|
5daa733c8b | ||
|
|
8d4659ea07 | ||
|
|
11cd32722e | ||
|
|
7c333fb173 | ||
|
|
14ac120638 | ||
|
|
45af933322 | ||
|
|
1bc3c384f2 | ||
|
|
9a5d39c0d0 | ||
|
|
0de0df2908 | ||
|
|
0c4870ec12 | ||
|
|
67f44a3212 | ||
|
|
1ab0faa4a9 | ||
|
|
a6be0cd74b | ||
|
|
3c9a960e5e | ||
|
|
f5bcdc876c | ||
|
|
73d8ac6651 | ||
|
|
afb684ebe7 | ||
|
|
3256fb30e7 | ||
|
|
f8fe8f4af4 | ||
|
|
99aaa9f141 | ||
|
|
235324649e | ||
|
|
8c9ab01f3f | ||
|
|
57e3f99926 | ||
|
|
b10227dcde | ||
|
|
94779355d8 | ||
|
|
24ebb1536b | ||
|
|
366b18e02f | ||
|
|
70d0fc1ae6 | ||
|
|
21b61b372f | ||
|
|
5c70b4283c | ||
|
|
590a7237e7 | ||
|
|
63ae03b4c9 | ||
|
|
44f6fe1e0d | ||
|
|
ed54c7c0ef | ||
|
|
91760eeff6 |
10
.github/workflows/test.yaml
vendored
10
.github/workflows/test.yaml
vendored
@@ -65,7 +65,7 @@ jobs:
|
|||||||
- 5432:5432
|
- 5432:5432
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: 'redis:7.0.11'
|
image: 'redis:7.0.12'
|
||||||
# Set health checks to wait until redis has started
|
# Set health checks to wait until redis has started
|
||||||
options: >-
|
options: >-
|
||||||
--health-cmd "redis-cli ping"
|
--health-cmd "redis-cli ping"
|
||||||
@@ -77,7 +77,7 @@ jobs:
|
|||||||
- 6379:6379
|
- 6379:6379
|
||||||
|
|
||||||
mongo:
|
mongo:
|
||||||
image: 'mongo:3.7'
|
image: 'mongo:6.0'
|
||||||
ports:
|
ports:
|
||||||
# Maps port 27017 on service container to the host
|
# Maps port 27017 on service container to the host
|
||||||
- 27017:27017
|
- 27017:27017
|
||||||
@@ -88,7 +88,7 @@ jobs:
|
|||||||
- run: cp install/package.json package.json
|
- run: cp install/package.json package.json
|
||||||
|
|
||||||
- name: Install Node
|
- name: Install Node
|
||||||
uses: actions/setup-node@v2
|
uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: ${{ matrix.node }}
|
node-version: ${{ matrix.node }}
|
||||||
|
|
||||||
@@ -194,7 +194,7 @@ jobs:
|
|||||||
run: npm run coverage
|
run: npm run coverage
|
||||||
|
|
||||||
- name: Test coverage
|
- name: Test coverage
|
||||||
uses: coverallsapp/github-action@v2.1.2
|
uses: coverallsapp/github-action@v2.2.1
|
||||||
if: matrix.coverage
|
if: matrix.coverage
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
@@ -208,7 +208,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Coveralls Finished
|
- name: Coveralls Finished
|
||||||
uses: coverallsapp/github-action@v2.1.2
|
uses: coverallsapp/github-action@v2.2.1
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
parallel-finished: true
|
parallel-finished: true
|
||||||
|
|||||||
461
CHANGELOG.md
461
CHANGELOG.md
@@ -1,3 +1,464 @@
|
|||||||
|
#### v3.2.3 (2023-07-19)
|
||||||
|
|
||||||
|
##### Chores
|
||||||
|
|
||||||
|
* downgrade harmony to correct version (7c94506b)
|
||||||
|
* incrementing version number - v3.2.2 (758ecfcd)
|
||||||
|
* update changelog for v3.2.2 (91a432ad)
|
||||||
|
* incrementing version number - v3.2.1 (20145074)
|
||||||
|
* incrementing version number - v3.2.0 (9ecac38e)
|
||||||
|
* incrementing version number - v3.1.7 (0b4e81ab)
|
||||||
|
* incrementing version number - v3.1.6 (b3a3b130)
|
||||||
|
* incrementing version number - v3.1.5 (ec19343a)
|
||||||
|
* incrementing version number - v3.1.4 (2452783c)
|
||||||
|
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||||
|
* incrementing version number - v3.1.2 (40fa3489)
|
||||||
|
* incrementing version number - v3.1.1 (40250733)
|
||||||
|
* incrementing version number - v3.1.0 (0cb386bd)
|
||||||
|
* incrementing version number - v3.0.1 (26f6ea49)
|
||||||
|
* incrementing version number - v3.0.0 (224e08cd)
|
||||||
|
|
||||||
|
##### Bug Fixes
|
||||||
|
|
||||||
|
* typo in replied to link (3024dac1)
|
||||||
|
* logs page whitespace (2a3d6d5c)
|
||||||
|
* version alert in acp (05c9cca7)
|
||||||
|
* #11804, fix direction of dropdown on rtl (a4dba8d3)
|
||||||
|
* #11802, fix anchor ids in acp settings (562e4d6e)
|
||||||
|
* #11803, fix rtl in acp (a0478c70)
|
||||||
|
|
||||||
|
#### v3.2.2 (2023-07-12)
|
||||||
|
|
||||||
|
##### Chores
|
||||||
|
|
||||||
|
* up themes (f1170b18)
|
||||||
|
* up spam-be-gone (eed34d04)
|
||||||
|
* remove log (509faa5e)
|
||||||
|
* incrementing version number - v3.2.1 (20145074)
|
||||||
|
* update changelog for v3.2.1 (c7f8cee9)
|
||||||
|
* incrementing version number - v3.2.0 (9ecac38e)
|
||||||
|
* incrementing version number - v3.1.7 (0b4e81ab)
|
||||||
|
* incrementing version number - v3.1.6 (b3a3b130)
|
||||||
|
* incrementing version number - v3.1.5 (ec19343a)
|
||||||
|
* incrementing version number - v3.1.4 (2452783c)
|
||||||
|
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||||
|
* incrementing version number - v3.1.2 (40fa3489)
|
||||||
|
* incrementing version number - v3.1.1 (40250733)
|
||||||
|
* incrementing version number - v3.1.0 (0cb386bd)
|
||||||
|
* incrementing version number - v3.0.1 (26f6ea49)
|
||||||
|
* incrementing version number - v3.0.0 (224e08cd)
|
||||||
|
|
||||||
|
##### Bug Fixes
|
||||||
|
|
||||||
|
* #11787 (6ae0df4f)
|
||||||
|
* #11786 fix selector for upgradable plugins (bf114c11)
|
||||||
|
|
||||||
|
#### v3.2.1 (2023-07-05)
|
||||||
|
|
||||||
|
##### Chores
|
||||||
|
|
||||||
|
* up harmony (9fc5ae08)
|
||||||
|
* up composer (82d37702)
|
||||||
|
* up spider-detector (97d8f858)
|
||||||
|
* incrementing version number - v3.2.0 (9ecac38e)
|
||||||
|
* update changelog for v3.2.0 (080f9e75)
|
||||||
|
* incrementing version number - v3.1.7 (0b4e81ab)
|
||||||
|
* incrementing version number - v3.1.6 (b3a3b130)
|
||||||
|
* incrementing version number - v3.1.5 (ec19343a)
|
||||||
|
* incrementing version number - v3.1.4 (2452783c)
|
||||||
|
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||||
|
* incrementing version number - v3.1.2 (40fa3489)
|
||||||
|
* incrementing version number - v3.1.1 (40250733)
|
||||||
|
* incrementing version number - v3.1.0 (0cb386bd)
|
||||||
|
* incrementing version number - v3.0.1 (26f6ea49)
|
||||||
|
* incrementing version number - v3.0.0 (224e08cd)
|
||||||
|
|
||||||
|
##### Bug Fixes
|
||||||
|
|
||||||
|
* #11766, allow privileged users to vote and chat (1bda9073)
|
||||||
|
* #11775, trim -rtl from targetSkin (0183e5f8)
|
||||||
|
* #11773, fix create token button (64d30182)
|
||||||
|
* add ?page= to canonical urls (4045681a)
|
||||||
|
* group membership methods for guests/spiders (7d5fe20b)
|
||||||
|
* **deps:** update dependency nodebb-plugin-emoji to v5.1.3 (#11777) (a1110f10)
|
||||||
|
|
||||||
|
#### v3.2.0 (2023-06-28)
|
||||||
|
|
||||||
|
##### Chores
|
||||||
|
|
||||||
|
* **deps:**
|
||||||
|
* update dependency lint-staged to v13.2.3 (#11762) (26af152a)
|
||||||
|
* update commitlint monorepo to v17.6.6 (#11750) (a19e7b5c)
|
||||||
|
* update dependency sass-embedded to v1.63.6 (#11742) (8a961794)
|
||||||
|
* update dependency sass-embedded to v1.63.5 (#11738) (94d1dbc7)
|
||||||
|
* update dependency eslint to v8.43.0 (#11722) (7beadb6b)
|
||||||
|
* update coverallsapp/github-action action to v2.2.0 (#11690) (9282bc58)
|
||||||
|
* update dependency eslint to v8.42.0 (#11672) (55e5467d)
|
||||||
|
* update commitlint monorepo to v17.6.5 (#11648) (3b53f415)
|
||||||
|
* update dependency jsdom to v22.1.0 (#11640) (9a5d39c0)
|
||||||
|
* update dependency smtp-server to v3.12.0 (#11628) (57e3f999)
|
||||||
|
* update dependency eslint to v8.41.0 (#11616) (70bb50cd)
|
||||||
|
* update redis docker tag to v7 (#10830) (f1e2342d)
|
||||||
|
* update dependency jquery to v3.7.0 (#11591) (12c03130)
|
||||||
|
* up harmony (94013139)
|
||||||
|
* up persona (8b4e2ca9)
|
||||||
|
* up deps (b1de9472)
|
||||||
|
* up harmony (db5016cc)
|
||||||
|
* up harmony (8f6889e0)
|
||||||
|
* up harmony (c4c06be5)
|
||||||
|
* up harmony (777c7d09)
|
||||||
|
* up deps (7f465006)
|
||||||
|
* up harmony (f9e37829)
|
||||||
|
* incrementing version number - v3.1.7 (0b4e81ab)
|
||||||
|
* update changelog for v3.1.7 (8744e412)
|
||||||
|
* up persona (7a0e5c6d)
|
||||||
|
* up harmony (be474fb4)
|
||||||
|
* up harmony (1896b486)
|
||||||
|
* up persona (09d42076)
|
||||||
|
* up harmony (cce42fec)
|
||||||
|
* up markdown (4107d6b8)
|
||||||
|
* up themes (b2f70a2e)
|
||||||
|
* up composer (21919524)
|
||||||
|
* up harmony (64441602)
|
||||||
|
* incrementing version number - v3.1.6 (b3a3b130)
|
||||||
|
* up themes (61420fdc)
|
||||||
|
* up themes (f9990cab)
|
||||||
|
* bump themes for da02361b13d064763223533368f9b71d998ecf37 (c97977f8)
|
||||||
|
* up harmony (0f84f597)
|
||||||
|
* up emoji (4b0d3940)
|
||||||
|
* up emoji (291aa58e)
|
||||||
|
* incrementing version number - v3.1.5 (ec19343a)
|
||||||
|
* up harmony (56ac610b)
|
||||||
|
* up themes (0bfe361c)
|
||||||
|
* up themes (67ab222d)
|
||||||
|
* update lang key (1cc079f3)
|
||||||
|
* up harmony (590a7237)
|
||||||
|
* up harmony (ed54c7c0)
|
||||||
|
* up harmony (91760eef)
|
||||||
|
* up emoji (7ab05f5d)
|
||||||
|
* up harmony (43887328)
|
||||||
|
* up emoji (9a3c62f7)
|
||||||
|
* up emoji (783fbfd8)
|
||||||
|
* up emoji (7a3468a1)
|
||||||
|
* up emoji (933f5a90)
|
||||||
|
* up harmony (61f4202e)
|
||||||
|
* up themes (5d089363)
|
||||||
|
* scroll up alert (ca6f43c5)
|
||||||
|
* harmony (c48f15c5)
|
||||||
|
* up themes (14c93cd5)
|
||||||
|
* up harmony (6188d8be)
|
||||||
|
* up harmony (9e416d7f)
|
||||||
|
* incrementing version number - v3.1.4 (2452783c)
|
||||||
|
* up persona (78c2e29c)
|
||||||
|
* up markdown (7f5ec0ef)
|
||||||
|
* up themes (cdfc1bfe)
|
||||||
|
* up harmony (fd80b612)
|
||||||
|
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||||
|
* incrementing version number - v3.1.2 (40fa3489)
|
||||||
|
* incrementing version number - v3.1.1 (40250733)
|
||||||
|
* incrementing version number - v3.1.0 (0cb386bd)
|
||||||
|
* incrementing version number - v3.0.1 (26f6ea49)
|
||||||
|
* incrementing version number - v3.0.0 (224e08cd)
|
||||||
|
* **i18n:**
|
||||||
|
* fallback strings for new resources: nodebb.admin-appearance-skins (7ca85c60)
|
||||||
|
* fallback strings for new resources: nodebb.admin-advanced-cache, nodebb.admin-advanced-errors, nodebb.admin-development-logger (fa8e656d)
|
||||||
|
* fallback strings for new resources: nodebb.admin-appearance-customise (0863afd0)
|
||||||
|
* fallback strings for new resources: nodebb.user (195b09d5)
|
||||||
|
* fallback strings for new resources: nodebb.admin-manage-users (934b6792)
|
||||||
|
* fallback strings for new resources: nodebb.themes-harmony (619c4ff7)
|
||||||
|
* fallback strings for new resources: nodebb.topic (639eeb44)
|
||||||
|
* fallback strings for new resources: nodebb.admin-appearance-customise, nodebb.admin-appearance-skins, nodebb.admin-appearance-themes, nodebb.admin-settings-api (d508772c)
|
||||||
|
* fallback strings for new resources: nodebb.admin-manage-groups (e53929fc)
|
||||||
|
* fallback strings for new resources: nodebb.users (1ffc9221)
|
||||||
|
* fallback strings for new resources: nodebb.modules (54a683bb)
|
||||||
|
* fallback strings for new resources: nodebb.themes-harmony (0aef9a91)
|
||||||
|
* fallback strings for new resources: nodebb.admin-settings-api (78bc71aa)
|
||||||
|
|
||||||
|
##### New Features
|
||||||
|
|
||||||
|
* closes #11747, add pagination to tokens page (4b11cd0d)
|
||||||
|
* add vote privs to topic (#11734) (86faed6f)
|
||||||
|
* custom skins panel in acp (556fd65d)
|
||||||
|
* add req and socket to als, closes https://github.com/NodeBB/NodeBB/pull/10304 (68ddca1e)
|
||||||
|
* #11714, add page title (1a5e18cd)
|
||||||
|
* #11714, add registrationQueue flag (3080eb7e)
|
||||||
|
* do not show the replies container in a post's footer if the only reply present is the next post (da02361b)
|
||||||
|
* add new tab to define bs variables (de68f749)
|
||||||
|
* bring back noskin option (2edfe0ef)
|
||||||
|
* add not validated/expired (5fae09f3)
|
||||||
|
* closes #11671, allow custom classes on body (e89cfd44)
|
||||||
|
* upgrade fonts (392a7d28)
|
||||||
|
* allow more params to app.newTopic/newReply (325c1955)
|
||||||
|
* update progress bar more frequently (99aaa9f1)
|
||||||
|
* closes #11630 (8c9ab01f)
|
||||||
|
* add hidden-empty utility (63ae03b4)
|
||||||
|
* translate bodyShort (ed15cbb0)
|
||||||
|
* add lang string and drag fix (db9b807c)
|
||||||
|
* center chat modal attr (4833a2b9)
|
||||||
|
* token rolling API for admins (4f524e9f)
|
||||||
|
* token editing and deletion (ce23caf7)
|
||||||
|
* api token migration, new ACP tokens list, token creation (e4888dea)
|
||||||
|
* internal utility functions for token management (creation, deletion, etc) (7b8bffd7)
|
||||||
|
|
||||||
|
##### Bug Fixes
|
||||||
|
|
||||||
|
* **deps:**
|
||||||
|
* update socket.io packages to v4.7.1 (#11763) (1de2d632)
|
||||||
|
* update dependency ace-builds to v1.23.1 (#11759) (53ab5931)
|
||||||
|
* update dependency esbuild to v0.18.10 (#11760) (e7f68aec)
|
||||||
|
* update dependency pg-cursor to v2.10.1 (#11757) (a814440c)
|
||||||
|
* update dependency pg to v8.11.1 (#11758) (8b56fa2f)
|
||||||
|
* update dependency esbuild to v0.18.9 (#11755) (3adc7505)
|
||||||
|
* update socket.io packages to v4.7.0 (#11744) (b25e7247)
|
||||||
|
* update dependency semver to v7.5.3 (#11745) (9d0edc36)
|
||||||
|
* update dependency esbuild to v0.18.8 (#11751) (a7243790)
|
||||||
|
* update dependency esbuild to v0.18.7 (#11749) (85e5619c)
|
||||||
|
* update dependency sass to v1.63.6 (#11743) (939e5818)
|
||||||
|
* update dependency webpack to v5.88.0 (#11741) (c45854d9)
|
||||||
|
* update dependency sanitize-html to v2.11.0 (#11740) (9d5fadad)
|
||||||
|
* update dependency esbuild to v0.18.6 (#11736) (e0c137c9)
|
||||||
|
* update dependency sass to v1.63.5 (#11737) (61e45cb3)
|
||||||
|
* update dependency ace-builds to v1.23.0 (#11739) (a53e7d21)
|
||||||
|
* update dependency esbuild to v0.18.5 (#11730) (2a56d21c)
|
||||||
|
* update dependency esbuild to v0.18.4 (#11721) (ae349004)
|
||||||
|
* update dependency commander to v11 (#11719) (d454c5c4)
|
||||||
|
* update dependency lru-cache to v10 (#11716) (b3bdb9d0)
|
||||||
|
* update dependency semver to v7.5.2 (#11718) (770021e0)
|
||||||
|
* update dependency esbuild to v0.18.3 (#11715) (9f94b56f)
|
||||||
|
* update dependency webpack to v5.87.0 (#11713) (f95929b2)
|
||||||
|
* update dependency nodebb-plugin-2factor to v7.1.3 (#11711) (c9e41e10)
|
||||||
|
* update dependency sass to v1.63.4 (#11709) (dfcef322)
|
||||||
|
* update dependency esbuild to v0.18.2 (#11705) (9521c8de)
|
||||||
|
* update dependency nodebb-plugin-2factor to v7.1.1 (#11703) (fe96d6f8)
|
||||||
|
* update dependency ace-builds to v1.22.1 (#11699) (b0d91a55)
|
||||||
|
* update dependency esbuild to v0.18.1 (#11701) (5247f763)
|
||||||
|
* update dependency nodebb-theme-harmony to v1.0.47 (#11700) (96a7add5)
|
||||||
|
* update dependency sass to v1.63.3 (#11693) (1512a37d)
|
||||||
|
* update dependency @fontsource/poppins to v5.0.3 (#11696) (1bd8f898)
|
||||||
|
* update dependency @fontsource/inter to v5.0.3 (#11695) (ddb41fbe)
|
||||||
|
* update dependency esbuild to v0.18.0 (#11698) (2b419f93)
|
||||||
|
* update dependency webpack to v5.86.0 (#11691) (744f399c)
|
||||||
|
* update dependency connect-pg-simple to v9 (#11692) (32cebaa6)
|
||||||
|
* update dependency mongodb to v5.6.0 (#11670) (1738f3c5)
|
||||||
|
* update dependency lru-cache to v9.1.2 (#11668) (09fff40c)
|
||||||
|
* update dependency nodebb-plugin-emoji to v5.1.0 (#11683) (bf76989e)
|
||||||
|
* update dependency nodebb-plugin-dbsearch to v6.1.0 (#11689) (9ef40569)
|
||||||
|
* update dependency nodebb-theme-persona to v13.1.0 (#11688) (6240a8c6)
|
||||||
|
* update dependency nodebb-plugin-composer-default to v10.2.0 (#11686) (bfdb72ca)
|
||||||
|
* update dependency nodebb-plugin-mentions to v4.2.0 (#11687) (d58c9d8c)
|
||||||
|
* update dependency nodebb-plugin-2factor to v7.1.0 (#11685) (64557680)
|
||||||
|
* update dependency nodebb-plugin-markdown to v12.1.0 (#11684) (ed2d9a96)
|
||||||
|
* update dependency nodebb-theme-lavender to v7.1.0 (#11682) (c23deb87)
|
||||||
|
* update dependency nodebb-plugin-spam-be-gone to v2.1.0 (#11681) (5d8d0946)
|
||||||
|
* update dependency nodebb-theme-harmony to v1.0.43 (#11680) (601a0363)
|
||||||
|
* update dependency webpack to v5.85.1 (#11678) (ccf3d3bc)
|
||||||
|
* update dependency nodebb-theme-harmony to v1.0.42 (#11674) (d41651dc)
|
||||||
|
* update dependency nodebb-plugin-composer-default to v10.1.9 (#11676) (929835de)
|
||||||
|
* update dependency nodebb-theme-harmony to v1.0.40 (#11669) (b5ee0247)
|
||||||
|
* pin dependencies (#11660) (1033cd1c)
|
||||||
|
* update dependency webpack to v5.85.0 (#11663) (e6344db8)
|
||||||
|
* update dependency @fontsource/inter to v5 (#11661) (e5e8debf)
|
||||||
|
* update dependency nodebb-theme-harmony to v1.0.39 (#11659) (6d4ab1d0)
|
||||||
|
* update socket.io packages to v4.6.2 (#11658) (fe10356c)
|
||||||
|
* update dependency ipaddr.js to v2.1.0 (#11653) (a13b5c40)
|
||||||
|
* update dependency nodebb-plugin-composer-default to v10.1.8 (#11656) (032425b2)
|
||||||
|
* update dependency nodebb-plugin-markdown to v12.0.5 (#11657) (a7a1cda5)
|
||||||
|
* update dependency nodebb-theme-persona to v13.0.73 (#11652) (e4c2015f)
|
||||||
|
* update dependency nodebb-plugin-composer-default to v10.1.7 (#11654) (d242bc29)
|
||||||
|
* update dependency nodemailer to v6.9.3 (#11644) (bd93ab8b)
|
||||||
|
* update dependency nodebb-theme-harmony to v1.0.38 (#11646) (f9ba518a)
|
||||||
|
* update dependency nodebb-theme-persona to v13.0.72 (#11647) (c474841e)
|
||||||
|
* update dependency nodebb-widget-essentials to v7.0.13 (#11645) (5daa733c)
|
||||||
|
* update dependency webpack to v5.84.1 (#11635) (7c333fb1)
|
||||||
|
* update dependency @popperjs/core to v2.11.8 (#11636) (14ac1206)
|
||||||
|
* update dependency winston to v3.9.0 (#11637) (45af9333)
|
||||||
|
* update dependency postcss to v8.4.24 (#11642) (1bc3c384)
|
||||||
|
* update dependency nodebb-theme-persona to v13.0.71 (#11641) (a6be0cd7)
|
||||||
|
* update dependency nodebb-plugin-composer-default to v10.1.6 (#11638) (3c9a960e)
|
||||||
|
* update dependency cron to v2.3.1 (#11633) (f5bcdc87)
|
||||||
|
* update dependency nodebb-theme-persona to v13.0.70 (#11632) (73d8ac66)
|
||||||
|
* update dependency webpack to v5.84.0 (#11631) (23532464)
|
||||||
|
* update dependency nodebb-theme-peace to v2.0.27 (#11629) (b10227dc)
|
||||||
|
* update dependency ace-builds to v1.22.0 (#11621) (70d0fc1a)
|
||||||
|
* update dependency nodebb-plugin-emoji to v5.0.16 (#11626) (21b61b37)
|
||||||
|
* update dependency webpack-merge to v5.9.0 (#11622) (5c70b428)
|
||||||
|
* update dependency nodebb-theme-peace to v2.0.25 (#11615) (f0336af4)
|
||||||
|
* update dependency webpack to v5.83.1 (#11608) (a4ae2e08)
|
||||||
|
* update dependency rimraf to v5.0.1 (#11610) (d1ccfac1)
|
||||||
|
* update dependency terser-webpack-plugin to v5.3.9 (#11611) (af00ebbe)
|
||||||
|
* update dependency ace-builds to v1.21.1 (#11607) (d26c9bf8)
|
||||||
|
* update dependency pg-cursor to v2.10.0 (#11605) (10ed33f1)
|
||||||
|
* update dependency @socket.io/redis-adapter to v8.2.1 (#11602) (49b3badb)
|
||||||
|
* update dependency ace-builds to v1.21.0 (#11603) (3d9f6f41)
|
||||||
|
* update dependency pg to v8.11.0 (#11604) (9840289c)
|
||||||
|
* update dependency semver to v7.5.1 (#11597) (18606f9c)
|
||||||
|
* update dependency esbuild to v0.17.19 (#11598) (28fb4e10)
|
||||||
|
* update dependency mongodb to v5.5.0 (#11593) (88e891fc)
|
||||||
|
* update dependency nodemailer to v6.9.2 (#11590) (3a883e3f)
|
||||||
|
* update dependency connect-redis to v7.1.0 (#11592) (97ec0c75)
|
||||||
|
* update dependency webpack to v5.82.1 (#11585) (90e53177)
|
||||||
|
* update dependency ace-builds to v1.20.0 (#11587) (326d820f)
|
||||||
|
* #11761, don't escape topic title twice (01c36f8b)
|
||||||
|
* use btn instead of icon (aefef763)
|
||||||
|
* rollback ace-builds 1.23.0 doesnt work (ea150162)
|
||||||
|
* #11756, fix unique visitor stats in acp table (e45f513b)
|
||||||
|
* dont overwrite postIndex (c21d7dbc)
|
||||||
|
* closes #11731, set postIndex on pagination (cbd98c1b)
|
||||||
|
* pinned topic ordering if parent element has non topic elements (cfedd087)
|
||||||
|
* delete events not working (281078f5)
|
||||||
|
* if reply is in different topic dont hide in parent (9ee1d7b0)
|
||||||
|
* web (6d5f6a15)
|
||||||
|
* var name (b48a6e26)
|
||||||
|
* error toast on lost connection (2c89d784)
|
||||||
|
* dont send 200 status on admin upload errors (#11707) (8ca65b0c)
|
||||||
|
* #11702, don't escape backgroundImage twice (6740a51e)
|
||||||
|
* closes #11697, remove min attribute from rep thresholds (4a6249a4)
|
||||||
|
* skins page revert (33a6b3e1)
|
||||||
|
* dont add deleted users to users:online (d0e9eb2c)
|
||||||
|
* #11679, fix username change (db3bff09)
|
||||||
|
* closes #11673, topic search for harmony (ee8cb378)
|
||||||
|
* #11664, dont create backlinks for quotes (d3c5a79d)
|
||||||
|
* wrap on events page (a5b080ea)
|
||||||
|
* app.newTopic usage (9f3bdf75)
|
||||||
|
* rtl fixes for code and long text (05460d8e)
|
||||||
|
* topic count in tools after purge closes #11651 (1974abeb)
|
||||||
|
* add loadingMore flag to chat infinite load (e0300ab7)
|
||||||
|
* #11619, fix selector (cdeaef6b)
|
||||||
|
* text area height calculation in chats (c52916de)
|
||||||
|
* textarea on error (c77b6224)
|
||||||
|
* closes #11612 (3cef2535)
|
||||||
|
* edge case in category filter (5daaa5ea)
|
||||||
|
* #11572 (29303f4a)
|
||||||
|
* browser title if options.title is undefined (adf14ea5)
|
||||||
|
* lang strings (d6ead3d4)
|
||||||
|
* #11594 (11d315df)
|
||||||
|
* relocated upgrade script, removed outdated code that called core.api for tokens (3e6dd78d)
|
||||||
|
|
||||||
|
##### Other Changes
|
||||||
|
|
||||||
|
* fix whitespace (4768d06b)
|
||||||
|
* fix unused (dcc2bb10)
|
||||||
|
* //github.com/NodeBB/NodeBB/issues/11612 (cf7d9334)
|
||||||
|
* up peace (0da8b506)
|
||||||
|
* use csrf_token in ws handshake (#11573) (63b859f0)
|
||||||
|
* closes #11577 (ad1ae291)
|
||||||
|
|
||||||
|
##### Performance Improvements
|
||||||
|
|
||||||
|
* make less db calls to load indices (0b2feb9e)
|
||||||
|
|
||||||
|
##### Refactors
|
||||||
|
|
||||||
|
* show both emails in user list (daa5ac85)
|
||||||
|
* move async call to promise.all (e56e44ab)
|
||||||
|
* remove script (2360d296)
|
||||||
|
* remove log (9522951f)
|
||||||
|
* remove log (32f60df1)
|
||||||
|
* use new params (2cf865e8)
|
||||||
|
* use app.parseAndTranslate (b1fbc194)
|
||||||
|
* remove return (e0149462)
|
||||||
|
|
||||||
|
##### Reverts
|
||||||
|
|
||||||
|
* remove emoji email css (7b8ebd0a)
|
||||||
|
|
||||||
|
##### Tests
|
||||||
|
|
||||||
|
* fix spec (94f06301)
|
||||||
|
* make email requirement flag changes more explicit in tests, so cases do not rely on variable values from other cases (a8399aa2)
|
||||||
|
* fix another test (c638186b)
|
||||||
|
* fix email tests @julianlam (64718d0c)
|
||||||
|
* openapi (2f94eb21)
|
||||||
|
* openapi (bc74afaf)
|
||||||
|
* remove is touch test (1ab0faa4)
|
||||||
|
* remove socket.io test (366b18e0)
|
||||||
|
* log socket.io error (3cb4edf1)
|
||||||
|
* fix another test (12e75ff4)
|
||||||
|
* fix test (c201bf45)
|
||||||
|
* add back missing tests (031ffe49)
|
||||||
|
* add missing tests (a75fd636)
|
||||||
|
* fix digest test (aff6d20f)
|
||||||
|
* add email (4bfebc81)
|
||||||
|
* digest (61563b01)
|
||||||
|
* additional tests for .roll() (6765d053)
|
||||||
|
* fix authentication tests to use new token saving utility functions (f42b636a)
|
||||||
|
|
||||||
|
#### v3.1.7 (2023-06-21)
|
||||||
|
|
||||||
|
##### Chores
|
||||||
|
|
||||||
|
* incrementing version number - v3.1.6 (b3a3b130)
|
||||||
|
* update changelog for v3.1.6 (f10a2d2e)
|
||||||
|
* incrementing version number - v3.1.5 (ec19343a)
|
||||||
|
* incrementing version number - v3.1.4 (2452783c)
|
||||||
|
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||||
|
* incrementing version number - v3.1.2 (40fa3489)
|
||||||
|
* incrementing version number - v3.1.1 (40250733)
|
||||||
|
* incrementing version number - v3.1.0 (0cb386bd)
|
||||||
|
* incrementing version number - v3.0.1 (26f6ea49)
|
||||||
|
* incrementing version number - v3.0.0 (224e08cd)
|
||||||
|
|
||||||
|
##### Bug Fixes
|
||||||
|
|
||||||
|
* #11735, crash when making guest reply (f2fe7c06)
|
||||||
|
* #11729, only check registered users (090a7921)
|
||||||
|
* #11723, fix pagination on following/follower page (4e146eb5)
|
||||||
|
|
||||||
|
#### v3.1.6 (2023-06-15)
|
||||||
|
|
||||||
|
##### Chores
|
||||||
|
|
||||||
|
* incrementing version number - v3.1.5 (ec19343a)
|
||||||
|
* update changelog for v3.1.5 (b0d16861)
|
||||||
|
* incrementing version number - v3.1.4 (2452783c)
|
||||||
|
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||||
|
* incrementing version number - v3.1.2 (40fa3489)
|
||||||
|
* incrementing version number - v3.1.1 (40250733)
|
||||||
|
* incrementing version number - v3.1.0 (0cb386bd)
|
||||||
|
* incrementing version number - v3.0.1 (26f6ea49)
|
||||||
|
* incrementing version number - v3.0.0 (224e08cd)
|
||||||
|
|
||||||
|
##### Bug Fixes
|
||||||
|
|
||||||
|
* #11717 prevent crash in messaging (8620a2cd)
|
||||||
|
* closes #11708, fix quick reply check (a757716d)
|
||||||
|
|
||||||
|
#### v3.1.5 (2023-06-13)
|
||||||
|
|
||||||
|
##### Chores
|
||||||
|
|
||||||
|
* fix persona (74174414)
|
||||||
|
* up themes (97ff1f11)
|
||||||
|
* incrementing version number - v3.1.4 (2452783c)
|
||||||
|
* update changelog for v3.1.4 (633dc2de)
|
||||||
|
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||||
|
* incrementing version number - v3.1.2 (40fa3489)
|
||||||
|
* incrementing version number - v3.1.1 (40250733)
|
||||||
|
* incrementing version number - v3.1.0 (0cb386bd)
|
||||||
|
* incrementing version number - v3.0.1 (26f6ea49)
|
||||||
|
* incrementing version number - v3.0.0 (224e08cd)
|
||||||
|
|
||||||
|
##### New Features
|
||||||
|
|
||||||
|
* add back support for req.body._csrf (67f44a32)
|
||||||
|
|
||||||
|
##### Bug Fixes
|
||||||
|
|
||||||
|
* improper neutralization of user input in image wrapping code (1d1639d4)
|
||||||
|
* don't update edit data if edited timestamp is not available (c5cd76e7)
|
||||||
|
* filter null nav items (b73f307a)
|
||||||
|
* rimraf usage in user image delete (3256fb30)
|
||||||
|
* closes #11620, fix copy code when line numbers are enabled (82e26829)
|
||||||
|
* logins dashboard user images (8cb6ebb9)
|
||||||
|
|
||||||
|
##### Refactors
|
||||||
|
|
||||||
|
* change welcome headers to be smaller (0c4870ec)
|
||||||
|
|
||||||
|
##### Tests
|
||||||
|
|
||||||
|
* remove socket.io test (24ebb153)
|
||||||
|
|
||||||
#### v3.1.4 (2023-05-18)
|
#### v3.1.4 (2023-05-18)
|
||||||
|
|
||||||
##### Chores
|
##### Chores
|
||||||
|
|||||||
@@ -49,8 +49,8 @@ module.exports = function (grunt) {
|
|||||||
if (!pluginList.includes('nodebb-plugin-composer-default')) {
|
if (!pluginList.includes('nodebb-plugin-composer-default')) {
|
||||||
pluginList.push('nodebb-plugin-composer-default');
|
pluginList.push('nodebb-plugin-composer-default');
|
||||||
}
|
}
|
||||||
if (!pluginList.includes('nodebb-theme-persona')) {
|
if (!pluginList.includes('nodebb-theme-harmony')) {
|
||||||
pluginList.push('nodebb-theme-persona');
|
pluginList.push('nodebb-theme-harmony');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -64,6 +64,7 @@
|
|||||||
"maximumAboutMeLength": 1000,
|
"maximumAboutMeLength": 1000,
|
||||||
"maximumUsersInChatRoom": 0,
|
"maximumUsersInChatRoom": 0,
|
||||||
"maximumChatMessageLength": 1000,
|
"maximumChatMessageLength": 1000,
|
||||||
|
"maximumChatRoomNameLength": 50,
|
||||||
"maximumProfileImageSize": 256,
|
"maximumProfileImageSize": 256,
|
||||||
"maximumCoverImageSize": 2048,
|
"maximumCoverImageSize": 2048,
|
||||||
"profileImageDimension": 200,
|
"profileImageDimension": 200,
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
# Welcome to your brand new NodeBB forum!
|
### Welcome to your brand new NodeBB forum!
|
||||||
|
|
||||||
This is what a topic and post looks like. As an administrator, you can edit the post\'s title and content.
|
This is what a topic and post looks like. As an administrator, you can edit the post\'s title and content.
|
||||||
To customise your forum, go to the [Administrator Control Panel](../../admin). You can modify all aspects of your forum there, including installation of third-party plugins.
|
To customise your forum, go to the [Administrator Control Panel](../../admin). You can modify all aspects of your forum there, including installation of third-party plugins.
|
||||||
|
|
||||||
## Additional Resources
|
#### Additional Resources
|
||||||
|
|
||||||
* [NodeBB Documentation](https://docs.nodebb.org)
|
* [NodeBB Documentation](https://docs.nodebb.org)
|
||||||
* [Community Support Forum](https://community.nodebb.org)
|
* [Community Support Forum](https://community.nodebb.org)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "nodebb",
|
"name": "nodebb",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"description": "NodeBB Forum",
|
"description": "NodeBB Forum",
|
||||||
"version": "3.1.4",
|
"version": "3.3.0",
|
||||||
"homepage": "https://www.nodebb.org",
|
"homepage": "https://www.nodebb.org",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -29,38 +29,41 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||||
"@isaacs/ttlcache": "1.4.0",
|
"@fontsource/inter": "5.0.8",
|
||||||
"@popperjs/core": "2.11.7",
|
"@fontsource/poppins": "5.0.8",
|
||||||
"ace-builds": "1.21.1",
|
"@fortawesome/fontawesome-free": "6.4.2",
|
||||||
|
"@isaacs/ttlcache": "1.4.1",
|
||||||
|
"@popperjs/core": "2.11.8",
|
||||||
|
"ace-builds": "1.24.1",
|
||||||
"archiver": "5.3.1",
|
"archiver": "5.3.1",
|
||||||
"async": "3.2.4",
|
"async": "3.2.4",
|
||||||
"autoprefixer": "10.4.14",
|
"autoprefixer": "10.4.15",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"benchpressjs": "2.5.1",
|
"benchpressjs": "2.5.1",
|
||||||
"body-parser": "1.20.2",
|
"body-parser": "1.20.2",
|
||||||
"bootbox": "6.0.0",
|
"bootbox": "6.0.0",
|
||||||
"bootstrap": "5.2.3",
|
"bootstrap": "5.3.1",
|
||||||
"bootswatch": "5.2.3",
|
"bootswatch": "5.3.1",
|
||||||
"chalk": "4.1.2",
|
"chalk": "4.1.2",
|
||||||
"chart.js": "2.9.4",
|
"chart.js": "2.9.4",
|
||||||
"cli-graph": "3.2.2",
|
"cli-graph": "3.2.2",
|
||||||
"clipboard": "2.0.11",
|
"clipboard": "2.0.11",
|
||||||
"colors": "1.4.0",
|
"colors": "1.4.0",
|
||||||
"commander": "10.0.1",
|
"commander": "11.0.0",
|
||||||
"compare-versions": "5.0.3",
|
"compare-versions": "6.1.0",
|
||||||
"compression": "1.7.4",
|
"compression": "1.7.4",
|
||||||
"connect-flash": "0.1.1",
|
"connect-flash": "0.1.1",
|
||||||
"connect-mongo": "5.0.0",
|
"connect-mongo": "5.0.0",
|
||||||
"connect-multiparty": "2.2.0",
|
"connect-multiparty": "2.2.0",
|
||||||
"connect-pg-simple": "8.0.0",
|
"connect-pg-simple": "9.0.0",
|
||||||
"connect-redis": "7.1.0",
|
"connect-redis": "7.1.0",
|
||||||
"cookie-parser": "1.4.6",
|
"cookie-parser": "1.4.6",
|
||||||
"cron": "2.3.0",
|
"cron": "2.4.1",
|
||||||
"cropperjs": "1.5.13",
|
"cropperjs": "1.5.13",
|
||||||
"csrf-sync": "4.0.1",
|
"csrf-sync": "4.0.1",
|
||||||
"daemon": "1.1.0",
|
"daemon": "1.1.0",
|
||||||
"diff": "5.1.0",
|
"diff": "5.1.0",
|
||||||
"esbuild": "0.17.19",
|
"esbuild": "0.19.2",
|
||||||
"express": "4.18.2",
|
"express": "4.18.2",
|
||||||
"express-session": "1.17.3",
|
"express-session": "1.17.3",
|
||||||
"express-useragent": "1.0.15",
|
"express-useragent": "1.0.15",
|
||||||
@@ -69,7 +72,8 @@
|
|||||||
"graceful-fs": "4.2.11",
|
"graceful-fs": "4.2.11",
|
||||||
"helmet": "7.0.0",
|
"helmet": "7.0.0",
|
||||||
"html-to-text": "9.0.5",
|
"html-to-text": "9.0.5",
|
||||||
"ipaddr.js": "2.0.1",
|
"imagesloaded": "5.0.0",
|
||||||
|
"ipaddr.js": "2.1.0",
|
||||||
"jquery": "3.7.0",
|
"jquery": "3.7.0",
|
||||||
"jquery-deserialize": "2.0.0",
|
"jquery-deserialize": "2.0.0",
|
||||||
"jquery-form": "4.3.0",
|
"jquery-form": "4.3.0",
|
||||||
@@ -77,42 +81,40 @@
|
|||||||
"jquery-ui": "1.13.2",
|
"jquery-ui": "1.13.2",
|
||||||
"jsesc": "3.0.2",
|
"jsesc": "3.0.2",
|
||||||
"json2csv": "5.0.7",
|
"json2csv": "5.0.7",
|
||||||
"jsonwebtoken": "9.0.0",
|
"jsonwebtoken": "9.0.1",
|
||||||
"less": "4.1.3",
|
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"logrotate-stream": "0.2.9",
|
"logrotate-stream": "0.2.9",
|
||||||
"lru-cache": "9.1.1",
|
"lru-cache": "10.0.1",
|
||||||
"material-design-lite": "1.3.0",
|
|
||||||
"mime": "3.0.0",
|
"mime": "3.0.0",
|
||||||
"mkdirp": "3.0.1",
|
"mkdirp": "3.0.1",
|
||||||
"mongodb": "5.5.0",
|
"mongodb": "5.7.0",
|
||||||
"morgan": "1.10.0",
|
"morgan": "1.10.0",
|
||||||
"mousetrap": "1.6.5",
|
"mousetrap": "1.6.5",
|
||||||
"multiparty": "4.2.3",
|
"multiparty": "4.2.3",
|
||||||
"nconf": "0.12.0",
|
"nconf": "0.12.0",
|
||||||
"nodebb-plugin-2factor": "7.0.5",
|
"nodebb-plugin-2factor": "7.2.1",
|
||||||
"nodebb-plugin-composer-default": "10.1.5",
|
"nodebb-plugin-composer-default": "10.2.11",
|
||||||
"nodebb-plugin-dbsearch": "6.0.1",
|
"nodebb-plugin-dbsearch": "6.2.0",
|
||||||
"nodebb-plugin-emoji": "5.0.15",
|
"nodebb-plugin-emoji": "5.1.5",
|
||||||
"nodebb-plugin-emoji-android": "4.0.0",
|
"nodebb-plugin-emoji-android": "4.0.0",
|
||||||
"nodebb-plugin-markdown": "12.0.4",
|
"nodebb-plugin-markdown": "12.1.7",
|
||||||
"nodebb-plugin-mentions": "4.1.1",
|
"nodebb-plugin-mentions": "4.3.4",
|
||||||
"nodebb-plugin-ntfy": "1.0.15",
|
"nodebb-plugin-ntfy": "1.4.0",
|
||||||
"nodebb-plugin-spam-be-gone": "2.0.7",
|
"nodebb-plugin-spam-be-gone": "2.1.1",
|
||||||
"nodebb-rewards-essentials": "0.2.3",
|
"nodebb-rewards-essentials": "0.2.3",
|
||||||
"nodebb-theme-harmony": "1.0.34",
|
"nodebb-theme-harmony": "1.1.35",
|
||||||
"nodebb-theme-lavender": "7.0.9",
|
"nodebb-theme-lavender": "7.1.3",
|
||||||
"nodebb-theme-peace": "2.0.26",
|
"nodebb-theme-peace": "2.1.10",
|
||||||
"nodebb-theme-persona": "13.0.69",
|
"nodebb-theme-persona": "13.2.17",
|
||||||
"nodebb-widget-essentials": "7.0.12",
|
"nodebb-widget-essentials": "7.0.13",
|
||||||
"nodemailer": "6.9.2",
|
"nodemailer": "6.9.4",
|
||||||
"nprogress": "0.2.0",
|
"nprogress": "0.2.0",
|
||||||
"passport": "0.6.0",
|
"passport": "0.6.0",
|
||||||
"passport-http-bearer": "1.0.1",
|
"passport-http-bearer": "1.0.1",
|
||||||
"passport-local": "1.0.0",
|
"passport-local": "1.0.0",
|
||||||
"pg": "8.11.0",
|
"pg": "8.11.2",
|
||||||
"pg-cursor": "2.10.0",
|
"pg-cursor": "2.10.2",
|
||||||
"postcss": "8.4.23",
|
"postcss": "8.4.28",
|
||||||
"postcss-clean": "1.2.0",
|
"postcss-clean": "1.2.0",
|
||||||
"progress-webpack-plugin": "1.0.16",
|
"progress-webpack-plugin": "1.0.16",
|
||||||
"prompt": "1.3.0",
|
"prompt": "1.3.0",
|
||||||
@@ -122,29 +124,28 @@
|
|||||||
"rimraf": "5.0.1",
|
"rimraf": "5.0.1",
|
||||||
"rss": "1.2.2",
|
"rss": "1.2.2",
|
||||||
"rtlcss": "4.1.0",
|
"rtlcss": "4.1.0",
|
||||||
"sanitize-html": "2.10.0",
|
"sanitize-html": "2.11.0",
|
||||||
"sass": "1.62.1",
|
"sass": "1.65.1",
|
||||||
"semver": "7.5.1",
|
"semver": "7.5.4",
|
||||||
"serve-favicon": "2.5.0",
|
"serve-favicon": "2.5.0",
|
||||||
"sharp": "0.32.1",
|
"sharp": "0.32.5",
|
||||||
"sitemap": "7.1.1",
|
"sitemap": "7.1.1",
|
||||||
"slideout": "1.0.1",
|
"socket.io": "4.7.2",
|
||||||
"socket.io": "4.6.1",
|
"socket.io-client": "4.7.2",
|
||||||
"socket.io-client": "4.6.1",
|
|
||||||
"@socket.io/redis-adapter": "8.2.1",
|
"@socket.io/redis-adapter": "8.2.1",
|
||||||
"sortablejs": "1.15.0",
|
"sortablejs": "1.15.0",
|
||||||
"spdx-license-list": "6.6.0",
|
"spdx-license-list": "6.6.0",
|
||||||
"spider-detector": "2.0.0",
|
"spider-detector": "2.0.1",
|
||||||
"terser-webpack-plugin": "5.3.9",
|
"terser-webpack-plugin": "5.3.9",
|
||||||
"textcomplete": "0.18.2",
|
"textcomplete": "0.18.2",
|
||||||
"textcomplete.contenteditable": "0.1.1",
|
"textcomplete.contenteditable": "0.1.1",
|
||||||
"timeago": "1.6.7",
|
"timeago": "1.6.7",
|
||||||
"tinycon": "0.6.8",
|
"tinycon": "0.6.8",
|
||||||
"toobusy-js": "0.5.1",
|
"toobusy-js": "0.5.1",
|
||||||
"validator": "13.9.0",
|
"validator": "13.11.0",
|
||||||
"webpack": "5.83.1",
|
"webpack": "5.88.2",
|
||||||
"webpack-merge": "5.8.0",
|
"webpack-merge": "5.9.0",
|
||||||
"winston": "3.8.2",
|
"winston": "3.10.0",
|
||||||
"xml": "1.0.1",
|
"xml": "1.0.1",
|
||||||
"xregexp": "5.1.1",
|
"xregexp": "5.1.1",
|
||||||
"yargs": "17.7.2",
|
"yargs": "17.7.2",
|
||||||
@@ -152,25 +153,25 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@apidevtools/swagger-parser": "10.1.0",
|
"@apidevtools/swagger-parser": "10.1.0",
|
||||||
"@commitlint/cli": "17.6.3",
|
"@commitlint/cli": "17.7.1",
|
||||||
"@commitlint/config-angular": "17.6.3",
|
"@commitlint/config-angular": "17.7.0",
|
||||||
"coveralls": "3.1.1",
|
"coveralls": "3.1.1",
|
||||||
"eslint": "8.41.0",
|
"eslint": "8.47.0",
|
||||||
"eslint-config-nodebb": "0.2.1",
|
"eslint-config-nodebb": "0.2.1",
|
||||||
"eslint-plugin-import": "2.27.5",
|
"eslint-plugin-import": "2.27.5",
|
||||||
"grunt": "1.6.1",
|
"grunt": "1.6.1",
|
||||||
"grunt-contrib-watch": "1.1.0",
|
"grunt-contrib-watch": "1.1.0",
|
||||||
"husky": "8.0.3",
|
"husky": "8.0.3",
|
||||||
"jsdom": "22.0.0",
|
"jsdom": "22.1.0",
|
||||||
"lint-staged": "13.2.2",
|
"lint-staged": "14.0.0",
|
||||||
"mocha": "10.2.0",
|
"mocha": "10.2.0",
|
||||||
"mocha-lcov-reporter": "1.3.0",
|
"mocha-lcov-reporter": "1.3.0",
|
||||||
"mockdate": "3.0.5",
|
"mockdate": "3.0.5",
|
||||||
"nyc": "15.1.0",
|
"nyc": "15.1.0",
|
||||||
"smtp-server": "3.11.0"
|
"smtp-server": "3.13.0"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"sass-embedded": "1.62.0"
|
"sass-embedded": "1.64.2"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
"*/jquery": "3.7.0"
|
"*/jquery": "3.7.0"
|
||||||
|
|||||||
@@ -50,6 +50,9 @@ let installing = false;
|
|||||||
let success = false;
|
let success = false;
|
||||||
let error = false;
|
let error = false;
|
||||||
let launchUrl;
|
let launchUrl;
|
||||||
|
let timeStart = 0;
|
||||||
|
const totalTime = 1000 * 60 * 3;
|
||||||
|
|
||||||
|
|
||||||
const viewsDir = path.join(paths.baseDir, 'build/public/templates');
|
const viewsDir = path.join(paths.baseDir, 'build/public/templates');
|
||||||
|
|
||||||
@@ -102,11 +105,32 @@ function launchExpress(port) {
|
|||||||
function setupRoutes() {
|
function setupRoutes() {
|
||||||
app.get('/', welcome);
|
app.get('/', welcome);
|
||||||
app.post('/', install);
|
app.post('/', install);
|
||||||
app.post('/launch', launch);
|
app.get('/testdb', testDatabase);
|
||||||
app.get('/ping', ping);
|
app.get('/ping', ping);
|
||||||
app.get('/sping', ping);
|
app.get('/sping', ping);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function testDatabase(req, res) {
|
||||||
|
let db;
|
||||||
|
try {
|
||||||
|
const keys = Object.keys(req.query);
|
||||||
|
const dbName = keys[0].split(':')[0];
|
||||||
|
db = require(`../src/database/${dbName}`);
|
||||||
|
|
||||||
|
const opts = {};
|
||||||
|
keys.forEach((key) => {
|
||||||
|
opts[key.replace(`${dbName}:`, '')] = req.query[key];
|
||||||
|
});
|
||||||
|
|
||||||
|
await db.init(opts);
|
||||||
|
const global = await db.getObject('global');
|
||||||
|
await db.close();
|
||||||
|
res.json({ success: 1, dbfull: !!global });
|
||||||
|
} catch (err) {
|
||||||
|
res.json({ error: err.stack });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function ping(req, res) {
|
function ping(req, res) {
|
||||||
res.status(200).send(req.path === '/sping' ? 'healthy' : '200');
|
res.status(200).send(req.path === '/sping' ? 'healthy' : '200');
|
||||||
}
|
}
|
||||||
@@ -123,7 +147,6 @@ function welcome(req, res) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const defaults = require('./data/defaults.json');
|
const defaults = require('./data/defaults.json');
|
||||||
|
|
||||||
res.render('install/index', {
|
res.render('install/index', {
|
||||||
url: nconf.get('url') || (`${req.protocol}://${req.get('host')}`),
|
url: nconf.get('url') || (`${req.protocol}://${req.get('host')}`),
|
||||||
launchUrl: launchUrl,
|
launchUrl: launchUrl,
|
||||||
@@ -136,6 +159,7 @@ function welcome(req, res) {
|
|||||||
minimumPasswordLength: defaults.minimumPasswordLength,
|
minimumPasswordLength: defaults.minimumPasswordLength,
|
||||||
minimumPasswordStrength: defaults.minimumPasswordStrength,
|
minimumPasswordStrength: defaults.minimumPasswordStrength,
|
||||||
installing: installing,
|
installing: installing,
|
||||||
|
percentInstalled: installing ? ((Date.now() - timeStart) / totalTime * 100).toFixed(2) : 0,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -143,6 +167,7 @@ function install(req, res) {
|
|||||||
if (installing) {
|
if (installing) {
|
||||||
return welcome(req, res);
|
return welcome(req, res);
|
||||||
}
|
}
|
||||||
|
timeStart = Date.now();
|
||||||
req.setTimeout(0);
|
req.setTimeout(0);
|
||||||
installing = true;
|
installing = true;
|
||||||
|
|
||||||
@@ -170,21 +195,22 @@ function install(req, res) {
|
|||||||
const child = require('child_process').fork('app', ['--setup'], {
|
const child = require('child_process').fork('app', ['--setup'], {
|
||||||
env: setupEnvVars,
|
env: setupEnvVars,
|
||||||
});
|
});
|
||||||
|
child.on('error', (err) => {
|
||||||
|
error = true;
|
||||||
|
success = false;
|
||||||
|
winston.error(err.stack);
|
||||||
|
});
|
||||||
child.on('close', (data) => {
|
child.on('close', (data) => {
|
||||||
installing = false;
|
|
||||||
success = data === 0;
|
success = data === 0;
|
||||||
error = data !== 0;
|
error = data !== 0;
|
||||||
|
launch();
|
||||||
welcome(req, res);
|
|
||||||
});
|
});
|
||||||
|
welcome(req, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function launch(req, res) {
|
async function launch() {
|
||||||
try {
|
try {
|
||||||
res.json({});
|
|
||||||
server.close();
|
server.close();
|
||||||
req.setTimeout(0);
|
|
||||||
let child;
|
let child;
|
||||||
|
|
||||||
if (!nconf.get('launchCmd')) {
|
if (!nconf.get('launchCmd')) {
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
body {
|
body {
|
||||||
background: #00A9EA;
|
background: #00A9EA;
|
||||||
color: white;
|
color: white;
|
||||||
/* see public/less/admin/vars.less for documentation on system font family */
|
|
||||||
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||||
text-align: center;
|
text-align: center;
|
||||||
-webkit-transform-style: preserve-3d;
|
-webkit-transform-style: preserve-3d;
|
||||||
|
|||||||
@@ -4,6 +4,15 @@
|
|||||||
|
|
||||||
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
|
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
|
||||||
"settings-header-contents": "محتويات",
|
"settings-header-contents": "محتويات",
|
||||||
|
"changes-saved": "Changes Saved",
|
||||||
|
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
|
||||||
"changes-not-saved": "لم يتم حفظ التغييرات",
|
"changes-not-saved": "لم يتم حفظ التغييرات",
|
||||||
"changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)"
|
"changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)",
|
||||||
|
"save-changes": "Save changes",
|
||||||
|
"min": "Min:",
|
||||||
|
"max": "Max:",
|
||||||
|
"view": "View",
|
||||||
|
"edit": "Edit",
|
||||||
|
"add": "Add",
|
||||||
|
"select-icon": "Select Icon"
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"cache": "Cache",
|
||||||
"post-cache": "التخزين المؤقت للمشاركات",
|
"post-cache": "التخزين المؤقت للمشاركات",
|
||||||
"group-cache": "التخزين المؤقت للمجموعات",
|
"group-cache": "التخزين المؤقت للمجموعات",
|
||||||
"local-cache": "تخزين مؤقت محلي",
|
"local-cache": "تخزين مؤقت محلي",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"uptime-seconds": "مدة التشغيل بالثواني",
|
"uptime-seconds": "مدة التشغيل بالثواني",
|
||||||
"uptime-days": "مدة التشغيل بالأيام",
|
"uptime-days": "مدة التشغيل بالأيام",
|
||||||
|
|
||||||
"mongo": "Mongo",
|
"mongo": "MongoDB",
|
||||||
"mongo.version": "اصدار MongoDB",
|
"mongo.version": "اصدار MongoDB",
|
||||||
"mongo.storage-engine": "محرك التخزين",
|
"mongo.storage-engine": "محرك التخزين",
|
||||||
"mongo.collections": "التجميعات",
|
"mongo.collections": "التجميعات",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"errors": "Errors",
|
||||||
"figure-x": "شكل %1",
|
"figure-x": "شكل %1",
|
||||||
"error-events-per-day": "<code>%1</code> حدث كل يوم ",
|
"error-events-per-day": "<code>%1</code> حدث كل يوم ",
|
||||||
"error.404": "404 لم يتم العثور",
|
"error.404": "404 لم يتم العثور",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"customise": "Customise",
|
||||||
"custom-css": "Custom CSS/SASS",
|
"custom-css": "Custom CSS/SASS",
|
||||||
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
||||||
"custom-css.enable": "Enable Custom CSS/SASS",
|
"custom-css.enable": "Enable Custom CSS/SASS",
|
||||||
@@ -12,5 +13,8 @@
|
|||||||
"custom-header.enable": "تفعيل الترويسة المخصصة",
|
"custom-header.enable": "تفعيل الترويسة المخصصة",
|
||||||
|
|
||||||
"custom-css.livereload": "تفعيل إعادة التحميل المباشرة",
|
"custom-css.livereload": "تفعيل إعادة التحميل المباشرة",
|
||||||
"custom-css.livereload.description": "فعل هذا الخيار لإجبار جميع الجلسات في الأجهزة التي قمت بتسجيل الدخول فيها بحسابك على التحديث عند النقر على زر الحفظ"
|
"custom-css.livereload.description": "فعل هذا الخيار لإجبار جميع الجلسات في الأجهزة التي قمت بتسجيل الدخول فيها بحسابك على التحديث عند النقر على زر الحفظ",
|
||||||
|
"bsvariables": "_variables.scss",
|
||||||
|
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
|
||||||
|
"bsvariables.enable": "Enable _variables.scss"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
"skins": "Skins",
|
||||||
|
"bootswatch-skins": "Bootswatch Skins",
|
||||||
|
"custom-skins": "Custom Skins",
|
||||||
|
"add-skin": "Add Skin",
|
||||||
|
"save-custom-skins": "Save Custom Skins",
|
||||||
|
"save-custom-skins-success": "Custom skins saved successfully",
|
||||||
|
"custom-skin-name": "Custom Skin Name",
|
||||||
|
"custom-skin-variables": "Custom Skin Variables",
|
||||||
"loading": "جاري تحميل السمات...",
|
"loading": "جاري تحميل السمات...",
|
||||||
"homepage": "الصفحة الرئيسية",
|
"homepage": "الصفحة الرئيسية",
|
||||||
"select-skin": "إختيار السمة",
|
"select-skin": "إختيار السمة",
|
||||||
|
"revert-skin": "Revert Skin",
|
||||||
"current-skin": "السمة الحالية",
|
"current-skin": "السمة الحالية",
|
||||||
"skin-updated": "تم تحديث السمة",
|
"skin-updated": "تم تحديث السمة",
|
||||||
"applied-success": "تم تطبيق السمة %1 بنجاح",
|
"applied-success": "تم تطبيق السمة %1 بنجاح",
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
{
|
{
|
||||||
|
"themes": "Themes",
|
||||||
"checking-for-installed": "جاري التحقق من القوالب المثبتة...",
|
"checking-for-installed": "جاري التحقق من القوالب المثبتة...",
|
||||||
"homepage": "الصفحة الرئيسية",
|
"homepage": "الصفحة الرئيسية",
|
||||||
"select-theme": "إختيار القالب",
|
"select-theme": "إختيار القالب",
|
||||||
|
"revert-theme": "Revert Theme",
|
||||||
"current-theme": "القالب المستخدم حالياً",
|
"current-theme": "القالب المستخدم حالياً",
|
||||||
"no-themes": "لم يتم العثور على قوالب مثبتة",
|
"no-themes": "لم يتم العثور على قوالب مثبتة",
|
||||||
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
|
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
|
||||||
|
|||||||
@@ -26,13 +26,13 @@
|
|||||||
"updates": "تحديثات",
|
"updates": "تحديثات",
|
||||||
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
|
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
|
||||||
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
|
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
|
||||||
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
|
"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
|
||||||
"upgrade-available": "<p> هناك إصدار جديد برقم (v%1). خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\"> ترقية NodeBB </a>.</p>",
|
"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||||
"prerelease-upgrade-available": "<p>هذا إصدار منتهي من الاصدارات المسبقة من NodeBB. هناك إصدار جديد برقم (v٪ 1). ضع في اعتبارك <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">ترقية NodeBB إليه</a>.</p>",
|
"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||||
"prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
|
||||||
"fallback-emailer-not-found": "مرسل البريد الإلكتروني الاحتياطي غير موجود!",
|
"fallback-emailer-not-found": "مرسل البريد الإلكتروني الاحتياطي غير موجود!",
|
||||||
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
|
"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
|
||||||
"latest-lookup-failed": "<p>فشل البحث عن أحدث إصدار متوفر من NodeBB</p>",
|
"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
|
||||||
|
|
||||||
"notices": "إشعارات",
|
"notices": "إشعارات",
|
||||||
"restart-not-required": "إعادة التشغيل غير مطلوب",
|
"restart-not-required": "إعادة التشغيل غير مطلوب",
|
||||||
@@ -48,6 +48,7 @@
|
|||||||
"restart-disabled": "تم تعطيل إعادة بناء NodeBB وإعادة تشغيله حيث لا يبدو أنك تقوم بتشغيله عبر البرنامج الخفي المناسب.",
|
"restart-disabled": "تم تعطيل إعادة بناء NodeBB وإعادة تشغيله حيث لا يبدو أنك تقوم بتشغيله عبر البرنامج الخفي المناسب.",
|
||||||
"maintenance-mode": "وضع الصيانة",
|
"maintenance-mode": "وضع الصيانة",
|
||||||
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
|
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
|
||||||
|
"dark-mode": "Dark Mode",
|
||||||
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
|
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
|
||||||
|
|
||||||
"active-users": "المستخدمين النشطين",
|
"active-users": "المستخدمين النشطين",
|
||||||
@@ -89,5 +90,9 @@
|
|||||||
"details.logins-login-time": "وقت تسجيل الدخول",
|
"details.logins-login-time": "وقت تسجيل الدخول",
|
||||||
"start": "بدء",
|
"start": "بدء",
|
||||||
"end": "إنهاء",
|
"end": "إنهاء",
|
||||||
"filter": "تصفية"
|
"filter": "تصفية",
|
||||||
|
"view-as-json": "View as JSON",
|
||||||
|
"expand-analytics": "Expand analytics",
|
||||||
|
"clear-search-history": "Clear Search History",
|
||||||
|
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"logger": "Logger",
|
||||||
"logger-settings": "إعدادات المسجِّل",
|
"logger-settings": "إعدادات المسجِّل",
|
||||||
"description": "من خلال تمكين مربعات الاختيار ، ستتلقى سجلات إلى جهازك الطرفي. إذا حددت مسارًا ، فسيتم بعد ذلك حفظ السجلات في ملف بدلاً من ذلك. يعد تسجيل HTTP مفيدًا لجمع الإحصائيات حول من ومتى وماذا يصل الأشخاص في المنتدى. بالإضافة إلى تسجيل طلبات HTTP ، يمكننا أيضًا تسجيل أحداث socket.io. يمكن أن يكون تسجيل Socket.io ، جنبًا إلى جنب مع شاشة redis-cli ، مفيدًا جدًا في تعلم العناصر الداخلية لـ NodeBB.",
|
"description": "من خلال تمكين مربعات الاختيار ، ستتلقى سجلات إلى جهازك الطرفي. إذا حددت مسارًا ، فسيتم بعد ذلك حفظ السجلات في ملف بدلاً من ذلك. يعد تسجيل HTTP مفيدًا لجمع الإحصائيات حول من ومتى وماذا يصل الأشخاص في المنتدى. بالإضافة إلى تسجيل طلبات HTTP ، يمكننا أيضًا تسجيل أحداث socket.io. يمكن أن يكون تسجيل Socket.io ، جنبًا إلى جنب مع شاشة redis-cli ، مفيدًا جدًا في تعلم العناصر الداخلية لـ NodeBB.",
|
||||||
"explanation": "ما عليك سوى تحديدأو/ إلغاء تحديد إعدادات التسجيل لتمكين أو تعطيل التسجيل أثناء التنقل. لا حاجة لإعادة التشغيل.",
|
"explanation": "ما عليك سوى تحديدأو/ إلغاء تحديد إعدادات التسجيل لتمكين أو تعطيل التسجيل أثناء التنقل. لا حاجة لإعادة التشغيل.",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"plugins": "Plugins",
|
||||||
"trending": "Trending",
|
"trending": "Trending",
|
||||||
"installed": "منصبة",
|
"installed": "منصبة",
|
||||||
"active": "مفعلة",
|
"active": "مفعلة",
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
{
|
{
|
||||||
"rewards": "المكافآت",
|
"rewards": "المكافآت",
|
||||||
|
"add-reward": "Add reward",
|
||||||
"condition-if-users": "إذا كان للمستخدم",
|
"condition-if-users": "إذا كان للمستخدم",
|
||||||
"condition-is": "يكون: ",
|
"condition-is": "يكون: ",
|
||||||
"condition-then": "عندئذ:",
|
"condition-then": "عندئذ:",
|
||||||
"max-claims": "عدد المرات التي يمكن فيها المطالبة بالمكافأة",
|
"max-claims": "عدد المرات التي يمكن فيها المطالبة بالمكافأة",
|
||||||
"zero-infinite": "أدخل 0 للقيمة اللانهائية",
|
"zero-infinite": "أدخل 0 للقيمة اللانهائية",
|
||||||
|
"select-reward": "Select reward",
|
||||||
"delete": "احذف",
|
"delete": "احذف",
|
||||||
"enable": "مكّن",
|
"enable": "مكّن",
|
||||||
"disable": "عطّل",
|
"disable": "عطّل",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"widgets": "Widgets",
|
||||||
"available": "Available Widgets",
|
"available": "Available Widgets",
|
||||||
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
|
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
|
||||||
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
|
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-admins-and-mods": "Manage Admins & Mods",
|
||||||
"administrators": "Administrators",
|
"administrators": "Administrators",
|
||||||
"global-moderators": "Global Moderators",
|
"global-moderators": "Global Moderators",
|
||||||
"moderators": "Moderators",
|
"moderators": "Moderators",
|
||||||
"no-global-moderators": "No Global Moderators",
|
"no-global-moderators": "No Global Moderators",
|
||||||
"no-sub-categories": "No subcategories",
|
"no-sub-categories": "No subcategories",
|
||||||
"subcategories": "%1 subcategories",
|
"view-children": "View children (%1)",
|
||||||
"no-moderators": "No Moderators",
|
"no-moderators": "No Moderators",
|
||||||
"add-administrator": "Add Administrator",
|
"add-administrator": "Add Administrator",
|
||||||
"add-global-moderator": "Add Global Moderator",
|
"add-global-moderator": "Add Global Moderator",
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-categories": "Manage Categories",
|
||||||
|
"add-category": "Add category",
|
||||||
|
"jump-to": "Jump to...",
|
||||||
"settings": "اعدادات القسم",
|
"settings": "اعدادات القسم",
|
||||||
|
"edit-category": "Edit Category",
|
||||||
"privileges": "الصلاحيات",
|
"privileges": "الصلاحيات",
|
||||||
|
"back-to-categories": "Back to categories",
|
||||||
"name": "Category Name",
|
"name": "Category Name",
|
||||||
"description": "Category Description",
|
"description": "Category Description",
|
||||||
"bg-color": "Background Colour",
|
"bg-color": "Background Colour",
|
||||||
@@ -15,8 +19,10 @@
|
|||||||
"post-queue": "Post queue",
|
"post-queue": "Post queue",
|
||||||
"tag-whitelist": "Tag Whitelist",
|
"tag-whitelist": "Tag Whitelist",
|
||||||
"upload-image": "Upload Image",
|
"upload-image": "Upload Image",
|
||||||
|
"upload": "Upload",
|
||||||
"delete-image": "Remove",
|
"delete-image": "Remove",
|
||||||
"category-image": "Category Image",
|
"category-image": "Category Image",
|
||||||
|
"image-and-icon": "Image & Icon",
|
||||||
"parent-category": "Parent Category",
|
"parent-category": "Parent Category",
|
||||||
"optional-parent-category": "(Optional) Parent Category",
|
"optional-parent-category": "(Optional) Parent Category",
|
||||||
"top-level": "Top Level",
|
"top-level": "Top Level",
|
||||||
@@ -31,6 +37,7 @@
|
|||||||
"disable": "Disable",
|
"disable": "Disable",
|
||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"analytics": "Analytics",
|
"analytics": "Analytics",
|
||||||
|
|
||||||
"view-category": "View category",
|
"view-category": "View category",
|
||||||
"set-order": "Set order",
|
"set-order": "Set order",
|
||||||
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
|
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
|
||||||
|
|||||||
@@ -1,4 +1,10 @@
|
|||||||
{
|
{
|
||||||
|
"manage-groups": "Manage Groups",
|
||||||
|
"add-group": "Add group",
|
||||||
|
"edit-group": "Edit Group",
|
||||||
|
"back-to-groups": "Back to groups",
|
||||||
|
"view-group": "View group",
|
||||||
|
"icon-and-title": "Icon & Title",
|
||||||
"name": "اسم المجموعة",
|
"name": "اسم المجموعة",
|
||||||
"badge": "Badge",
|
"badge": "Badge",
|
||||||
"properties": "Properties",
|
"properties": "Properties",
|
||||||
@@ -10,7 +16,7 @@
|
|||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"privileges": "Privileges",
|
"privileges": "Privileges",
|
||||||
"download-csv": "CSV",
|
"members-csv": "Members (CSV)",
|
||||||
"search-placeholder": "Search",
|
"search-placeholder": "Search",
|
||||||
"create": "Create Group",
|
"create": "Create Group",
|
||||||
"description-placeholder": "A short description about your group",
|
"description-placeholder": "A short description about your group",
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
{
|
{
|
||||||
|
"manage-privileges": "Manage Privileges",
|
||||||
|
"discard-changes": "Discard changes",
|
||||||
"global": "Global",
|
"global": "Global",
|
||||||
"admin": "Admin",
|
"admin": "Admin",
|
||||||
"group-privileges": "Group Privileges",
|
"group-privileges": "Group Privileges",
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-tags": "Manage Tags",
|
||||||
"none": "Your forum does not have any topics with tags yet.",
|
"none": "Your forum does not have any topics with tags yet.",
|
||||||
"bg-color": "Background Colour",
|
"bg-color": "Background Colour",
|
||||||
"text-color": "Text Colour",
|
"text-color": "Text Colour",
|
||||||
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
|
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
|
||||||
"create": "Create Tag",
|
"create": "Create Tag",
|
||||||
|
"add-tag": "Add tag",
|
||||||
"modify": "Modify Tags",
|
"modify": "Modify Tags",
|
||||||
"rename": "Rename Tags",
|
"rename": "Rename Tags",
|
||||||
"delete": "Delete Selected Tags",
|
"delete": "Delete Selected Tags",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"manage-uploads": "Manage Uploads",
|
||||||
"upload-file": "Upload File",
|
"upload-file": "Upload File",
|
||||||
"filename": "Filename",
|
"filename": "Filename",
|
||||||
"usage": "Post Usage",
|
"usage": "Post Usage",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"manage-users": "Manage Users",
|
||||||
"users": "المستخدمين",
|
"users": "المستخدمين",
|
||||||
"edit": "Actions",
|
"edit": "Actions",
|
||||||
"make-admin": "Make Admin",
|
"make-admin": "Make Admin",
|
||||||
@@ -17,6 +18,7 @@
|
|||||||
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
|
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
|
||||||
"download-csv": "Download CSV",
|
"download-csv": "Download CSV",
|
||||||
"manage-groups": "Manage Groups",
|
"manage-groups": "Manage Groups",
|
||||||
|
"set-reputation": "Set Reputation",
|
||||||
"add-group": "Add Group",
|
"add-group": "Add Group",
|
||||||
"create": "Create User",
|
"create": "Create User",
|
||||||
"invite": "Invite by Email",
|
"invite": "Invite by Email",
|
||||||
@@ -49,6 +51,10 @@
|
|||||||
"users.username": "username",
|
"users.username": "username",
|
||||||
"users.email": "email",
|
"users.email": "email",
|
||||||
"users.no-email": "(no email)",
|
"users.no-email": "(no email)",
|
||||||
|
"users.validated": "Validated",
|
||||||
|
"users.not-validated": "Not Validated",
|
||||||
|
"users.validation-pending": "Validation Pending",
|
||||||
|
"users.validation-expired": "Validation Expired",
|
||||||
"users.ip": "IP",
|
"users.ip": "IP",
|
||||||
"users.postcount": "postcount",
|
"users.postcount": "postcount",
|
||||||
"users.reputation": "reputation",
|
"users.reputation": "reputation",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"manage/users": "الأعضاء",
|
"manage/users": "الأعضاء",
|
||||||
"manage/admins-mods": "Admins & Mods",
|
"manage/admins-mods": "Admins & Mods",
|
||||||
"manage/registration": "قائمة انتظار التسجيل",
|
"manage/registration": "قائمة انتظار التسجيل",
|
||||||
|
"manage/flagged-content": "Flagged Content",
|
||||||
"manage/post-queue": "قائمة انتظار المشاركة",
|
"manage/post-queue": "قائمة انتظار المشاركة",
|
||||||
"manage/groups": "المجموعات",
|
"manage/groups": "المجموعات",
|
||||||
"manage/ip-blacklist": "قائمة حظر عناوين IP",
|
"manage/ip-blacklist": "قائمة حظر عناوين IP",
|
||||||
@@ -72,7 +73,9 @@
|
|||||||
"development/info": "Info",
|
"development/info": "Info",
|
||||||
|
|
||||||
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
|
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
|
||||||
|
"rebuild-and-restart": "Rebuild & Restart",
|
||||||
"restart-forum": "Restart Forum",
|
"restart-forum": "Restart Forum",
|
||||||
|
"restart": "Restart",
|
||||||
"logout": "Log out",
|
"logout": "Log out",
|
||||||
"view-forum": "View Forum",
|
"view-forum": "View Forum",
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,8 @@
|
|||||||
"last-seen-never": "This key has never been used.",
|
"last-seen-never": "This key has never been used.",
|
||||||
"no-description": "No description specified.",
|
"no-description": "No description specified.",
|
||||||
"actions": "Actions",
|
"actions": "Actions",
|
||||||
|
"edit": "Edit",
|
||||||
|
"roll": "Roll",
|
||||||
|
|
||||||
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
|
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
|
||||||
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
|
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
"disable-editing": "Disable chat message editing/deletion",
|
"disable-editing": "Disable chat message editing/deletion",
|
||||||
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
|
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
|
||||||
"max-length": "Maximum length of chat messages",
|
"max-length": "Maximum length of chat messages",
|
||||||
|
"max-chat-room-name-length": "Maximum length of chat room names",
|
||||||
"max-room-size": "Maximum number of users in chat rooms",
|
"max-room-size": "Maximum number of users in chat rooms",
|
||||||
"delay": "Time between chat messages in milliseconds",
|
"delay": "Time between chat messages in milliseconds",
|
||||||
"notification-delay": "Notification delay for chat messages. (0 for no delay)",
|
"notification-delay": "Notification delay for chat messages. (0 for no delay)",
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
{
|
{
|
||||||
|
"general-settings": "General Settings",
|
||||||
|
"on-this-page": "On this page:",
|
||||||
"site-settings": "اعدادات الموقع",
|
"site-settings": "اعدادات الموقع",
|
||||||
"title": "عنوان الموقع",
|
"title": "عنوان الموقع",
|
||||||
"title.short": "عنوان قصير",
|
"title.short": "عنوان قصير",
|
||||||
"title.short-placeholder": "ان لم تقم بكتابة عنوان مختصر, سيتم استخدام عنوان الموقع الكلي",
|
"title.short-placeholder": "ان لم تقم بكتابة عنوان مختصر, سيتم استخدام عنوان الموقع الكلي",
|
||||||
"title.url": "Title Link URL",
|
"title.url": "Title Link URL",
|
||||||
"title.url-placeholder": "The URL of the site title",
|
"title.url-placeholder": "The URL of the site title",
|
||||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
|
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
|
||||||
"title.name": "اسم المنتدي",
|
"title.name": "اسم المنتدي",
|
||||||
"title.show-in-header": "Show Site Title in Header",
|
"title.show-in-header": "Show Site Title in Header",
|
||||||
"browser-title": "عنوان المتصفح",
|
"browser-title": "عنوان المتصفح",
|
||||||
@@ -16,7 +18,7 @@
|
|||||||
"description": "وصف الموقع",
|
"description": "وصف الموقع",
|
||||||
"keywords": "الكلمات الدليله للموقع",
|
"keywords": "الكلمات الدليله للموقع",
|
||||||
"keywords-placeholder": "Keywords describing your community, comma-separated",
|
"keywords-placeholder": "Keywords describing your community, comma-separated",
|
||||||
"logo": "شعار الموقع",
|
"logo-and-icons": "Site Logo & Icons",
|
||||||
"logo.image": "صورة",
|
"logo.image": "صورة",
|
||||||
"logo.image-placeholder": "Path to a logo to display on forum header",
|
"logo.image-placeholder": "Path to a logo to display on forum header",
|
||||||
"logo.upload": "رفع",
|
"logo.upload": "رفع",
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
|
"guest-settings": "Guest Settings",
|
||||||
"handles.enabled": "Allow guest handles",
|
"handles.enabled": "Allow guest handles",
|
||||||
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
||||||
"topic-views.enabled": "Allow guests to increase topic view counts",
|
"topic-views.enabled": "Allow guests to increase topic view counts",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"navigation": "Navigation",
|
||||||
"icon": "Icon:",
|
"icon": "Icon:",
|
||||||
"change-icon": "change",
|
"change-icon": "change",
|
||||||
"route": "Route:",
|
"route": "Route:",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"general": "General",
|
||||||
"sorting": "Post Sorting",
|
"sorting": "Post Sorting",
|
||||||
"sorting.post-default": "Default Post Sorting",
|
"sorting.post-default": "Default Post Sorting",
|
||||||
"sorting.oldest-to-newest": "Oldest to Newest",
|
"sorting.oldest-to-newest": "Oldest to Newest",
|
||||||
@@ -23,10 +24,8 @@
|
|||||||
"restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)",
|
"restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)",
|
||||||
"restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)",
|
"restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)",
|
||||||
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics (set to 0 to disable)",
|
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics (set to 0 to disable)",
|
||||||
"restrictions.min-title-length": "Minimum Title Length",
|
"restrictions.title-length": "Title Length",
|
||||||
"restrictions.max-title-length": "Maximum Title Length",
|
"restrictions.post-length": "Post Length",
|
||||||
"restrictions.min-post-length": "Minimum Post Length",
|
|
||||||
"restrictions.max-post-length": "Maximum Post Length",
|
|
||||||
"restrictions.days-until-stale": "Days until topic is considered stale",
|
"restrictions.days-until-stale": "Days until topic is considered stale",
|
||||||
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
|
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
|
||||||
"timestamp": "Timestamp",
|
"timestamp": "Timestamp",
|
||||||
@@ -41,10 +40,9 @@
|
|||||||
"teaser.last-reply": "Last – Show the latest reply, or a \"No replies\" placeholder if no replies",
|
"teaser.last-reply": "Last – Show the latest reply, or a \"No replies\" placeholder if no replies",
|
||||||
"teaser.first": "First",
|
"teaser.first": "First",
|
||||||
"showPostPreviewsOnHover": "Show a preview of posts when mouse overed",
|
"showPostPreviewsOnHover": "Show a preview of posts when mouse overed",
|
||||||
"unread": "Unread Settings",
|
"unread-and-recent": "Unread & Recent Settings",
|
||||||
"unread.cutoff": "Unread cutoff days",
|
"unread.cutoff": "Unread cutoff days",
|
||||||
"unread.min-track-last": "Minimum posts in topic before tracking last read",
|
"unread.min-track-last": "Minimum posts in topic before tracking last read",
|
||||||
"recent": "Recent Settings",
|
|
||||||
"recent.max-topics": "Maximum topics on /recent",
|
"recent.max-topics": "Maximum topics on /recent",
|
||||||
"recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page",
|
"recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page",
|
||||||
"signature": "Signature Settings",
|
"signature": "Signature Settings",
|
||||||
|
|||||||
@@ -27,5 +27,5 @@
|
|||||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||||
"flags.action.nothing": "Do nothing",
|
"flags.action.nothing": "Do nothing",
|
||||||
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
|
"flags.action.rescind": "Rescind the notification sent to moderators/administrators"
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"post-sharing": "Post Sharing",
|
"post-sharing": "Post Sharing",
|
||||||
"info-plugins-additional": "Plugins can add additional networks for sharing posts.",
|
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
|
||||||
"save-success": "Successfully saved Post Sharing Networks!"
|
|
||||||
}
|
}
|
||||||
@@ -3,6 +3,7 @@
|
|||||||
"link-to-manage": "Manage Tags",
|
"link-to-manage": "Manage Tags",
|
||||||
"system-tags": "System Tags",
|
"system-tags": "System Tags",
|
||||||
"system-tags-help": "Only privileged users will be able to use these tags.",
|
"system-tags-help": "Only privileged users will be able to use these tags.",
|
||||||
|
"tags-per-topic": "Tags per topic",
|
||||||
"min-per-topic": "Minimum Tags per Topic",
|
"min-per-topic": "Minimum Tags per Topic",
|
||||||
"max-per-topic": "Maximum Tags per Topic",
|
"max-per-topic": "Maximum Tags per Topic",
|
||||||
"min-length": "Minimum Tag Length",
|
"min-length": "Minimum Tag Length",
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
"max-about-me-length": "الحد الأعلى من الأحرف في حقل \"عني\"",
|
"max-about-me-length": "الحد الأعلى من الأحرف في حقل \"عني\"",
|
||||||
"terms-of-use": "شروط استخدام المنتدى <small>(تترك فارغة لتعطيلها)</small>",
|
"terms-of-use": "شروط استخدام المنتدى <small>(تترك فارغة لتعطيلها)</small>",
|
||||||
"user-search": "بحث الأعضاء",
|
"user-search": "بحث الأعضاء",
|
||||||
"user-search-results-per-page": "عدد النتائج المراد عرضها",
|
"user-search-results-per-page": "Number of users to display in search results",
|
||||||
"default-user-settings": "إعدادات الأعضاء الافتراضية",
|
"default-user-settings": "إعدادات الأعضاء الافتراضية",
|
||||||
"show-email": "عرض البريد الإلكتروني",
|
"show-email": "عرض البريد الإلكتروني",
|
||||||
"show-fullname": "عرض الاسم الكامل",
|
"show-fullname": "عرض الاسم الكامل",
|
||||||
|
|||||||
@@ -22,6 +22,8 @@
|
|||||||
"reset.notify.subject": "تم تغيير كلمة المرور بنجاح",
|
"reset.notify.subject": "تم تغيير كلمة المرور بنجاح",
|
||||||
"reset.notify.text1": "نحيطك علما أن كلمة مرورك قد تم تغييرها في %1",
|
"reset.notify.text1": "نحيطك علما أن كلمة مرورك قد تم تغييرها في %1",
|
||||||
"reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.",
|
"reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.",
|
||||||
|
"digest.unread-rooms": "Unread rooms",
|
||||||
|
"digest.room-name-unreadcount": "%1 (%2 unread)",
|
||||||
"digest.latest_topics": "آخر المستجدات من %1",
|
"digest.latest_topics": "آخر المستجدات من %1",
|
||||||
"digest.top-topics": "Top topics from %1",
|
"digest.top-topics": "Top topics from %1",
|
||||||
"digest.popular-topics": "Popular topics from %1",
|
"digest.popular-topics": "Popular topics from %1",
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
"user-doesnt-have-email": "User \"%1\" does not have an email set.",
|
"user-doesnt-have-email": "User \"%1\" does not have an email set.",
|
||||||
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
|
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
|
||||||
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
|
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
|
||||||
|
"confirm-email-expired": "Confirmation email expired",
|
||||||
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
|
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
|
||||||
"digest-not-enabled": "This user does not have digests enabled, or the system default is not configured to send digests",
|
"digest-not-enabled": "This user does not have digests enabled, or the system default is not configured to send digests",
|
||||||
"username-too-short": "اسم المستخدم قصير.",
|
"username-too-short": "اسم المستخدم قصير.",
|
||||||
@@ -54,6 +55,7 @@
|
|||||||
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
|
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
|
||||||
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
|
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
|
||||||
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة. ",
|
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة. ",
|
||||||
|
"cant-blacklist-self-ip": "You can't blacklist your own IP",
|
||||||
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر. ",
|
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر. ",
|
||||||
"no-category": "قائمة غير موجودة",
|
"no-category": "قائمة غير موجودة",
|
||||||
"no-topic": "موضوع غير موجود",
|
"no-topic": "موضوع غير موجود",
|
||||||
@@ -163,7 +165,7 @@
|
|||||||
"chat-room-does-not-exist": "Chat room does not exist.",
|
"chat-room-does-not-exist": "Chat room does not exist.",
|
||||||
"cant-add-users-to-chat-room": "Can't add users to chat room.",
|
"cant-add-users-to-chat-room": "Can't add users to chat room.",
|
||||||
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
|
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
|
||||||
"chat-room-name-too-long": "Chat room name too long.",
|
"chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.",
|
||||||
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
|
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
|
||||||
"reputation-system-disabled": "نظام السمعة معطل",
|
"reputation-system-disabled": "نظام السمعة معطل",
|
||||||
"downvoting-disabled": "التصويتات السلبية معطلة",
|
"downvoting-disabled": "التصويتات السلبية معطلة",
|
||||||
@@ -198,6 +200,7 @@
|
|||||||
"not-in-room": "المستخدم غير موجود في الغرفة.",
|
"not-in-room": "المستخدم غير موجود في الغرفة.",
|
||||||
"cant-kick-self": "لا يمكنك طرد نفسك من المجموعة.",
|
"cant-kick-self": "لا يمكنك طرد نفسك من المجموعة.",
|
||||||
"no-users-selected": "لا يوجد مستخدم محدد.",
|
"no-users-selected": "لا يوجد مستخدم محدد.",
|
||||||
|
"no-groups-selected": "No group(s) selected",
|
||||||
"invalid-home-page-route": "Invalid home page route",
|
"invalid-home-page-route": "Invalid home page route",
|
||||||
"invalid-session": "Invalid Session",
|
"invalid-session": "Invalid Session",
|
||||||
"invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.",
|
"invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.",
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
||||||
"save_changes": "حفظ التغييرات",
|
"save_changes": "حفظ التغييرات",
|
||||||
"save": "حفظ",
|
"save": "حفظ",
|
||||||
|
"create": "Create",
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"close": "أغلق",
|
"close": "أغلق",
|
||||||
"pagination": "الصفحات",
|
"pagination": "الصفحات",
|
||||||
@@ -50,6 +51,8 @@
|
|||||||
"nextpage": "الصفحة التالية",
|
"nextpage": "الصفحة التالية",
|
||||||
"alert.success": "نجاح",
|
"alert.success": "نجاح",
|
||||||
"alert.error": "خطأ",
|
"alert.error": "خطأ",
|
||||||
|
"alert.warning": "Warning",
|
||||||
|
"alert.info": "Info",
|
||||||
"alert.banned": "محظور",
|
"alert.banned": "محظور",
|
||||||
"alert.banned.message": "You have just been banned, your access is now restricted.",
|
"alert.banned.message": "You have just been banned, your access is now restricted.",
|
||||||
"alert.unbanned": "Unbanned",
|
"alert.unbanned": "Unbanned",
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
|
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
|
||||||
"chat.user_typing": "%1 يكتب رسالة...",
|
"chat.user_typing": "%1 يكتب رسالة...",
|
||||||
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
|
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
|
||||||
|
"chat.replying-to": "Replying to %1",
|
||||||
"chat.see_all": "All chats",
|
"chat.see_all": "All chats",
|
||||||
"chat.mark_all_read": "Mark all read",
|
"chat.mark_all_read": "Mark all read",
|
||||||
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
|
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
|
||||||
@@ -27,22 +28,43 @@
|
|||||||
"chat.three_months": "3 أشهر",
|
"chat.three_months": "3 أشهر",
|
||||||
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
|
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
|
||||||
"chat.retrieving-users": "Retrieving users...",
|
"chat.retrieving-users": "Retrieving users...",
|
||||||
|
"chat.view-users-list": "View users list",
|
||||||
|
"chat.public-rooms": "Public Rooms (%1)",
|
||||||
|
"chat.private-rooms": "Private Rooms (%1)",
|
||||||
|
"chat.create-room": "Create Chat Room",
|
||||||
|
"chat.private.option": "Private (Only visible to users added to room)",
|
||||||
|
"chat.public.option": "Public (Visible to every user in selected groups)",
|
||||||
|
"chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.",
|
||||||
"chat.manage-room": "Manage Chat Room",
|
"chat.manage-room": "Manage Chat Room",
|
||||||
|
"chat.add-user": "Add User",
|
||||||
|
"chat.notification-settings": "Notification Settings",
|
||||||
|
"chat.default-notification-setting": "Default Notification Setting",
|
||||||
|
"chat.notification-setting-room-default": "Room Default",
|
||||||
|
"chat.notification-setting-none": "No notifications",
|
||||||
|
"chat.notification-setting-at-mention-only": "@mention only",
|
||||||
|
"chat.notification-setting-all-messages": "All messages",
|
||||||
|
"chat.select-groups": "Select Groups",
|
||||||
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
|
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
|
||||||
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
|
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
|
||||||
|
"chat.room-name-optional": "Room Name (Optional)",
|
||||||
"chat.rename-room": "Rename Room",
|
"chat.rename-room": "Rename Room",
|
||||||
"chat.rename-placeholder": "Enter your room name here",
|
"chat.rename-placeholder": "Enter your room name here",
|
||||||
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
|
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
|
||||||
"chat.leave": "Leave Chat",
|
"chat.leave": "Leave",
|
||||||
|
"chat.leave-room": "Leave Room",
|
||||||
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
|
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
|
||||||
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
|
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
|
||||||
|
"chat.delete": "Delete",
|
||||||
|
"chat.delete-room": "Delete Room",
|
||||||
|
"chat.delete-prompt": "Are you sure you wish to delete this chat room?",
|
||||||
"chat.in-room": "In this room",
|
"chat.in-room": "In this room",
|
||||||
"chat.kick": "Kick",
|
"chat.kick": "Kick",
|
||||||
"chat.show-ip": "Show IP",
|
"chat.show-ip": "Show IP",
|
||||||
"chat.owner": "Room Owner",
|
"chat.owner": "Room Owner",
|
||||||
"chat.system.user-join": "%1 has joined the room",
|
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
|
||||||
"chat.system.user-leave": "%1 has left the room",
|
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
|
||||||
"chat.system.room-rename": "%2 has renamed this room: %1",
|
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
|
||||||
|
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
|
||||||
"composer.compose": "اكتب",
|
"composer.compose": "اكتب",
|
||||||
"composer.show_preview": "عرض المعاينة",
|
"composer.show_preview": "عرض المعاينة",
|
||||||
"composer.hide_preview": "إخفاء المعاينة",
|
"composer.hide_preview": "إخفاء المعاينة",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"flagged-content": "Flagged Content",
|
"flagged-content": "Flagged Content",
|
||||||
"ip-blacklist": "IP Blacklist",
|
"ip-blacklist": "IP Blacklist",
|
||||||
"post-queue": "Post Queue",
|
"post-queue": "Post Queue",
|
||||||
|
"registration-queue": "Registration Queue",
|
||||||
"users/online": "اﻷعضاء المتصلون",
|
"users/online": "اﻷعضاء المتصلون",
|
||||||
"users/latest": "أحدث اﻷعضاء",
|
"users/latest": "أحدث اﻷعضاء",
|
||||||
"users/sort-posts": "الأعضاء الأكثر نشاطاً",
|
"users/sort-posts": "الأعضاء الأكثر نشاطاً",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"theme-name": "Harmony Theme",
|
||||||
"skins": "Skins",
|
"skins": "Skins",
|
||||||
"collapse": "Collapse",
|
"collapse": "Collapse",
|
||||||
"expand": "Expand",
|
"expand": "Expand",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"topic": "موضوع",
|
"topic": "موضوع",
|
||||||
"title": "Title",
|
"title": "العنوان",
|
||||||
"no_topics_found": "لا توجد مواضيع !",
|
"no_topics_found": "لا توجد مواضيع !",
|
||||||
"no_posts_found": "لا توجد مشاركات!",
|
"no_posts_found": "لا توجد مشاركات!",
|
||||||
"post_is_deleted": "هذه المشاركة محذوفة!",
|
"post_is_deleted": "هذه المشاركة محذوفة!",
|
||||||
@@ -12,12 +12,12 @@
|
|||||||
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
|
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
|
||||||
"quote": "اقتبس",
|
"quote": "اقتبس",
|
||||||
"reply": "رد",
|
"reply": "رد",
|
||||||
"replies_to_this_post": "%1 Replies",
|
"replies_to_this_post": "%1 الردود",
|
||||||
"one_reply_to_this_post": "1 Reply",
|
"one_reply_to_this_post": "1 رد",
|
||||||
"last_reply_time": "Last reply",
|
"last_reply_time": "آخر رد",
|
||||||
"reply-as-topic": "رد بموضوع",
|
"reply-as-topic": "رد بموضوع",
|
||||||
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
|
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
|
||||||
"login-to-view": "🔒 Log in to view",
|
"login-to-view": "سجل الدخول للمشاهدة",
|
||||||
"edit": "تعديل",
|
"edit": "تعديل",
|
||||||
"delete": "حذف",
|
"delete": "حذف",
|
||||||
"delete-event": "Delete Event",
|
"delete-event": "Delete Event",
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
"tools": "أدوات",
|
"tools": "أدوات",
|
||||||
"locked": "مقفل",
|
"locked": "مقفل",
|
||||||
"pinned": "مثبت",
|
"pinned": "مثبت",
|
||||||
"pinned-with-expiry": "Pinned until %1",
|
"pinned-with-expiry": "مثبت حتى %1",
|
||||||
"scheduled": "Scheduled",
|
"scheduled": "Scheduled",
|
||||||
"moved": "منقول",
|
"moved": "منقول",
|
||||||
"moved-from": "Moved from %1",
|
"moved-from": "Moved from %1",
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
||||||
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
||||||
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
||||||
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
||||||
"user-locked-topic-ago": "%1 locked this topic %2",
|
"user-locked-topic-ago": "%1 locked this topic %2",
|
||||||
"user-locked-topic-on": "%1 locked this topic on %2",
|
"user-locked-topic-on": "%1 locked this topic on %2",
|
||||||
"user-unlocked-topic-ago": "%1 unlocked this topic %2",
|
"user-unlocked-topic-ago": "%1 unlocked this topic %2",
|
||||||
@@ -164,7 +164,7 @@
|
|||||||
"composer.schedule": "Schedule",
|
"composer.schedule": "Schedule",
|
||||||
"composer.replying_to": "الرد على %1",
|
"composer.replying_to": "الرد على %1",
|
||||||
"composer.new_topic": "موضوع جديد",
|
"composer.new_topic": "موضوع جديد",
|
||||||
"composer.editing": "Editing",
|
"composer.editing-in": "Editing post in %1",
|
||||||
"composer.uploading": "جاري الرفع",
|
"composer.uploading": "جاري الرفع",
|
||||||
"composer.thumb_url_label": "ألصق رابط الصورة المصغرة للموضوع",
|
"composer.thumb_url_label": "ألصق رابط الصورة المصغرة للموضوع",
|
||||||
"composer.thumb_title": "إضافة صورة مصغرة للموضوع",
|
"composer.thumb_title": "إضافة صورة مصغرة للموضوع",
|
||||||
|
|||||||
@@ -141,6 +141,8 @@
|
|||||||
"group-order-help": "Select a group and use the arrows to order titles",
|
"group-order-help": "Select a group and use the arrows to order titles",
|
||||||
"no-group-title": "لا يوجد عنوان للمجموعة",
|
"no-group-title": "لا يوجد عنوان للمجموعة",
|
||||||
"select-skin": "إختر سمة",
|
"select-skin": "إختر سمة",
|
||||||
|
"default": "Default (%1)",
|
||||||
|
"no-skin": "No Skin",
|
||||||
"select-homepage": "إختر الصفحة الرئيسية",
|
"select-homepage": "إختر الصفحة الرئيسية",
|
||||||
"homepage": "الصفحة الرئيسية",
|
"homepage": "الصفحة الرئيسية",
|
||||||
"homepage_description": "حدد صفحة لاستخدامها كصفحة رئيسية للمنتدى أو \"لا شيء\" لاستخدام الصفحة الرئيسية الافتراضية.",
|
"homepage_description": "حدد صفحة لاستخدامها كصفحة رئيسية للمنتدى أو \"لا شيء\" لاستخدام الصفحة الرئيسية الافتراضية.",
|
||||||
|
|||||||
@@ -4,6 +4,15 @@
|
|||||||
|
|
||||||
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
|
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
|
||||||
"settings-header-contents": "Съдържание",
|
"settings-header-contents": "Съдържание",
|
||||||
|
"changes-saved": "Промените са запазени",
|
||||||
|
"changes-saved-message": "Промените Ви в настройките на NodeBB бяха запазени.",
|
||||||
"changes-not-saved": "Промените не са запазени",
|
"changes-not-saved": "Промените не са запазени",
|
||||||
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
|
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)",
|
||||||
|
"save-changes": "Запазване на промените",
|
||||||
|
"min": "Мин.:",
|
||||||
|
"max": "Макс.:",
|
||||||
|
"view": "Преглед",
|
||||||
|
"edit": "Редактиране",
|
||||||
|
"add": "Добавяне",
|
||||||
|
"select-icon": "Изберете иконка"
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"cache": "Кеш",
|
||||||
"post-cache": "Кеш за публикации",
|
"post-cache": "Кеш за публикации",
|
||||||
"group-cache": "Кеш за групи",
|
"group-cache": "Кеш за групи",
|
||||||
"local-cache": "Локален кеш",
|
"local-cache": "Локален кеш",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"uptime-seconds": "Активно време в секунди",
|
"uptime-seconds": "Активно време в секунди",
|
||||||
"uptime-days": "Активно време в дни",
|
"uptime-days": "Активно време в дни",
|
||||||
|
|
||||||
"mongo": "Mongo",
|
"mongo": "MongoDB",
|
||||||
"mongo.version": "Версия на MongoDB",
|
"mongo.version": "Версия на MongoDB",
|
||||||
"mongo.storage-engine": "Система за съхранение",
|
"mongo.storage-engine": "Система за съхранение",
|
||||||
"mongo.collections": "Колекции",
|
"mongo.collections": "Колекции",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"errors": "Грешки",
|
||||||
"figure-x": "Фигура %1",
|
"figure-x": "Фигура %1",
|
||||||
"error-events-per-day": "<code>%1</code> събития на ден",
|
"error-events-per-day": "<code>%1</code> събития на ден",
|
||||||
"error.404": "Страницата не е намерена (Грешка 404)",
|
"error.404": "Страницата не е намерена (Грешка 404)",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"customise": "Персонализиране",
|
||||||
"custom-css": "Персонализиран CSS/SASS",
|
"custom-css": "Персонализиран CSS/SASS",
|
||||||
"custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
|
"custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
|
||||||
"custom-css.enable": "Включване на персонализиран CSS/SASS",
|
"custom-css.enable": "Включване на персонализиран CSS/SASS",
|
||||||
@@ -12,5 +13,8 @@
|
|||||||
"custom-header.enable": "Включване на персонализирана заглавна част",
|
"custom-header.enable": "Включване на персонализирана заглавна част",
|
||||||
|
|
||||||
"custom-css.livereload": "Включване на моменталното презареждане",
|
"custom-css.livereload": "Включване на моменталното презареждане",
|
||||||
"custom-css.livereload.description": "Ако включите това, всички сесии на всяко устройство, където използвате акаунта си, ще се презареждат, когато натискате „Запазване“."
|
"custom-css.livereload.description": "Ако включите това, всички сесии на всяко устройство, където използвате акаунта си, ще се презареждат, когато натискате „Запазване“.",
|
||||||
|
"bsvariables": "_variables.scss",
|
||||||
|
"bsvariables.description": "Тук може да промените променливите на bootstrap. Можете също да използвате и инструмент като <a href=\"https://bootstrap.build/app\">bootstrap.build</a> и да копирате резултата от него тук.<br/>Промените изискват повторно изграждане и рестартиране.",
|
||||||
|
"bsvariables.enable": "Включване на _variables.scss"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
"skins": "Облици",
|
||||||
|
"bootswatch-skins": "Облици от Bootswatch",
|
||||||
|
"custom-skins": "Персонализирани облици",
|
||||||
|
"add-skin": "Добавяне на облик",
|
||||||
|
"save-custom-skins": "Запазване на персонализираните облици",
|
||||||
|
"save-custom-skins-success": "Персонализираните облици са запазени успешно",
|
||||||
|
"custom-skin-name": "Име на персонализирания облик",
|
||||||
|
"custom-skin-variables": "Променливи на персонализирания облик",
|
||||||
"loading": "Зареждане на облиците…",
|
"loading": "Зареждане на облиците…",
|
||||||
"homepage": "Начална страница",
|
"homepage": "Начална страница",
|
||||||
"select-skin": "Изберете облик",
|
"select-skin": "Изберете облик",
|
||||||
|
"revert-skin": "Отмяна на облика",
|
||||||
"current-skin": "Текущ облик",
|
"current-skin": "Текущ облик",
|
||||||
"skin-updated": "Обликът е променен",
|
"skin-updated": "Обликът е променен",
|
||||||
"applied-success": "Обликът „%1“ беше успешно приложен",
|
"applied-success": "Обликът „%1“ беше успешно приложен",
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
{
|
{
|
||||||
|
"themes": "Теми",
|
||||||
"checking-for-installed": "Проверяване за инсталирани теми…",
|
"checking-for-installed": "Проверяване за инсталирани теми…",
|
||||||
"homepage": "Начална страница",
|
"homepage": "Начална страница",
|
||||||
"select-theme": "Изберете тема",
|
"select-theme": "Изберете тема",
|
||||||
|
"revert-theme": "Отмяна на темата",
|
||||||
"current-theme": "Текуща тема",
|
"current-theme": "Текуща тема",
|
||||||
"no-themes": "Няма намерени инсталирани теми",
|
"no-themes": "Няма намерени инсталирани теми",
|
||||||
"revert-confirm": "Наистина ли искате да възстановите стандартната тема на NodeBB?",
|
"revert-confirm": "Наистина ли искате да възстановите стандартната тема на NodeBB?",
|
||||||
|
|||||||
@@ -26,13 +26,13 @@
|
|||||||
"updates": "Обновления",
|
"updates": "Обновления",
|
||||||
"running-version": "Вие използвате <strong>NodeBB версия <span id=\"version\">%1</span></strong>.",
|
"running-version": "Вие използвате <strong>NodeBB версия <span id=\"version\">%1</span></strong>.",
|
||||||
"keep-updated": "Стремете се винаги да използвате най-новата версия на NodeBB, за да се възползвате от последните подобрения на сигурността и поправки на проблеми.",
|
"keep-updated": "Стремете се винаги да използвате най-новата версия на NodeBB, за да се възползвате от последните подобрения на сигурността и поправки на проблеми.",
|
||||||
"up-to-date": "<p>Вие използвате <strong>най-новата версия</strong> <i class=\"fa fa-check\"></i></p>",
|
"up-to-date": "Вие използвате <strong>най-новата версия</strong> <i class=\"fa fa-check\"></i>",
|
||||||
"upgrade-available": "<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
|
"upgrade-available": "Има нова версия (%1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.",
|
||||||
"prerelease-upgrade-available": "<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
|
"prerelease-upgrade-available": "Това е остаряла предварителна версия на NodeBB. Има нова версия (%1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.",
|
||||||
"prerelease-warning": "<p>Това е версия за <strong>предварителен преглед</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
"prerelease-warning": "Това е <strong>предварителна версия</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i>",
|
||||||
"fallback-emailer-not-found": "Не е намерен резервен изпращач на е-поща",
|
"fallback-emailer-not-found": "Не е намерен резервен изпращач на е-поща",
|
||||||
"running-in-development": "<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
|
"running-in-development": "Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.",
|
||||||
"latest-lookup-failed": "<p>Не може да бъде извършена проверка за последната налична версия на NodeBB</p>",
|
"latest-lookup-failed": "Не може да бъде извършена проверка за последната налична версия на NodeBB",
|
||||||
|
|
||||||
"notices": "Забележки",
|
"notices": "Забележки",
|
||||||
"restart-not-required": "Не се изисква рестартиране",
|
"restart-not-required": "Не се изисква рестартиране",
|
||||||
@@ -48,6 +48,7 @@
|
|||||||
"restart-disabled": "Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
|
"restart-disabled": "Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
|
||||||
"maintenance-mode": "Режим на профилактика",
|
"maintenance-mode": "Режим на профилактика",
|
||||||
"maintenance-mode-title": "Щракнете тук, за да зададете режим на профилактика на NodeBB",
|
"maintenance-mode-title": "Щракнете тук, за да зададете режим на профилактика на NodeBB",
|
||||||
|
"dark-mode": "Тъмен режим",
|
||||||
"realtime-chart-updates": "Актуализации на таблиците в реално време",
|
"realtime-chart-updates": "Актуализации на таблиците в реално време",
|
||||||
|
|
||||||
"active-users": "Дейни потребители",
|
"active-users": "Дейни потребители",
|
||||||
@@ -89,5 +90,9 @@
|
|||||||
"details.logins-login-time": "Време на вписване",
|
"details.logins-login-time": "Време на вписване",
|
||||||
"start": "Начало",
|
"start": "Начало",
|
||||||
"end": "Край",
|
"end": "Край",
|
||||||
"filter": "Филтриране"
|
"filter": "Филтриране",
|
||||||
|
"view-as-json": "Преглед като JSON",
|
||||||
|
"expand-analytics": "Разгъване на данните за анализ",
|
||||||
|
"clear-search-history": "Изчистване на историята на търсенията",
|
||||||
|
"clear-search-history-confirm": "Наистина ли искате да изчистите историята на търсенията?"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"logger": "Журнал",
|
||||||
"logger-settings": "Настройки на журнала",
|
"logger-settings": "Настройки на журнала",
|
||||||
"description": "Ако поставите отметки тук, Вие ще виждате журнала в терминала си. Ако посочите пътечка, то вместо това журналите ще бъдат записвани във файл. Журналът чрез HTTP е удобен за получаване на статистика за това кога, кои и какви хора посещават форума Ви. В допълнение към следенето на заявките чрез HTTP, можем също да следим и събитията на socket.io. Журналът на Socket.io, в комбинация с redis-cli, може да Ви бъде много полезно, ако искате да разучите как работи NodeBB.",
|
"description": "Ако поставите отметки тук, Вие ще виждате журнала в терминала си. Ако посочите пътечка, то вместо това журналите ще бъдат записвани във файл. Журналът чрез HTTP е удобен за получаване на статистика за това кога, кои и какви хора посещават форума Ви. В допълнение към следенето на заявките чрез HTTP, можем също да следим и събитията на socket.io. Журналът на Socket.io, в комбинация с redis-cli, може да Ви бъде много полезно, ако искате да разучите как работи NodeBB.",
|
||||||
"explanation": "За да включите или изключите журналите в реално време, просто поставете или премахнете отметките в настройките на журнала. Няма нужда от рестартиране.",
|
"explanation": "За да включите или изключите журналите в реално време, просто поставете или премахнете отметките в настройките на журнала. Няма нужда от рестартиране.",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"plugins": "Добавки",
|
||||||
"trending": "Популярни",
|
"trending": "Популярни",
|
||||||
"installed": "Инсталирани",
|
"installed": "Инсталирани",
|
||||||
"active": "Включени",
|
"active": "Включени",
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
{
|
{
|
||||||
"rewards": "Награди",
|
"rewards": "Награди",
|
||||||
|
"add-reward": "Добавяне на награда",
|
||||||
"condition-if-users": "Ако потребителският(ата/ото)",
|
"condition-if-users": "Ако потребителският(ата/ото)",
|
||||||
"condition-is": "Е:",
|
"condition-is": "Е:",
|
||||||
"condition-then": "Тогава:",
|
"condition-then": "Тогава:",
|
||||||
"max-claims": "Колко пъти може да бъде получавана наградата",
|
"max-claims": "Колко пъти може да бъде получавана наградата",
|
||||||
"zero-infinite": "0 = безкраен брой пъти",
|
"zero-infinite": "0 = безкраен брой пъти",
|
||||||
|
"select-reward": "Изберете награда",
|
||||||
"delete": "Изтриване",
|
"delete": "Изтриване",
|
||||||
"enable": "Включване",
|
"enable": "Включване",
|
||||||
"disable": "Изключване",
|
"disable": "Изключване",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"widgets": "Джаджи",
|
||||||
"available": "Налични джаджи",
|
"available": "Налични джаджи",
|
||||||
"explanation": "Изберете джаджа от падащото меню, а след това я завлачете и пуснете в областта за джаджи в някой от шаблоните вляво.",
|
"explanation": "Изберете джаджа от падащото меню, а след това я завлачете и пуснете в областта за джаджи в някой от шаблоните вляво.",
|
||||||
"none-installed": "Няма намерени джаджи! Включете добавката с основните джаджи в контролния панел за <a href=\"%1\">добавките</a>.",
|
"none-installed": "Няма намерени джаджи! Включете добавката с основните джаджи в контролния панел за <a href=\"%1\">добавките</a>.",
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-admins-and-mods": "Управление на администраторите и модераторите",
|
||||||
"administrators": "Администратори",
|
"administrators": "Администратори",
|
||||||
"global-moderators": "Глобални модератори",
|
"global-moderators": "Глобални модератори",
|
||||||
"moderators": "Модератори",
|
"moderators": "Модератори",
|
||||||
"no-global-moderators": "Няма глобални модератори",
|
"no-global-moderators": "Няма глобални модератори",
|
||||||
"no-sub-categories": "Няма подкатегории",
|
"no-sub-categories": "Няма подкатегории",
|
||||||
"subcategories": "%1 подкатегории",
|
"view-children": "Преглед на подкатегориите (%1)",
|
||||||
"no-moderators": "Няма модератори",
|
"no-moderators": "Няма модератори",
|
||||||
"add-administrator": "Добавяне на администратор",
|
"add-administrator": "Добавяне на администратор",
|
||||||
"add-global-moderator": "Добавяне на глобален модератор",
|
"add-global-moderator": "Добавяне на глобален модератор",
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-categories": "Управление на категориите",
|
||||||
|
"add-category": "Добавяне на категория",
|
||||||
|
"jump-to": "Прехвърляне към…",
|
||||||
"settings": "Настройки на категорията",
|
"settings": "Настройки на категорията",
|
||||||
|
"edit-category": "Редактиране на категорията",
|
||||||
"privileges": "Правомощия",
|
"privileges": "Правомощия",
|
||||||
|
"back-to-categories": "Назад към категориите",
|
||||||
"name": "Име на категорията",
|
"name": "Име на категорията",
|
||||||
"description": "Описание на категорията",
|
"description": "Описание на категорията",
|
||||||
"bg-color": "Цвят на фона",
|
"bg-color": "Цвят на фона",
|
||||||
@@ -15,8 +19,10 @@
|
|||||||
"post-queue": "Опашка за публикации",
|
"post-queue": "Опашка за публикации",
|
||||||
"tag-whitelist": "Списък от разрешени етикети",
|
"tag-whitelist": "Списък от разрешени етикети",
|
||||||
"upload-image": "Качване на изображение",
|
"upload-image": "Качване на изображение",
|
||||||
|
"upload": "Качване",
|
||||||
"delete-image": "Премахване",
|
"delete-image": "Премахване",
|
||||||
"category-image": "Изображение на категорията",
|
"category-image": "Изображение на категорията",
|
||||||
|
"image-and-icon": "Изображение и иконка",
|
||||||
"parent-category": "Базова категория",
|
"parent-category": "Базова категория",
|
||||||
"optional-parent-category": "(Незадължително) Базова категория",
|
"optional-parent-category": "(Незадължително) Базова категория",
|
||||||
"top-level": "Най-горно ниво",
|
"top-level": "Най-горно ниво",
|
||||||
@@ -31,6 +37,7 @@
|
|||||||
"disable": "Изключване",
|
"disable": "Изключване",
|
||||||
"edit": "Редактиране",
|
"edit": "Редактиране",
|
||||||
"analytics": "Анализи",
|
"analytics": "Анализи",
|
||||||
|
|
||||||
"view-category": "Преглед на категорията",
|
"view-category": "Преглед на категорията",
|
||||||
"set-order": "Запазване на реда",
|
"set-order": "Запазване на реда",
|
||||||
"set-order-help": "Задаването на позиция за категорията ще я премести на желаното място и ще промени местата на другите категории, ако е необходимо. Най-малкият възможен номер е 1, което ще постави категорията най-отгоре.",
|
"set-order-help": "Задаването на позиция за категорията ще я премести на желаното място и ще промени местата на другите категории, ако е необходимо. Най-малкият възможен номер е 1, което ще постави категорията най-отгоре.",
|
||||||
|
|||||||
@@ -1,4 +1,10 @@
|
|||||||
{
|
{
|
||||||
|
"manage-groups": "Управление на групите",
|
||||||
|
"add-group": "Добавяне на група",
|
||||||
|
"edit-group": "Редактиране на групата",
|
||||||
|
"back-to-groups": "Назад към групите",
|
||||||
|
"view-group": "Преглед на групата",
|
||||||
|
"icon-and-title": "Иконка и заглавие",
|
||||||
"name": "Име на групата",
|
"name": "Име на групата",
|
||||||
"badge": "Емблема",
|
"badge": "Емблема",
|
||||||
"properties": "Свойства",
|
"properties": "Свойства",
|
||||||
@@ -10,7 +16,7 @@
|
|||||||
"edit": "Редактиране",
|
"edit": "Редактиране",
|
||||||
"delete": "Изтриване",
|
"delete": "Изтриване",
|
||||||
"privileges": "Правомощия",
|
"privileges": "Правомощия",
|
||||||
"download-csv": "CSV",
|
"members-csv": "Членове (CSV)",
|
||||||
"search-placeholder": "Търсене",
|
"search-placeholder": "Търсене",
|
||||||
"create": "Създаване на група",
|
"create": "Създаване на група",
|
||||||
"description-placeholder": "Кратко описание на групата",
|
"description-placeholder": "Кратко описание на групата",
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
{
|
{
|
||||||
|
"manage-privileges": "Управление на правомощията",
|
||||||
|
"discard-changes": "Отхвърляне на промените",
|
||||||
"global": "Глобални",
|
"global": "Глобални",
|
||||||
"admin": "Администратор",
|
"admin": "Администратор",
|
||||||
"group-privileges": "Правомощия за групите",
|
"group-privileges": "Правомощия за групите",
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-tags": "Управление на етикетите",
|
||||||
"none": "Форумът все още няма теми с етикети.",
|
"none": "Форумът все още няма теми с етикети.",
|
||||||
"bg-color": "Цвят на фона",
|
"bg-color": "Цвят на фона",
|
||||||
"text-color": "Цвят на текста",
|
"text-color": "Цвят на текста",
|
||||||
"description": "Изберете етикетите чрез щракване или влачене. Използвайте <code>CTRL</code>, за да изберете няколко етикета.",
|
"description": "Изберете етикетите чрез щракване или влачене. Използвайте <code>CTRL</code>, за да изберете няколко етикета.",
|
||||||
"create": "Създаване на етикет",
|
"create": "Създаване на етикет",
|
||||||
|
"add-tag": "Добавяне на етикет",
|
||||||
"modify": "Редактиране на етикети",
|
"modify": "Редактиране на етикети",
|
||||||
"rename": "Преименуване на етикети",
|
"rename": "Преименуване на етикети",
|
||||||
"delete": "Изтриване на избраните етикети",
|
"delete": "Изтриване на избраните етикети",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"manage-uploads": "Управление на качванията",
|
||||||
"upload-file": "Качване на файл",
|
"upload-file": "Качване на файл",
|
||||||
"filename": "Име на файла",
|
"filename": "Име на файла",
|
||||||
"usage": "Използване в публикации",
|
"usage": "Използване в публикации",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"manage-users": "Управление на потребителите",
|
||||||
"users": "Потребители",
|
"users": "Потребители",
|
||||||
"edit": "Действия",
|
"edit": "Действия",
|
||||||
"make-admin": "Даване на администраторски права",
|
"make-admin": "Даване на администраторски права",
|
||||||
@@ -17,6 +18,7 @@
|
|||||||
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
|
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
|
||||||
"download-csv": "Сваляне във формат „CSV“",
|
"download-csv": "Сваляне във формат „CSV“",
|
||||||
"manage-groups": "Управление на групите",
|
"manage-groups": "Управление на групите",
|
||||||
|
"set-reputation": "Задаване на репутация",
|
||||||
"add-group": "Добавяне на група",
|
"add-group": "Добавяне на група",
|
||||||
"create": "Създаване на потребител",
|
"create": "Създаване на потребител",
|
||||||
"invite": "Поканване по е-поща",
|
"invite": "Поканване по е-поща",
|
||||||
@@ -49,6 +51,10 @@
|
|||||||
"users.username": "потребителско име",
|
"users.username": "потребителско име",
|
||||||
"users.email": "е-поща",
|
"users.email": "е-поща",
|
||||||
"users.no-email": "(няма е-поща)",
|
"users.no-email": "(няма е-поща)",
|
||||||
|
"users.validated": "Потвърдена",
|
||||||
|
"users.not-validated": "Непотвърдена",
|
||||||
|
"users.validation-pending": "Очаква потвърждение",
|
||||||
|
"users.validation-expired": "Изтекла давност на потвърждението",
|
||||||
"users.ip": "IP адрес",
|
"users.ip": "IP адрес",
|
||||||
"users.postcount": "брой публикации",
|
"users.postcount": "брой публикации",
|
||||||
"users.reputation": "репутация",
|
"users.reputation": "репутация",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"manage/users": "Потребители",
|
"manage/users": "Потребители",
|
||||||
"manage/admins-mods": "Администратори и модератори",
|
"manage/admins-mods": "Администратори и модератори",
|
||||||
"manage/registration": "Регистрационна опашка",
|
"manage/registration": "Регистрационна опашка",
|
||||||
|
"manage/flagged-content": "Докладвано съдържание",
|
||||||
"manage/post-queue": "Опашка за публикации",
|
"manage/post-queue": "Опашка за публикации",
|
||||||
"manage/groups": "Групи",
|
"manage/groups": "Групи",
|
||||||
"manage/ip-blacklist": "Черен списък за IP адреси",
|
"manage/ip-blacklist": "Черен списък за IP адреси",
|
||||||
@@ -68,11 +69,13 @@
|
|||||||
"advanced/logs": "Журнали",
|
"advanced/logs": "Журнали",
|
||||||
"advanced/errors": "Грешки",
|
"advanced/errors": "Грешки",
|
||||||
"advanced/cache": "Кеш",
|
"advanced/cache": "Кеш",
|
||||||
"development/logger": "Система на журнала",
|
"development/logger": "Журнал",
|
||||||
"development/info": "Информация",
|
"development/info": "Информация",
|
||||||
|
|
||||||
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
|
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
|
||||||
|
"rebuild-and-restart": "Повторно изграждане и рестартиране",
|
||||||
"restart-forum": "Рестартиране на форума",
|
"restart-forum": "Рестартиране на форума",
|
||||||
|
"restart": "Рестартиране",
|
||||||
"logout": "Изход",
|
"logout": "Изход",
|
||||||
"view-forum": "Преглед на форума",
|
"view-forum": "Преглед на форума",
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,8 @@
|
|||||||
"last-seen-never": "Този ключ не е използван никога.",
|
"last-seen-never": "Този ключ не е използван никога.",
|
||||||
"no-description": "Няма описание.",
|
"no-description": "Няма описание.",
|
||||||
"actions": "Действия",
|
"actions": "Действия",
|
||||||
|
"edit": "Редактиране",
|
||||||
|
"roll": "Пресъздаване",
|
||||||
|
|
||||||
"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
|
"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
|
||||||
"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."
|
"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
"disable-editing": "Изключване на редактирането и изтриването на съобщения в разговорите",
|
"disable-editing": "Изключване на редактирането и изтриването на съобщения в разговорите",
|
||||||
"disable-editing-help": "Това ограничение не засяга администраторите и глобалните модератори",
|
"disable-editing-help": "Това ограничение не засяга администраторите и глобалните модератори",
|
||||||
"max-length": "Максимална дължина на съобщенията в разговорите",
|
"max-length": "Максимална дължина на съобщенията в разговорите",
|
||||||
|
"max-chat-room-name-length": "Максимална дължина на имената на стаи за разговори",
|
||||||
"max-room-size": "Максимален брой потребители в стая за разговор",
|
"max-room-size": "Максимален брой потребители в стая за разговор",
|
||||||
"delay": "Време между съобщенията в разговорите (в милисекунди)",
|
"delay": "Време между съобщенията в разговорите (в милисекунди)",
|
||||||
"notification-delay": "Забавяне преди известяване за съобщения в разговорите. (0 – без забавяне)",
|
"notification-delay": "Забавяне преди известяване за съобщения в разговорите. (0 – без забавяне)",
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
{
|
{
|
||||||
|
"general-settings": "Общи настройки",
|
||||||
|
"on-this-page": "На тази страница:",
|
||||||
"site-settings": "Настройки на уеб сайта",
|
"site-settings": "Настройки на уеб сайта",
|
||||||
"title": "Заглавие на уеб сайта",
|
"title": "Заглавие на уеб сайта",
|
||||||
"title.short": "Кратко заглавие",
|
"title.short": "Кратко заглавие",
|
||||||
"title.short-placeholder": "Ако не е посочено кратко заглавие, ще бъде използвано заглавието на уеб сайта",
|
"title.short-placeholder": "Ако не е посочено кратко заглавие, ще бъде използвано заглавието на уеб сайта",
|
||||||
"title.url": "Адрес за заглавието",
|
"title.url": "Адрес за заглавието",
|
||||||
"title.url-placeholder": "Адресът за заглавието на уеб сайта",
|
"title.url-placeholder": "Адресът за заглавието на уеб сайта",
|
||||||
"title.url-help": "Когато потребител щракне върху заглавието, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. <br> Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json",
|
"title.url-help": "Когато потребител щракне върху заглавието, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json.",
|
||||||
"title.name": "Името на общността Ви",
|
"title.name": "Името на общността Ви",
|
||||||
"title.show-in-header": "Показване на заглавието на уеб сайта в заглавната част",
|
"title.show-in-header": "Показване на заглавието на уеб сайта в заглавната част",
|
||||||
"browser-title": "Заглавие на браузъра",
|
"browser-title": "Заглавие на браузъра",
|
||||||
@@ -16,7 +18,7 @@
|
|||||||
"description": "Описание на уеб сайта",
|
"description": "Описание на уеб сайта",
|
||||||
"keywords": "Ключови думи на уеб сайта",
|
"keywords": "Ключови думи на уеб сайта",
|
||||||
"keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.",
|
"keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.",
|
||||||
"logo": "Лого на уеб сайта",
|
"logo-and-icons": "Лого и иконки на уеб сайта",
|
||||||
"logo.image": "Изображение",
|
"logo.image": "Изображение",
|
||||||
"logo.image-placeholder": "Път до логото, което да бъде показано в заглавната част на форума",
|
"logo.image-placeholder": "Път до логото, което да бъде показано в заглавната част на форума",
|
||||||
"logo.upload": "Качване",
|
"logo.upload": "Качване",
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"settings": "Настройки",
|
"settings": "Настройки",
|
||||||
|
"guest-settings": "Настройки за гостите",
|
||||||
"handles.enabled": "Позволяване на имената за гостите",
|
"handles.enabled": "Позволяване на имената за гостите",
|
||||||
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
|
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
|
||||||
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
|
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"navigation": "Навигация",
|
||||||
"icon": "Иконка:",
|
"icon": "Иконка:",
|
||||||
"change-icon": "промяна",
|
"change-icon": "промяна",
|
||||||
"route": "Маршрут:",
|
"route": "Маршрут:",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"general": "Общи",
|
||||||
"sorting": "Подредба на публикациите",
|
"sorting": "Подредба на публикациите",
|
||||||
"sorting.post-default": "Подредба по подразбиране на публикациите",
|
"sorting.post-default": "Подредба по подразбиране на публикациите",
|
||||||
"sorting.oldest-to-newest": "Първо най-старите",
|
"sorting.oldest-to-newest": "Първо най-старите",
|
||||||
@@ -23,10 +24,8 @@
|
|||||||
"restrictions.seconds-edit-after": "Брой секунди, през които публикациите могат да бъдат редактирани. (0 = изключено)",
|
"restrictions.seconds-edit-after": "Брой секунди, през които публикациите могат да бъдат редактирани. (0 = изключено)",
|
||||||
"restrictions.seconds-delete-after": "Брой секунди, през които публикациите могат да бъдат изтрити. (0 = изключено)",
|
"restrictions.seconds-delete-after": "Брой секунди, през които публикациите могат да бъдат изтрити. (0 = изключено)",
|
||||||
"restrictions.replies-no-delete": "Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
|
"restrictions.replies-no-delete": "Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
|
||||||
"restrictions.min-title-length": "Минимална дължина на заглавието",
|
"restrictions.title-length": "Дължина на заглавието",
|
||||||
"restrictions.max-title-length": "Максимална дължина на заглавието",
|
"restrictions.post-length": "Дължина на публикациите",
|
||||||
"restrictions.min-post-length": "Минимална дължина на публикацията",
|
|
||||||
"restrictions.max-post-length": "Максимална дължина на публикацията",
|
|
||||||
"restrictions.days-until-stale": "Брой дни, след които темата се смята за стара",
|
"restrictions.days-until-stale": "Брой дни, след които темата се смята за стара",
|
||||||
"restrictions.stale-help": "Ако дадена тема е определена като „стара“, то потребителите, които се опитат да пишат в нея, ще получат предупредително съобщение.",
|
"restrictions.stale-help": "Ако дадена тема е определена като „стара“, то потребителите, които се опитат да пишат в нея, ще получат предупредително съобщение.",
|
||||||
"timestamp": "Време",
|
"timestamp": "Време",
|
||||||
@@ -41,10 +40,9 @@
|
|||||||
"teaser.last-reply": "Последната – Показване на последния отговор, или „Няма отговори“, ако все още няма такива.",
|
"teaser.last-reply": "Последната – Показване на последния отговор, или „Няма отговори“, ако все още няма такива.",
|
||||||
"teaser.first": "Първата",
|
"teaser.first": "Първата",
|
||||||
"showPostPreviewsOnHover": "Показване на кратък преглед на публикациите при посочване с мишката",
|
"showPostPreviewsOnHover": "Показване на кратък преглед на публикациите при посочване с мишката",
|
||||||
"unread": "Настройки за непрочетените",
|
"unread-and-recent": "Настройки за скорошните и непрочетените",
|
||||||
"unread.cutoff": "Възраст на публикациите, след която те не се показват в непрочетените (в брой дни)",
|
"unread.cutoff": "Възраст на публикациите, след която те не се показват в непрочетените (в брой дни)",
|
||||||
"unread.min-track-last": "Минимален брой публикации в темата, след което да започва следене на последно прочетената",
|
"unread.min-track-last": "Минимален брой публикации в темата, след което да започва следене на последно прочетената",
|
||||||
"recent": "Настройки за скорошните",
|
|
||||||
"recent.max-topics": "Максимален брой теми в скорошните",
|
"recent.max-topics": "Максимален брой теми в скорошните",
|
||||||
"recent.categoryFilter.disable": "Изключване на филтрирането на темите в пренебрегваните категории на страницата /recent",
|
"recent.categoryFilter.disable": "Изключване на филтрирането на темите в пренебрегваните категории на страницата /recent",
|
||||||
"signature": "Настройки за подписите",
|
"signature": "Настройки за подписите",
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"post-sharing": "Споделяне на публикации",
|
"post-sharing": "Споделяне на публикации",
|
||||||
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации.",
|
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
|
||||||
"save-success": "Мрежите за споделяне на публикации са запазени успешно!"
|
|
||||||
}
|
}
|
||||||
@@ -3,6 +3,7 @@
|
|||||||
"link-to-manage": "Управление на етикетите",
|
"link-to-manage": "Управление на етикетите",
|
||||||
"system-tags": "Системни етикети",
|
"system-tags": "Системни етикети",
|
||||||
"system-tags-help": "Само потребителите с по-високи правомощия ще могат да използват тези етикети.",
|
"system-tags-help": "Само потребителите с по-високи правомощия ще могат да използват тези етикети.",
|
||||||
|
"tags-per-topic": "Брой етикети за тема",
|
||||||
"min-per-topic": "Минимален брой етикети за тема",
|
"min-per-topic": "Минимален брой етикети за тема",
|
||||||
"max-per-topic": "Максимален брой етикети за тема",
|
"max-per-topic": "Максимален брой етикети за тема",
|
||||||
"min-length": "Минимална дължина на етикетите",
|
"min-length": "Минимална дължина на етикетите",
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
"max-about-me-length": "Максимална дължина на информацията на потребителите за себе си",
|
"max-about-me-length": "Максимална дължина на информацията на потребителите за себе си",
|
||||||
"terms-of-use": "Условия за ползване на форума <small>(Оставете празно и няма да има такива)</small>",
|
"terms-of-use": "Условия за ползване на форума <small>(Оставете празно и няма да има такива)</small>",
|
||||||
"user-search": "Търсене на потребители",
|
"user-search": "Търсене на потребители",
|
||||||
"user-search-results-per-page": "Брой резултати, които да бъдат показвани",
|
"user-search-results-per-page": "Брой потребители, които да бъдат показвани в резултатите от търсене",
|
||||||
"default-user-settings": "Настройки по подразбиране на потребителите",
|
"default-user-settings": "Настройки по подразбиране на потребителите",
|
||||||
"show-email": "Показване на е-пощата",
|
"show-email": "Показване на е-пощата",
|
||||||
"show-fullname": "Показване на пълното име",
|
"show-fullname": "Показване на пълното име",
|
||||||
|
|||||||
@@ -22,6 +22,8 @@
|
|||||||
"reset.notify.subject": "Паролата беше променена успешно",
|
"reset.notify.subject": "Паролата беше променена успешно",
|
||||||
"reset.notify.text1": "Известяваме Ви, че на %1, Вашата парола беше променена успешно.",
|
"reset.notify.text1": "Известяваме Ви, че на %1, Вашата парола беше променена успешно.",
|
||||||
"reset.notify.text2": "Ако не сте поискали това, моля, свържете се незабавно с администратор.",
|
"reset.notify.text2": "Ако не сте поискали това, моля, свържете се незабавно с администратор.",
|
||||||
|
"digest.unread-rooms": "Непрочетени стаи",
|
||||||
|
"digest.room-name-unreadcount": "%1 (%2 непрочетени)",
|
||||||
"digest.latest_topics": "Последни теми от %1",
|
"digest.latest_topics": "Последни теми от %1",
|
||||||
"digest.top-topics": "Най-интересните теми от %1",
|
"digest.top-topics": "Най-интересните теми от %1",
|
||||||
"digest.popular-topics": "Популярни теми от %1",
|
"digest.popular-topics": "Популярни теми от %1",
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
"user-doesnt-have-email": "Потребителят „%1“ няма зададена е-поща.",
|
"user-doesnt-have-email": "Потребителят „%1“ няма зададена е-поща.",
|
||||||
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
|
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
|
||||||
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
|
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
|
||||||
|
"confirm-email-expired": "Е-писмото за потвърждение е с изтекла давност",
|
||||||
"sendmail-not-found": "Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
|
"sendmail-not-found": "Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
|
||||||
"digest-not-enabled": "Този потребител няма включени резюмета, или системната настройка по подразбиране е да не се изпращат резюмета",
|
"digest-not-enabled": "Този потребител няма включени резюмета, или системната настройка по подразбиране е да не се изпращат резюмета",
|
||||||
"username-too-short": "Потребителското име е твърде кратко",
|
"username-too-short": "Потребителското име е твърде кратко",
|
||||||
@@ -54,6 +55,7 @@
|
|||||||
"user-banned-reason-until": "За съжаление, този акаунт е блокиран до %1 (Причина: %2)",
|
"user-banned-reason-until": "За съжаление, този акаунт е блокиран до %1 (Причина: %2)",
|
||||||
"user-too-new": "Съжаляваме, но трябва да изчакате поне %1 секунда/и, преди да направите първата си публикация",
|
"user-too-new": "Съжаляваме, но трябва да изчакате поне %1 секунда/и, преди да направите първата си публикация",
|
||||||
"blacklisted-ip": "Съжаляваме, но Вашият IP адрес е забранен за ползване в тази общност. Ако смятате, че това е грешка, моля, свържете се с администратор.",
|
"blacklisted-ip": "Съжаляваме, но Вашият IP адрес е забранен за ползване в тази общност. Ако смятате, че това е грешка, моля, свържете се с администратор.",
|
||||||
|
"cant-blacklist-self-ip": "Не може да добавите собствения си IP адрес в черния списък",
|
||||||
"ban-expiry-missing": "Моля, задайте крайна дата за това блокиране",
|
"ban-expiry-missing": "Моля, задайте крайна дата за това блокиране",
|
||||||
"no-category": "Категорията не съществува",
|
"no-category": "Категорията не съществува",
|
||||||
"no-topic": "Темата не съществува",
|
"no-topic": "Темата не съществува",
|
||||||
@@ -163,7 +165,7 @@
|
|||||||
"chat-room-does-not-exist": "Стаята за разговори не съществува.",
|
"chat-room-does-not-exist": "Стаята за разговори не съществува.",
|
||||||
"cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.",
|
"cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.",
|
||||||
"cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.",
|
"cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.",
|
||||||
"chat-room-name-too-long": "Името на стаята за разговори е твърде дълго.",
|
"chat-room-name-too-long": "Името на стаята е твърде дълго. Имената не може да са по-дълги от %1 знака.",
|
||||||
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
|
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
|
||||||
"reputation-system-disabled": "Системата за репутация е изключена.",
|
"reputation-system-disabled": "Системата за репутация е изключена.",
|
||||||
"downvoting-disabled": "Отрицателното гласуване е изключено",
|
"downvoting-disabled": "Отрицателното гласуване е изключено",
|
||||||
@@ -198,6 +200,7 @@
|
|||||||
"not-in-room": "Потребителят не е в стаята",
|
"not-in-room": "Потребителят не е в стаята",
|
||||||
"cant-kick-self": "Не можете да изритате себе си от групата",
|
"cant-kick-self": "Не можете да изритате себе си от групата",
|
||||||
"no-users-selected": "Няма избран(и) потребител(и)",
|
"no-users-selected": "Няма избран(и) потребител(и)",
|
||||||
|
"no-groups-selected": "Няма избрана/и група/и",
|
||||||
"invalid-home-page-route": "Грешен път към началната страница",
|
"invalid-home-page-route": "Грешен път към началната страница",
|
||||||
"invalid-session": "Изтекла сесия",
|
"invalid-session": "Изтекла сесия",
|
||||||
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла. Моля, опреснете страницата.",
|
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла. Моля, опреснете страницата.",
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
||||||
"save_changes": "Запазване на промените",
|
"save_changes": "Запазване на промените",
|
||||||
"save": "Запазване",
|
"save": "Запазване",
|
||||||
|
"create": "Създаване",
|
||||||
"cancel": "Отказ",
|
"cancel": "Отказ",
|
||||||
"close": "Затваряне",
|
"close": "Затваряне",
|
||||||
"pagination": "Странициране",
|
"pagination": "Странициране",
|
||||||
@@ -50,6 +51,8 @@
|
|||||||
"nextpage": "Следваща страница",
|
"nextpage": "Следваща страница",
|
||||||
"alert.success": "Готово",
|
"alert.success": "Готово",
|
||||||
"alert.error": "Грешка",
|
"alert.error": "Грешка",
|
||||||
|
"alert.warning": "Предупреждение",
|
||||||
|
"alert.info": "Информация",
|
||||||
"alert.banned": "Блокиран",
|
"alert.banned": "Блокиран",
|
||||||
"alert.banned.message": "Вие току-що бяхте блокиран. Достъпът Ви до системата е ограничен.",
|
"alert.banned.message": "Вие току-що бяхте блокиран. Достъпът Ви до системата е ограничен.",
|
||||||
"alert.unbanned": "Деблокиран",
|
"alert.unbanned": "Деблокиран",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"chat.chatting_with": "Разговор с",
|
"chat.chatting_with": "Разговор с",
|
||||||
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
|
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
|
||||||
"chat.placeholder.mobile": "Въведете съобщение тук",
|
"chat.placeholder.mobile": "Въведете съобщение тук",
|
||||||
"chat.scroll-up-alert": "Go to most recent message",
|
"chat.scroll-up-alert": "Към последните съобщения",
|
||||||
"chat.usernames-and-x-others": "%1 и %2 други",
|
"chat.usernames-and-x-others": "%1 и %2 други",
|
||||||
"chat.chat-with-usernames": "Разговор с %1",
|
"chat.chat-with-usernames": "Разговор с %1",
|
||||||
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
|
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
|
||||||
@@ -10,6 +10,7 @@
|
|||||||
"chat.no_active": "Нямате текущи разговори.",
|
"chat.no_active": "Нямате текущи разговори.",
|
||||||
"chat.user_typing": "%1 пише...",
|
"chat.user_typing": "%1 пише...",
|
||||||
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
|
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
|
||||||
|
"chat.replying-to": "Отговор до %1",
|
||||||
"chat.see_all": "Всички разговори",
|
"chat.see_all": "Всички разговори",
|
||||||
"chat.mark_all_read": "Отбелязване на всички като прочетени",
|
"chat.mark_all_read": "Отбелязване на всички като прочетени",
|
||||||
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
|
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
|
||||||
@@ -27,22 +28,43 @@
|
|||||||
"chat.three_months": "3 месеца",
|
"chat.three_months": "3 месеца",
|
||||||
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
|
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
|
||||||
"chat.retrieving-users": "Получаване на потребителите…",
|
"chat.retrieving-users": "Получаване на потребителите…",
|
||||||
|
"chat.view-users-list": "Преглед на списъка с потребители",
|
||||||
|
"chat.public-rooms": "Публични стаи (%1)",
|
||||||
|
"chat.private-rooms": "Частни стаи (%1)",
|
||||||
|
"chat.create-room": "Създаване на стая за разговор",
|
||||||
|
"chat.private.option": "Частна (видима само за потребителите добавени в стаята)",
|
||||||
|
"chat.public.option": "Публична (видима за всички в избраните групи)",
|
||||||
|
"chat.public.groups-help": "За да създадете стая за разговор видима за всички потребители изберете групата с регистрирани потребители от списъка.",
|
||||||
"chat.manage-room": "Управление на стаята за разговори",
|
"chat.manage-room": "Управление на стаята за разговори",
|
||||||
|
"chat.add-user": "Добавяне на потребител",
|
||||||
|
"chat.notification-settings": "Настройки за известията",
|
||||||
|
"chat.default-notification-setting": "Стандартни настройки за известията",
|
||||||
|
"chat.notification-setting-room-default": "По подразбиране за стаята",
|
||||||
|
"chat.notification-setting-none": "Без известия",
|
||||||
|
"chat.notification-setting-at-mention-only": "Само @споменавания",
|
||||||
|
"chat.notification-setting-all-messages": "Всички съобщения",
|
||||||
|
"chat.select-groups": "Избиране на групи",
|
||||||
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята (<i class=\"fa fa-star text-warning\"></i>) могат да премахват потребители от нея.",
|
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята (<i class=\"fa fa-star text-warning\"></i>) могат да премахват потребители от нея.",
|
||||||
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
|
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
|
||||||
|
"chat.room-name-optional": "Име на стаята (незадължително)",
|
||||||
"chat.rename-room": "Преименуване на стаята",
|
"chat.rename-room": "Преименуване на стаята",
|
||||||
"chat.rename-placeholder": "Въведете името на стаята си тук",
|
"chat.rename-placeholder": "Въведете името на стаята си тук",
|
||||||
"chat.rename-help": "Зададеното тук име на стаята ще се вижда от всички участници в нея.",
|
"chat.rename-help": "Зададеното тук име на стаята ще се вижда от всички участници в нея.",
|
||||||
"chat.leave": "Напускане на разговора",
|
"chat.leave": "Напускане",
|
||||||
|
"chat.leave-room": "Напускане на стаята",
|
||||||
"chat.leave-prompt": "Наистина ли искате да напуснете този разговор?",
|
"chat.leave-prompt": "Наистина ли искате да напуснете този разговор?",
|
||||||
"chat.leave-help": "Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
|
"chat.leave-help": "Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
|
||||||
|
"chat.delete": "Изтриване",
|
||||||
|
"chat.delete-room": "Изтриване на стаята",
|
||||||
|
"chat.delete-prompt": "Наистина ли искате да изтриете тази стая за разговор?",
|
||||||
"chat.in-room": "В тази стая",
|
"chat.in-room": "В тази стая",
|
||||||
"chat.kick": "Изгонване",
|
"chat.kick": "Изгонване",
|
||||||
"chat.show-ip": "Показване на IP адреса",
|
"chat.show-ip": "Показване на IP адреса",
|
||||||
"chat.owner": "Собственик на стаята",
|
"chat.owner": "Собственик на стаята",
|
||||||
"chat.system.user-join": "%1 се присъедини към стаята",
|
"chat.grant-rescind-ownership": "Даване/отнемане на собственост",
|
||||||
"chat.system.user-leave": "%1 напусна стаята",
|
"chat.system.user-join": "%1 се присъедини към стаята <span class=\"timeago\" title=\"%2\"></span>",
|
||||||
"chat.system.room-rename": "%2 преименува тази стая: %1",
|
"chat.system.user-leave": "%1 напусна стаята <span class=\"timeago\" title=\"%2\"></span>",
|
||||||
|
"chat.system.room-rename": "%2 преименува тази стая на „%1“ <span class=\"timeago\" title=\"%3\"></span>",
|
||||||
"composer.compose": "Писане",
|
"composer.compose": "Писане",
|
||||||
"composer.show_preview": "Показване на прегледа",
|
"composer.show_preview": "Показване на прегледа",
|
||||||
"composer.hide_preview": "Скриване на прегледа",
|
"composer.hide_preview": "Скриване на прегледа",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"flagged-content": "Докладвано съдържание",
|
"flagged-content": "Докладвано съдържание",
|
||||||
"ip-blacklist": "Черен списък за IP адреси",
|
"ip-blacklist": "Черен списък за IP адреси",
|
||||||
"post-queue": "Опашка за публикации",
|
"post-queue": "Опашка за публикации",
|
||||||
|
"registration-queue": "Регистрационна опашка",
|
||||||
"users/online": "Потребители на линия",
|
"users/online": "Потребители на линия",
|
||||||
"users/latest": "Последни потребители",
|
"users/latest": "Последни потребители",
|
||||||
"users/sort-posts": "Потребители с най-много публикации",
|
"users/sort-posts": "Потребители с най-много публикации",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"theme-name": "Тема на Harmony",
|
||||||
"skins": "Облици",
|
"skins": "Облици",
|
||||||
"collapse": "Свиване",
|
"collapse": "Свиване",
|
||||||
"expand": "Разгъване",
|
"expand": "Разгъване",
|
||||||
|
|||||||
@@ -43,7 +43,7 @@
|
|||||||
"wrote-ago": "писа <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"wrote-ago": "писа <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
||||||
"wrote-on": "писа на <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
"wrote-on": "писа на <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
|
||||||
"replied-to-user-ago": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"replied-to-user-ago": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
||||||
"replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
"replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
|
||||||
"user-locked-topic-ago": "%1 заключи тази тема %2",
|
"user-locked-topic-ago": "%1 заключи тази тема %2",
|
||||||
"user-locked-topic-on": "%1 заключи тази тема на %2",
|
"user-locked-topic-on": "%1 заключи тази тема на %2",
|
||||||
"user-unlocked-topic-ago": "%1 отключи тази тема %2",
|
"user-unlocked-topic-ago": "%1 отключи тази тема %2",
|
||||||
@@ -164,7 +164,7 @@
|
|||||||
"composer.schedule": "Насрочване",
|
"composer.schedule": "Насрочване",
|
||||||
"composer.replying_to": "Отговор на %1",
|
"composer.replying_to": "Отговор на %1",
|
||||||
"composer.new_topic": "Нова тема",
|
"composer.new_topic": "Нова тема",
|
||||||
"composer.editing": "Редактиране",
|
"composer.editing-in": "Редактиране на публикация в %1",
|
||||||
"composer.uploading": "качване...",
|
"composer.uploading": "качване...",
|
||||||
"composer.thumb_url_label": "Поставете адреса на иконка за темата",
|
"composer.thumb_url_label": "Поставете адреса на иконка за темата",
|
||||||
"composer.thumb_title": "Добавете иконка към тази тема",
|
"composer.thumb_title": "Добавете иконка към тази тема",
|
||||||
|
|||||||
@@ -141,6 +141,8 @@
|
|||||||
"group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията",
|
"group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията",
|
||||||
"no-group-title": "Няма заглавие на група",
|
"no-group-title": "Няма заглавие на група",
|
||||||
"select-skin": "Изберете облик",
|
"select-skin": "Изберете облик",
|
||||||
|
"default": "По подразбиране (%1)",
|
||||||
|
"no-skin": "Без облик",
|
||||||
"select-homepage": "Изберете начална страница",
|
"select-homepage": "Изберете начална страница",
|
||||||
"homepage": "Начална страница",
|
"homepage": "Начална страница",
|
||||||
"homepage_description": "Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",
|
"homepage_description": "Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"most_flags": "С най-много доклади",
|
"most_flags": "С най-много доклади",
|
||||||
"search": "Търсене",
|
"search": "Търсене",
|
||||||
"enter_username": "Въведете потребителско име, което да потърсите",
|
"enter_username": "Въведете потребителско име, което да потърсите",
|
||||||
"search-user-for-chat": "Search for a user to start chat",
|
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор",
|
||||||
"load_more": "Зареждане на още",
|
"load_more": "Зареждане на още",
|
||||||
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
|
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
|
||||||
"filter-by": "Филтриране",
|
"filter-by": "Филтриране",
|
||||||
|
|||||||
@@ -4,6 +4,15 @@
|
|||||||
|
|
||||||
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
|
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
|
||||||
"settings-header-contents": "কনটেন্টস",
|
"settings-header-contents": "কনটেন্টস",
|
||||||
|
"changes-saved": "Changes Saved",
|
||||||
|
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
|
||||||
"changes-not-saved": "Changes Not Saved",
|
"changes-not-saved": "Changes Not Saved",
|
||||||
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
|
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)",
|
||||||
|
"save-changes": "Save changes",
|
||||||
|
"min": "Min:",
|
||||||
|
"max": "Max:",
|
||||||
|
"view": "View",
|
||||||
|
"edit": "Edit",
|
||||||
|
"add": "Add",
|
||||||
|
"select-icon": "Select Icon"
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"cache": "Cache",
|
||||||
"post-cache": "Post Cache",
|
"post-cache": "Post Cache",
|
||||||
"group-cache": "Group Cache",
|
"group-cache": "Group Cache",
|
||||||
"local-cache": "Local Cache",
|
"local-cache": "Local Cache",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"uptime-seconds": "Uptime in Seconds",
|
"uptime-seconds": "Uptime in Seconds",
|
||||||
"uptime-days": "Uptime in Days",
|
"uptime-days": "Uptime in Days",
|
||||||
|
|
||||||
"mongo": "Mongo",
|
"mongo": "MongoDB",
|
||||||
"mongo.version": "MongoDB Version",
|
"mongo.version": "MongoDB Version",
|
||||||
"mongo.storage-engine": "Storage Engine",
|
"mongo.storage-engine": "Storage Engine",
|
||||||
"mongo.collections": "Collections",
|
"mongo.collections": "Collections",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"errors": "Errors",
|
||||||
"figure-x": "Figure %1",
|
"figure-x": "Figure %1",
|
||||||
"error-events-per-day": "<code>%1</code> events per day",
|
"error-events-per-day": "<code>%1</code> events per day",
|
||||||
"error.404": "404 Not Found",
|
"error.404": "404 Not Found",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"customise": "Customise",
|
||||||
"custom-css": "Custom CSS/SASS",
|
"custom-css": "Custom CSS/SASS",
|
||||||
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
||||||
"custom-css.enable": "Enable Custom CSS/SASS",
|
"custom-css.enable": "Enable Custom CSS/SASS",
|
||||||
@@ -12,5 +13,8 @@
|
|||||||
"custom-header.enable": "Enable Custom Header",
|
"custom-header.enable": "Enable Custom Header",
|
||||||
|
|
||||||
"custom-css.livereload": "Enable Live Reload",
|
"custom-css.livereload": "Enable Live Reload",
|
||||||
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
|
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save",
|
||||||
|
"bsvariables": "_variables.scss",
|
||||||
|
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
|
||||||
|
"bsvariables.enable": "Enable _variables.scss"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
"skins": "Skins",
|
||||||
|
"bootswatch-skins": "Bootswatch Skins",
|
||||||
|
"custom-skins": "Custom Skins",
|
||||||
|
"add-skin": "Add Skin",
|
||||||
|
"save-custom-skins": "Save Custom Skins",
|
||||||
|
"save-custom-skins-success": "Custom skins saved successfully",
|
||||||
|
"custom-skin-name": "Custom Skin Name",
|
||||||
|
"custom-skin-variables": "Custom Skin Variables",
|
||||||
"loading": "Loading Skins...",
|
"loading": "Loading Skins...",
|
||||||
"homepage": "Homepage",
|
"homepage": "Homepage",
|
||||||
"select-skin": "Select Skin",
|
"select-skin": "Select Skin",
|
||||||
|
"revert-skin": "Revert Skin",
|
||||||
"current-skin": "Current Skin",
|
"current-skin": "Current Skin",
|
||||||
"skin-updated": "Skin Updated",
|
"skin-updated": "Skin Updated",
|
||||||
"applied-success": "%1 skin was succesfully applied",
|
"applied-success": "%1 skin was succesfully applied",
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
{
|
{
|
||||||
|
"themes": "Themes",
|
||||||
"checking-for-installed": "Checking for installed themes...",
|
"checking-for-installed": "Checking for installed themes...",
|
||||||
"homepage": "Homepage",
|
"homepage": "Homepage",
|
||||||
"select-theme": "Select Theme",
|
"select-theme": "Select Theme",
|
||||||
|
"revert-theme": "Revert Theme",
|
||||||
"current-theme": "Current Theme",
|
"current-theme": "Current Theme",
|
||||||
"no-themes": "No installed themes found",
|
"no-themes": "No installed themes found",
|
||||||
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
|
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
|
||||||
|
|||||||
@@ -26,13 +26,13 @@
|
|||||||
"updates": "Updates",
|
"updates": "Updates",
|
||||||
"running-version": "You are running <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
|
"running-version": "You are running <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
|
||||||
"keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.",
|
"keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.",
|
||||||
"up-to-date": "<p>You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i></p>",
|
"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
|
||||||
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
|
"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||||
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
|
"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||||
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
|
||||||
"fallback-emailer-not-found": "Fallback emailer not found!",
|
"fallback-emailer-not-found": "Fallback emailer not found!",
|
||||||
"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
|
"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
|
||||||
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
|
"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
|
||||||
|
|
||||||
"notices": "Notices",
|
"notices": "Notices",
|
||||||
"restart-not-required": "Restart not required",
|
"restart-not-required": "Restart not required",
|
||||||
@@ -48,6 +48,7 @@
|
|||||||
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
|
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
|
||||||
"maintenance-mode": "Maintenance Mode",
|
"maintenance-mode": "Maintenance Mode",
|
||||||
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
|
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
|
||||||
|
"dark-mode": "Dark Mode",
|
||||||
"realtime-chart-updates": "Realtime Chart Updates",
|
"realtime-chart-updates": "Realtime Chart Updates",
|
||||||
|
|
||||||
"active-users": "Active Users",
|
"active-users": "Active Users",
|
||||||
@@ -89,5 +90,9 @@
|
|||||||
"details.logins-login-time": "Login Time",
|
"details.logins-login-time": "Login Time",
|
||||||
"start": "Start",
|
"start": "Start",
|
||||||
"end": "End",
|
"end": "End",
|
||||||
"filter": "Filter"
|
"filter": "Filter",
|
||||||
|
"view-as-json": "View as JSON",
|
||||||
|
"expand-analytics": "Expand analytics",
|
||||||
|
"clear-search-history": "Clear Search History",
|
||||||
|
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"logger": "Logger",
|
||||||
"logger-settings": "Logger Settings",
|
"logger-settings": "Logger Settings",
|
||||||
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
|
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
|
||||||
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",
|
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"plugins": "Plugins",
|
||||||
"trending": "Trending",
|
"trending": "Trending",
|
||||||
"installed": "Installed",
|
"installed": "Installed",
|
||||||
"active": "Active",
|
"active": "Active",
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
{
|
{
|
||||||
"rewards": "Rewards",
|
"rewards": "Rewards",
|
||||||
|
"add-reward": "Add reward",
|
||||||
"condition-if-users": "If User's",
|
"condition-if-users": "If User's",
|
||||||
"condition-is": "Is:",
|
"condition-is": "Is:",
|
||||||
"condition-then": "Then:",
|
"condition-then": "Then:",
|
||||||
"max-claims": "Amount of times reward is claimable",
|
"max-claims": "Amount of times reward is claimable",
|
||||||
"zero-infinite": "Enter 0 for infinite",
|
"zero-infinite": "Enter 0 for infinite",
|
||||||
|
"select-reward": "Select reward",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"enable": "Enable",
|
"enable": "Enable",
|
||||||
"disable": "Disable",
|
"disable": "Disable",
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"widgets": "Widgets",
|
||||||
"available": "Available Widgets",
|
"available": "Available Widgets",
|
||||||
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
|
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
|
||||||
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
|
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-admins-and-mods": "Manage Admins & Mods",
|
||||||
"administrators": "Administrators",
|
"administrators": "Administrators",
|
||||||
"global-moderators": "Global Moderators",
|
"global-moderators": "Global Moderators",
|
||||||
"moderators": "Moderators",
|
"moderators": "Moderators",
|
||||||
"no-global-moderators": "No Global Moderators",
|
"no-global-moderators": "No Global Moderators",
|
||||||
"no-sub-categories": "No subcategories",
|
"no-sub-categories": "No subcategories",
|
||||||
"subcategories": "%1 subcategories",
|
"view-children": "View children (%1)",
|
||||||
"no-moderators": "No Moderators",
|
"no-moderators": "No Moderators",
|
||||||
"add-administrator": "Add Administrator",
|
"add-administrator": "Add Administrator",
|
||||||
"add-global-moderator": "Add Global Moderator",
|
"add-global-moderator": "Add Global Moderator",
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
"manage-categories": "Manage Categories",
|
||||||
|
"add-category": "Add category",
|
||||||
|
"jump-to": "Jump to...",
|
||||||
"settings": "Category Settings",
|
"settings": "Category Settings",
|
||||||
|
"edit-category": "Edit Category",
|
||||||
"privileges": "Privileges",
|
"privileges": "Privileges",
|
||||||
|
"back-to-categories": "Back to categories",
|
||||||
"name": "Category Name",
|
"name": "Category Name",
|
||||||
"description": "Category Description",
|
"description": "Category Description",
|
||||||
"bg-color": "Background Colour",
|
"bg-color": "Background Colour",
|
||||||
@@ -15,8 +19,10 @@
|
|||||||
"post-queue": "Post queue",
|
"post-queue": "Post queue",
|
||||||
"tag-whitelist": "Tag Whitelist",
|
"tag-whitelist": "Tag Whitelist",
|
||||||
"upload-image": "Upload Image",
|
"upload-image": "Upload Image",
|
||||||
|
"upload": "Upload",
|
||||||
"delete-image": "Remove",
|
"delete-image": "Remove",
|
||||||
"category-image": "Category Image",
|
"category-image": "Category Image",
|
||||||
|
"image-and-icon": "Image & Icon",
|
||||||
"parent-category": "Parent Category",
|
"parent-category": "Parent Category",
|
||||||
"optional-parent-category": "(Optional) Parent Category",
|
"optional-parent-category": "(Optional) Parent Category",
|
||||||
"top-level": "Top Level",
|
"top-level": "Top Level",
|
||||||
@@ -31,6 +37,7 @@
|
|||||||
"disable": "Disable",
|
"disable": "Disable",
|
||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"analytics": "Analytics",
|
"analytics": "Analytics",
|
||||||
|
|
||||||
"view-category": "View category",
|
"view-category": "View category",
|
||||||
"set-order": "Set order",
|
"set-order": "Set order",
|
||||||
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
|
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
|
||||||
|
|||||||
@@ -1,4 +1,10 @@
|
|||||||
{
|
{
|
||||||
|
"manage-groups": "Manage Groups",
|
||||||
|
"add-group": "Add group",
|
||||||
|
"edit-group": "Edit Group",
|
||||||
|
"back-to-groups": "Back to groups",
|
||||||
|
"view-group": "View group",
|
||||||
|
"icon-and-title": "Icon & Title",
|
||||||
"name": "Group Name",
|
"name": "Group Name",
|
||||||
"badge": "Badge",
|
"badge": "Badge",
|
||||||
"properties": "Properties",
|
"properties": "Properties",
|
||||||
@@ -10,7 +16,7 @@
|
|||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"privileges": "Privileges",
|
"privileges": "Privileges",
|
||||||
"download-csv": "CSV",
|
"members-csv": "Members (CSV)",
|
||||||
"search-placeholder": "Search",
|
"search-placeholder": "Search",
|
||||||
"create": "Create Group",
|
"create": "Create Group",
|
||||||
"description-placeholder": "A short description about your group",
|
"description-placeholder": "A short description about your group",
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
{
|
{
|
||||||
|
"manage-privileges": "Manage Privileges",
|
||||||
|
"discard-changes": "Discard changes",
|
||||||
"global": "Global",
|
"global": "Global",
|
||||||
"admin": "Admin",
|
"admin": "Admin",
|
||||||
"group-privileges": "Group Privileges",
|
"group-privileges": "Group Privileges",
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user