mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-25 01:40:27 +01:00
Compare commits
555 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ec4754078b | ||
|
|
93c6b014b0 | ||
|
|
7ade82a9eb | ||
|
|
e50302505b | ||
|
|
4e495adcd7 | ||
|
|
a48c0a4c3d | ||
|
|
085034a103 | ||
|
|
c2f088cb61 | ||
|
|
d856c1af86 | ||
|
|
be1a977c71 | ||
|
|
01daf4b662 | ||
|
|
ec831a7355 | ||
|
|
c881341437 | ||
|
|
cba5aa975e | ||
|
|
85000fa820 | ||
|
|
619b74ca7b | ||
|
|
12337302a7 | ||
|
|
e29e0a98f5 | ||
|
|
f2011aafac | ||
|
|
3875908fa4 | ||
|
|
f8e6a8d02a | ||
|
|
594c390fe2 | ||
|
|
871cbedac1 | ||
|
|
51b763550f | ||
|
|
74caf7e70d | ||
|
|
6d3278cc23 | ||
|
|
9eff1519d3 | ||
|
|
7e24d2ec70 | ||
|
|
542f8e6e15 | ||
|
|
cefab04a63 | ||
|
|
943d33ed09 | ||
|
|
87a5e777f1 | ||
|
|
41b4caa62d | ||
|
|
aec330e761 | ||
|
|
9b592c2ed1 | ||
|
|
ea5476fd62 | ||
|
|
81f0edee2c | ||
|
|
c1770e07ae | ||
|
|
adbcda382b | ||
|
|
e87b380c8a | ||
|
|
896a5325a5 | ||
|
|
71c8a78748 | ||
|
|
5eeec6f470 | ||
|
|
46b4b716f2 | ||
|
|
3b5d6951bb | ||
|
|
91e6f79f08 | ||
|
|
ea083c3474 | ||
|
|
b53a193919 | ||
|
|
1e2d48556b | ||
|
|
3e3bcc25e7 | ||
|
|
2b68baf438 | ||
|
|
2e002c257e | ||
|
|
dff96aa596 | ||
|
|
ac914c1ced | ||
|
|
95928b4721 | ||
|
|
dae1e2697e | ||
|
|
82840c9903 | ||
|
|
d648e55493 | ||
|
|
f124ab667e | ||
|
|
d1fd07f42f | ||
|
|
18bde866ff | ||
|
|
24d14e8559 | ||
|
|
cc3569bf51 | ||
|
|
f2d3111114 | ||
|
|
56e6d6199b | ||
|
|
4ee2284066 | ||
|
|
501cb2c086 | ||
|
|
65eb47a2a7 | ||
|
|
2b59a4c799 | ||
|
|
da38b1fac2 | ||
|
|
8e275df803 | ||
|
|
cf9de8a0c7 | ||
|
|
96d2980472 | ||
|
|
4b25414c0b | ||
|
|
9751c4b8db | ||
|
|
341a8d5046 | ||
|
|
6dbe0b68e1 | ||
|
|
136aa65d1b | ||
|
|
44f8e6d3bb | ||
|
|
445b92ae38 | ||
|
|
cdc3ef09e9 | ||
|
|
1f8b000530 | ||
|
|
2551df80f7 | ||
|
|
5d198491d5 | ||
|
|
99f1a5380e | ||
|
|
9132743870 | ||
|
|
d42ffdae77 | ||
|
|
c9d8fc3f58 | ||
|
|
4533a311e1 | ||
|
|
e7300fb0e6 | ||
|
|
3b9f246b38 | ||
|
|
d2cfef677a | ||
|
|
43ffe3f9b5 | ||
|
|
083ff9f637 | ||
|
|
178d4b2f92 | ||
|
|
5dc25a3c00 | ||
|
|
a08572b800 | ||
|
|
054755d3d4 | ||
|
|
8ed86aaf13 | ||
|
|
f6fdf27b14 | ||
|
|
beadcd7857 | ||
|
|
1e63d32e78 | ||
|
|
30cdeb6f32 | ||
|
|
dc386b5b23 | ||
|
|
a0643b63df | ||
|
|
21b621e91b | ||
|
|
53296c46e5 | ||
|
|
4bac78a568 | ||
|
|
8db98b5cf4 | ||
|
|
fdc30537cb | ||
|
|
7c43c7e0f9 | ||
|
|
bc18b489e6 | ||
|
|
9ae5946e7a | ||
|
|
7e00d6b91e | ||
|
|
896b8553f7 | ||
|
|
3951bb9532 | ||
|
|
505e511e4d | ||
|
|
adf9d8eb83 | ||
|
|
14914b7610 | ||
|
|
7089e5c6a6 | ||
|
|
5461f9fa5f | ||
|
|
58ca093c28 | ||
|
|
f0f30041f5 | ||
|
|
73bc96528a | ||
|
|
1c09094011 | ||
|
|
ebd0899714 | ||
|
|
9eac794e8e | ||
|
|
6659a520e0 | ||
|
|
bb3f98eb05 | ||
|
|
ca932d30d2 | ||
|
|
4f6cc20457 | ||
|
|
322d8236d2 | ||
|
|
032ec8b443 | ||
|
|
a367b698e3 | ||
|
|
bfee23adee | ||
|
|
877b45ab00 | ||
|
|
03758a41c3 | ||
|
|
bdbdf510e0 | ||
|
|
2482696e35 | ||
|
|
a3224cc4ba | ||
|
|
0971625e63 | ||
|
|
b188ff6f26 | ||
|
|
1f1e055509 | ||
|
|
fc3ecedf7c | ||
|
|
777d9aeee6 | ||
|
|
388765bdf9 | ||
|
|
03dd9dd49b | ||
|
|
360fb69723 | ||
|
|
364ded4f8e | ||
|
|
5420c4bb68 | ||
|
|
0f13ae3c87 | ||
|
|
2e125293e6 | ||
|
|
d25ab31427 | ||
|
|
850f59a1ae | ||
|
|
5943389b7a | ||
|
|
7cfc74eeba | ||
|
|
5151b8523a | ||
|
|
7b93de2731 | ||
|
|
4109f2c142 | ||
|
|
501d02220c | ||
|
|
551daa141b | ||
|
|
a4dc62c7c7 | ||
|
|
67dec83011 | ||
|
|
a6564b7b4e | ||
|
|
bdd693c989 | ||
|
|
6088c37f5a | ||
|
|
3bc0266aa4 | ||
|
|
305f4676a0 | ||
|
|
1cda38541a | ||
|
|
ed289ebeab | ||
|
|
65c8457898 | ||
|
|
5d2a7106f6 | ||
|
|
3fb28e9246 | ||
|
|
0de40188f1 | ||
|
|
ee78e874dc | ||
|
|
6d61fcbe83 | ||
|
|
d94e3d5640 | ||
|
|
4cd0020584 | ||
|
|
7ba2ac9f69 | ||
|
|
90a99fe158 | ||
|
|
8fcf57dfad | ||
|
|
bb13c4948d | ||
|
|
2b35ba8376 | ||
|
|
9d8dc6f589 | ||
|
|
8e19f11a0c | ||
|
|
ce09813bf0 | ||
|
|
2e6e7f7484 | ||
|
|
de9f429b89 | ||
|
|
f216991cf1 | ||
|
|
1606944f71 | ||
|
|
47bfd81886 | ||
|
|
22281d4552 | ||
|
|
ef99ef86a4 | ||
|
|
927537c759 | ||
|
|
b35bfb81ce | ||
|
|
f9f75c6b43 | ||
|
|
8e822c7772 | ||
|
|
d949aeed49 | ||
|
|
bdf67bd1c4 | ||
|
|
5e74e45c5a | ||
|
|
67c8d4b560 | ||
|
|
8764f1f190 | ||
|
|
d9c9679310 | ||
|
|
d8958bb8df | ||
|
|
7cd004ca23 | ||
|
|
04979f86a8 | ||
|
|
ddd3dfc7f0 | ||
|
|
09ef3999b0 | ||
|
|
c42ab5a97a | ||
|
|
a4c24cb66b | ||
|
|
c6c31e9e5f | ||
|
|
0d64ca1f97 | ||
|
|
e9ed7f0bb3 | ||
|
|
339c359816 | ||
|
|
aef788f3ee | ||
|
|
13a3f44ed3 | ||
|
|
47606c8df5 | ||
|
|
3b57d3eadb | ||
|
|
0070f5c1b2 | ||
|
|
50f4fd5345 | ||
|
|
647f1bb3ed | ||
|
|
b2c69805f3 | ||
|
|
697699f969 | ||
|
|
ed5c92b16e | ||
|
|
f4aae44c02 | ||
|
|
f769e734ed | ||
|
|
9c4d17dbf1 | ||
|
|
76eccaa602 | ||
|
|
56f24452c2 | ||
|
|
5593a3e9ad | ||
|
|
8b16a63cc2 | ||
|
|
11b15872d6 | ||
|
|
244eb4df2e | ||
|
|
d8e75351df | ||
|
|
caf43e3025 | ||
|
|
df770aed8e | ||
|
|
113fed05d8 | ||
|
|
9641ada53c | ||
|
|
2f0f1481f6 | ||
|
|
c1aa46c663 | ||
|
|
6ebfeaade2 | ||
|
|
59509daf42 | ||
|
|
0b7d802265 | ||
|
|
9c5a4792f7 | ||
|
|
14c4d9c624 | ||
|
|
37d018944a | ||
|
|
749b282cdd | ||
|
|
60f8870b72 | ||
|
|
2faaf5b35f | ||
|
|
cca9c6408b | ||
|
|
c93651b2d1 | ||
|
|
46576189be | ||
|
|
968d5e441f | ||
|
|
a00f1f9a81 | ||
|
|
585d613d4b | ||
|
|
0158b1aa91 | ||
|
|
5c8bf3ce95 | ||
|
|
9aa9183cc3 | ||
|
|
59dc4024b9 | ||
|
|
dcf1865b54 | ||
|
|
dae6acda82 | ||
|
|
6ebaa800fe | ||
|
|
5281b84521 | ||
|
|
b1ccd04ffc | ||
|
|
2cbae54025 | ||
|
|
51bd30fe92 | ||
|
|
e1df8bd0f0 | ||
|
|
1cc2a0cc2f | ||
|
|
da328662c5 | ||
|
|
b6a917ed10 | ||
|
|
fbed4c056e | ||
|
|
7fe0c3b468 | ||
|
|
e77fd85585 | ||
|
|
925d858fe6 | ||
|
|
d1dbe0af76 | ||
|
|
40d5b4f8ba | ||
|
|
77d47b31fb | ||
|
|
1d42d1a6d2 | ||
|
|
c9a989f656 | ||
|
|
e8d4fe3209 | ||
|
|
956c5a2a32 | ||
|
|
a0c3e9dd92 | ||
|
|
f85a2f71c0 | ||
|
|
741693bc1f | ||
|
|
e76c85b224 | ||
|
|
06db1694b8 | ||
|
|
3c4b4f5263 | ||
|
|
bf770636c5 | ||
|
|
75e2ab8957 | ||
|
|
ae0f1847ae | ||
|
|
ae46ec0cae | ||
|
|
ebc67185c3 | ||
|
|
bf2e905ced | ||
|
|
9e44fc6ae2 | ||
|
|
eaae5b52cd | ||
|
|
81e085bb9d | ||
|
|
4d09d467f7 | ||
|
|
dcb6af5768 | ||
|
|
6f044ce8d3 | ||
|
|
fde44cb9b9 | ||
|
|
55b872fe3e | ||
|
|
be5c237388 | ||
|
|
6a9a73c86c | ||
|
|
ed3dd1cc25 | ||
|
|
cfedcf7e0b | ||
|
|
fe18a12ee0 | ||
|
|
2d7d4a3fb4 | ||
|
|
7221b71b68 | ||
|
|
1e01af4d89 | ||
|
|
8b615c64fa | ||
|
|
29a3d8bd53 | ||
|
|
a1338221bf | ||
|
|
9197879291 | ||
|
|
693c7a3b85 | ||
|
|
5d2e6f0e8e | ||
|
|
8492a1586f | ||
|
|
9747c39cd7 | ||
|
|
29b7c67946 | ||
|
|
a48144e632 | ||
|
|
38acedf5bb | ||
|
|
959a742c63 | ||
|
|
fd13f690ae | ||
|
|
f56e244ba1 | ||
|
|
43e914c91d | ||
|
|
8a220b944e | ||
|
|
7da2e54980 | ||
|
|
52ab0a00d9 | ||
|
|
4d9e2b1160 | ||
|
|
dc83e85bb4 | ||
|
|
6a07de2963 | ||
|
|
beb4307a91 | ||
|
|
0f80c466e0 | ||
|
|
9ea6dbc0e7 | ||
|
|
a126f07471 | ||
|
|
221f9848d2 | ||
|
|
96f55c528e | ||
|
|
bafb8842e6 | ||
|
|
84b7892085 | ||
|
|
3292542faa | ||
|
|
5602092de9 | ||
|
|
9baeb11b56 | ||
|
|
346187d65d | ||
|
|
e56d7a10a6 | ||
|
|
3cbca69b27 | ||
|
|
8c370f63fb | ||
|
|
ffce9c8dda | ||
|
|
af013b3090 | ||
|
|
a5cceabc89 | ||
|
|
917cbc9273 | ||
|
|
bce640e514 | ||
|
|
ee50a340cd | ||
|
|
c93f943bef | ||
|
|
ebfd3372f0 | ||
|
|
b86c4b3073 | ||
|
|
ec1add91e9 | ||
|
|
7d627fe19a | ||
|
|
db2cd527a1 | ||
|
|
e1c6761087 | ||
|
|
245e1a9159 | ||
|
|
7b45a6ea8b | ||
|
|
c938711f9c | ||
|
|
49a9ee5024 | ||
|
|
0d65cec3d0 | ||
|
|
f97b64a0c6 | ||
|
|
b79cd93a49 | ||
|
|
a81b015262 | ||
|
|
9b78b95c47 | ||
|
|
1c24c34d04 | ||
|
|
d25eb674c6 | ||
|
|
a8ec6a4a9c | ||
|
|
bfa8178663 | ||
|
|
11a76449e9 | ||
|
|
cd2aedc691 | ||
|
|
3572f8fefb | ||
|
|
880ccb7fc7 | ||
|
|
580440c57c | ||
|
|
5069892b97 | ||
|
|
e4992f37dc | ||
|
|
c25d752573 | ||
|
|
d65ce41879 | ||
|
|
937f37de1e | ||
|
|
4686b32c54 | ||
|
|
98b0bdc7e1 | ||
|
|
c7b73b4e41 | ||
|
|
a0dfc43cc4 | ||
|
|
52678621f9 | ||
|
|
264893a71b | ||
|
|
12fdd7bb63 | ||
|
|
964fd20213 | ||
|
|
7edc58b727 | ||
|
|
a4a961639d | ||
|
|
9a1f722a05 | ||
|
|
b9d410d612 | ||
|
|
7bdd2144e0 | ||
|
|
2796cff3dc | ||
|
|
c707e98423 | ||
|
|
e36657d48c | ||
|
|
9034424369 | ||
|
|
6e45d12a83 | ||
|
|
0f2103dadf | ||
|
|
225af93b9e | ||
|
|
b4dea7930a | ||
|
|
d8b86dc850 | ||
|
|
1ce448f2a1 | ||
|
|
a86d91a552 | ||
|
|
c1fef4561b | ||
|
|
501fc3cee9 | ||
|
|
55788382ea | ||
|
|
2b95b13397 | ||
|
|
825c493c40 | ||
|
|
b126d7ef09 | ||
|
|
b240ae89cd | ||
|
|
1c530c4f09 | ||
|
|
15e9bbac92 | ||
|
|
a224c557c0 | ||
|
|
854f79142e | ||
|
|
575b70b5ab | ||
|
|
dcc896ee05 | ||
|
|
fa0328fe35 | ||
|
|
708fda9372 | ||
|
|
723f31a362 | ||
|
|
da3ce2e1d5 | ||
|
|
379a156328 | ||
|
|
651b1cc9f8 | ||
|
|
7b6282f530 | ||
|
|
d1368eb549 | ||
|
|
f7c412882a | ||
|
|
eddd1697e4 | ||
|
|
cf087b6070 | ||
|
|
52092531c7 | ||
|
|
eca593bbac | ||
|
|
34bacb159f | ||
|
|
d7722de210 | ||
|
|
cb326958cb | ||
|
|
00776bdd8e | ||
|
|
7f9d9b7654 | ||
|
|
f2dcbcd710 | ||
|
|
9d171ca1e2 | ||
|
|
2983fc3e5e | ||
|
|
bb9528b82e | ||
|
|
e99d4a5c61 | ||
|
|
ecc2b9560d | ||
|
|
3340db9636 | ||
|
|
ef4de68f5b | ||
|
|
5f663b580c | ||
|
|
58f5bb35fc | ||
|
|
6c5e99171e | ||
|
|
3551a34138 | ||
|
|
8c5aa740ca | ||
|
|
6cbd70d510 | ||
|
|
d16667a5fb | ||
|
|
0f2f97a78a | ||
|
|
adc7054390 | ||
|
|
14b5722d74 | ||
|
|
f119ae3103 | ||
|
|
36b4ca1a77 | ||
|
|
15192cab64 | ||
|
|
958350fa6f | ||
|
|
c38edb1fd4 | ||
|
|
7a2d6fe22d | ||
|
|
9d3b00f778 | ||
|
|
e3966a7b8f | ||
|
|
089769c107 | ||
|
|
ed506c32a2 | ||
|
|
69a8eb1100 | ||
|
|
6533c664d6 | ||
|
|
b084a596fa | ||
|
|
2e2032cca1 | ||
|
|
688ade1fc7 | ||
|
|
42b447ce6a | ||
|
|
a9f6726b3d | ||
|
|
ac1f7eefe5 | ||
|
|
29be18ae5b | ||
|
|
b2cb3def98 | ||
|
|
d9ccd9c319 | ||
|
|
d8deb322ff | ||
|
|
dd34fde7b5 | ||
|
|
8689ffe78f | ||
|
|
211f00282c | ||
|
|
9e0189ab34 | ||
|
|
a5bae451f2 | ||
|
|
c62e5f8130 | ||
|
|
897a7d84f9 | ||
|
|
fad0c5f2d5 | ||
|
|
7581dd1174 | ||
|
|
fbf52407fd | ||
|
|
6af7d0d07d | ||
|
|
212486d230 | ||
|
|
b907f08bf7 | ||
|
|
8427601b04 | ||
|
|
d255d0c330 | ||
|
|
30f4c0adfd | ||
|
|
108e1f757e | ||
|
|
18ba08183c | ||
|
|
08fa0683eb | ||
|
|
155e20d216 | ||
|
|
c7506d77b0 | ||
|
|
0a5d16d1cd | ||
|
|
5e89c52041 | ||
|
|
5302e79b56 | ||
|
|
5c3155f145 | ||
|
|
2e2b97033e | ||
|
|
c37be3b58f | ||
|
|
7aae167188 | ||
|
|
c090ec301b | ||
|
|
14fbc0dc2f | ||
|
|
08da1b262b | ||
|
|
a4939d78fe | ||
|
|
f7aa32cd05 | ||
|
|
b3a021a3af | ||
|
|
3b3a28dc15 | ||
|
|
264c8db143 | ||
|
|
49c4a23e04 | ||
|
|
b14e531cee | ||
|
|
57f0368c69 | ||
|
|
c0b7d4f5b5 | ||
|
|
8a6345ded7 | ||
|
|
33a8cb947e | ||
|
|
92d3844988 | ||
|
|
6855a87a97 | ||
|
|
e85aabbe74 | ||
|
|
c20aca8933 | ||
|
|
457194b333 | ||
|
|
d8b67606bc | ||
|
|
d0a1eb61bc | ||
|
|
5b1ed21634 | ||
|
|
c47987b305 | ||
|
|
3de54a5488 | ||
|
|
f37b9d786d | ||
|
|
2ad2ef96ba | ||
|
|
89383c261f | ||
|
|
8f5dccdfb5 | ||
|
|
9bcd4928c7 | ||
|
|
ec07247854 | ||
|
|
19e53ab61b | ||
|
|
970c8b6f64 | ||
|
|
d1ccd78ac2 | ||
|
|
b2b57d49bf | ||
|
|
cd4d0049e6 | ||
|
|
82bfd6edfd | ||
|
|
dee18d8442 | ||
|
|
8588a54ff2 | ||
|
|
eea124b312 | ||
|
|
e091568d17 | ||
|
|
c9364291fb | ||
|
|
f2c251e89c | ||
|
|
8cb914c15e | ||
|
|
5c3c608109 | ||
|
|
3d74fc8220 | ||
|
|
d967201b2a | ||
|
|
290aa312b4 | ||
|
|
82a95a03be | ||
|
|
541aa7fbc6 | ||
|
|
4bb46ad669 | ||
|
|
41b026b4d6 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -29,6 +29,7 @@ pidfile
|
||||
|
||||
/public/sounds
|
||||
/public/uploads
|
||||
/test/uploads
|
||||
|
||||
# compiled files
|
||||
/public/stylesheet.css
|
||||
@@ -60,7 +61,6 @@ tx.exe
|
||||
coverage
|
||||
.nyc_output
|
||||
|
||||
build
|
||||
*.log
|
||||
test/files/normalise.jpg.png
|
||||
test/files/normalise-resized.jpg
|
||||
|
||||
21
.travis.yml
21
.travis.yml
@@ -1,30 +1,33 @@
|
||||
services:
|
||||
- mongodb
|
||||
- redis-server
|
||||
before_install:
|
||||
- "sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6"
|
||||
- "echo 'deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list"
|
||||
- "sudo apt-get update"
|
||||
- "sudo apt-get install -y mongodb-org"
|
||||
- "sudo service mongod start"
|
||||
- cp install/package.json package.json
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
||||
before_script:
|
||||
- sleep 15 # wait for mongodb to be ready
|
||||
- cp install/package.json package.json
|
||||
- npm install
|
||||
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":0}\"; fi"
|
||||
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":0}\"; fi"
|
||||
after_success:
|
||||
- "npm run coveralls"
|
||||
language: node_js
|
||||
sudo: false
|
||||
dist: trusty
|
||||
env:
|
||||
- CXX=g++-4.8 DB=mongodb
|
||||
- CXX=g++-4.8 DB=redis
|
||||
addons:
|
||||
apt:
|
||||
sources:
|
||||
- ubuntu-toolchain-r-test
|
||||
- ubuntu-toolchain-r-test
|
||||
- mongodb-3.4-trusty
|
||||
packages:
|
||||
- g++-4.8
|
||||
- g++-4.8
|
||||
- mongodb-org-server
|
||||
node_js:
|
||||
- "9"
|
||||
- "8"
|
||||
- "7"
|
||||
- "6"
|
||||
|
||||
49
.tx/config
49
.tx/config
@@ -2107,6 +2107,55 @@ trans.zh_CN = public/language/zh-CN/admin/general/sounds.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/general/sounds.json
|
||||
type = KEYVALUEJSON
|
||||
|
||||
[nodebb.admin-manage-admins-mods]
|
||||
file_filter = public/language/<lang>/admin/manage/admins-mods.json
|
||||
source_file = public/language/en-GB/admin/manage/admins-mods.json
|
||||
source_lang = en_GB
|
||||
trans.ar = public/language/ar/admin/manage/admins-mods.json
|
||||
trans.bg = public/language/bg/admin/manage/admins-mods.json
|
||||
trans.bn = public/language/bn/admin/manage/admins-mods.json
|
||||
trans.cs = public/language/cs/admin/manage/admins-mods.json
|
||||
trans.da = public/language/da/admin/manage/admins-mods.json
|
||||
trans.de = public/language/de/admin/manage/admins-mods.json
|
||||
trans.el = public/language/el/admin/manage/admins-mods.json
|
||||
trans.en@pirate = public/language/en-x-pirate/admin/manage/admins-mods.json
|
||||
trans.en_US = public/language/en-US/admin/manage/admins-mods.json
|
||||
trans.es = public/language/es/admin/manage/admins-mods.json
|
||||
trans.et = public/language/et/admin/manage/admins-mods.json
|
||||
trans.fa_IR = public/language/fa-IR/admin/manage/admins-mods.json
|
||||
trans.fi = public/language/fi/admin/manage/admins-mods.json
|
||||
trans.fr = public/language/fr/admin/manage/admins-mods.json
|
||||
trans.gl = public/language/gl/admin/manage/admins-mods.json
|
||||
trans.he = public/language/he/admin/manage/admins-mods.json
|
||||
trans.hr = public/language/hr/admin/manage/admins-mods.json
|
||||
trans.hu = public/language/hu/admin/manage/admins-mods.json
|
||||
trans.id = public/language/id/admin/manage/admins-mods.json
|
||||
trans.it = public/language/it/admin/manage/admins-mods.json
|
||||
trans.ja = public/language/ja/admin/manage/admins-mods.json
|
||||
trans.ko = public/language/ko/admin/manage/admins-mods.json
|
||||
trans.lt = public/language/lt/admin/manage/admins-mods.json
|
||||
trans.ms = public/language/ms/admin/manage/admins-mods.json
|
||||
trans.nb = public/language/nb/admin/manage/admins-mods.json
|
||||
trans.nl = public/language/nl/admin/manage/admins-mods.json
|
||||
trans.pl = public/language/pl/admin/manage/admins-mods.json
|
||||
trans.pt_BR = public/language/pt-BR/admin/manage/admins-mods.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/manage/admins-mods.json
|
||||
trans.ro = public/language/ro/admin/manage/admins-mods.json
|
||||
trans.ru = public/language/ru/admin/manage/admins-mods.json
|
||||
trans.rw = public/language/rw/admin/manage/admins-mods.json
|
||||
trans.sc = public/language/sc/admin/manage/admins-mods.json
|
||||
trans.sk = public/language/sk/admin/manage/admins-mods.json
|
||||
trans.sl = public/language/sl/admin/manage/admins-mods.json
|
||||
trans.sr = public/language/sr/admin/manage/admins-mods.json
|
||||
trans.sv = public/language/sv/admin/manage/admins-mods.json
|
||||
trans.th = public/language/th/admin/manage/admins-mods.json
|
||||
trans.tr = public/language/tr/admin/manage/admins-mods.json
|
||||
trans.uk = public/language/uk/admin/manage/admins-mods.json
|
||||
trans.vi = public/language/vi/admin/manage/admins-mods.json
|
||||
trans.zh_CN = public/language/zh-CN/admin/manage/admins-mods.json
|
||||
trans.zh_TW = public/language/zh-TW/admin/manage/admins-mods.json
|
||||
type = KEYVALUEJSON
|
||||
|
||||
[nodebb.admin-manage-categories]
|
||||
file_filter = public/language/<lang>/admin/manage/categories.json
|
||||
source_file = public/language/en-GB/admin/manage/categories.json
|
||||
|
||||
6
app.js
6
app.js
@@ -39,11 +39,7 @@ var file = require('./src/file');
|
||||
global.env = process.env.NODE_ENV || 'production';
|
||||
|
||||
// Alternate configuration file support
|
||||
var configFile = path.join(__dirname, 'config.json');
|
||||
|
||||
if (nconf.get('config')) {
|
||||
configFile = path.resolve(__dirname, nconf.get('config'));
|
||||
}
|
||||
var configFile = path.resolve(__dirname, nconf.any(['config', 'CONFIG']) || 'config.json');
|
||||
|
||||
var configExists = file.existsSync(configFile) || (nconf.get('url') && nconf.get('secret') && nconf.get('database'));
|
||||
|
||||
|
||||
4
build/.gitignore
vendored
Normal file
4
build/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
*
|
||||
*/
|
||||
!export
|
||||
!.gitignore
|
||||
3
build/export/.gitignore
vendored
Normal file
3
build/export/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
.
|
||||
!.gitignore
|
||||
!README
|
||||
5
build/export/README
Normal file
5
build/export/README
Normal file
@@ -0,0 +1,5 @@
|
||||
This directory contains archives of user uploads that are prepared on-demand
|
||||
when a user wants to retrieve a copy of their uploaded content.
|
||||
|
||||
You can delete the files in here at will. They will just be regenerated if
|
||||
requested again.
|
||||
@@ -27,6 +27,7 @@
|
||||
"minimumPasswordLength": 6,
|
||||
"maximumSignatureLength": 255,
|
||||
"maximumAboutMeLength": 1000,
|
||||
"maximumChatMessageLength": 1000,
|
||||
"maximumProfileImageSize": 256,
|
||||
"maximumCoverImageSize": 2048,
|
||||
"profileImageDimension": 200,
|
||||
@@ -38,5 +39,16 @@
|
||||
"bookmarkThreshold": 5,
|
||||
"topicsPerList": 20,
|
||||
"autoDetectLang": 1,
|
||||
"min:rep:flag": 0
|
||||
"min:rep:flag": 0,
|
||||
"notificationType_upvote": "notification",
|
||||
"notificationType_new-topic": "notification",
|
||||
"notificationType_new-reply": "notification",
|
||||
"notificationType_follow": "notification",
|
||||
"notificationType_new-chat": "notification",
|
||||
"notificationType_group-invite": "notification",
|
||||
"notificationType_mention": "notification",
|
||||
"notificationType_new-register": "notification",
|
||||
"notificationType_post-queue": "notification",
|
||||
"notificationType_new-post-flag": "notification",
|
||||
"notificationType_new-user-flag": "notification"
|
||||
}
|
||||
|
||||
@@ -70,16 +70,5 @@
|
||||
"targetBlank": false,
|
||||
"adminOnly": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"route": "/search",
|
||||
"title": "[[global:header.search]]",
|
||||
"enabled": true,
|
||||
"iconClass": "fa-search",
|
||||
"textClass": "visible-xs-inline",
|
||||
"text": "[[global:header.search]]",
|
||||
"properties": {
|
||||
"searchInstalled": true
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "1.7.4",
|
||||
"version": "1.9.3",
|
||||
"homepage": "http://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -18,13 +18,16 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"ace-builds": "^1.2.9",
|
||||
"archiver": "^2.1.1",
|
||||
"async": "2.6.0",
|
||||
"autoprefixer": "7.2.4",
|
||||
"bcryptjs": "2.4.3",
|
||||
"benchpressjs": "^1.2.0",
|
||||
"benchpressjs": "^1.2.1",
|
||||
"body-parser": "^1.18.2",
|
||||
"bootstrap": "^3.3.7",
|
||||
"chart.js": "^2.7.1",
|
||||
"cli-graph": "^3.2.2",
|
||||
"clipboard": "^2.0.1",
|
||||
"colors": "^1.1.2",
|
||||
"compression": "^1.7.1",
|
||||
"commander": "^2.12.2",
|
||||
@@ -38,67 +41,72 @@
|
||||
"cropperjs": "^1.2.2",
|
||||
"csurf": "^1.9.0",
|
||||
"daemon": "^1.1.0",
|
||||
"diff": "^3.4.0",
|
||||
"express": "^4.16.2",
|
||||
"express-session": "^1.15.6",
|
||||
"express-useragent": "1.0.8",
|
||||
"express-useragent": "^1.0.12",
|
||||
"graceful-fs": "^4.1.11",
|
||||
"html-to-text": "3.3.0",
|
||||
"helmet": "^3.11.0",
|
||||
"html-to-text": "^4.0.0",
|
||||
"ipaddr.js": "^1.5.4",
|
||||
"jimp": "0.2.28",
|
||||
"jquery": "^3.2.1",
|
||||
"jsesc": "2.5.1",
|
||||
"json-2-csv": "^2.1.2",
|
||||
"less": "^2.7.3",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.10",
|
||||
"logrotate-stream": "^0.2.5",
|
||||
"lru-cache": "4.1.1",
|
||||
"lru-cache": "4.1.3",
|
||||
"material-design-lite": "^1.3.0",
|
||||
"mime": "^2.2.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mongodb": "2.2.33",
|
||||
"mongodb": "3.0.8",
|
||||
"morgan": "^1.9.0",
|
||||
"mousetrap": "^1.6.1",
|
||||
"nconf": "^0.9.1",
|
||||
"nodebb-plugin-composer-default": "6.0.8",
|
||||
"nodebb-plugin-dbsearch": "2.0.9",
|
||||
"nodebb-plugin-emoji": "2.0.9",
|
||||
"mubsub-nbb": "^1.5.0",
|
||||
"nconf": "^0.10.0",
|
||||
"nodebb-plugin-composer-default": "6.0.23",
|
||||
"nodebb-plugin-dbsearch": "2.0.16",
|
||||
"nodebb-plugin-emoji": "^2.2.2",
|
||||
"nodebb-plugin-emoji-android": "2.0.0",
|
||||
"nodebb-plugin-markdown": "8.2.2",
|
||||
"nodebb-plugin-mentions": "2.2.2",
|
||||
"nodebb-plugin-markdown": "8.4.3",
|
||||
"nodebb-plugin-mentions": "2.2.6",
|
||||
"nodebb-plugin-soundpack-default": "1.0.0",
|
||||
"nodebb-plugin-spam-be-gone": "0.5.1",
|
||||
"nodebb-plugin-spam-be-gone": "0.5.3",
|
||||
"nodebb-rewards-essentials": "0.0.11",
|
||||
"nodebb-theme-lavender": "5.0.1",
|
||||
"nodebb-theme-persona": "7.2.16",
|
||||
"nodebb-theme-slick": "1.1.4",
|
||||
"nodebb-theme-vanilla": "8.1.7",
|
||||
"nodebb-widget-essentials": "4.0.1",
|
||||
"nodemailer": "4.4.1",
|
||||
"nodebb-theme-lavender": "5.0.4",
|
||||
"nodebb-theme-persona": "9.0.5",
|
||||
"nodebb-theme-slick": "1.2.1",
|
||||
"nodebb-theme-vanilla": "10.0.5",
|
||||
"nodebb-widget-essentials": "4.0.4",
|
||||
"nodemailer": "4.6.4",
|
||||
"passport": "^0.4.0",
|
||||
"passport-local": "1.0.0",
|
||||
"postcss": "6.0.15",
|
||||
"postcss": "6.0.22",
|
||||
"postcss-clean": "1.1.0",
|
||||
"promise-polyfill": "^7.0.0",
|
||||
"prompt": "^1.0.0",
|
||||
"redis": "2.8.0",
|
||||
"request": "2.83.0",
|
||||
"request": "2.85.0",
|
||||
"rimraf": "2.6.2",
|
||||
"rss": "^1.2.2",
|
||||
"sanitize-html": "^1.16.3",
|
||||
"semver": "^5.4.1",
|
||||
"serve-favicon": "^2.4.5",
|
||||
"sitemap": "^1.13.0",
|
||||
"socket.io": "2.0.4",
|
||||
"socket.io-client": "2.0.4",
|
||||
"socket.io": "2.1.0",
|
||||
"socket.io-adapter-mongo": "^2.0.1",
|
||||
"socket.io-client": "2.1.0",
|
||||
"socket.io-redis": "5.2.0",
|
||||
"socketio-wildcard": "2.0.0",
|
||||
"spdx-license-list": "^3.0.1",
|
||||
"spdx-license-list": "^4.0.0",
|
||||
"spider-detector": "1.0.18",
|
||||
"toobusy-js": "^0.5.1",
|
||||
"uglify-js": "^3.3.4",
|
||||
"validator": "9.2.0",
|
||||
"uglify-es": "^3.3.9",
|
||||
"validator": "10.2.0",
|
||||
"winston": "^2.4.0",
|
||||
"xml": "^1.0.1",
|
||||
"xregexp": "3.2.0",
|
||||
"xregexp": "^4.1.1",
|
||||
"zxcvbn": "^4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -8,9 +8,8 @@ var path = require('path');
|
||||
var childProcess = require('child_process');
|
||||
var less = require('less');
|
||||
var async = require('async');
|
||||
var uglify = require('uglify-js');
|
||||
var uglify = require('uglify-es');
|
||||
var nconf = require('nconf');
|
||||
var _ = require('lodash');
|
||||
var Benchpress = require('benchpressjs');
|
||||
|
||||
var app = express();
|
||||
@@ -26,7 +25,8 @@ winston.add(winston.transports.File, {
|
||||
level: 'verbose',
|
||||
});
|
||||
|
||||
var web = {};
|
||||
var web = module.exports;
|
||||
|
||||
var scripts = [
|
||||
'node_modules/jquery/dist/jquery.js',
|
||||
'public/vendor/xregexp/xregexp.js',
|
||||
@@ -35,6 +35,10 @@ var scripts = [
|
||||
'public/src/installer/install.js',
|
||||
];
|
||||
|
||||
var installing = false;
|
||||
var success = false;
|
||||
var error = false;
|
||||
|
||||
web.install = function (port) {
|
||||
port = port || 4567;
|
||||
winston.info('Launching web installer on port', port);
|
||||
@@ -56,7 +60,7 @@ web.install = function (port) {
|
||||
extended: true,
|
||||
}));
|
||||
|
||||
async.parallel([compileLess, compileJS, copyCSS], function (err) {
|
||||
async.parallel([compileLess, compileJS, copyCSS, loadDefaults], function (err) {
|
||||
if (err) {
|
||||
winston.error(err);
|
||||
}
|
||||
@@ -76,6 +80,12 @@ function setupRoutes() {
|
||||
app.get('/', welcome);
|
||||
app.post('/', install);
|
||||
app.post('/launch', launch);
|
||||
app.get('/ping', ping);
|
||||
app.get('/sping', ping);
|
||||
}
|
||||
|
||||
function ping(req, res) {
|
||||
res.status(200).send(req.path === '/sping' ? 'healthy' : '200');
|
||||
}
|
||||
|
||||
function welcome(req, res) {
|
||||
@@ -94,34 +104,55 @@ function welcome(req, res) {
|
||||
var defaults = require('./data/defaults');
|
||||
|
||||
res.render('install/index', {
|
||||
url: nconf.get('url') || (req.protocol + '://' + req.get('host')),
|
||||
skipGeneralSetup: !!nconf.get('url'),
|
||||
databases: databases,
|
||||
skipDatabaseSetup: !!nconf.get('database'),
|
||||
error: !!res.locals.error,
|
||||
success: !!res.locals.success,
|
||||
error: error,
|
||||
success: success,
|
||||
values: req.body,
|
||||
minimumPasswordLength: defaults.minimumPasswordLength,
|
||||
installing: installing,
|
||||
});
|
||||
}
|
||||
|
||||
function install(req, res) {
|
||||
if (installing) {
|
||||
return welcome(req, res);
|
||||
}
|
||||
req.setTimeout(0);
|
||||
var setupEnvVars = _.assign({}, process.env);
|
||||
installing = true;
|
||||
var setupEnvVars = nconf.get();
|
||||
for (var i in req.body) {
|
||||
if (req.body.hasOwnProperty(i) && !process.env.hasOwnProperty(i)) {
|
||||
setupEnvVars[i.replace(':', '__')] = req.body[i];
|
||||
}
|
||||
}
|
||||
|
||||
// Flatten any objects in setupEnvVars
|
||||
const pushToRoot = function (parentKey, key) {
|
||||
setupEnvVars[parentKey + '__' + key] = setupEnvVars[parentKey][key];
|
||||
};
|
||||
for (var j in setupEnvVars) {
|
||||
if (setupEnvVars.hasOwnProperty(j) && typeof setupEnvVars[j] === 'object' && setupEnvVars[j] !== null && !Array.isArray(setupEnvVars[j])) {
|
||||
Object.keys(setupEnvVars[j]).forEach(pushToRoot.bind(null, j));
|
||||
delete setupEnvVars[j];
|
||||
} else if (Array.isArray(setupEnvVars[j])) {
|
||||
setupEnvVars[j] = JSON.stringify(setupEnvVars[j]);
|
||||
}
|
||||
}
|
||||
|
||||
winston.info('Starting setup process');
|
||||
winston.info(setupEnvVars);
|
||||
|
||||
var child = require('child_process').fork('app', ['--setup'], {
|
||||
env: setupEnvVars,
|
||||
});
|
||||
|
||||
child.on('close', function (data) {
|
||||
if (data === 0) {
|
||||
res.locals.success = true;
|
||||
} else {
|
||||
res.locals.error = true;
|
||||
}
|
||||
installing = false;
|
||||
success = data === 0;
|
||||
error = data !== 0;
|
||||
|
||||
welcome(req, res);
|
||||
});
|
||||
@@ -131,15 +162,25 @@ function launch(req, res) {
|
||||
res.json({});
|
||||
server.close();
|
||||
|
||||
var child = childProcess.spawn('node', ['loader.js'], {
|
||||
detached: true,
|
||||
stdio: ['ignore', 'ignore', 'ignore'],
|
||||
});
|
||||
var child;
|
||||
|
||||
console.log('\nStarting NodeBB');
|
||||
console.log(' "./nodebb stop" to stop the NodeBB server');
|
||||
console.log(' "./nodebb log" to view server output');
|
||||
console.log(' "./nodebb restart" to restart NodeBB');
|
||||
if (!nconf.get('launchCmd')) {
|
||||
child = childProcess.spawn('node', ['loader.js'], {
|
||||
detached: true,
|
||||
stdio: ['ignore', 'ignore', 'ignore'],
|
||||
});
|
||||
|
||||
console.log('\nStarting NodeBB');
|
||||
console.log(' "./nodebb stop" to stop the NodeBB server');
|
||||
console.log(' "./nodebb log" to view server output');
|
||||
console.log(' "./nodebb restart" to restart NodeBB');
|
||||
} else {
|
||||
// Use launchCmd instead, if specified
|
||||
child = childProcess.exec(nconf.get('launchCmd'), {
|
||||
detached: true,
|
||||
stdio: ['ignore', 'ignore', 'ignore'],
|
||||
});
|
||||
}
|
||||
|
||||
var filesToDelete = [
|
||||
'installer.css',
|
||||
@@ -215,4 +256,19 @@ function copyCSS(next) {
|
||||
], next);
|
||||
}
|
||||
|
||||
module.exports = web;
|
||||
function loadDefaults(next) {
|
||||
var setupDefaultsPath = path.join(__dirname, '../setup.json');
|
||||
fs.access(setupDefaultsPath, fs.constants.F_OK | fs.constants.R_OK, function (err) {
|
||||
if (err) {
|
||||
// setup.json not found or inaccessible, proceed with no defaults
|
||||
return setImmediate(next);
|
||||
}
|
||||
|
||||
winston.info('[installer] Found setup.json, populating default values');
|
||||
nconf.file({
|
||||
file: setupDefaultsPath,
|
||||
});
|
||||
|
||||
next();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -11,8 +11,10 @@ var logrotate = require('logrotate-stream');
|
||||
var file = require('./src/file');
|
||||
var pkg = require('./package.json');
|
||||
|
||||
var pathToConfig = path.resolve(__dirname, process.env.CONFIG || 'config.json');
|
||||
|
||||
nconf.argv().env().file({
|
||||
file: path.join(__dirname, 'config.json'),
|
||||
file: pathToConfig,
|
||||
});
|
||||
|
||||
var pidFilePath = path.join(__dirname, 'pidfile');
|
||||
@@ -113,7 +115,7 @@ function forkWorker(index, isPrimary) {
|
||||
}
|
||||
|
||||
process.env.isPrimary = isPrimary;
|
||||
process.env.isCluster = ports.length > 1;
|
||||
process.env.isCluster = nconf.get('isCluster') || ports.length > 1;
|
||||
process.env.port = ports[index];
|
||||
|
||||
var worker = fork(appPath, args, {
|
||||
@@ -152,7 +154,6 @@ function getPorts() {
|
||||
Loader.restart = function () {
|
||||
killWorkers();
|
||||
|
||||
var pathToConfig = path.join(__dirname, '/config.json');
|
||||
nconf.remove('file');
|
||||
nconf.use('file', { file: pathToConfig });
|
||||
|
||||
@@ -212,7 +213,7 @@ Loader.notifyWorkers = function (msg, worker_pid) {
|
||||
});
|
||||
};
|
||||
|
||||
fs.open(path.join(__dirname, 'config.json'), 'r', function (err) {
|
||||
fs.open(pathToConfig, 'r', function (err) {
|
||||
if (!err) {
|
||||
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
|
||||
if (file.existsSync(pidFilePath)) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"alert.confirm-reload": "هل تريد بالتأكيد إعادة تحميل NodeBB؟",
|
||||
"alert.confirm-rebuild-and-restart": "Are you sure you wish to rebuild and restart NodeBB?",
|
||||
"alert.confirm-restart": "هل تريد بالتأكيد إعادة تشغيل NodeBB؟",
|
||||
|
||||
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
|
||||
|
||||
@@ -7,5 +7,5 @@
|
||||
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
|
||||
"theme-changed": "تم تغيير القالب",
|
||||
"revert-success": "لقد قمت بنجاح بإستعادة القالب الأساسي لـNodeBB",
|
||||
"restart-to-activate": "الرجاء إعادة تشغيل NodeBB لتنشيط هذا القالب بشكل كامل"
|
||||
"restart-to-activate": "Please rebuild and restart your NodeBB to fully activate this theme."
|
||||
}
|
||||
@@ -37,13 +37,15 @@
|
||||
"alert.uninstalled": "تم إلغاء تنصيب الإضافة",
|
||||
"alert.activate-success": "يرجى إعادة تشغيل NodeBB لتنشيط الإضافة بشكل بالكامل",
|
||||
"alert.deactivate-success": "تم تعطيل الإضافة بنجاح",
|
||||
"alert.upgrade-success": "يرجى إعادة تحميل NodeBB لترقية هذه الإضافة بشكل كامل",
|
||||
"alert.upgrade-success": "Please rebuild and restart your NodeBB to fully upgrade this plugin.",
|
||||
"alert.install-success": "تم تثبيت الإضافة بنجاح، يرجى تفعيلها.",
|
||||
"alert.uninstall-success": "تم تعطيل الإضافة وإلغاء تنصيبها بنجاح.",
|
||||
"alert.suggest-error": "<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class=\"alert alert-danger\"><strong>Server returned (%1)</strong>: %2</div>",
|
||||
"alert.package-manager-unreachable": "<p>NodeBB could not reach the package manager, an upgrade is not suggested at this time.</p>",
|
||||
"alert.incompatible": "<p>Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.</p>",
|
||||
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>No Compatibility Information Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div><p>In the event that NodeBB cannot boot properly:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Continue installation of latest version of this plugin?</p>",
|
||||
"alert.reorder": "Plugins Re-ordered",
|
||||
"alert.reorder-success": "Please rebuild and restart your NodeBB to fully complete the process.",
|
||||
|
||||
"license.title": "معلومات ترخيص الإضافة",
|
||||
"license.intro": "The plugin <strong>%1</strong> is licensed under the %2. Please read and understand the license terms prior to activating this plugin.",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"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.",
|
||||
"none-installed": "No widgets found! Activate the essential widgets plugin in the <a href=\"%1\">plugins</a> control panel.",
|
||||
"clone-from": "Clone widgets from",
|
||||
"containers.available": "Available Containers",
|
||||
"containers.explanation": "Drag and drop on top of any active widget",
|
||||
"containers.none": "None",
|
||||
@@ -14,6 +15,8 @@
|
||||
|
||||
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
|
||||
"alert.updated": "Widgets Updated",
|
||||
"alert.update-success": "Successfully updated widgets"
|
||||
"alert.update-success": "Successfully updated widgets",
|
||||
"alert.clone-success": "Successfully cloned widgets",
|
||||
|
||||
"error.select-clone": "Please select a page to clone from"
|
||||
}
|
||||
@@ -23,10 +23,11 @@
|
||||
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
|
||||
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
|
||||
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
|
||||
"upgrade-available": "<p>نسخة جديدة (الإصدار %1) تم إصدارها. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
|
||||
"prerelease-upgrade-available": "<p>نسخة ما قبل الإصدار من NodeBB هذه قديمة. إصدار أحدث (الإصدار %1) تم إصداره. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
|
||||
"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>",
|
||||
"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-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
||||
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
|
||||
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
|
||||
|
||||
"notices": "إشعارات",
|
||||
"restart-not-required": "إعادة التشغيل غير مطلوب",
|
||||
@@ -36,9 +37,10 @@
|
||||
"search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
|
||||
|
||||
"control-panel": "التحكم بالنظام",
|
||||
"reload": "إعادة تحمبل",
|
||||
"restart": "إعادة تشغيل",
|
||||
"restart-warning": "إعادة تحميل او تشغيل NodeBB سوف يؤدي لقطع جميع الإتصالات لبضع ثواني.",
|
||||
"rebuild-and-restart": "Rebuild & Restart",
|
||||
"restart": "Restart",
|
||||
"restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.",
|
||||
"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-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
|
||||
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
|
||||
@@ -65,5 +67,6 @@
|
||||
"graphs.page-views": "مشاهدات الصفحة",
|
||||
"graphs.unique-visitors": "زوار فريدين",
|
||||
"graphs.registered-users": "مستخدمين مسجلين",
|
||||
"graphs.anonymous-users": "مستخدمين مجهولين"
|
||||
"graphs.anonymous-users": "مستخدمين مجهولين",
|
||||
"last-restarted-by": "Last restarted by"
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"only-guest": "Only display to guests",
|
||||
"open-new-window": "Open in a new window",
|
||||
|
||||
"installed-plugins-required": "Installed Plugins Required:",
|
||||
"search-plugin": "Search plugin",
|
||||
|
||||
"btn.delete": "Delete",
|
||||
"btn.disable": "Disable",
|
||||
"btn.enable": "Enable",
|
||||
|
||||
10
public/language/ar/admin/manage/admins-mods.json
Normal file
10
public/language/ar/admin/manage/admins-mods.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"administrators": "Administrators",
|
||||
"global-moderators": "Global Moderators",
|
||||
"no-global-moderators": "No Global Moderators",
|
||||
"moderators-of-category": "%1 Moderators",
|
||||
"no-moderators": "No Moderators",
|
||||
"add-administrator": "Add Administrator",
|
||||
"add-global-moderator": "Add Global Moderator",
|
||||
"add-moderator": "Add Moderator"
|
||||
}
|
||||
@@ -65,5 +65,7 @@
|
||||
"alert.find-user": "Find a User",
|
||||
"alert.user-search": "Search for a user here...",
|
||||
"alert.find-group": "Find a Group",
|
||||
"alert.group-search": "Search for a group here..."
|
||||
"alert.group-search": "Search for a group here...",
|
||||
"collapse-all": "Collapse All",
|
||||
"expand-all": "Expand All"
|
||||
}
|
||||
@@ -14,5 +14,6 @@
|
||||
"alerts.applied-success": "Blacklist Applied",
|
||||
|
||||
"analytics.blacklist-hourly": "<strong>Figure 1</strong> – Blacklist hits per hour",
|
||||
"analytics.blacklist-daily": "<strong>Figure 2</strong> – Blacklist hits per day"
|
||||
"analytics.blacklist-daily": "<strong>Figure 2</strong> – Blacklist hits per day",
|
||||
"ip-banned": "IP banned"
|
||||
}
|
||||
@@ -17,6 +17,7 @@
|
||||
"manage/post-queue": "قائمة انتظار المشاركة",
|
||||
"manage/groups": "المجموعات",
|
||||
"manage/ip-blacklist": "قائمة حظر عناوين IP",
|
||||
"manage/uploads": "Uploads",
|
||||
|
||||
"section-settings": "إعدادات",
|
||||
"settings/general": "عامة",
|
||||
@@ -62,7 +63,7 @@
|
||||
"development/logger": "Logger",
|
||||
"development/info": "Info",
|
||||
|
||||
"reload-forum": "Reload Forum",
|
||||
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
|
||||
"restart-forum": "Restart Forum",
|
||||
"logout": "Log out",
|
||||
"view-forum": "View Forum",
|
||||
@@ -73,5 +74,8 @@
|
||||
"search.keep-typing": "Type more to see results...",
|
||||
"search.start-typing": "Start typing to see results...",
|
||||
|
||||
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..."
|
||||
"connection-lost": "Connection to %1 has been lost, attempting to reconnect...",
|
||||
|
||||
"alerts.version": "Running <strong>NodeBB v%1</strong>",
|
||||
"alerts.upgrade": "Upgrade to v%1"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
|
||||
"headers.acao": "Access-Control-Allow-Origin",
|
||||
"headers.acao-help": "To deny access to all sites, leave empty",
|
||||
"headers.acac": "Access-Control-Allow-Credentials",
|
||||
"headers.acam": "Access-Control-Allow-Methods",
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"traffic-management": "Traffic Management",
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-creation": "Allow Group Creation",
|
||||
"allow-creation-help": "If enabled, users can create groups <em>(Default: disabled)</em>",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"cover-image": "Group Cover Image",
|
||||
"default-cover": "Default Cover Images",
|
||||
|
||||
@@ -2,5 +2,6 @@
|
||||
"notifications": "Notifications",
|
||||
"welcome-notification": "Welcome Notification",
|
||||
"welcome-notification-link": "Welcome Notification Link",
|
||||
"welcome-notification-uid": "Welcome Notification User (UID)"
|
||||
"welcome-notification-uid": "Welcome Notification User (UID)",
|
||||
"notification-alert-timeout": "Notification Alert Timeout"
|
||||
}
|
||||
@@ -49,5 +49,6 @@
|
||||
"composer.enable-plugin-help": "Allow plugins to add content to the help tab",
|
||||
"composer.custom-help": "Custom Help Text",
|
||||
"ip-tracking": "IP Tracking",
|
||||
"ip-tracking.each-post": "Track IP Address for each post"
|
||||
"ip-tracking.each-post": "Track IP Address for each post",
|
||||
"enable-post-history": "Enable Post History"
|
||||
}
|
||||
@@ -4,6 +4,8 @@
|
||||
"private": "جعل الملفات التي تم رفعها خاصة",
|
||||
"max-image-width": "تغيير حجم الصور إلى عرض محدد (بالبكسل)",
|
||||
"max-image-width-help": "(بالبكسل، الافتراضي: 760 بكسل، ضع إلى 0 لتعطيل الخاصية)",
|
||||
"resize-image-quality": "Quality to use when resizing images",
|
||||
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
|
||||
"max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)",
|
||||
"max-file-size-help": "(بالكيبيبايت، الافتراضي: 2048)",
|
||||
"allow-topic-thumbnails": "السماح للاعضاء برفع الصور المصغرة للموضوع",
|
||||
|
||||
@@ -62,5 +62,6 @@
|
||||
"email-chat-notifs": "Send an email if a new chat message arrives and I am not online",
|
||||
"email-post-notif": "Send an email when replies are made to topics I am subscribed to",
|
||||
"follow-created-topics": "Follow topics you create",
|
||||
"follow-replied-topics": "Follow topics that you reply to"
|
||||
"follow-replied-topics": "Follow topics that you reply to",
|
||||
"default-notification-settings": "Default notification settings"
|
||||
}
|
||||
@@ -9,6 +9,7 @@
|
||||
"welcome.text3": "تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",
|
||||
"welcome.cta": "انقر هنا لتفعيل عنوان بريدك الإلكتروني",
|
||||
"invitation.text1": "%1 قام بدعوتك للانضمام لـ %2",
|
||||
"invitation.text2": "Your invitation will expire in %1 days.",
|
||||
"invitation.ctr": "إضغط هنا لإنشاء حسابك",
|
||||
"reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة المرور الخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.",
|
||||
"reset.text2": "لمواصلة طلب إعاة تعيين كلمة المرور، الرجاء تتبع هذا الرابط.",
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
"invalid-username-or-password": "المرجود تحديد اسم مستخدم و كلمة مرور",
|
||||
"invalid-search-term": "كلمة البحث غير صحيحة",
|
||||
"invalid-url": "Invalid URL",
|
||||
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
|
||||
"csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
|
||||
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
|
||||
"username-taken": "اسم المستخدم مأخوذ",
|
||||
@@ -116,6 +117,8 @@
|
||||
"cant-delete-chat-message": "غير مصرح لك بحذف الرسالة.",
|
||||
"chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
|
||||
"chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
|
||||
"chat-deleted-already": "This chat message has already been deleted.",
|
||||
"chat-restored'already": "This chat message has already been restored.",
|
||||
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
|
||||
"reputation-system-disabled": "نظام السمعة معطل",
|
||||
"downvoting-disabled": "التصويتات السلبية معطلة",
|
||||
@@ -132,6 +135,7 @@
|
||||
"wrong-login-type-email": "الرجاء استعمال بريدك اﻹلكتروني للدخول",
|
||||
"wrong-login-type-username": "الرجاء استعمال اسم المستخدم الخاص بك للدخول",
|
||||
"sso-registration-disabled": "Registration has been disabled for %1 accounts, please register with an email address first",
|
||||
"sso-multiple-association": "You cannot associate multiple accounts from this service to your NodeBB account. Please dissociate your existing account and try again.",
|
||||
"invite-maximum-met": "لقد قمت بدعوة الحد الأقصى من الأشخاص (%1 من %2)",
|
||||
"no-session-found": "لم دخول مسجل!",
|
||||
"not-in-room": "المستخدم غير موجود في الغرفة.",
|
||||
@@ -141,5 +145,8 @@
|
||||
"invalid-home-page-route": "Invalid home page route",
|
||||
"invalid-session": "Session Mismatch",
|
||||
"invalid-session-text": "يبدو أن فترة التسجيل لم تعد قائمة او هي غير مطابقة مع الخادم. يرجى إعادة تحميل هذه الصفحة.",
|
||||
"no-topics-selected": "No topics selected!"
|
||||
"no-topics-selected": "No topics selected!",
|
||||
"cant-move-to-same-topic": "Can't move post to same topic!",
|
||||
"cannot-block-self": "You cannot block yourself!",
|
||||
"cannot-block-privileged": "You cannot block administrators or global moderators"
|
||||
}
|
||||
@@ -18,6 +18,7 @@
|
||||
"filter-type": "Flag Type",
|
||||
"filter-type-all": "All Content",
|
||||
"filter-type-post": "Post",
|
||||
"filter-type-user": "User",
|
||||
"filter-state": "State",
|
||||
"filter-assignee": "Assignee UID",
|
||||
"filter-cid": "Category",
|
||||
|
||||
@@ -97,6 +97,7 @@
|
||||
"enter_page_number": "ادخل رقم الصفحة",
|
||||
"upload_file": "ارفع ملف",
|
||||
"upload": "ارفع",
|
||||
"uploads": "Uploads",
|
||||
"allowed-file-types": "صيغ الملفات المدعومة هي 1%",
|
||||
"unsaved-changes": "لديك تغييرات لم تحفظ. هل أنت متأكد من رغبتك بمغادرة الصفحة؟",
|
||||
"reconnecting-message": "يبدو أن اتصالك لـ %1 قد فقد. رجاءًا أنتظر ثم حاول الإتصال مرة اخرى.",
|
||||
@@ -106,5 +107,6 @@
|
||||
"cookies.learn_more": "أعرف المزيد",
|
||||
"edited": "حُرِر",
|
||||
"disabled": "معطل",
|
||||
"select": "تحديد"
|
||||
"select": "تحديد",
|
||||
"user-search-prompt": "Type something here to find users..."
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"chat.chatting_with": "الدردشة مع <span id=\"chat-with-name\"></span>",
|
||||
"chat.chatting_with": "Chat with",
|
||||
"chat.placeholder": "أكتب رسالة دردشة هنا، اضغط ENTER للإرسال",
|
||||
"chat.send": "أرسل",
|
||||
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "آخر الدردشات",
|
||||
"chat.contacts": "الأصدقاء",
|
||||
"chat.message-history": "تاريخ الرسائل",
|
||||
"chat.options": "Chat options",
|
||||
"chat.pop-out": "افتح الدردشة في نافذة خاصة",
|
||||
"chat.minimize": "Minimize",
|
||||
"chat.maximize": "تكبير",
|
||||
@@ -19,8 +20,18 @@
|
||||
"chat.thirty_days": "30 يومًا",
|
||||
"chat.three_months": "3 أشهر",
|
||||
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
|
||||
"chat.add-users-to-room": "Add users to room",
|
||||
"chat.retrieving-users": "Retrieving users...",
|
||||
"chat.manage-room": "Manage Chat Room",
|
||||
"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 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.rename-room": "Rename Room",
|
||||
"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.leave": "Leave 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.in-room": "In this room",
|
||||
"chat.kick": "Kick",
|
||||
"composer.compose": "اكتب",
|
||||
"composer.show_preview": "عرض المعاينة",
|
||||
"composer.hide_preview": "إخفاء المعاينة",
|
||||
|
||||
@@ -49,6 +49,8 @@
|
||||
"account/upvoted": "Posts upvoted by %1",
|
||||
"account/downvoted": "Posts downvoted by %1",
|
||||
"account/best": "Best posts made by %1",
|
||||
"account/blocks": "Blocked users for %1",
|
||||
"account/uploads": "Uploads by %1",
|
||||
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
|
||||
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
|
||||
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
||||
|
||||
@@ -19,5 +19,8 @@
|
||||
"terms_of_use_error": "يجب عليك الموافقة على شروط الاستخدام",
|
||||
"registration-added-to-queue": "تمت إضافتك في قائمة الإنتضار. ستتلقى رسالة إلكترونية عند الموافقة على تسجيلك من قبل الإدارة.",
|
||||
"interstitial.intro": "نحتاج إلى بعض المعلومات الإضافية قبل أن نتمكن من إنشاء حسابك.",
|
||||
"interstitial.errors-found": "تعذر علينا إتمام عملية التسجيل:"
|
||||
"interstitial.errors-found": "تعذر علينا إتمام عملية التسجيل:",
|
||||
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
|
||||
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
|
||||
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"repeat_password": "تأكيد كلمة المرور",
|
||||
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
|
||||
"enter_email_address": "ادخل عنوان البريد الإلكتروني",
|
||||
"password_reset_sent": "إعادة تعيين كلمة السر أرسلت",
|
||||
"password_reset_sent": "A password reset email has been sent to the specified address. Please note that only one email will be sent per minute.",
|
||||
"invalid_email": "بريد إلكتروني غير صالح أو غير موجود",
|
||||
"password_too_short": "كلمة المرور التي أدخلتها قصيرة، الرجاء اختر كلمة مرور مختلفة",
|
||||
"passwords_do_not_match": "كلمتا السر التي أدخلتهما غير متطابقتان",
|
||||
|
||||
@@ -5,6 +5,9 @@
|
||||
"in": "في",
|
||||
"titles": "العناوين",
|
||||
"titles-posts": "العناوين والمشاركات",
|
||||
"match-words": "Match words",
|
||||
"all": "All",
|
||||
"any": "Any",
|
||||
"posted-by": "مشاركة من طرف",
|
||||
"in-categories": "في الفئات",
|
||||
"search-child-categories": "بحث في الفئات الفرعية",
|
||||
|
||||
@@ -30,8 +30,12 @@
|
||||
"locked": "مقفل",
|
||||
"pinned": "مثبت",
|
||||
"moved": "منقول",
|
||||
"copy-ip": "Copy IP",
|
||||
"ban-ip": "Ban IP",
|
||||
"view-history": "Edit History",
|
||||
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
|
||||
"flag_title": "إشعار بمشاركة مخلة.",
|
||||
"merged_message": "This topic has been merged into <a href=\"/topic/%1\">%2</a>",
|
||||
"deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
|
||||
"following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
|
||||
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
|
||||
@@ -58,6 +62,7 @@
|
||||
"thread_tools.lock": "أقفل الموضوع",
|
||||
"thread_tools.unlock": "إلغاء إقفال الموضوع",
|
||||
"thread_tools.move": "نقل الموضوع",
|
||||
"thread_tools.move-posts": "Move Posts",
|
||||
"thread_tools.move_all": "نقل الكل",
|
||||
"thread_tools.select_category": "Select Category",
|
||||
"thread_tools.fork": "إنشاء فرع الموضوع",
|
||||
@@ -92,6 +97,7 @@
|
||||
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
|
||||
"delete_posts_instruction": "Click the posts you want to delete/purge",
|
||||
"merge_topics_instruction": "Click the topics you want to merge",
|
||||
"move_posts_instruction": "Click the posts you want to move",
|
||||
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
|
||||
"composer.handle_placeholder": "اﻹسم",
|
||||
"composer.discard": "نبذ التغييرات",
|
||||
@@ -112,11 +118,16 @@
|
||||
"sort_by": "ترتيب حسب",
|
||||
"oldest_to_newest": "من الأقدم إلى الأحدث",
|
||||
"newest_to_oldest": "من الأحدث إلى الأقدم",
|
||||
"most_votes": "الأكثر تصويتًا",
|
||||
"most_posts": "اﻷكثر رداً",
|
||||
"most_votes": "Most Votes",
|
||||
"most_posts": "Most Posts",
|
||||
"stale.title": "Create new topic instead?",
|
||||
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
|
||||
"stale.create": "موضوع جديد",
|
||||
"stale.reply_anyway": "الرد على هذا الموضوع ",
|
||||
"link_back": "رد: [%1](%2)"
|
||||
"link_back": "رد: [%1](%2)",
|
||||
"diffs.title": "Post Edit History",
|
||||
"diffs.description": "This post has <strong>%1</strong> revisions. Click one of the revisions below to see the post content at that point in time.",
|
||||
"diffs.no-revisions-description": "This post has <strong>%1</strong> revisions.",
|
||||
"diffs.current-revision": "current revision",
|
||||
"diffs.original-revision": "original revision"
|
||||
}
|
||||
@@ -2,5 +2,8 @@
|
||||
"uploading-file": "جاري رفع الملف...",
|
||||
"select-file-to-upload": "إختر ملف لرفعه!",
|
||||
"upload-success": "تم رفع الملف بنجاح!",
|
||||
"maximum-file-size": "الحجم الأقصى %1 كيلوبت"
|
||||
"maximum-file-size": "الحجم الأقصى %1 كيلوبت",
|
||||
"no-uploads-found": "No uploads found",
|
||||
"public-uploads-info": "Uploads are public, all visitors can see them.",
|
||||
"private-uploads-info": "Uploads are private, only logged in users can see them."
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"banned": "محظور",
|
||||
"offline": "غير متصل",
|
||||
"deleted": "Deleted",
|
||||
"username": "إسم المستخدم",
|
||||
"joindate": "تاريخ الإنضمام",
|
||||
"postcount": "عدد المشاركات",
|
||||
@@ -11,7 +12,7 @@
|
||||
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
|
||||
"unban_account": "إزالة حظر الحساب",
|
||||
"delete_account": "حذف الحساب",
|
||||
"delete_account_confirm": "هل أن متأكد أنك تريد حذف حسابك؟<br /><strong> هذه العملية غير قابلة للإلغاء ولن يكون بالإمكان استعادة بياناتك</strong><br /><br />أدخل اسم المستخدم الخاص بك لتأكيد عملية الحذف",
|
||||
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
|
||||
"delete_this_account_confirm": "هل انت متأكد من رغبتك بحذف هذا الحساب؟ <br /> <strong>هذا الإجراء لا رجعة فيه ولن تتمكن من استرداد أي بيانات</strong><br /><br />",
|
||||
"account-deleted": "تم حذف الحساب",
|
||||
"fullname": "الاسم الكامل",
|
||||
@@ -28,6 +29,8 @@
|
||||
"ignored": "تم تجاهله",
|
||||
"followers": "المتابعون",
|
||||
"following": "يتابع",
|
||||
"blocks": "Blocks",
|
||||
"block_toggle": "Toggle Block",
|
||||
"aboutme": "معلومة عنك او السيرة الذاتية",
|
||||
"signature": "توقيع",
|
||||
"birthday": "عيد ميلاد",
|
||||
@@ -52,7 +55,6 @@
|
||||
"change_password": "تغيير كلمة السر",
|
||||
"change_password_error": "كلمة سر غير صحيحة",
|
||||
"change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة",
|
||||
"change_password_error_length": "كلمة السر قصيرة",
|
||||
"change_password_error_match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
|
||||
"change_password_error_privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
|
||||
"change_password_success": "تم تحديث كلمة السر خاصتك.",
|
||||
@@ -89,12 +91,14 @@
|
||||
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
|
||||
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
|
||||
"has_no_voted_posts": "هذا المستخدم لا يمتلك اية مشاركات تم التصويت عليها",
|
||||
"has_no_blocks": "You have blocked no users.",
|
||||
"email_hidden": "البريد الإلكتروني مخفي",
|
||||
"hidden": "مخفي",
|
||||
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
|
||||
"topics_per_page": "المواضيع في كل صفحة",
|
||||
"posts_per_page": "الردود في كل صفحة",
|
||||
"max_items_per_page": "أقصى %1",
|
||||
"acp_language": "Admin Page Language",
|
||||
"notification_sounds": "تشغيل صوت عند تلقي تنبيه",
|
||||
"notifications_and_sounds": "التنبيهات والأصوات",
|
||||
"incoming-message-sound": "صوت الرسالة الواردة",
|
||||
@@ -141,5 +145,25 @@
|
||||
"info.email-history": "سجل البريد الإلكتروني",
|
||||
"info.moderation-note": "ملاحظة الإشراف",
|
||||
"info.moderation-note.success": "تم حفظ ملاحظة الإشراف",
|
||||
"info.moderation-note.add": "إضافة ملاحظة"
|
||||
"info.moderation-note.add": "إضافة ملاحظة",
|
||||
"consent.title": "Your Rights & Consent",
|
||||
"consent.lead": "This community forum collects and processes your personal information.",
|
||||
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
|
||||
"consent.email_intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
|
||||
"consent.digest_frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
|
||||
"consent.digest_off": "Unless explicitly changed in your user settings, this community does not send out email digests",
|
||||
"consent.received": "You have provided consent for this website to collect and process your information. No additional action is required.",
|
||||
"consent.not_received": "You have not provided consent for data collection and processing. At any time this website's administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
|
||||
"consent.give": "Give consent",
|
||||
"consent.right_of_access": "You have the Right of Access",
|
||||
"consent.right_of_access_description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
|
||||
"consent.right_to_rectification": "You have the Right to Rectification",
|
||||
"consent.right_to_rectification_description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site's administrative team.",
|
||||
"consent.right_to_erasure": "You have the Right to Erasure",
|
||||
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
|
||||
"consent.right_to_data_portability": "You have the Right to Data Portability",
|
||||
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
|
||||
"consent.export_profile": "Export Profile (.csv)",
|
||||
"consent.export_uploads": "Export Uploaded Content (.zip)",
|
||||
"consent.export_posts": "Export Posts (.csv)"
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"alert.confirm-reload": "Наистина ли искате да презаредите NodeBB?",
|
||||
"alert.confirm-rebuild-and-restart": "Наистина ли искате да изградите повторно и да рестартирате NodeBB?",
|
||||
"alert.confirm-restart": "Наистина ли искате да рестартирате NodeBB?",
|
||||
|
||||
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
|
||||
|
||||
@@ -7,5 +7,5 @@
|
||||
"revert-confirm": "Наистина ли искате да възстановите стандартната тема на NodeBB?",
|
||||
"theme-changed": "Темата е променена",
|
||||
"revert-success": "Вие възстановихте успешно стандартната тема на NodeBB.",
|
||||
"restart-to-activate": "Моля, рестартирайте NodeBB, за да може тази тема да влезе в сила напълно."
|
||||
"restart-to-activate": "Моля, изградете повторно и рестартирайте NodeBB, за да може тази тема да влезе в сила напълно."
|
||||
}
|
||||
@@ -37,13 +37,15 @@
|
||||
"alert.uninstalled": "Добавката е деинсталирана",
|
||||
"alert.activate-success": "Моля, рестартирайте NodeBB, за да включите тази добавка напълно.",
|
||||
"alert.deactivate-success": "Добавката е изключена успешно.",
|
||||
"alert.upgrade-success": "Моля, презаредете NodeBB, за да обновите тази добавка напълно.",
|
||||
"alert.upgrade-success": "Моля, изградете повторно и презаредете NodeBB, за да обновите тази добавка напълно.",
|
||||
"alert.install-success": "Добавката е инсталирана успешно, моля, включете я",
|
||||
"alert.uninstall-success": "Добавката беше изключена и деинсталирана успешно.",
|
||||
"alert.suggest-error": "<p>NodeBB не може да се свърже с пакетния мениджър. Искате ли да продължите с инсталацията на най-новата версия?</p><div class=\"alert alert-danger\"><strong>Сървърът върна (%1)</strong>: %2</div>",
|
||||
"alert.package-manager-unreachable": "<p>NodeBB не може да се свърже с пакетния мениджър. Не се препоръчва обновяване в момента.</p>",
|
||||
"alert.incompatible": "<p>Вашата версия на NodeBB (версия %1) може да използва най-много версия %2 на тази добавка. Моля, обновете NodeBB, ако искате да инсталирате по-нова версия на тази добавка.</p>",
|
||||
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>Няма информация за съвместимостта</strong></p><p>Тази добавка не е посочила конкретна версия за инсталация, съвместима с Вашата версия на NodeBB. Не можем да гарантираме пълна съвместимост и има възможност Вашият NodeBB да не може да стартира правилно.</p></div><p>Ако NodeBB не може да стартира, използвайте следната команда:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Искате ли да продължите с инсталацията на най-новата версия на тази добавка?</p>",
|
||||
"alert.reorder": "Добавките са пренаредени",
|
||||
"alert.reorder-success": "Моля, изградете повторно и рестартирайте NodeBB, за да завърши този процес напълно.",
|
||||
|
||||
"license.title": "Информация за лиценза на добавката",
|
||||
"license.intro": "Добавката „<strong>%1</strong>“ използва лиценза „%2“. Моля, прочетете условията на лиценза и се уверете, че ги разбирате, преди да включите добавката.",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"available": "Налични джаджи",
|
||||
"explanation": "Изберете джаджа от падащото меню, а след това я завлачете и пуснете в областта за джаджи в някой от шаблоните вляво.",
|
||||
"none-installed": "Няма намерени джаджи! Включете добавката с основните джаджи в контролния панел за <a href=\"%1\">добавките</a>.",
|
||||
"clone-from": "Клониране на джаджите от",
|
||||
"containers.available": "Налични контейнери",
|
||||
"containers.explanation": "Завлачете и пуснете върху някоя активна джаджа",
|
||||
"containers.none": "Няма",
|
||||
@@ -14,6 +15,8 @@
|
||||
|
||||
"alert.confirm-delete": "Наистина ли искате да изтриете джаджата?",
|
||||
"alert.updated": "Джаджите са обновени",
|
||||
"alert.update-success": "Джаджите са обновени успешно"
|
||||
"alert.update-success": "Джаджите са обновени успешно",
|
||||
"alert.clone-success": "Джаджите са клонирани успешно",
|
||||
|
||||
"error.select-clone": "Изберете страница, от която да клонирате"
|
||||
}
|
||||
@@ -23,10 +23,11 @@
|
||||
"running-version": "Вие използвате <strong>NodeBB версия <span id=\"version\">%1</span></strong>.",
|
||||
"keep-updated": "Стремете се винаги да използвате най-новата версия на NodeBB, за да се възползвате от последните подобрения на сигурността и поправки на проблеми.",
|
||||
"up-to-date": "<p>Вие използвате <strong>най-новата версия</strong> <i class=\"fa fa-check\"></i></p>",
|
||||
"upgrade-available": "<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\">обновете NodeBB</a>.</p>",
|
||||
"prerelease-upgrade-available": "<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\">обновете NodeBB</a>.</p>",
|
||||
"upgrade-available": "<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
|
||||
"prerelease-upgrade-available": "<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
|
||||
"prerelease-warning": "<p>Това е версия за <strong>предварителен преглед</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
||||
"running-in-development": "<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
|
||||
"latest-lookup-failed": "<p>Не може да бъде извършена проверка за последната налична версия на NodeBB</p>",
|
||||
|
||||
"notices": "Забележки",
|
||||
"restart-not-required": "Не се изисква рестартиране",
|
||||
@@ -36,9 +37,10 @@
|
||||
"search-plugin-tooltip": "Инсталирайте добавка за търсене от страницата с добавките, за да включите функционалността за търсене",
|
||||
|
||||
"control-panel": "Системен контрол",
|
||||
"reload": "Презареждане",
|
||||
"rebuild-and-restart": "Повторно изграждане и рестартиране",
|
||||
"restart": "Рестартиране",
|
||||
"restart-warning": "Презареждането и рестартирането на NodeBB ще прекъсне всички връзки за няколко секунди.",
|
||||
"restart-warning": "Повторното изграждане и рестартирането на NodeBB ще прекъснат всички връзки за няколко секунди.",
|
||||
"restart-disabled": "Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
|
||||
"maintenance-mode": "Режим на профилактика",
|
||||
"maintenance-mode-title": "Щракнете тук, за да зададете режим на профилактика на NodeBB",
|
||||
"realtime-chart-updates": "Актуализации на таблиците в реално време",
|
||||
@@ -65,5 +67,6 @@
|
||||
"graphs.page-views": "Преглеждания на страниците",
|
||||
"graphs.unique-visitors": "Уникални посетители",
|
||||
"graphs.registered-users": "Регистрирани потребители",
|
||||
"graphs.anonymous-users": "Анонимни потребители"
|
||||
"graphs.anonymous-users": "Анонимни потребители",
|
||||
"last-restarted-by": "Последно рестартиране от"
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"only-guest": "Да е видимо само за гостите",
|
||||
"open-new-window": "Отваряне в нов прозорец",
|
||||
|
||||
"installed-plugins-required": "Нужни инсталирани добавки:",
|
||||
"search-plugin": "Търсене на добавката",
|
||||
|
||||
"btn.delete": "Изтриване",
|
||||
"btn.disable": "Изключване",
|
||||
"btn.enable": "Включване",
|
||||
|
||||
10
public/language/bg/admin/manage/admins-mods.json
Normal file
10
public/language/bg/admin/manage/admins-mods.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"administrators": "Администратори",
|
||||
"global-moderators": "Глобални модератори",
|
||||
"no-global-moderators": "Няма глобални модератори",
|
||||
"moderators-of-category": "%1 модератори",
|
||||
"no-moderators": "Няма модератори",
|
||||
"add-administrator": "Добавяне на администратор",
|
||||
"add-global-moderator": "Добавяне на глобален модератор",
|
||||
"add-moderator": "Добавяне на модератор"
|
||||
}
|
||||
@@ -65,5 +65,7 @@
|
||||
"alert.find-user": "Търсене на потребител",
|
||||
"alert.user-search": "Потърсете потребител тук…",
|
||||
"alert.find-group": "Търсене на група",
|
||||
"alert.group-search": "Потърсете група тук…"
|
||||
"alert.group-search": "Потърсете група тук…",
|
||||
"collapse-all": "Свиване на всички",
|
||||
"expand-all": "Разгъване на всички"
|
||||
}
|
||||
@@ -14,5 +14,6 @@
|
||||
"alerts.applied-success": "Черният списък е приложен",
|
||||
|
||||
"analytics.blacklist-hourly": "<strong>Фигура 1</strong> – Попадения в черния списък за час",
|
||||
"analytics.blacklist-daily": "<strong>Фигура 2</strong> – Попадения в черния списък за ден"
|
||||
"analytics.blacklist-daily": "<strong>Фигура 2</strong> – Попадения в черния списък за ден",
|
||||
"ip-banned": "Блокиран IP адрес"
|
||||
}
|
||||
@@ -17,6 +17,7 @@
|
||||
"manage/post-queue": "Опашка за публикации",
|
||||
"manage/groups": "Групи",
|
||||
"manage/ip-blacklist": "Черен списък за IP адреси",
|
||||
"manage/uploads": "Качвания",
|
||||
|
||||
"section-settings": "Настройки",
|
||||
"settings/general": "Общи",
|
||||
@@ -62,7 +63,7 @@
|
||||
"development/logger": "Система на журнала",
|
||||
"development/info": "Информация",
|
||||
|
||||
"reload-forum": "Презареждане на форума",
|
||||
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
|
||||
"restart-forum": "Рестартиране на форума",
|
||||
"logout": "Изход",
|
||||
"view-forum": "Преглед на форума",
|
||||
@@ -73,5 +74,8 @@
|
||||
"search.keep-typing": "Продължете да пишете, за да видите още резултати…",
|
||||
"search.start-typing": "Започнете да пишете, за да получите резултати…",
|
||||
|
||||
"connection-lost": "Връзката към %1 беше прекъсната. опитваме се да Ви свържем отново…"
|
||||
"connection-lost": "Връзката към %1 беше прекъсната. опитваме се да Ви свържем отново…",
|
||||
|
||||
"alerts.version": "Използва се <strong>NodeBB версия %1</strong>",
|
||||
"alerts.upgrade": "Обновяване до v%1"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"headers.powered-by": "Персонализиране на заглавната част „Захранван от“, която се изпраща от NodeBB",
|
||||
"headers.acao": "Произход за разрешаване на управлението на достъпа",
|
||||
"headers.acao-help": "За да забраните достъпа до всички уеб сайтове, оставете празно",
|
||||
"headers.acac": "Удостоверителни данни за разрешаване на управлението на достъпа",
|
||||
"headers.acam": "Методи за разрешаване на управлението на достъпа",
|
||||
"headers.acah": "Заглавки за разрешаване на управлението на достъпа",
|
||||
"traffic-management": "Управление на трафика",
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"private-groups.warning": "<strong>Внимание!</strong> Ако това е изключено и имате частни групи, те автоматично ще станат публични.",
|
||||
"allow-creation": "Позволяване на създаването на групи",
|
||||
"allow-creation-help": "Ако е включено, потребителите ще могат да създават групи. <em>(По подразбиране: изключено)</em>",
|
||||
"allow-multiple-badges-help": "Това може да се използва, за да позволи на потребителите да избират множество значки за групите. Изисква поддържа на теми.",
|
||||
"max-name-length": "Минимална дължина на името на група",
|
||||
"cover-image": "Изображение на корицата за групата",
|
||||
"default-cover": "Стандартни изображения на корицата",
|
||||
|
||||
@@ -2,5 +2,6 @@
|
||||
"notifications": "Известия",
|
||||
"welcome-notification": "Приветствено известие",
|
||||
"welcome-notification-link": "Връзка за приветственото известие",
|
||||
"welcome-notification-uid": "Потр. ид. за приветственото известие"
|
||||
"welcome-notification-uid": "Потр. ид. за приветственото известие",
|
||||
"notification-alert-timeout": "Време за изчакване преди премахване на уведомяването за известие"
|
||||
}
|
||||
@@ -49,5 +49,6 @@
|
||||
"composer.enable-plugin-help": "Позволяване на добавките да добавят съдържание в раздела за помощ",
|
||||
"composer.custom-help": "Персонализиран текст за помощ",
|
||||
"ip-tracking": "Записване на IP адреса",
|
||||
"ip-tracking.each-post": "Записване на IP адреса за всяка публикация"
|
||||
"ip-tracking.each-post": "Записване на IP адреса за всяка публикация",
|
||||
"enable-post-history": "Включване на историята на публикациите"
|
||||
}
|
||||
@@ -4,6 +4,8 @@
|
||||
"private": "Качените файлове да бъдат частни",
|
||||
"max-image-width": "Намаляване на размера на изображенията до определена ширина (в пиксели)",
|
||||
"max-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
|
||||
"resize-image-quality": "Качество при преоразмеряване на изображенията",
|
||||
"resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
|
||||
"max-file-size": "Максимален размер на файловете (в КиБ)",
|
||||
"max-file-size-help": "(в кибибайтове; по подразбиране: 2048 КиБ)",
|
||||
"allow-topic-thumbnails": "Позволяване на потребителите да качват миниатюрни изображения за темите",
|
||||
|
||||
@@ -62,5 +62,6 @@
|
||||
"email-chat-notifs": "Изпращане на е-писмо, ако получа ново съобщение в разговор, а не съм на линия",
|
||||
"email-post-notif": "Изпращане на е-писмо, когато се появи отговор в темите, за които съм абониран(а).",
|
||||
"follow-created-topics": "Следване на темите, които създавате",
|
||||
"follow-replied-topics": "Следване на темите, на които отговаряте"
|
||||
"follow-replied-topics": "Следване на темите, на които отговаряте",
|
||||
"default-notification-settings": "Настройки по подразбиране за известията"
|
||||
}
|
||||
@@ -9,6 +9,7 @@
|
||||
"welcome.text3": "Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете със своето потребителско име и парола.",
|
||||
"welcome.cta": "Натиснете тук, за да потвърдите своята е-поща.",
|
||||
"invitation.text1": "%1 Ви покани да се присъедините към %2",
|
||||
"invitation.text2": "Поканата Ви ще изтече след %1 дни.",
|
||||
"invitation.ctr": "Натиснете тук, за да си създадете акаунт.",
|
||||
"reset.text1": "Получихме заявка за подновяване на Вашата парола, най-вероятно защото сте я забравили. Ако това не е така, моля не обръщайте внимание на това е-писмо.",
|
||||
"reset.text2": "За да продължите с процедурата по подновяване на паролата, моля последвайте следната връзка:",
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
"invalid-username-or-password": "Моля, въведете потребителско име и парола",
|
||||
"invalid-search-term": "Грешен текст за търсене",
|
||||
"invalid-url": "Грешен адрес",
|
||||
"local-login-disabled": "Системата за местно вписване е изключена за непривилегированите акаунти.",
|
||||
"csrf-invalid": "Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
|
||||
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
|
||||
"username-taken": "Потребителското име е заето",
|
||||
@@ -116,6 +117,8 @@
|
||||
"cant-delete-chat-message": "Нямате право да изтриете това съобщение",
|
||||
"chat-edit-duration-expired": "Можете да редактирате съобщенията си в разговорите до %1 секунда/и, след като ги пуснете",
|
||||
"chat-delete-duration-expired": "Можете да изтривате съобщенията си в разговорите до %1 секунда/и след пускането им",
|
||||
"chat-deleted-already": "Това съобщение вече е изтрито.",
|
||||
"chat-restored'already": "Това съобщение вече е възстановено.",
|
||||
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
|
||||
"reputation-system-disabled": "Системата за репутация е изключена.",
|
||||
"downvoting-disabled": "Отрицателното гласуване е изключено",
|
||||
@@ -132,6 +135,7 @@
|
||||
"wrong-login-type-email": "Моля, използвайте е-пощата си, за да се впишете",
|
||||
"wrong-login-type-username": "Моля, използвайте потребителското си име, за да се впишете",
|
||||
"sso-registration-disabled": "Регистрацията за акаунти от %1 беше забранена, моля, регистрирайте се първо с е-поща",
|
||||
"sso-multiple-association": "Не можете да свържете повече от един акаунт от тази услуга с акаунта си в NodeBB. Моля, премахнете връзката със съществуващия акаунт и опитайте отново.",
|
||||
"invite-maximum-met": "Вие сте поканили максимално позволения брой хора (%1 от %2).",
|
||||
"no-session-found": "Няма намерена сесия на вписване!",
|
||||
"not-in-room": "Потребителят не е в стаята",
|
||||
@@ -141,5 +145,8 @@
|
||||
"invalid-home-page-route": "Грешен път към началната страница",
|
||||
"invalid-session": "Несъответствие в сесията",
|
||||
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла или не съответства на сървъра. Моля, опреснете страницата.",
|
||||
"no-topics-selected": "Няма избрани теми!"
|
||||
"no-topics-selected": "Няма избрани теми!",
|
||||
"cant-move-to-same-topic": "Публикацията не може да бъде преместена в същата тема!",
|
||||
"cannot-block-self": "Не можете да блокирате себе си!",
|
||||
"cannot-block-privileged": "Не можете да блокирате администратори и глобални модератори"
|
||||
}
|
||||
@@ -18,6 +18,7 @@
|
||||
"filter-type": "Вид на доклада",
|
||||
"filter-type-all": "Всичко",
|
||||
"filter-type-post": "Публикация",
|
||||
"filter-type-user": "Потребител",
|
||||
"filter-state": "Състояние",
|
||||
"filter-assignee": "Потр. ид. на назначения",
|
||||
"filter-cid": "Категория",
|
||||
|
||||
@@ -97,6 +97,7 @@
|
||||
"enter_page_number": "Въведете номер на страница",
|
||||
"upload_file": "Качване на файл",
|
||||
"upload": "Качване",
|
||||
"uploads": "Качвания",
|
||||
"allowed-file-types": "Разрешените файлови типове са: %1",
|
||||
"unsaved-changes": "Имате незапазени промени. Наистина ли искате да напуснете тази страница?",
|
||||
"reconnecting-message": "Изглежда връзката Ви към %1 беше прекъсната. Моля, изчакайте докато се опитаме да Ви свържем отново.",
|
||||
@@ -106,5 +107,6 @@
|
||||
"cookies.learn_more": "Научете повече",
|
||||
"edited": "Редактирано",
|
||||
"disabled": "Изключено",
|
||||
"select": "Избиране"
|
||||
"select": "Избиране",
|
||||
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…"
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"chat.chatting_with": "Разговор с <span id=\"chat-with-name\"></span>",
|
||||
"chat.chatting_with": "Разговор с",
|
||||
"chat.placeholder": "Въведете съобщението тук и натиснете Ентер за изпращане",
|
||||
"chat.send": "Изпращане",
|
||||
"chat.no_active": "Нямате текущи разговори.",
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "Скорошни разговори",
|
||||
"chat.contacts": "Контакти",
|
||||
"chat.message-history": "История на съобщенията",
|
||||
"chat.options": "Настройки на разговора",
|
||||
"chat.pop-out": "Отделяне на разговора в прозорец",
|
||||
"chat.minimize": "Намаляване",
|
||||
"chat.maximize": "Уголемяване",
|
||||
@@ -19,8 +20,18 @@
|
||||
"chat.thirty_days": "30 дни",
|
||||
"chat.three_months": "3 месеца",
|
||||
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
|
||||
"chat.add-users-to-room": "Добавяне на потребители към стаята",
|
||||
"chat.retrieving-users": "Получаване на потребителите…",
|
||||
"chat.manage-room": "Управление на стаята за разговори",
|
||||
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята могат да премахват потребители от нея.",
|
||||
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
|
||||
"chat.rename-room": "Преименуване на стаята",
|
||||
"chat.rename-placeholder": "Въведете името на стаята си тук",
|
||||
"chat.rename-help": "Зададеното тук име на стаята ще се вижда от всички участници в нея.",
|
||||
"chat.leave": "Напускане на разговора",
|
||||
"chat.leave-prompt": "Наистина ли искате да напуснете този разговор?",
|
||||
"chat.leave-help": "Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
|
||||
"chat.in-room": "В тази стая",
|
||||
"chat.kick": "Изгонване",
|
||||
"composer.compose": "Писане",
|
||||
"composer.show_preview": "Показване на прегледа",
|
||||
"composer.hide_preview": "Скриване на прегледа",
|
||||
|
||||
@@ -49,6 +49,8 @@
|
||||
"account/upvoted": "Публикации, получили положителен глас от %1",
|
||||
"account/downvoted": "Публикации, получили отрицателен глас от %1",
|
||||
"account/best": "Най-добрите публикации от %1",
|
||||
"account/blocks": "Блокирани потребители за %1",
|
||||
"account/uploads": "Качвания от %1",
|
||||
"confirm": "Е-пощата е потвърдена",
|
||||
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
|
||||
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
||||
|
||||
@@ -19,5 +19,8 @@
|
||||
"terms_of_use_error": "Трябва да се съгласите с условията за ползване",
|
||||
"registration-added-to-queue": "Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор.",
|
||||
"interstitial.intro": "Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви.",
|
||||
"interstitial.errors-found": "Не можем да завършим Вашата регистрация:"
|
||||
"interstitial.errors-found": "Не можем да завършим Вашата регистрация:",
|
||||
"gdpr_agree_data": "Съгласявам се това личната ми информация да се съхранява и обработва от този уеб сайт.",
|
||||
"gdpr_agree_email": "Съгласявам се да получавам е-писма с резюмета и известия от този уеб сайт.",
|
||||
"gdpr_consent_denied": "Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"repeat_password": "Потвърдете паролата",
|
||||
"enter_email": "Моля, въведете <strong>адреса на е-пощата си</strong> и ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
|
||||
"enter_email_address": "Въведете адрес на е-поща",
|
||||
"password_reset_sent": "Информацията за подновяване на паролата беше изпратена",
|
||||
"password_reset_sent": "Информацията за подновяване на паролата беше изпратена на посочения адрес. Имайте предвид, че може да бъде изпращано само по едно е-писмо на минута.",
|
||||
"invalid_email": "Грешна е-поща / е-пощата не съществува!",
|
||||
"password_too_short": "Паролата е твърде кратка. Моля, изберете друга парола.",
|
||||
"passwords_do_not_match": "Двете пароли, които въведохте, са различни.",
|
||||
|
||||
@@ -5,6 +5,9 @@
|
||||
"in": "В",
|
||||
"titles": "Заглавия",
|
||||
"titles-posts": "Заглавия и публикации",
|
||||
"match-words": "Съвпадащи думи",
|
||||
"all": "Всички",
|
||||
"any": "Която и да е",
|
||||
"posted-by": "Публикувано от",
|
||||
"in-categories": "В категории",
|
||||
"search-child-categories": "Претърсване на подкатегориите",
|
||||
|
||||
@@ -30,8 +30,12 @@
|
||||
"locked": "Заключена",
|
||||
"pinned": "Закачена",
|
||||
"moved": "Преместена",
|
||||
"copy-ip": "Копиране на IP адреса",
|
||||
"ban-ip": "Блокиране на IP адреса",
|
||||
"view-history": "История на редакциите",
|
||||
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
|
||||
"flag_title": "Докладване на тази публикация до модератор",
|
||||
"merged_message": "Тази тема беше слята в <a href=\"/topic/%1\">%2</a>",
|
||||
"deleted_message": "Темата е изтрита. Само потребители с права за управление на темите могат да я видят.",
|
||||
"following_topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
|
||||
"not_following_topic.message": "Ще виждате тази тема в списъка с непрочетени теми, но няма да получавате известия, когато хората публикуват нещо в нея.",
|
||||
@@ -58,6 +62,7 @@
|
||||
"thread_tools.lock": "Заключване на темата",
|
||||
"thread_tools.unlock": "Отключване на темата",
|
||||
"thread_tools.move": "Преместване на темата",
|
||||
"thread_tools.move-posts": "Преместване на публикациите",
|
||||
"thread_tools.move_all": "Преместване на всички",
|
||||
"thread_tools.select_category": "Избиране на категория",
|
||||
"thread_tools.fork": "Разделяне на темата",
|
||||
@@ -92,6 +97,7 @@
|
||||
"fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
|
||||
"delete_posts_instruction": "Натиснете публикациите, които искате да изтриете/изчистите",
|
||||
"merge_topics_instruction": "Натиснете темите, които искате да слеете",
|
||||
"move_posts_instruction": "Натиснете публикациите, които искате да преместите",
|
||||
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
|
||||
"composer.handle_placeholder": "Име",
|
||||
"composer.discard": "Отхвърляне",
|
||||
@@ -112,11 +118,16 @@
|
||||
"sort_by": "Подреждане по",
|
||||
"oldest_to_newest": "Първо най-старите",
|
||||
"newest_to_oldest": "Първо най-новите",
|
||||
"most_votes": "Най-много гласове",
|
||||
"most_posts": "Най-много публикации",
|
||||
"most_votes": "Първо тези с най-много гласове",
|
||||
"most_posts": "Първо тези с най-много публикации",
|
||||
"stale.title": "Създаване на нова тема вместо това?",
|
||||
"stale.warning": "Темата, в която отговаряте, е доста стара. Искате ли вместо това да създадете нова и да направите препратка към тази в отговора си?",
|
||||
"stale.create": "Създаване на нова тема",
|
||||
"stale.reply_anyway": "Отговаряне в тази тема въпреки това",
|
||||
"link_back": "Отговор: [%1](%2)"
|
||||
"link_back": "Отговор: [%1](%2)",
|
||||
"diffs.title": "История на редакциите",
|
||||
"diffs.description": "Тази публикация има <strong>%1</strong> варианта. Щракнете върху някоя от версиите по-долу, за да видите съдържанието ѝ в съответния момент.",
|
||||
"diffs.no-revisions-description": "Тази публикация има <strong>%1</strong> варианта.",
|
||||
"diffs.current-revision": "текуща версия",
|
||||
"diffs.original-revision": "оригинална версия"
|
||||
}
|
||||
@@ -2,5 +2,8 @@
|
||||
"uploading-file": "Качване на файла…",
|
||||
"select-file-to-upload": "Изберете файл за качване!",
|
||||
"upload-success": "Файлът е качен успешно!",
|
||||
"maximum-file-size": "Най-много %1 КБ"
|
||||
"maximum-file-size": "Най-много %1 КБ",
|
||||
"no-uploads-found": "Няма качвания",
|
||||
"public-uploads-info": "Качванията са публични – всички посетители могат да ги видят.",
|
||||
"private-uploads-info": "Качванията са частни – само вписаните потребители могат да ги видят"
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"banned": "Блокиран",
|
||||
"offline": "Извън линия",
|
||||
"deleted": "Изтрит",
|
||||
"username": "Потребителско име",
|
||||
"joindate": "Дата на присъединяване",
|
||||
"postcount": "Брой публикации",
|
||||
@@ -11,7 +12,7 @@
|
||||
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
|
||||
"unban_account": "Деблокиране на акаунта",
|
||||
"delete_account": "Изтриване на акаунта",
|
||||
"delete_account_confirm": "Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
|
||||
"delete_account_confirm": "Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете паролата си, за да потвърдите, че искате да унищожите този акаунт.",
|
||||
"delete_this_account_confirm": "Наистина ли искате да изтриете този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />",
|
||||
"account-deleted": "Акаунтът е изтрит",
|
||||
"fullname": "Пълно име",
|
||||
@@ -28,6 +29,8 @@
|
||||
"ignored": "Пренебрегвани",
|
||||
"followers": "Последователи",
|
||||
"following": "Следва",
|
||||
"blocks": "Блокира",
|
||||
"block_toggle": "Превключване на блокирането",
|
||||
"aboutme": "За мен",
|
||||
"signature": "Подпис",
|
||||
"birthday": "Рождена дата",
|
||||
@@ -52,7 +55,6 @@
|
||||
"change_password": "Промяна на паролата",
|
||||
"change_password_error": "Грешна парола!",
|
||||
"change_password_error_wrong_current": "Текущата Ви парола е грешна!",
|
||||
"change_password_error_length": "Паролата е твърде кратка!",
|
||||
"change_password_error_match": "Паролите са различни!",
|
||||
"change_password_error_privileges": "Нямате права да промените тази парола.",
|
||||
"change_password_success": "Паролата ви е обновена!",
|
||||
@@ -89,12 +91,14 @@
|
||||
"has_no_upvoted_posts": "Този потребител не е гласувал положително досега.",
|
||||
"has_no_downvoted_posts": "Този потребител не е гласувал отрицателно досега.",
|
||||
"has_no_voted_posts": "Този потребител не е гласувал досега.",
|
||||
"has_no_blocks": "Не сте блокирали никого.",
|
||||
"email_hidden": "Е-пощата е скрита",
|
||||
"hidden": "скрито",
|
||||
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
|
||||
"topics_per_page": "Теми на страница",
|
||||
"posts_per_page": "Публикации на страница",
|
||||
"max_items_per_page": "Най-много %1",
|
||||
"acp_language": "Език на администраторската страница",
|
||||
"notification_sounds": "Изпълняване на звук, когато получите известие",
|
||||
"notifications_and_sounds": "Известия и звуци",
|
||||
"incoming-message-sound": "Звук за входящо съобщение",
|
||||
@@ -141,5 +145,25 @@
|
||||
"info.email-history": "Историята на е-пощите",
|
||||
"info.moderation-note": "Модераторска бележка",
|
||||
"info.moderation-note.success": "Модераторската бележка е запазена",
|
||||
"info.moderation-note.add": "Добавяне на бележка"
|
||||
"info.moderation-note.add": "Добавяне на бележка",
|
||||
"consent.title": "Вашите права и съгласие",
|
||||
"consent.lead": "Този обществен форум събира и обработва лична информация.",
|
||||
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",
|
||||
"consent.email_intro": "Понякога може да изпращаме е-писма на регистрираната Ви е-поща, за да Ви кажем какво се случва, или да Ви уведомим, че има нещо ново, което Ви засяга. Можете да персонализирате честотата на резюметата (както и да ги изключите), както и да изберете какви известия да получавате по е-поща, чрез страницата с потребителските настройки.",
|
||||
"consent.digest_frequency": "Освен ако не промените това в потребителските си настройки, тази общност ще Ви изпраща резюмета по е-поща на всеки %1.",
|
||||
"consent.digest_off": "Освен ако не промените това в потребителските си настройки, тази общност няма да Ви изпраща резюмета по е-поща.",
|
||||
"consent.received": "Вие сте се съгласили с това уеб сайтът да събира и обработва личната Ви информация. Не се изискват допълнителни действия.",
|
||||
"consent.not_received": "Вие не сте се съгласили със събирането и обработването на Ваши данни. Администрацията на уеб сайта може по всяко време да изтрие акаунта Ви, за да спази изискванията за защита на данните.",
|
||||
"consent.give": "Даване на съгласие",
|
||||
"consent.right_of_access": "Имате право на достъп",
|
||||
"consent.right_of_access_description": "Имате право на достъп до всички данни, събирани от този уеб сайт, при заявяване. Можете да получите копие от данните, като натиснете бутона по-долу.",
|
||||
"consent.right_to_rectification": "Имате право на поправка",
|
||||
"consent.right_to_rectification_description": "Имате право да промените или поправите всички неточни данни, които сте ни предоставили. Профилът Ви може да бъде променен като го редактирате, а съдържанието на публикациите може да бъде редактирано по всяко време. Ако имате по-различно изискване, моля, свържете се с администраторския екип",
|
||||
"consent.right_to_erasure": "Имате право на изтриване",
|
||||
"consent.right_to_erasure_description": "Във всеки един момент можете да оттеглите съгласието си за събиране и/или обработка на данни, като изтриете акаунта си. Вашият профил може да бъде изтрит, но публикуваното от Вас съдържание ще остане. Ако искате да изтриете както акаунта, така <strong>и</strong> съдържанието, публикувано от Вас, моля, свържете се с администрационния екип на уеб сайта.",
|
||||
"consent.right_to_data_portability": "Имате право на пренос на данни",
|
||||
"consent.right_to_data_portability_description": "Можете да изискате от нас всички събрани за Вас и акаунта Ви данни в машинен формат. Можете да направите това като натиснете съответния бутон по-долу.",
|
||||
"consent.export_profile": "Изнасяне на профила (.csv)",
|
||||
"consent.export_uploads": "Изнасяне на каченото съдържание (.zip)",
|
||||
"consent.export_posts": "Изнасяне на публикациите (.csv)"
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"alert.confirm-reload": "আপনি কি নিশ্চিত যে আপনি NodeBB রিলোড করতে চান ?",
|
||||
"alert.confirm-rebuild-and-restart": "আপনি কি নিশ্চিত যে আপনি NodeBB রিবিল্ড এবং রিস্টার্ট করতে চান ? ",
|
||||
"alert.confirm-restart": "আপনি কি নিশ্চিত যে আপনি NodeBB রিস্টার্ট করতে চান ?",
|
||||
|
||||
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
|
||||
"settings-header-contents": "Contents"
|
||||
"settings-header-contents": "কনটেন্টস"
|
||||
}
|
||||
@@ -7,5 +7,5 @@
|
||||
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
|
||||
"theme-changed": "Theme Changed",
|
||||
"revert-success": "You have successfully reverted your NodeBB back to it's default theme.",
|
||||
"restart-to-activate": "Please restart your NodeBB to fully activate this theme"
|
||||
"restart-to-activate": "Please rebuild and restart your NodeBB to fully activate this theme."
|
||||
}
|
||||
@@ -37,13 +37,15 @@
|
||||
"alert.uninstalled": "Plugin Uninstalled",
|
||||
"alert.activate-success": "Please restart your NodeBB to fully activate this plugin",
|
||||
"alert.deactivate-success": "Plugin successfully deactivated",
|
||||
"alert.upgrade-success": "Please reload your NodeBB to fully upgrade this plugin",
|
||||
"alert.upgrade-success": "Please rebuild and restart your NodeBB to fully upgrade this plugin.",
|
||||
"alert.install-success": "Plugin successfully installed, please activate the plugin.",
|
||||
"alert.uninstall-success": "The plugin has been successfully deactivated and uninstalled.",
|
||||
"alert.suggest-error": "<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class=\"alert alert-danger\"><strong>Server returned (%1)</strong>: %2</div>",
|
||||
"alert.package-manager-unreachable": "<p>NodeBB could not reach the package manager, an upgrade is not suggested at this time.</p>",
|
||||
"alert.incompatible": "<p>Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.</p>",
|
||||
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>No Compatibility Information Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div><p>In the event that NodeBB cannot boot properly:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Continue installation of latest version of this plugin?</p>",
|
||||
"alert.reorder": "Plugins Re-ordered",
|
||||
"alert.reorder-success": "Please rebuild and restart your NodeBB to fully complete the process.",
|
||||
|
||||
"license.title": "Plugin License Information",
|
||||
"license.intro": "The plugin <strong>%1</strong> is licensed under the %2. Please read and understand the license terms prior to activating this plugin.",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"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.",
|
||||
"none-installed": "No widgets found! Activate the essential widgets plugin in the <a href=\"%1\">plugins</a> control panel.",
|
||||
"clone-from": "Clone widgets from",
|
||||
"containers.available": "Available Containers",
|
||||
"containers.explanation": "Drag and drop on top of any active widget",
|
||||
"containers.none": "None",
|
||||
@@ -14,6 +15,8 @@
|
||||
|
||||
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
|
||||
"alert.updated": "Widgets Updated",
|
||||
"alert.update-success": "Successfully updated widgets"
|
||||
"alert.update-success": "Successfully updated widgets",
|
||||
"alert.clone-success": "Successfully cloned widgets",
|
||||
|
||||
"error.select-clone": "Please select a page to clone from"
|
||||
}
|
||||
@@ -23,10 +23,11 @@
|
||||
"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.",
|
||||
"up-to-date": "<p>You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i></p>",
|
||||
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\">upgrading your NodeBB</a>.</p>",
|
||||
"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/\">upgrading your NodeBB</a>.</p>",
|
||||
"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>",
|
||||
"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-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
|
||||
"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
|
||||
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
|
||||
|
||||
"notices": "Notices",
|
||||
"restart-not-required": "Restart not required",
|
||||
@@ -36,9 +37,10 @@
|
||||
"search-plugin-tooltip": "Install a search plugin from the plugin page in order to activate search functionality",
|
||||
|
||||
"control-panel": "System Control",
|
||||
"reload": "Reload",
|
||||
"rebuild-and-restart": "Rebuild & Restart",
|
||||
"restart": "Restart",
|
||||
"restart-warning": "Reloading or Restarting your NodeBB will drop all existing connections for a few seconds.",
|
||||
"restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.",
|
||||
"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-title": "Click here to set up maintenance mode for NodeBB",
|
||||
"realtime-chart-updates": "Realtime Chart Updates",
|
||||
@@ -65,5 +67,6 @@
|
||||
"graphs.page-views": "Page Views",
|
||||
"graphs.unique-visitors": "Unique Visitors",
|
||||
"graphs.registered-users": "Registered Users",
|
||||
"graphs.anonymous-users": "Anonymous Users"
|
||||
"graphs.anonymous-users": "Anonymous Users",
|
||||
"last-restarted-by": "Last restarted by"
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"only-guest": "Only display to guests",
|
||||
"open-new-window": "Open in a new window",
|
||||
|
||||
"installed-plugins-required": "Installed Plugins Required:",
|
||||
"search-plugin": "Search plugin",
|
||||
|
||||
"btn.delete": "Delete",
|
||||
"btn.disable": "Disable",
|
||||
"btn.enable": "Enable",
|
||||
|
||||
10
public/language/bn/admin/manage/admins-mods.json
Normal file
10
public/language/bn/admin/manage/admins-mods.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"administrators": "Administrators",
|
||||
"global-moderators": "Global Moderators",
|
||||
"no-global-moderators": "No Global Moderators",
|
||||
"moderators-of-category": "%1 Moderators",
|
||||
"no-moderators": "No Moderators",
|
||||
"add-administrator": "Add Administrator",
|
||||
"add-global-moderator": "Add Global Moderator",
|
||||
"add-moderator": "Add Moderator"
|
||||
}
|
||||
@@ -65,5 +65,7 @@
|
||||
"alert.find-user": "Find a User",
|
||||
"alert.user-search": "Search for a user here...",
|
||||
"alert.find-group": "Find a Group",
|
||||
"alert.group-search": "Search for a group here..."
|
||||
"alert.group-search": "Search for a group here...",
|
||||
"collapse-all": "Collapse All",
|
||||
"expand-all": "Expand All"
|
||||
}
|
||||
@@ -14,5 +14,6 @@
|
||||
"alerts.applied-success": "Blacklist Applied",
|
||||
|
||||
"analytics.blacklist-hourly": "<strong>Figure 1</strong> – Blacklist hits per hour",
|
||||
"analytics.blacklist-daily": "<strong>Figure 2</strong> – Blacklist hits per day"
|
||||
"analytics.blacklist-daily": "<strong>Figure 2</strong> – Blacklist hits per day",
|
||||
"ip-banned": "IP banned"
|
||||
}
|
||||
@@ -17,6 +17,7 @@
|
||||
"manage/post-queue": "Post Queue",
|
||||
"manage/groups": "Groups",
|
||||
"manage/ip-blacklist": "IP Blacklist",
|
||||
"manage/uploads": "Uploads",
|
||||
|
||||
"section-settings": "Settings",
|
||||
"settings/general": "General",
|
||||
@@ -62,7 +63,7 @@
|
||||
"development/logger": "Logger",
|
||||
"development/info": "Info",
|
||||
|
||||
"reload-forum": "Reload Forum",
|
||||
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
|
||||
"restart-forum": "Restart Forum",
|
||||
"logout": "Log out",
|
||||
"view-forum": "View Forum",
|
||||
@@ -73,5 +74,8 @@
|
||||
"search.keep-typing": "Type more to see results...",
|
||||
"search.start-typing": "Start typing to see results...",
|
||||
|
||||
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..."
|
||||
"connection-lost": "Connection to %1 has been lost, attempting to reconnect...",
|
||||
|
||||
"alerts.version": "Running <strong>NodeBB v%1</strong>",
|
||||
"alerts.upgrade": "Upgrade to v%1"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
|
||||
"headers.acao": "Access-Control-Allow-Origin",
|
||||
"headers.acao-help": "To deny access to all sites, leave empty",
|
||||
"headers.acac": "Access-Control-Allow-Credentials",
|
||||
"headers.acam": "Access-Control-Allow-Methods",
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"traffic-management": "Traffic Management",
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-creation": "Allow Group Creation",
|
||||
"allow-creation-help": "If enabled, users can create groups <em>(Default: disabled)</em>",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"cover-image": "Group Cover Image",
|
||||
"default-cover": "Default Cover Images",
|
||||
|
||||
@@ -2,5 +2,6 @@
|
||||
"notifications": "Notifications",
|
||||
"welcome-notification": "Welcome Notification",
|
||||
"welcome-notification-link": "Welcome Notification Link",
|
||||
"welcome-notification-uid": "Welcome Notification User (UID)"
|
||||
"welcome-notification-uid": "Welcome Notification User (UID)",
|
||||
"notification-alert-timeout": "Notification Alert Timeout"
|
||||
}
|
||||
@@ -49,5 +49,6 @@
|
||||
"composer.enable-plugin-help": "Allow plugins to add content to the help tab",
|
||||
"composer.custom-help": "Custom Help Text",
|
||||
"ip-tracking": "IP Tracking",
|
||||
"ip-tracking.each-post": "Track IP Address for each post"
|
||||
"ip-tracking.each-post": "Track IP Address for each post",
|
||||
"enable-post-history": "Enable Post History"
|
||||
}
|
||||
@@ -4,6 +4,8 @@
|
||||
"private": "Make uploaded files private",
|
||||
"max-image-width": "Resize images down to specified width (in pixels)",
|
||||
"max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
|
||||
"resize-image-quality": "Quality to use when resizing images",
|
||||
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
|
||||
"max-file-size": "Maximum File Size (in KiB)",
|
||||
"max-file-size-help": "(in kibibytes, default: 2048 KiB)",
|
||||
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
|
||||
|
||||
@@ -62,5 +62,6 @@
|
||||
"email-chat-notifs": "Send an email if a new chat message arrives and I am not online",
|
||||
"email-post-notif": "Send an email when replies are made to topics I am subscribed to",
|
||||
"follow-created-topics": "Follow topics you create",
|
||||
"follow-replied-topics": "Follow topics that you reply to"
|
||||
"follow-replied-topics": "Follow topics that you reply to",
|
||||
"default-notification-settings": "Default notification settings"
|
||||
}
|
||||
@@ -9,6 +9,7 @@
|
||||
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",
|
||||
"welcome.cta": "আপনার ইমেইল এড্রেস নিশ্চিত করার জন্য এখানে ক্লিক করুন",
|
||||
"invitation.text1": "%1 আপনাকে %2 তে যোগ দিতে আমন্ত্রণ জানিয়েছেন ",
|
||||
"invitation.text2": "Your invitation will expire in %1 days.",
|
||||
"invitation.ctr": "আপনার একাউন্ট খুলতে এখানে ক্লিক করুন",
|
||||
"reset.text1": "আমরা আপনার পাসওয়ার্ড রিসেট করার অনুরোধ পেয়েছি, সম্ভবত আপনি আপনার পাসওয়ার্ড ভুলে গিয়েছেন বলেই। তবে যদি তা না হয়ে থাকে, তাহলে এই মেইলকে উপেক্ষা করতে পারেন।",
|
||||
"reset.text2": "পাসওয়ার্ড রিসেট করতে নিচের লিংকে ক্লিক করুন",
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
"invalid-username-or-password": "অনুগ্রহ পূর্বক ইউজারনেম এবং পাসওয়ার্ড উভয়ই প্রদান করুন",
|
||||
"invalid-search-term": "অগ্রহনযোগ্য সার্চ টার্ম",
|
||||
"invalid-url": "Invalid URL",
|
||||
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
|
||||
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
|
||||
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
|
||||
"username-taken": "ইউজারনেম আগেই ব্যবহৃত",
|
||||
@@ -116,6 +117,8 @@
|
||||
"cant-delete-chat-message": "You are not allowed to delete this message",
|
||||
"chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
|
||||
"chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
|
||||
"chat-deleted-already": "This chat message has already been deleted.",
|
||||
"chat-restored'already": "This chat message has already been restored.",
|
||||
"already-voting-for-this-post": "You have already voted for this post.",
|
||||
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
|
||||
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
|
||||
@@ -132,6 +135,7 @@
|
||||
"wrong-login-type-email": "Please use your email to login",
|
||||
"wrong-login-type-username": "Please use your username to login",
|
||||
"sso-registration-disabled": "Registration has been disabled for %1 accounts, please register with an email address first",
|
||||
"sso-multiple-association": "You cannot associate multiple accounts from this service to your NodeBB account. Please dissociate your existing account and try again.",
|
||||
"invite-maximum-met": "You have invited the maximum amount of people (%1 out of %2).",
|
||||
"no-session-found": "No login session found!",
|
||||
"not-in-room": "User not in room",
|
||||
@@ -141,5 +145,8 @@
|
||||
"invalid-home-page-route": "Invalid home page route",
|
||||
"invalid-session": "Session Mismatch",
|
||||
"invalid-session-text": "It looks like your login session is no longer active, or no longer matches with the server. Please refresh this page.",
|
||||
"no-topics-selected": "No topics selected!"
|
||||
"no-topics-selected": "No topics selected!",
|
||||
"cant-move-to-same-topic": "Can't move post to same topic!",
|
||||
"cannot-block-self": "You cannot block yourself!",
|
||||
"cannot-block-privileged": "You cannot block administrators or global moderators"
|
||||
}
|
||||
@@ -18,6 +18,7 @@
|
||||
"filter-type": "Flag Type",
|
||||
"filter-type-all": "All Content",
|
||||
"filter-type-post": "Post",
|
||||
"filter-type-user": "User",
|
||||
"filter-state": "State",
|
||||
"filter-assignee": "Assignee UID",
|
||||
"filter-cid": "Category",
|
||||
|
||||
@@ -97,6 +97,7 @@
|
||||
"enter_page_number": "Enter page number",
|
||||
"upload_file": "Upload file",
|
||||
"upload": "Upload",
|
||||
"uploads": "Uploads",
|
||||
"allowed-file-types": "Allowed file types are %1",
|
||||
"unsaved-changes": "You have unsaved changes. Are you sure you wish to navigate away?",
|
||||
"reconnecting-message": "Looks like your connection to %1 was lost, please wait while we try to reconnect.",
|
||||
@@ -106,5 +107,6 @@
|
||||
"cookies.learn_more": "Learn More",
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select"
|
||||
"select": "Select",
|
||||
"user-search-prompt": "Type something here to find users..."
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"chat.chatting_with": "<span id=\"chat-with-name\"></span> এর সাথে কথোপকথন",
|
||||
"chat.chatting_with": "Chat with",
|
||||
"chat.placeholder": "এখানে আপনার বার্তা লিখুন। পাঠানোর জন্য Enter চাপুন",
|
||||
"chat.send": "প্রেরন করুন",
|
||||
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",
|
||||
"chat.contacts": "কন্টাক্টস",
|
||||
"chat.message-history": "মেসেজ হিস্টোরী",
|
||||
"chat.options": "Chat options",
|
||||
"chat.pop-out": "চ্যাট উইন্ডো আলাদা করুন",
|
||||
"chat.minimize": "Minimize",
|
||||
"chat.maximize": "ম্যাক্সিমাইজ",
|
||||
@@ -19,8 +20,18 @@
|
||||
"chat.thirty_days": "৩০ দিন",
|
||||
"chat.three_months": "৩ মাস",
|
||||
"chat.delete_message_confirm": "Are you sure you wish to delete this message?",
|
||||
"chat.add-users-to-room": "Add users to room",
|
||||
"chat.retrieving-users": "Retrieving users...",
|
||||
"chat.manage-room": "Manage Chat Room",
|
||||
"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 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.rename-room": "Rename Room",
|
||||
"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.leave": "Leave 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.in-room": "In this room",
|
||||
"chat.kick": "Kick",
|
||||
"composer.compose": "Compose",
|
||||
"composer.show_preview": "Show Preview",
|
||||
"composer.hide_preview": "Hide Preview",
|
||||
|
||||
@@ -49,6 +49,8 @@
|
||||
"account/upvoted": "Posts upvoted by %1",
|
||||
"account/downvoted": "Posts downvoted by %1",
|
||||
"account/best": "Best posts made by %1",
|
||||
"account/blocks": "Blocked users for %1",
|
||||
"account/uploads": "Uploads by %1",
|
||||
"confirm": "Email Confirmed",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
|
||||
|
||||
@@ -19,5 +19,8 @@
|
||||
"terms_of_use_error": "আপনাকে অবশ্যই ব্যাবহার নীতিমালায় সম্মত হতে হবে।",
|
||||
"registration-added-to-queue": "আপনার নিবন্ধনটি এ্যাপ্লুভাল তালিকায় যুক্ত হয়েছে। একজন এডমিনিস্ট্রেটর কর্তৃক নিবন্ধন গৃহীত হলে আপনি একটি মেইল পাবেন। ",
|
||||
"interstitial.intro": "আপনার একাউন্ট তৈরীর পূর্বে আমাদের আরো কিছু বাড়তি তথ্য জানা প্রয়োজন।",
|
||||
"interstitial.errors-found": "আপনার নিবন্ধনটি সম্পূর্ণ করা সম্ভব হয় নি।"
|
||||
"interstitial.errors-found": "আপনার নিবন্ধনটি সম্পূর্ণ করা সম্ভব হয় নি।",
|
||||
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
|
||||
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
|
||||
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"repeat_password": "পাসওয়ার্ড নিশ্চিত করুন",
|
||||
"enter_email": "অনুগ্রহপূর্বক আপনার ইমেইল এড্রেস প্রদান করুন, আমরা আপনাকে আপনার পাসওয়ার্ড রিসেট সম্পর্কিত তথ্যাবলী ইমেইলে পাঠিয়ে দিবো। ",
|
||||
"enter_email_address": "আপনার ইমেইল এড্রেস",
|
||||
"password_reset_sent": "পাসওয়ার্ড রিসেট মেইল পাঠানো হয়েছে",
|
||||
"password_reset_sent": "A password reset email has been sent to the specified address. Please note that only one email will be sent per minute.",
|
||||
"invalid_email": "ভুল ইমেইল / ইমেইল ডেটাবেইজে নেই",
|
||||
"password_too_short": "The password entered is too short, please pick a different password.",
|
||||
"passwords_do_not_match": "The two passwords you've entered do not match.",
|
||||
|
||||
@@ -5,6 +5,9 @@
|
||||
"in": "এর মধ্যে",
|
||||
"titles": "টাইটেলস",
|
||||
"titles-posts": "টাইটেল এবং পোস্ট সমূহ",
|
||||
"match-words": "Match words",
|
||||
"all": "All",
|
||||
"any": "Any",
|
||||
"posted-by": "পোষ্ট করেছেন",
|
||||
"in-categories": "বিভাগের ভিতরে",
|
||||
"search-child-categories": "উপবিভাগের ভিতরে",
|
||||
|
||||
@@ -30,8 +30,12 @@
|
||||
"locked": "বন্ধ",
|
||||
"pinned": "Pinned",
|
||||
"moved": "Moved",
|
||||
"copy-ip": "Copy IP",
|
||||
"ban-ip": "Ban IP",
|
||||
"view-history": "Edit History",
|
||||
"bookmark_instructions": "Click here to return to the last read post in this thread.",
|
||||
"flag_title": "মডারেশনের জন্য এই পোস্টটি ফ্ল্যাগ করুন",
|
||||
"merged_message": "This topic has been merged into <a href=\"/topic/%1\">%2</a>",
|
||||
"deleted_message": "এই টপিকটি মুছে ফেলা হয়েছে। শুধুমাত্র টপিক ব্যবস্থাপনার ক্ষমতাপ্রাপ্ত সদস্যগণ এটি দেখতে পারবেন।",
|
||||
"following_topic.message": "এখন থেকে এই টপিকে অন্যকেউ পোস্ট করলে আপনি নোটিফিকেশন পাবেন।",
|
||||
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
|
||||
@@ -58,6 +62,7 @@
|
||||
"thread_tools.lock": "টপিক বন্ধ করুন",
|
||||
"thread_tools.unlock": "টপিক খুলে দিন",
|
||||
"thread_tools.move": "টপিক সরান",
|
||||
"thread_tools.move-posts": "Move Posts",
|
||||
"thread_tools.move_all": "সমস্ত টপিক সরান",
|
||||
"thread_tools.select_category": "Select Category",
|
||||
"thread_tools.fork": "টপিক ফর্ক করুন",
|
||||
@@ -92,6 +97,7 @@
|
||||
"fork_success": "টপিক ফর্ক করা হয়েছে। ফর্ক করা টপিকে যেতে এখানে ক্লিক করুন",
|
||||
"delete_posts_instruction": "Click the posts you want to delete/purge",
|
||||
"merge_topics_instruction": "Click the topics you want to merge",
|
||||
"move_posts_instruction": "Click the posts you want to move",
|
||||
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",
|
||||
"composer.handle_placeholder": "Name",
|
||||
"composer.discard": "বাতিল",
|
||||
@@ -112,11 +118,16 @@
|
||||
"sort_by": "সাজানোর ভিত্তি:",
|
||||
"oldest_to_newest": "পুরাতন থেকে নতুন",
|
||||
"newest_to_oldest": "নতুন থেকে পুরাতন",
|
||||
"most_votes": "সর্বোচ্চ ভোট",
|
||||
"most_posts": "Most posts",
|
||||
"most_votes": "Most Votes",
|
||||
"most_posts": "Most Posts",
|
||||
"stale.title": "Create new topic instead?",
|
||||
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
|
||||
"stale.create": "Create a new topic",
|
||||
"stale.reply_anyway": "Reply to this topic anyway",
|
||||
"link_back": "Re: [%1](%2)"
|
||||
"link_back": "Re: [%1](%2)",
|
||||
"diffs.title": "Post Edit History",
|
||||
"diffs.description": "This post has <strong>%1</strong> revisions. Click one of the revisions below to see the post content at that point in time.",
|
||||
"diffs.no-revisions-description": "This post has <strong>%1</strong> revisions.",
|
||||
"diffs.current-revision": "current revision",
|
||||
"diffs.original-revision": "original revision"
|
||||
}
|
||||
@@ -2,5 +2,8 @@
|
||||
"uploading-file": "Uploading the file...",
|
||||
"select-file-to-upload": "Select a file to upload!",
|
||||
"upload-success": "File uploaded successfully!",
|
||||
"maximum-file-size": "Maximum %1 kb"
|
||||
"maximum-file-size": "Maximum %1 kb",
|
||||
"no-uploads-found": "No uploads found",
|
||||
"public-uploads-info": "Uploads are public, all visitors can see them.",
|
||||
"private-uploads-info": "Uploads are private, only logged in users can see them."
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"banned": "নিষিদ্ধ",
|
||||
"offline": "অফলাইন",
|
||||
"deleted": "Deleted",
|
||||
"username": "সদস্যের নাম",
|
||||
"joindate": "নিবন্ধন তারিখ",
|
||||
"postcount": "সর্বমোট পোষ্ট",
|
||||
@@ -11,7 +12,7 @@
|
||||
"ban_account_confirm": "আপনি কি নিশ্চিত যে এই সদস্যকে নিষিদ্ধ করতে চান ?",
|
||||
"unban_account": "নিষেদ্ধাজ্ঞা তুলে নিন",
|
||||
"delete_account": "একাউন্ট মুছে ফেলুন",
|
||||
"delete_account_confirm": "আপনি কি নিশ্চিত যে আপনি আপনার একাউন্ট মুছে ফেলতে চান ? <br /><strong>এই কাজটির ফলে আপনার কোন তথ্য পুনরূদ্ধার করা সম্ভব নয় </strong><br /><br /> নিশ্চিত করতে আপনার ইউজারনেম প্রবেশ করান। ",
|
||||
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
|
||||
"delete_this_account_confirm": "Are you sure you want to delete this account? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
|
||||
"account-deleted": "একাউন্ট মুছে ফেলা হয়েছে",
|
||||
"fullname": "পুর্ণ নাম",
|
||||
@@ -28,6 +29,8 @@
|
||||
"ignored": "Ignored",
|
||||
"followers": "যাদের অনুসরণ করছেন",
|
||||
"following": "যারা আপনাকে অনুসরণ করছে",
|
||||
"blocks": "Blocks",
|
||||
"block_toggle": "Toggle Block",
|
||||
"aboutme": "আমার সম্পর্কে: ",
|
||||
"signature": "স্বাক্ষর",
|
||||
"birthday": "জন্মদিন",
|
||||
@@ -52,7 +55,6 @@
|
||||
"change_password": "পাসওয়ার্ড পরিবর্তন",
|
||||
"change_password_error": "অগ্রহনযোগ্য পাসওয়ার্ড",
|
||||
"change_password_error_wrong_current": "আপনার পাসওয়ার্ড সঠিক নয়",
|
||||
"change_password_error_length": "পাসওয়ার্ড অতিরিক্ত ছোট",
|
||||
"change_password_error_match": "পাসওয়ার্ড অবশ্যই একই হতে হবে",
|
||||
"change_password_error_privileges": "আপনার পাসওয়ার্ড পরিবর্তন করার অনুমতি নেই",
|
||||
"change_password_success": "আপনার পাসওয়ার্ড আপডেট করা হয়েছে",
|
||||
@@ -89,12 +91,14 @@
|
||||
"has_no_upvoted_posts": "This user hasn't upvoted any posts yet.",
|
||||
"has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
|
||||
"has_no_voted_posts": "This user has no voted posts",
|
||||
"has_no_blocks": "You have blocked no users.",
|
||||
"email_hidden": "ইমেইল গোপন রাখা হয়েছে",
|
||||
"hidden": "গোপন করা হয়েছে",
|
||||
"paginate_description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক",
|
||||
"topics_per_page": "প্রতি পেজে কতগুলো টপিক থাকবে",
|
||||
"posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে",
|
||||
"max_items_per_page": "Maximum %1",
|
||||
"acp_language": "Admin Page Language",
|
||||
"notification_sounds": "নোটিফিকেশনের জন্য নোটিফিকেশন সাউন্ড এনাবল করুন",
|
||||
"notifications_and_sounds": "Notifications & Sounds",
|
||||
"incoming-message-sound": "Incoming message sound",
|
||||
@@ -141,5 +145,25 @@
|
||||
"info.email-history": "Email History",
|
||||
"info.moderation-note": "Moderation Note",
|
||||
"info.moderation-note.success": "Moderation note saved",
|
||||
"info.moderation-note.add": "Add note"
|
||||
"info.moderation-note.add": "Add note",
|
||||
"consent.title": "Your Rights & Consent",
|
||||
"consent.lead": "This community forum collects and processes your personal information.",
|
||||
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
|
||||
"consent.email_intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
|
||||
"consent.digest_frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
|
||||
"consent.digest_off": "Unless explicitly changed in your user settings, this community does not send out email digests",
|
||||
"consent.received": "You have provided consent for this website to collect and process your information. No additional action is required.",
|
||||
"consent.not_received": "You have not provided consent for data collection and processing. At any time this website's administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
|
||||
"consent.give": "Give consent",
|
||||
"consent.right_of_access": "You have the Right of Access",
|
||||
"consent.right_of_access_description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
|
||||
"consent.right_to_rectification": "You have the Right to Rectification",
|
||||
"consent.right_to_rectification_description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site's administrative team.",
|
||||
"consent.right_to_erasure": "You have the Right to Erasure",
|
||||
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
|
||||
"consent.right_to_data_portability": "You have the Right to Data Portability",
|
||||
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
|
||||
"consent.export_profile": "Export Profile (.csv)",
|
||||
"consent.export_uploads": "Export Uploaded Content (.zip)",
|
||||
"consent.export_posts": "Export Posts (.csv)"
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"alert.confirm-reload": "Jste si jist/a, že si přejete znovu načíst NodeBB?",
|
||||
"alert.confirm-rebuild-and-restart": "Jste si jist/a, že chcete znovu sestavit a restartovat NodeBB?",
|
||||
"alert.confirm-restart": "Jste si jist/a, že si přejete restartovat NodeBB?",
|
||||
|
||||
"acp-title": "Ovládací panel správce NodeBB | %1",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"custom-css": "Custom CSS/LESS",
|
||||
"custom-css.description": "Enter your own CSS/LESS declarations here, which will be applied after all other styles.",
|
||||
"custom-css.enable": "Enable Custom CSS/LESS",
|
||||
"custom-css": "Uživatelský CSS/LESS",
|
||||
"custom-css.description": "Zadejte vlastní definici CSS/LESS, která bude nadřazená ostatním stylům.",
|
||||
"custom-css.enable": "Povolit uživatelský CSS/LESS",
|
||||
|
||||
"custom-js": "Uživatelský Javascript",
|
||||
"custom-js.description": "Zadejte zde váš javascriptový kód. Bude spuštěn, jakmile se stránka plně načte.",
|
||||
|
||||
@@ -7,5 +7,5 @@
|
||||
"revert-confirm": "Jste si jist/a, že chcete obnovit výchozí motiv NodeBB?",
|
||||
"theme-changed": "Motiv byl změněn",
|
||||
"revert-success": "Úspěšně jste vrátil/a NodeBB na výchozí motiv",
|
||||
"restart-to-activate": "Restartujte prosím NodeBB, aby mohl být plně aktivován tento motiv"
|
||||
"restart-to-activate": "Pro úplné aktivování tohoto tématu, znovu sestavte a restartujte NodeBB."
|
||||
}
|
||||
@@ -37,13 +37,15 @@
|
||||
"alert.uninstalled": "Rozšíření bylo odinstalováno",
|
||||
"alert.activate-success": "Pro plnou aktivaci tohoto rozšíření, restartujte NodeBB",
|
||||
"alert.deactivate-success": "Rozšíření bylo úspěšně deaktivováno",
|
||||
"alert.upgrade-success": "Pro plnou aktualizace tohoto rozšíření, znovu načtěte vaše NodeBB",
|
||||
"alert.upgrade-success": "Pro úplnou aktualizace tohoto rozšíření, znovu sestavte a restartujte NodeBB.",
|
||||
"alert.install-success": "Rozšíření bylo úspěšně nainstalováno, můžete ho aktivovat.",
|
||||
"alert.uninstall-success": "Rozšíření bylo úspěšně deaktivováno a odinstalováno.",
|
||||
"alert.suggest-error": "<p>NodeBB se nemohl připojit ke správce balíčku, pokračovat v instalaci poslední verze?</p><div class=\"alert alert-danger\"><strong>Server odpověděl (%1)</strong>: %2</div>",
|
||||
"alert.package-manager-unreachable": "<p>NodeBB se nemohl připojit ke správci balíčku, aktualizace není doporučena.</p>",
|
||||
"alert.incompatible": "<p>Vaše verze NodeBB (v%1) umožňuje jen aktualizovat toto rozšíření na v%2. Aktualizujte prosím NodeBB, chcete-li nainstalovat nejnovější verzi tohoto rozšíření.</p>",
|
||||
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>Nebyla nalezena žádná informace o kompatibilitě</strong></p><p>Toto rozšíření nemá nastavenou požadovanou verzi NodeBB. Plná kompatibilita nemůže být garantována a může způsobit, že se vám již NodeBB nespustí.</p></div><p>Nespustí-li se správně NodeBB:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Pokračovat v instalaci této aktuální verze rozšíření?</p>",
|
||||
"alert.reorder": "Rozšíření byly seřazeny",
|
||||
"alert.reorder-success": "Pro úplné dokončení úkonu, prosím znovu sestavte a restartujte Vaše NodeBB.",
|
||||
|
||||
"license.title": "Licenční informace o rozšíření",
|
||||
"license.intro": "Rozšíření <strong>%1</strong> je licencováno pod %2. Pro aktivování tohoto rozšíření si přečtěte licenční podmínky.",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user