mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-16 21:40:23 +01:00
Compare commits
300 Commits
socket.io-
...
v3.2.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
024a546780 | ||
|
|
1bda90731a | ||
|
|
a1110f10bd | ||
|
|
0183e5f8d2 | ||
|
|
64d3018286 | ||
|
|
4045681aa7 | ||
|
|
9fc5ae0865 | ||
|
|
8cc19fac6c | ||
|
|
82d377028f | ||
|
|
97d8f85816 | ||
|
|
7d5fe20b10 | ||
|
|
080f9e7525 | ||
|
|
a93c3fbbdc | ||
|
|
26af152ada | ||
|
|
1de2d632a8 | ||
|
|
53ab593169 | ||
|
|
fe9b87808b | ||
|
|
01c36f8bfb | ||
|
|
e7f68aec7f | ||
|
|
aefef763db | ||
|
|
354c2aebc5 | ||
|
|
fa4fd5e905 | ||
|
|
daa5ac85e9 | ||
|
|
a814440cd8 | ||
|
|
8b56fa2fd9 | ||
|
|
9401313932 | ||
|
|
ea150162e5 | ||
|
|
8b4e2ca977 | ||
|
|
cc1672882c | ||
|
|
9e75068da2 | ||
|
|
3adc7505a6 | ||
|
|
2386c8e0bf | ||
|
|
e45f513bfe | ||
|
|
097bbc926f | ||
|
|
e56e44ab23 | ||
|
|
b1de9472ad | ||
|
|
1eb7d61ef8 | ||
|
|
db5016cc3a | ||
|
|
a19e7b5c14 | ||
|
|
b25e724761 | ||
|
|
9d0edc3603 | ||
|
|
a724379046 | ||
|
|
85e5619c2b | ||
|
|
bc7e878ae2 | ||
|
|
8f6889e05d | ||
|
|
d549d07381 | ||
|
|
94f0630133 | ||
|
|
4b11cd0da5 | ||
|
|
c4c06be5a8 | ||
|
|
299f8864a2 | ||
|
|
c21d7dbc7e | ||
|
|
cbd98c1b28 | ||
|
|
777c7d0975 | ||
|
|
7f46500671 | ||
|
|
939e5818da | ||
|
|
8a96179415 | ||
|
|
c45854d96c | ||
|
|
9d5fadad9a | ||
|
|
f9e378299d | ||
|
|
8744e4121e | ||
|
|
683675410d | ||
|
|
a8399aa23a | ||
|
|
7a0e5c6d9a | ||
|
|
cfedd0877f | ||
|
|
e0c137c912 | ||
|
|
61e45cb324 | ||
|
|
94d1dbc7ff | ||
|
|
a53e7d21b3 | ||
|
|
be474fb4ce | ||
|
|
1896b486d7 | ||
|
|
2a56d21c6a | ||
|
|
c638186b33 | ||
|
|
64718d0ce0 | ||
|
|
ad1da0218a | ||
|
|
f2fe7c0686 | ||
|
|
86faed6fd3 | ||
|
|
09d42076be | ||
|
|
aff40b2fda | ||
|
|
5e696c9046 | ||
|
|
ed01753d2a | ||
|
|
281078f5ce | ||
|
|
118a66f050 | ||
|
|
090a792168 | ||
|
|
cce42fec4f | ||
|
|
4107d6b848 | ||
|
|
b7a4ce6c1e | ||
|
|
1abe1d5e01 | ||
|
|
0dde5d5fc7 | ||
|
|
0f29ae5568 | ||
|
|
4e146eb50b | ||
|
|
7beadb6b3f | ||
|
|
b2f70a2efe | ||
|
|
36e7675553 | ||
|
|
4768d06b27 | ||
|
|
7ca85c6065 | ||
|
|
556fd65d51 | ||
|
|
ae34900417 | ||
|
|
68ddca1e02 | ||
|
|
21919524bb | ||
|
|
d454c5c470 | ||
|
|
b3bdb9d0d9 | ||
|
|
770021e0b1 | ||
|
|
9ee1d7b063 | ||
|
|
45df009c07 | ||
|
|
644416026d | ||
|
|
2360d2966b | ||
|
|
8812e08b10 | ||
|
|
6d5f6a159e | ||
|
|
9198a95173 | ||
|
|
a7375a85ba | ||
|
|
f10a2d2e98 | ||
|
|
35efc444ce | ||
|
|
8620a2cd0a | ||
|
|
f6059726e8 | ||
|
|
95bbd1fdef | ||
|
|
b48a6e26cd | ||
|
|
b4aed4314c | ||
|
|
2f94eb21fb | ||
|
|
9f94b56f2e | ||
|
|
304f9b6eef | ||
|
|
f95929b258 | ||
|
|
1a5e18cd37 | ||
|
|
61420fdcc2 | ||
|
|
3080eb7e01 | ||
|
|
73c808683f | ||
|
|
0b2feb9e45 | ||
|
|
bc74afaf51 | ||
|
|
f9990cab05 | ||
|
|
dcc2bb1085 | ||
|
|
f2c72bc7a3 | ||
|
|
c97977f846 | ||
|
|
da02361b13 | ||
|
|
0f84f597df | ||
|
|
c9e41e1004 | ||
|
|
4b0d394058 | ||
|
|
06f85d6fff | ||
|
|
291aa58e3f | ||
|
|
8bd74255d5 | ||
|
|
7b8ebd0aa0 | ||
|
|
9282bc58e6 | ||
|
|
dfcef322fc | ||
|
|
c246df4e3f | ||
|
|
a757716ddd | ||
|
|
b0d1686185 | ||
|
|
3eaf04827e | ||
|
|
8005b4ae76 | ||
|
|
2c89d78494 | ||
|
|
9521c8deb7 | ||
|
|
4d3f5ecf56 | ||
|
|
8ca65b0c78 | ||
|
|
1d1639d46f | ||
|
|
f2c0c18879 | ||
|
|
7eccdb1a33 | ||
|
|
f95f6d00ab | ||
|
|
fa8e656d1c | ||
|
|
cf13dd8fbb | ||
|
|
56ac610b6f | ||
|
|
fe96d6f839 | ||
|
|
b0d91a550d | ||
|
|
5247f76373 | ||
|
|
96a7add5f2 | ||
|
|
6740a51edf | ||
|
|
09562e7966 | ||
|
|
0bfe361c30 | ||
|
|
9522951fbd | ||
|
|
1512a37d42 | ||
|
|
1bd8f89888 | ||
|
|
0863afd0e0 | ||
|
|
de68f7493d | ||
|
|
ddb41fbe5a | ||
|
|
2b419f9392 | ||
|
|
4a6249a455 | ||
|
|
e1f35928e6 | ||
|
|
67ab222dca | ||
|
|
195b09d5c2 | ||
|
|
2edfe0ef3e | ||
|
|
33a6b3e1da | ||
|
|
e6f2dece3d | ||
|
|
c5cd76e798 | ||
|
|
f468711080 | ||
|
|
a360bcd617 | ||
|
|
744f399c32 | ||
|
|
32cebaa6f6 | ||
|
|
f2cf3cbd46 | ||
|
|
450918f93d | ||
|
|
2d2db331d5 | ||
|
|
b47799260d | ||
|
|
1098e8e486 | ||
|
|
79f11db5dd | ||
|
|
934b67926c | ||
|
|
5fae09f3aa | ||
|
|
61ae48e90d | ||
|
|
1738f3c5d1 | ||
|
|
09fff40c3a | ||
|
|
3f56b135d4 | ||
|
|
252c9f646b | ||
|
|
5adc418fef | ||
|
|
bf76989efc | ||
|
|
9ef40569d5 | ||
|
|
6240a8c695 | ||
|
|
bfdb72ca03 | ||
|
|
d58c9d8c6e | ||
|
|
6455768007 | ||
|
|
ed2d9a96c9 | ||
|
|
c23deb8727 | ||
|
|
5d8d09463d | ||
|
|
601a03633e | ||
|
|
f5d89d14a1 | ||
|
|
619c4ff7ea | ||
|
|
f5b7ab304c | ||
|
|
d0e9eb2ca4 | ||
|
|
db3bff094e | ||
|
|
ccf3d3bce9 | ||
|
|
8bd7f18c76 | ||
|
|
04998908ba | ||
|
|
1e137b0705 | ||
|
|
cabb7efe66 | ||
|
|
32f60df108 | ||
|
|
d41651dca3 | ||
|
|
929835deee | ||
|
|
ee8cb3782b | ||
|
|
639eeb4492 | ||
|
|
1cc079f35d | ||
|
|
55e5467dde | ||
|
|
b73f307abe | ||
|
|
c139940ea1 | ||
|
|
e89cfd447e | ||
|
|
49211815f5 | ||
|
|
2ba70e4367 | ||
|
|
d3c5a79d44 | ||
|
|
b5ee02474f | ||
|
|
a5b080ea6f | ||
|
|
392a7d2803 | ||
|
|
1033cd1cf2 | ||
|
|
e6344db8dd | ||
|
|
d4afd1edfe | ||
|
|
d508772cda | ||
|
|
7e05905372 | ||
|
|
e53929fcac | ||
|
|
0560a6f6f3 | ||
|
|
9989ad9658 | ||
|
|
e0f25b3633 | ||
|
|
3e8bcdc6b8 | ||
|
|
2c7a4a33e0 | ||
|
|
e5e8debf96 | ||
|
|
c3afe44686 | ||
|
|
6d4ab1d0c1 | ||
|
|
fe10356c57 | ||
|
|
a13b5c402a | ||
|
|
032425b241 | ||
|
|
a7a1cda5f8 | ||
|
|
9f3bdf75d0 | ||
|
|
05460d8ecc | ||
|
|
28ad147b6d | ||
|
|
2cf865e852 | ||
|
|
e4c2015f66 | ||
|
|
d242bc299f | ||
|
|
1974abeb98 | ||
|
|
325c1955b8 | ||
|
|
3b53f41530 | ||
|
|
bd93ab8b50 | ||
|
|
f9ba518a2f | ||
|
|
c474841e4f | ||
|
|
1c3bb99476 | ||
|
|
6aae88d5dd | ||
|
|
5daa733c8b | ||
|
|
8d4659ea07 | ||
|
|
11cd32722e | ||
|
|
7c333fb173 | ||
|
|
14ac120638 | ||
|
|
45af933322 | ||
|
|
1bc3c384f2 | ||
|
|
9a5d39c0d0 | ||
|
|
0de0df2908 | ||
|
|
0c4870ec12 | ||
|
|
67f44a3212 | ||
|
|
1ab0faa4a9 | ||
|
|
a6be0cd74b | ||
|
|
3c9a960e5e | ||
|
|
f5bcdc876c | ||
|
|
73d8ac6651 | ||
|
|
afb684ebe7 | ||
|
|
3256fb30e7 | ||
|
|
f8fe8f4af4 | ||
|
|
99aaa9f141 | ||
|
|
235324649e | ||
|
|
8c9ab01f3f | ||
|
|
57e3f99926 | ||
|
|
b10227dcde | ||
|
|
94779355d8 | ||
|
|
24ebb1536b | ||
|
|
366b18e02f | ||
|
|
70d0fc1ae6 | ||
|
|
21b61b372f | ||
|
|
5c70b4283c | ||
|
|
590a7237e7 | ||
|
|
63ae03b4c9 | ||
|
|
44f6fe1e0d | ||
|
|
ed54c7c0ef | ||
|
|
91760eeff6 |
4
.github/workflows/test.yaml
vendored
4
.github/workflows/test.yaml
vendored
@@ -194,7 +194,7 @@ jobs:
|
||||
run: npm run coverage
|
||||
|
||||
- name: Test coverage
|
||||
uses: coverallsapp/github-action@v2.1.2
|
||||
uses: coverallsapp/github-action@v2.2.0
|
||||
if: matrix.coverage
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -208,7 +208,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Coveralls Finished
|
||||
uses: coverallsapp/github-action@v2.1.2
|
||||
uses: coverallsapp/github-action@v2.2.0
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel-finished: true
|
||||
|
||||
377
CHANGELOG.md
377
CHANGELOG.md
@@ -1,3 +1,380 @@
|
||||
#### v3.2.0 (2023-06-28)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update dependency lint-staged to v13.2.3 (#11762) (26af152a)
|
||||
* update commitlint monorepo to v17.6.6 (#11750) (a19e7b5c)
|
||||
* update dependency sass-embedded to v1.63.6 (#11742) (8a961794)
|
||||
* update dependency sass-embedded to v1.63.5 (#11738) (94d1dbc7)
|
||||
* update dependency eslint to v8.43.0 (#11722) (7beadb6b)
|
||||
* update coverallsapp/github-action action to v2.2.0 (#11690) (9282bc58)
|
||||
* update dependency eslint to v8.42.0 (#11672) (55e5467d)
|
||||
* update commitlint monorepo to v17.6.5 (#11648) (3b53f415)
|
||||
* update dependency jsdom to v22.1.0 (#11640) (9a5d39c0)
|
||||
* update dependency smtp-server to v3.12.0 (#11628) (57e3f999)
|
||||
* update dependency eslint to v8.41.0 (#11616) (70bb50cd)
|
||||
* update redis docker tag to v7 (#10830) (f1e2342d)
|
||||
* update dependency jquery to v3.7.0 (#11591) (12c03130)
|
||||
* up harmony (94013139)
|
||||
* up persona (8b4e2ca9)
|
||||
* up deps (b1de9472)
|
||||
* up harmony (db5016cc)
|
||||
* up harmony (8f6889e0)
|
||||
* up harmony (c4c06be5)
|
||||
* up harmony (777c7d09)
|
||||
* up deps (7f465006)
|
||||
* up harmony (f9e37829)
|
||||
* incrementing version number - v3.1.7 (0b4e81ab)
|
||||
* update changelog for v3.1.7 (8744e412)
|
||||
* up persona (7a0e5c6d)
|
||||
* up harmony (be474fb4)
|
||||
* up harmony (1896b486)
|
||||
* up persona (09d42076)
|
||||
* up harmony (cce42fec)
|
||||
* up markdown (4107d6b8)
|
||||
* up themes (b2f70a2e)
|
||||
* up composer (21919524)
|
||||
* up harmony (64441602)
|
||||
* incrementing version number - v3.1.6 (b3a3b130)
|
||||
* up themes (61420fdc)
|
||||
* up themes (f9990cab)
|
||||
* bump themes for da02361b13d064763223533368f9b71d998ecf37 (c97977f8)
|
||||
* up harmony (0f84f597)
|
||||
* up emoji (4b0d3940)
|
||||
* up emoji (291aa58e)
|
||||
* incrementing version number - v3.1.5 (ec19343a)
|
||||
* up harmony (56ac610b)
|
||||
* up themes (0bfe361c)
|
||||
* up themes (67ab222d)
|
||||
* update lang key (1cc079f3)
|
||||
* up harmony (590a7237)
|
||||
* up harmony (ed54c7c0)
|
||||
* up harmony (91760eef)
|
||||
* up emoji (7ab05f5d)
|
||||
* up harmony (43887328)
|
||||
* up emoji (9a3c62f7)
|
||||
* up emoji (783fbfd8)
|
||||
* up emoji (7a3468a1)
|
||||
* up emoji (933f5a90)
|
||||
* up harmony (61f4202e)
|
||||
* up themes (5d089363)
|
||||
* scroll up alert (ca6f43c5)
|
||||
* harmony (c48f15c5)
|
||||
* up themes (14c93cd5)
|
||||
* up harmony (6188d8be)
|
||||
* up harmony (9e416d7f)
|
||||
* incrementing version number - v3.1.4 (2452783c)
|
||||
* up persona (78c2e29c)
|
||||
* up markdown (7f5ec0ef)
|
||||
* up themes (cdfc1bfe)
|
||||
* up harmony (fd80b612)
|
||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||
* incrementing version number - v3.1.2 (40fa3489)
|
||||
* incrementing version number - v3.1.1 (40250733)
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-appearance-skins (7ca85c60)
|
||||
* fallback strings for new resources: nodebb.admin-advanced-cache, nodebb.admin-advanced-errors, nodebb.admin-development-logger (fa8e656d)
|
||||
* fallback strings for new resources: nodebb.admin-appearance-customise (0863afd0)
|
||||
* fallback strings for new resources: nodebb.user (195b09d5)
|
||||
* fallback strings for new resources: nodebb.admin-manage-users (934b6792)
|
||||
* fallback strings for new resources: nodebb.themes-harmony (619c4ff7)
|
||||
* fallback strings for new resources: nodebb.topic (639eeb44)
|
||||
* fallback strings for new resources: nodebb.admin-appearance-customise, nodebb.admin-appearance-skins, nodebb.admin-appearance-themes, nodebb.admin-settings-api (d508772c)
|
||||
* fallback strings for new resources: nodebb.admin-manage-groups (e53929fc)
|
||||
* fallback strings for new resources: nodebb.users (1ffc9221)
|
||||
* fallback strings for new resources: nodebb.modules (54a683bb)
|
||||
* fallback strings for new resources: nodebb.themes-harmony (0aef9a91)
|
||||
* fallback strings for new resources: nodebb.admin-settings-api (78bc71aa)
|
||||
|
||||
##### New Features
|
||||
|
||||
* closes #11747, add pagination to tokens page (4b11cd0d)
|
||||
* add vote privs to topic (#11734) (86faed6f)
|
||||
* custom skins panel in acp (556fd65d)
|
||||
* add req and socket to als, closes https://github.com/NodeBB/NodeBB/pull/10304 (68ddca1e)
|
||||
* #11714, add page title (1a5e18cd)
|
||||
* #11714, add registrationQueue flag (3080eb7e)
|
||||
* do not show the replies container in a post's footer if the only reply present is the next post (da02361b)
|
||||
* add new tab to define bs variables (de68f749)
|
||||
* bring back noskin option (2edfe0ef)
|
||||
* add not validated/expired (5fae09f3)
|
||||
* closes #11671, allow custom classes on body (e89cfd44)
|
||||
* upgrade fonts (392a7d28)
|
||||
* allow more params to app.newTopic/newReply (325c1955)
|
||||
* update progress bar more frequently (99aaa9f1)
|
||||
* closes #11630 (8c9ab01f)
|
||||
* add hidden-empty utility (63ae03b4)
|
||||
* translate bodyShort (ed15cbb0)
|
||||
* add lang string and drag fix (db9b807c)
|
||||
* center chat modal attr (4833a2b9)
|
||||
* token rolling API for admins (4f524e9f)
|
||||
* token editing and deletion (ce23caf7)
|
||||
* api token migration, new ACP tokens list, token creation (e4888dea)
|
||||
* internal utility functions for token management (creation, deletion, etc) (7b8bffd7)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* **deps:**
|
||||
* update socket.io packages to v4.7.1 (#11763) (1de2d632)
|
||||
* update dependency ace-builds to v1.23.1 (#11759) (53ab5931)
|
||||
* update dependency esbuild to v0.18.10 (#11760) (e7f68aec)
|
||||
* update dependency pg-cursor to v2.10.1 (#11757) (a814440c)
|
||||
* update dependency pg to v8.11.1 (#11758) (8b56fa2f)
|
||||
* update dependency esbuild to v0.18.9 (#11755) (3adc7505)
|
||||
* update socket.io packages to v4.7.0 (#11744) (b25e7247)
|
||||
* update dependency semver to v7.5.3 (#11745) (9d0edc36)
|
||||
* update dependency esbuild to v0.18.8 (#11751) (a7243790)
|
||||
* update dependency esbuild to v0.18.7 (#11749) (85e5619c)
|
||||
* update dependency sass to v1.63.6 (#11743) (939e5818)
|
||||
* update dependency webpack to v5.88.0 (#11741) (c45854d9)
|
||||
* update dependency sanitize-html to v2.11.0 (#11740) (9d5fadad)
|
||||
* update dependency esbuild to v0.18.6 (#11736) (e0c137c9)
|
||||
* update dependency sass to v1.63.5 (#11737) (61e45cb3)
|
||||
* update dependency ace-builds to v1.23.0 (#11739) (a53e7d21)
|
||||
* update dependency esbuild to v0.18.5 (#11730) (2a56d21c)
|
||||
* update dependency esbuild to v0.18.4 (#11721) (ae349004)
|
||||
* update dependency commander to v11 (#11719) (d454c5c4)
|
||||
* update dependency lru-cache to v10 (#11716) (b3bdb9d0)
|
||||
* update dependency semver to v7.5.2 (#11718) (770021e0)
|
||||
* update dependency esbuild to v0.18.3 (#11715) (9f94b56f)
|
||||
* update dependency webpack to v5.87.0 (#11713) (f95929b2)
|
||||
* update dependency nodebb-plugin-2factor to v7.1.3 (#11711) (c9e41e10)
|
||||
* update dependency sass to v1.63.4 (#11709) (dfcef322)
|
||||
* update dependency esbuild to v0.18.2 (#11705) (9521c8de)
|
||||
* update dependency nodebb-plugin-2factor to v7.1.1 (#11703) (fe96d6f8)
|
||||
* update dependency ace-builds to v1.22.1 (#11699) (b0d91a55)
|
||||
* update dependency esbuild to v0.18.1 (#11701) (5247f763)
|
||||
* update dependency nodebb-theme-harmony to v1.0.47 (#11700) (96a7add5)
|
||||
* update dependency sass to v1.63.3 (#11693) (1512a37d)
|
||||
* update dependency @fontsource/poppins to v5.0.3 (#11696) (1bd8f898)
|
||||
* update dependency @fontsource/inter to v5.0.3 (#11695) (ddb41fbe)
|
||||
* update dependency esbuild to v0.18.0 (#11698) (2b419f93)
|
||||
* update dependency webpack to v5.86.0 (#11691) (744f399c)
|
||||
* update dependency connect-pg-simple to v9 (#11692) (32cebaa6)
|
||||
* update dependency mongodb to v5.6.0 (#11670) (1738f3c5)
|
||||
* update dependency lru-cache to v9.1.2 (#11668) (09fff40c)
|
||||
* update dependency nodebb-plugin-emoji to v5.1.0 (#11683) (bf76989e)
|
||||
* update dependency nodebb-plugin-dbsearch to v6.1.0 (#11689) (9ef40569)
|
||||
* update dependency nodebb-theme-persona to v13.1.0 (#11688) (6240a8c6)
|
||||
* update dependency nodebb-plugin-composer-default to v10.2.0 (#11686) (bfdb72ca)
|
||||
* update dependency nodebb-plugin-mentions to v4.2.0 (#11687) (d58c9d8c)
|
||||
* update dependency nodebb-plugin-2factor to v7.1.0 (#11685) (64557680)
|
||||
* update dependency nodebb-plugin-markdown to v12.1.0 (#11684) (ed2d9a96)
|
||||
* update dependency nodebb-theme-lavender to v7.1.0 (#11682) (c23deb87)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v2.1.0 (#11681) (5d8d0946)
|
||||
* update dependency nodebb-theme-harmony to v1.0.43 (#11680) (601a0363)
|
||||
* update dependency webpack to v5.85.1 (#11678) (ccf3d3bc)
|
||||
* update dependency nodebb-theme-harmony to v1.0.42 (#11674) (d41651dc)
|
||||
* update dependency nodebb-plugin-composer-default to v10.1.9 (#11676) (929835de)
|
||||
* update dependency nodebb-theme-harmony to v1.0.40 (#11669) (b5ee0247)
|
||||
* pin dependencies (#11660) (1033cd1c)
|
||||
* update dependency webpack to v5.85.0 (#11663) (e6344db8)
|
||||
* update dependency @fontsource/inter to v5 (#11661) (e5e8debf)
|
||||
* update dependency nodebb-theme-harmony to v1.0.39 (#11659) (6d4ab1d0)
|
||||
* update socket.io packages to v4.6.2 (#11658) (fe10356c)
|
||||
* update dependency ipaddr.js to v2.1.0 (#11653) (a13b5c40)
|
||||
* update dependency nodebb-plugin-composer-default to v10.1.8 (#11656) (032425b2)
|
||||
* update dependency nodebb-plugin-markdown to v12.0.5 (#11657) (a7a1cda5)
|
||||
* update dependency nodebb-theme-persona to v13.0.73 (#11652) (e4c2015f)
|
||||
* update dependency nodebb-plugin-composer-default to v10.1.7 (#11654) (d242bc29)
|
||||
* update dependency nodemailer to v6.9.3 (#11644) (bd93ab8b)
|
||||
* update dependency nodebb-theme-harmony to v1.0.38 (#11646) (f9ba518a)
|
||||
* update dependency nodebb-theme-persona to v13.0.72 (#11647) (c474841e)
|
||||
* update dependency nodebb-widget-essentials to v7.0.13 (#11645) (5daa733c)
|
||||
* update dependency webpack to v5.84.1 (#11635) (7c333fb1)
|
||||
* update dependency @popperjs/core to v2.11.8 (#11636) (14ac1206)
|
||||
* update dependency winston to v3.9.0 (#11637) (45af9333)
|
||||
* update dependency postcss to v8.4.24 (#11642) (1bc3c384)
|
||||
* update dependency nodebb-theme-persona to v13.0.71 (#11641) (a6be0cd7)
|
||||
* update dependency nodebb-plugin-composer-default to v10.1.6 (#11638) (3c9a960e)
|
||||
* update dependency cron to v2.3.1 (#11633) (f5bcdc87)
|
||||
* update dependency nodebb-theme-persona to v13.0.70 (#11632) (73d8ac66)
|
||||
* update dependency webpack to v5.84.0 (#11631) (23532464)
|
||||
* update dependency nodebb-theme-peace to v2.0.27 (#11629) (b10227dc)
|
||||
* update dependency ace-builds to v1.22.0 (#11621) (70d0fc1a)
|
||||
* update dependency nodebb-plugin-emoji to v5.0.16 (#11626) (21b61b37)
|
||||
* update dependency webpack-merge to v5.9.0 (#11622) (5c70b428)
|
||||
* update dependency nodebb-theme-peace to v2.0.25 (#11615) (f0336af4)
|
||||
* update dependency webpack to v5.83.1 (#11608) (a4ae2e08)
|
||||
* update dependency rimraf to v5.0.1 (#11610) (d1ccfac1)
|
||||
* update dependency terser-webpack-plugin to v5.3.9 (#11611) (af00ebbe)
|
||||
* update dependency ace-builds to v1.21.1 (#11607) (d26c9bf8)
|
||||
* update dependency pg-cursor to v2.10.0 (#11605) (10ed33f1)
|
||||
* update dependency @socket.io/redis-adapter to v8.2.1 (#11602) (49b3badb)
|
||||
* update dependency ace-builds to v1.21.0 (#11603) (3d9f6f41)
|
||||
* update dependency pg to v8.11.0 (#11604) (9840289c)
|
||||
* update dependency semver to v7.5.1 (#11597) (18606f9c)
|
||||
* update dependency esbuild to v0.17.19 (#11598) (28fb4e10)
|
||||
* update dependency mongodb to v5.5.0 (#11593) (88e891fc)
|
||||
* update dependency nodemailer to v6.9.2 (#11590) (3a883e3f)
|
||||
* update dependency connect-redis to v7.1.0 (#11592) (97ec0c75)
|
||||
* update dependency webpack to v5.82.1 (#11585) (90e53177)
|
||||
* update dependency ace-builds to v1.20.0 (#11587) (326d820f)
|
||||
* #11761, don't escape topic title twice (01c36f8b)
|
||||
* use btn instead of icon (aefef763)
|
||||
* rollback ace-builds 1.23.0 doesnt work (ea150162)
|
||||
* #11756, fix unique visitor stats in acp table (e45f513b)
|
||||
* dont overwrite postIndex (c21d7dbc)
|
||||
* closes #11731, set postIndex on pagination (cbd98c1b)
|
||||
* pinned topic ordering if parent element has non topic elements (cfedd087)
|
||||
* delete events not working (281078f5)
|
||||
* if reply is in different topic dont hide in parent (9ee1d7b0)
|
||||
* web (6d5f6a15)
|
||||
* var name (b48a6e26)
|
||||
* error toast on lost connection (2c89d784)
|
||||
* dont send 200 status on admin upload errors (#11707) (8ca65b0c)
|
||||
* #11702, don't escape backgroundImage twice (6740a51e)
|
||||
* closes #11697, remove min attribute from rep thresholds (4a6249a4)
|
||||
* skins page revert (33a6b3e1)
|
||||
* dont add deleted users to users:online (d0e9eb2c)
|
||||
* #11679, fix username change (db3bff09)
|
||||
* closes #11673, topic search for harmony (ee8cb378)
|
||||
* #11664, dont create backlinks for quotes (d3c5a79d)
|
||||
* wrap on events page (a5b080ea)
|
||||
* app.newTopic usage (9f3bdf75)
|
||||
* rtl fixes for code and long text (05460d8e)
|
||||
* topic count in tools after purge closes #11651 (1974abeb)
|
||||
* add loadingMore flag to chat infinite load (e0300ab7)
|
||||
* #11619, fix selector (cdeaef6b)
|
||||
* text area height calculation in chats (c52916de)
|
||||
* textarea on error (c77b6224)
|
||||
* closes #11612 (3cef2535)
|
||||
* edge case in category filter (5daaa5ea)
|
||||
* #11572 (29303f4a)
|
||||
* browser title if options.title is undefined (adf14ea5)
|
||||
* lang strings (d6ead3d4)
|
||||
* #11594 (11d315df)
|
||||
* relocated upgrade script, removed outdated code that called core.api for tokens (3e6dd78d)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix whitespace (4768d06b)
|
||||
* fix unused (dcc2bb10)
|
||||
* //github.com/NodeBB/NodeBB/issues/11612 (cf7d9334)
|
||||
* up peace (0da8b506)
|
||||
* use csrf_token in ws handshake (#11573) (63b859f0)
|
||||
* closes #11577 (ad1ae291)
|
||||
|
||||
##### Performance Improvements
|
||||
|
||||
* make less db calls to load indices (0b2feb9e)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* show both emails in user list (daa5ac85)
|
||||
* move async call to promise.all (e56e44ab)
|
||||
* remove script (2360d296)
|
||||
* remove log (9522951f)
|
||||
* remove log (32f60df1)
|
||||
* use new params (2cf865e8)
|
||||
* use app.parseAndTranslate (b1fbc194)
|
||||
* remove return (e0149462)
|
||||
|
||||
##### Reverts
|
||||
|
||||
* remove emoji email css (7b8ebd0a)
|
||||
|
||||
##### Tests
|
||||
|
||||
* fix spec (94f06301)
|
||||
* make email requirement flag changes more explicit in tests, so cases do not rely on variable values from other cases (a8399aa2)
|
||||
* fix another test (c638186b)
|
||||
* fix email tests @julianlam (64718d0c)
|
||||
* openapi (2f94eb21)
|
||||
* openapi (bc74afaf)
|
||||
* remove is touch test (1ab0faa4)
|
||||
* remove socket.io test (366b18e0)
|
||||
* log socket.io error (3cb4edf1)
|
||||
* fix another test (12e75ff4)
|
||||
* fix test (c201bf45)
|
||||
* add back missing tests (031ffe49)
|
||||
* add missing tests (a75fd636)
|
||||
* fix digest test (aff6d20f)
|
||||
* add email (4bfebc81)
|
||||
* digest (61563b01)
|
||||
* additional tests for .roll() (6765d053)
|
||||
* fix authentication tests to use new token saving utility functions (f42b636a)
|
||||
|
||||
#### v3.1.7 (2023-06-21)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.1.6 (b3a3b130)
|
||||
* update changelog for v3.1.6 (f10a2d2e)
|
||||
* incrementing version number - v3.1.5 (ec19343a)
|
||||
* incrementing version number - v3.1.4 (2452783c)
|
||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||
* incrementing version number - v3.1.2 (40fa3489)
|
||||
* incrementing version number - v3.1.1 (40250733)
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11735, crash when making guest reply (f2fe7c06)
|
||||
* #11729, only check registered users (090a7921)
|
||||
* #11723, fix pagination on following/follower page (4e146eb5)
|
||||
|
||||
#### v3.1.6 (2023-06-15)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.1.5 (ec19343a)
|
||||
* update changelog for v3.1.5 (b0d16861)
|
||||
* incrementing version number - v3.1.4 (2452783c)
|
||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||
* incrementing version number - v3.1.2 (40fa3489)
|
||||
* incrementing version number - v3.1.1 (40250733)
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11717 prevent crash in messaging (8620a2cd)
|
||||
* closes #11708, fix quick reply check (a757716d)
|
||||
|
||||
#### v3.1.5 (2023-06-13)
|
||||
|
||||
##### Chores
|
||||
|
||||
* fix persona (74174414)
|
||||
* up themes (97ff1f11)
|
||||
* incrementing version number - v3.1.4 (2452783c)
|
||||
* update changelog for v3.1.4 (633dc2de)
|
||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||
* incrementing version number - v3.1.2 (40fa3489)
|
||||
* incrementing version number - v3.1.1 (40250733)
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add back support for req.body._csrf (67f44a32)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* improper neutralization of user input in image wrapping code (1d1639d4)
|
||||
* don't update edit data if edited timestamp is not available (c5cd76e7)
|
||||
* filter null nav items (b73f307a)
|
||||
* rimraf usage in user image delete (3256fb30)
|
||||
* closes #11620, fix copy code when line numbers are enabled (82e26829)
|
||||
* logins dashboard user images (8cb6ebb9)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* change welcome headers to be smaller (0c4870ec)
|
||||
|
||||
##### Tests
|
||||
|
||||
* remove socket.io test (24ebb153)
|
||||
|
||||
#### v3.1.4 (2023-05-18)
|
||||
|
||||
##### Chores
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Welcome to your brand new NodeBB forum!
|
||||
### Welcome to your brand new NodeBB forum!
|
||||
|
||||
This is what a topic and post looks like. As an administrator, you can edit the post\'s title and content.
|
||||
To customise your forum, go to the [Administrator Control Panel](../../admin). You can modify all aspects of your forum there, including installation of third-party plugins.
|
||||
|
||||
## Additional Resources
|
||||
#### Additional Resources
|
||||
|
||||
* [NodeBB Documentation](https://docs.nodebb.org)
|
||||
* [Community Support Forum](https://community.nodebb.org)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "3.1.4",
|
||||
"version": "3.2.1",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,9 +29,11 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@fontsource/inter": "5.0.3",
|
||||
"@fontsource/poppins": "5.0.3",
|
||||
"@isaacs/ttlcache": "1.4.0",
|
||||
"@popperjs/core": "2.11.7",
|
||||
"ace-builds": "1.21.1",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"ace-builds": "1.23.1",
|
||||
"archiver": "5.3.1",
|
||||
"async": "3.2.4",
|
||||
"autoprefixer": "10.4.14",
|
||||
@@ -46,21 +48,21 @@
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "10.0.1",
|
||||
"commander": "11.0.0",
|
||||
"compare-versions": "5.0.3",
|
||||
"compression": "1.7.4",
|
||||
"connect-flash": "0.1.1",
|
||||
"connect-mongo": "5.0.0",
|
||||
"connect-multiparty": "2.2.0",
|
||||
"connect-pg-simple": "8.0.0",
|
||||
"connect-pg-simple": "9.0.0",
|
||||
"connect-redis": "7.1.0",
|
||||
"cookie-parser": "1.4.6",
|
||||
"cron": "2.3.0",
|
||||
"cron": "2.3.1",
|
||||
"cropperjs": "1.5.13",
|
||||
"csrf-sync": "4.0.1",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "5.1.0",
|
||||
"esbuild": "0.17.19",
|
||||
"esbuild": "0.18.10",
|
||||
"express": "4.18.2",
|
||||
"express-session": "1.17.3",
|
||||
"express-useragent": "1.0.15",
|
||||
@@ -69,7 +71,7 @@
|
||||
"graceful-fs": "4.2.11",
|
||||
"helmet": "7.0.0",
|
||||
"html-to-text": "9.0.5",
|
||||
"ipaddr.js": "2.0.1",
|
||||
"ipaddr.js": "2.1.0",
|
||||
"jquery": "3.7.0",
|
||||
"jquery-deserialize": "2.0.0",
|
||||
"jquery-form": "4.3.0",
|
||||
@@ -81,38 +83,37 @@
|
||||
"less": "4.1.3",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.9",
|
||||
"lru-cache": "9.1.1",
|
||||
"material-design-lite": "1.3.0",
|
||||
"lru-cache": "10.0.0",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "5.5.0",
|
||||
"mongodb": "5.6.0",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.0",
|
||||
"nodebb-plugin-2factor": "7.0.5",
|
||||
"nodebb-plugin-composer-default": "10.1.5",
|
||||
"nodebb-plugin-dbsearch": "6.0.1",
|
||||
"nodebb-plugin-emoji": "5.0.15",
|
||||
"nodebb-plugin-2factor": "7.1.3",
|
||||
"nodebb-plugin-composer-default": "10.2.4",
|
||||
"nodebb-plugin-dbsearch": "6.1.0",
|
||||
"nodebb-plugin-emoji": "5.1.3",
|
||||
"nodebb-plugin-emoji-android": "4.0.0",
|
||||
"nodebb-plugin-markdown": "12.0.4",
|
||||
"nodebb-plugin-mentions": "4.1.1",
|
||||
"nodebb-plugin-markdown": "12.1.4",
|
||||
"nodebb-plugin-mentions": "4.2.0",
|
||||
"nodebb-plugin-ntfy": "1.0.15",
|
||||
"nodebb-plugin-spam-be-gone": "2.0.7",
|
||||
"nodebb-plugin-spam-be-gone": "2.1.0",
|
||||
"nodebb-rewards-essentials": "0.2.3",
|
||||
"nodebb-theme-harmony": "1.0.34",
|
||||
"nodebb-theme-lavender": "7.0.9",
|
||||
"nodebb-theme-peace": "2.0.26",
|
||||
"nodebb-theme-persona": "13.0.69",
|
||||
"nodebb-widget-essentials": "7.0.12",
|
||||
"nodemailer": "6.9.2",
|
||||
"nodebb-theme-harmony": "1.0.65",
|
||||
"nodebb-theme-lavender": "7.1.1",
|
||||
"nodebb-theme-peace": "2.0.32",
|
||||
"nodebb-theme-persona": "13.1.6",
|
||||
"nodebb-widget-essentials": "7.0.13",
|
||||
"nodemailer": "6.9.3",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.6.0",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "8.11.0",
|
||||
"pg-cursor": "2.10.0",
|
||||
"postcss": "8.4.23",
|
||||
"pg": "8.11.1",
|
||||
"pg-cursor": "2.10.1",
|
||||
"postcss": "8.4.24",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
@@ -122,19 +123,19 @@
|
||||
"rimraf": "5.0.1",
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.1.0",
|
||||
"sanitize-html": "2.10.0",
|
||||
"sass": "1.62.1",
|
||||
"semver": "7.5.1",
|
||||
"sanitize-html": "2.11.0",
|
||||
"sass": "1.63.6",
|
||||
"semver": "7.5.3",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.1",
|
||||
"sitemap": "7.1.1",
|
||||
"slideout": "1.0.1",
|
||||
"socket.io": "4.6.1",
|
||||
"socket.io-client": "4.6.1",
|
||||
"socket.io": "4.7.1",
|
||||
"socket.io-client": "4.7.1",
|
||||
"@socket.io/redis-adapter": "8.2.1",
|
||||
"sortablejs": "1.15.0",
|
||||
"spdx-license-list": "6.6.0",
|
||||
"spider-detector": "2.0.0",
|
||||
"spider-detector": "2.0.1",
|
||||
"terser-webpack-plugin": "5.3.9",
|
||||
"textcomplete": "0.18.2",
|
||||
"textcomplete.contenteditable": "0.1.1",
|
||||
@@ -142,9 +143,9 @@
|
||||
"tinycon": "0.6.8",
|
||||
"toobusy-js": "0.5.1",
|
||||
"validator": "13.9.0",
|
||||
"webpack": "5.83.1",
|
||||
"webpack-merge": "5.8.0",
|
||||
"winston": "3.8.2",
|
||||
"webpack": "5.88.0",
|
||||
"webpack-merge": "5.9.0",
|
||||
"winston": "3.9.0",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.7.2",
|
||||
@@ -152,25 +153,25 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "17.6.3",
|
||||
"@commitlint/config-angular": "17.6.3",
|
||||
"@commitlint/cli": "17.6.6",
|
||||
"@commitlint/config-angular": "17.6.6",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.41.0",
|
||||
"eslint": "8.43.0",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
"eslint-plugin-import": "2.27.5",
|
||||
"grunt": "1.6.1",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "22.0.0",
|
||||
"lint-staged": "13.2.2",
|
||||
"jsdom": "22.1.0",
|
||||
"lint-staged": "13.2.3",
|
||||
"mocha": "10.2.0",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
"nyc": "15.1.0",
|
||||
"smtp-server": "3.11.0"
|
||||
"smtp-server": "3.12.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.62.0"
|
||||
"sass-embedded": "1.63.6"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.7.0"
|
||||
|
||||
@@ -50,6 +50,9 @@ let installing = false;
|
||||
let success = false;
|
||||
let error = false;
|
||||
let launchUrl;
|
||||
let timeStart = 0;
|
||||
const totalTime = 1000 * 60 * 3;
|
||||
|
||||
|
||||
const viewsDir = path.join(paths.baseDir, 'build/public/templates');
|
||||
|
||||
@@ -102,11 +105,32 @@ function launchExpress(port) {
|
||||
function setupRoutes() {
|
||||
app.get('/', welcome);
|
||||
app.post('/', install);
|
||||
app.post('/launch', launch);
|
||||
app.get('/testdb', testDatabase);
|
||||
app.get('/ping', ping);
|
||||
app.get('/sping', ping);
|
||||
}
|
||||
|
||||
async function testDatabase(req, res) {
|
||||
let db;
|
||||
try {
|
||||
const keys = Object.keys(req.query);
|
||||
const dbName = keys[0].split(':')[0];
|
||||
db = require(`../src/database/${dbName}`);
|
||||
|
||||
const opts = {};
|
||||
keys.forEach((key) => {
|
||||
opts[key.replace(`${dbName}:`, '')] = req.query[key];
|
||||
});
|
||||
|
||||
await db.init(opts);
|
||||
const global = await db.getObject('global');
|
||||
await db.close();
|
||||
res.json({ success: 1, dbfull: !!global });
|
||||
} catch (err) {
|
||||
res.json({ error: err.stack });
|
||||
}
|
||||
}
|
||||
|
||||
function ping(req, res) {
|
||||
res.status(200).send(req.path === '/sping' ? 'healthy' : '200');
|
||||
}
|
||||
@@ -123,7 +147,6 @@ function welcome(req, res) {
|
||||
});
|
||||
|
||||
const defaults = require('./data/defaults.json');
|
||||
|
||||
res.render('install/index', {
|
||||
url: nconf.get('url') || (`${req.protocol}://${req.get('host')}`),
|
||||
launchUrl: launchUrl,
|
||||
@@ -136,6 +159,7 @@ function welcome(req, res) {
|
||||
minimumPasswordLength: defaults.minimumPasswordLength,
|
||||
minimumPasswordStrength: defaults.minimumPasswordStrength,
|
||||
installing: installing,
|
||||
percentInstalled: installing ? ((Date.now() - timeStart) / totalTime * 100).toFixed(2) : 0,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -143,6 +167,7 @@ function install(req, res) {
|
||||
if (installing) {
|
||||
return welcome(req, res);
|
||||
}
|
||||
timeStart = Date.now();
|
||||
req.setTimeout(0);
|
||||
installing = true;
|
||||
|
||||
@@ -170,21 +195,22 @@ function install(req, res) {
|
||||
const child = require('child_process').fork('app', ['--setup'], {
|
||||
env: setupEnvVars,
|
||||
});
|
||||
|
||||
child.on('error', (err) => {
|
||||
error = true;
|
||||
success = false;
|
||||
winston.error(err.stack);
|
||||
});
|
||||
child.on('close', (data) => {
|
||||
installing = false;
|
||||
success = data === 0;
|
||||
error = data !== 0;
|
||||
|
||||
welcome(req, res);
|
||||
launch();
|
||||
});
|
||||
welcome(req, res);
|
||||
}
|
||||
|
||||
async function launch(req, res) {
|
||||
async function launch() {
|
||||
try {
|
||||
res.json({});
|
||||
server.close();
|
||||
req.setTimeout(0);
|
||||
let child;
|
||||
|
||||
if (!nconf.get('launchCmd')) {
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
body {
|
||||
background: #00A9EA;
|
||||
color: white;
|
||||
/* see public/less/admin/vars.less for documentation on system font family */
|
||||
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
text-align: center;
|
||||
-webkit-transform-style: preserve-3d;
|
||||
|
||||
@@ -4,6 +4,13 @@
|
||||
|
||||
"acp-title": "لوحة تحكم إدارة NodeBB | %1",
|
||||
"settings-header-contents": "محتويات",
|
||||
"changes-saved": "Changes Saved",
|
||||
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
|
||||
"changes-not-saved": "لم يتم حفظ التغييرات",
|
||||
"changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)"
|
||||
"changes-not-saved-message": "حدثت مشكلة أثناء حفظ التغييرات في NodeBB. (%1)",
|
||||
"save-changes": "Save changes",
|
||||
"min": "Min:",
|
||||
"max": "Max:",
|
||||
"view": "View",
|
||||
"edit": "Edit"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"cache": "Cache",
|
||||
"post-cache": "التخزين المؤقت للمشاركات",
|
||||
"group-cache": "التخزين المؤقت للمجموعات",
|
||||
"local-cache": "تخزين مؤقت محلي",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"uptime-seconds": "مدة التشغيل بالثواني",
|
||||
"uptime-days": "مدة التشغيل بالأيام",
|
||||
|
||||
"mongo": "Mongo",
|
||||
"mongo": "MongoDB",
|
||||
"mongo.version": "اصدار MongoDB",
|
||||
"mongo.storage-engine": "محرك التخزين",
|
||||
"mongo.collections": "التجميعات",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"errors": "Errors",
|
||||
"figure-x": "شكل %1",
|
||||
"error-events-per-day": "<code>%1</code> حدث كل يوم ",
|
||||
"error.404": "404 لم يتم العثور",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"customise": "Customise",
|
||||
"custom-css": "Custom CSS/SASS",
|
||||
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
||||
"custom-css.enable": "Enable Custom CSS/SASS",
|
||||
@@ -12,5 +13,8 @@
|
||||
"custom-header.enable": "تفعيل الترويسة المخصصة",
|
||||
|
||||
"custom-css.livereload": "تفعيل إعادة التحميل المباشرة",
|
||||
"custom-css.livereload.description": "فعل هذا الخيار لإجبار جميع الجلسات في الأجهزة التي قمت بتسجيل الدخول فيها بحسابك على التحديث عند النقر على زر الحفظ"
|
||||
"custom-css.livereload.description": "فعل هذا الخيار لإجبار جميع الجلسات في الأجهزة التي قمت بتسجيل الدخول فيها بحسابك على التحديث عند النقر على زر الحفظ",
|
||||
"bsvariables": "_variables.scss",
|
||||
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
|
||||
"bsvariables.enable": "Enable _variables.scss"
|
||||
}
|
||||
@@ -1,7 +1,16 @@
|
||||
{
|
||||
"skins": "Skins",
|
||||
"bootswatch-skins": "Bootswatch Skins",
|
||||
"custom-skins": "Custom Skins",
|
||||
"add-skin": "Add Skin",
|
||||
"save-custom-skins": "Save Custom Skins",
|
||||
"save-custom-skins-success": "Custom skins saved successfully",
|
||||
"custom-skin-name": "Custom Skin Name",
|
||||
"custom-skin-variables": "Custom Skin Variables",
|
||||
"loading": "جاري تحميل السمات...",
|
||||
"homepage": "الصفحة الرئيسية",
|
||||
"select-skin": "إختيار السمة",
|
||||
"revert-skin": "Revert Skin",
|
||||
"current-skin": "السمة الحالية",
|
||||
"skin-updated": "تم تحديث السمة",
|
||||
"applied-success": "تم تطبيق السمة %1 بنجاح",
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{
|
||||
"themes": "Themes",
|
||||
"checking-for-installed": "جاري التحقق من القوالب المثبتة...",
|
||||
"homepage": "الصفحة الرئيسية",
|
||||
"select-theme": "إختيار القالب",
|
||||
"revert-theme": "Revert Theme",
|
||||
"current-theme": "القالب المستخدم حالياً",
|
||||
"no-themes": "لم يتم العثور على قوالب مثبتة",
|
||||
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
|
||||
|
||||
@@ -26,13 +26,13 @@
|
||||
"updates": "تحديثات",
|
||||
"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> هناك إصدار جديد برقم (v%1). خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\"> ترقية NodeBB </a>.</p>",
|
||||
"prerelease-upgrade-available": "<p>هذا إصدار منتهي من الاصدارات المسبقة من NodeBB. هناك إصدار جديد برقم (v٪ 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>",
|
||||
"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
|
||||
"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||
"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||
"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
|
||||
"fallback-emailer-not-found": "مرسل البريد الإلكتروني الاحتياطي غير موجود!",
|
||||
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
|
||||
"latest-lookup-failed": "<p>فشل البحث عن أحدث إصدار متوفر من NodeBB</p>",
|
||||
"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
|
||||
"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
|
||||
|
||||
"notices": "إشعارات",
|
||||
"restart-not-required": "إعادة التشغيل غير مطلوب",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"logger": "Logger",
|
||||
"logger-settings": "إعدادات المسجِّل",
|
||||
"description": "من خلال تمكين مربعات الاختيار ، ستتلقى سجلات إلى جهازك الطرفي. إذا حددت مسارًا ، فسيتم بعد ذلك حفظ السجلات في ملف بدلاً من ذلك. يعد تسجيل HTTP مفيدًا لجمع الإحصائيات حول من ومتى وماذا يصل الأشخاص في المنتدى. بالإضافة إلى تسجيل طلبات HTTP ، يمكننا أيضًا تسجيل أحداث socket.io. يمكن أن يكون تسجيل Socket.io ، جنبًا إلى جنب مع شاشة redis-cli ، مفيدًا جدًا في تعلم العناصر الداخلية لـ NodeBB.",
|
||||
"explanation": "ما عليك سوى تحديدأو/ إلغاء تحديد إعدادات التسجيل لتمكين أو تعطيل التسجيل أثناء التنقل. لا حاجة لإعادة التشغيل.",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"plugins": "Plugins",
|
||||
"trending": "Trending",
|
||||
"installed": "منصبة",
|
||||
"active": "مفعلة",
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
{
|
||||
"rewards": "المكافآت",
|
||||
"add-reward": "Add reward",
|
||||
"condition-if-users": "إذا كان للمستخدم",
|
||||
"condition-is": "يكون: ",
|
||||
"condition-then": "عندئذ:",
|
||||
"max-claims": "عدد المرات التي يمكن فيها المطالبة بالمكافأة",
|
||||
"zero-infinite": "أدخل 0 للقيمة اللانهائية",
|
||||
"select-reward": "Select reward",
|
||||
"delete": "احذف",
|
||||
"enable": "مكّن",
|
||||
"disable": "عطّل",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"widgets": "Widgets",
|
||||
"available": "Available Widgets",
|
||||
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
|
||||
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
{
|
||||
"manage-admins-and-mods": "Manage Admins & Mods",
|
||||
"administrators": "Administrators",
|
||||
"global-moderators": "Global Moderators",
|
||||
"moderators": "Moderators",
|
||||
"no-global-moderators": "No Global Moderators",
|
||||
"no-sub-categories": "No subcategories",
|
||||
"subcategories": "%1 subcategories",
|
||||
"view-children": "View children (%1)",
|
||||
"no-moderators": "No Moderators",
|
||||
"add-administrator": "Add Administrator",
|
||||
"add-global-moderator": "Add Global Moderator",
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
{
|
||||
"manage-categories": "Manage Categories",
|
||||
"add-category": "Add category",
|
||||
"jump-to": "Jump to...",
|
||||
"settings": "اعدادات القسم",
|
||||
"edit-category": "Edit Category",
|
||||
"privileges": "الصلاحيات",
|
||||
|
||||
"back-to-categories": "Back to categories",
|
||||
"name": "Category Name",
|
||||
"description": "Category Description",
|
||||
"bg-color": "Background Colour",
|
||||
@@ -15,8 +19,11 @@
|
||||
"post-queue": "Post queue",
|
||||
"tag-whitelist": "Tag Whitelist",
|
||||
"upload-image": "Upload Image",
|
||||
"upload": "Upload",
|
||||
"select-icon": "Select Icon",
|
||||
"delete-image": "Remove",
|
||||
"category-image": "Category Image",
|
||||
"image-and-icon": "Image & Icon",
|
||||
"parent-category": "Parent Category",
|
||||
"optional-parent-category": "(Optional) Parent Category",
|
||||
"top-level": "Top Level",
|
||||
@@ -31,6 +38,7 @@
|
||||
"disable": "Disable",
|
||||
"edit": "Edit",
|
||||
"analytics": "Analytics",
|
||||
|
||||
"view-category": "View category",
|
||||
"set-order": "Set order",
|
||||
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
{
|
||||
"manage-groups": "Manage Groups",
|
||||
"add-group": "Add group",
|
||||
"edit-group": "Edit Group",
|
||||
"back-to-groups": "Back to groups",
|
||||
"view-group": "View group",
|
||||
"icon-and-title": "Icon & Title",
|
||||
"name": "اسم المجموعة",
|
||||
"badge": "Badge",
|
||||
"properties": "Properties",
|
||||
@@ -10,7 +16,7 @@
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"privileges": "Privileges",
|
||||
"download-csv": "CSV",
|
||||
"members-csv": "Members (CSV)",
|
||||
"search-placeholder": "Search",
|
||||
"create": "Create Group",
|
||||
"description-placeholder": "A short description about your group",
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
{
|
||||
"manage-privileges": "Manage Privileges",
|
||||
"discard-changes": "Discard changes",
|
||||
"global": "Global",
|
||||
"admin": "Admin",
|
||||
"group-privileges": "Group Privileges",
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
{
|
||||
"manage-tags": "Manage Tags",
|
||||
"none": "Your forum does not have any topics with tags yet.",
|
||||
"bg-color": "Background Colour",
|
||||
"text-color": "Text Colour",
|
||||
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
|
||||
"create": "Create Tag",
|
||||
"add-tag": "Add tag",
|
||||
"modify": "Modify Tags",
|
||||
"rename": "Rename Tags",
|
||||
"delete": "Delete Selected Tags",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"manage-uploads": "Manage Uploads",
|
||||
"upload-file": "Upload File",
|
||||
"filename": "Filename",
|
||||
"usage": "Post Usage",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"manage-users": "Manage Users",
|
||||
"users": "المستخدمين",
|
||||
"edit": "Actions",
|
||||
"make-admin": "Make Admin",
|
||||
@@ -49,6 +50,10 @@
|
||||
"users.username": "username",
|
||||
"users.email": "email",
|
||||
"users.no-email": "(no email)",
|
||||
"users.validated": "Validated",
|
||||
"users.not-validated": "Not Validated",
|
||||
"users.validation-pending": "Validation Pending",
|
||||
"users.validation-expired": "Validation Expired",
|
||||
"users.ip": "IP",
|
||||
"users.postcount": "postcount",
|
||||
"users.reputation": "reputation",
|
||||
|
||||
@@ -72,7 +72,9 @@
|
||||
"development/info": "Info",
|
||||
|
||||
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
|
||||
"rebuild-and-restart": "Rebuild & Restart",
|
||||
"restart-forum": "Restart Forum",
|
||||
"restart": "Restart",
|
||||
"logout": "Log out",
|
||||
"view-forum": "View Forum",
|
||||
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
"last-seen-never": "This key has never been used.",
|
||||
"no-description": "No description specified.",
|
||||
"actions": "Actions",
|
||||
"edit": "Edit",
|
||||
"roll": "Roll",
|
||||
|
||||
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
|
||||
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
{
|
||||
"general-settings": "General Settings",
|
||||
"on-this-page": "On this page:",
|
||||
"site-settings": "اعدادات الموقع",
|
||||
"title": "عنوان الموقع",
|
||||
"title.short": "عنوان قصير",
|
||||
"title.short-placeholder": "ان لم تقم بكتابة عنوان مختصر, سيتم استخدام عنوان الموقع الكلي",
|
||||
"title.url": "Title Link URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
|
||||
"title.name": "اسم المنتدي",
|
||||
"title.show-in-header": "Show Site Title in Header",
|
||||
"browser-title": "عنوان المتصفح",
|
||||
@@ -16,7 +18,7 @@
|
||||
"description": "وصف الموقع",
|
||||
"keywords": "الكلمات الدليله للموقع",
|
||||
"keywords-placeholder": "Keywords describing your community, comma-separated",
|
||||
"logo": "شعار الموقع",
|
||||
"logo-and-icons": "Site Logo & Icons",
|
||||
"logo.image": "صورة",
|
||||
"logo.image-placeholder": "Path to a logo to display on forum header",
|
||||
"logo.upload": "رفع",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"settings": "Settings",
|
||||
"guest-settings": "Guest settings",
|
||||
"handles.enabled": "Allow guest handles",
|
||||
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
||||
"topic-views.enabled": "Allow guests to increase topic view counts",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"navigation": "Navigation",
|
||||
"icon": "Icon:",
|
||||
"change-icon": "change",
|
||||
"route": "Route:",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"general": "General",
|
||||
"sorting": "Post Sorting",
|
||||
"sorting.post-default": "Default Post Sorting",
|
||||
"sorting.oldest-to-newest": "Oldest to Newest",
|
||||
@@ -23,10 +24,8 @@
|
||||
"restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)",
|
||||
"restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)",
|
||||
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics (set to 0 to disable)",
|
||||
"restrictions.min-title-length": "Minimum Title Length",
|
||||
"restrictions.max-title-length": "Maximum Title Length",
|
||||
"restrictions.min-post-length": "Minimum Post Length",
|
||||
"restrictions.max-post-length": "Maximum Post Length",
|
||||
"restrictions.title-length": "Title Length",
|
||||
"restrictions.post-length": "Post Length",
|
||||
"restrictions.days-until-stale": "Days until topic is considered stale",
|
||||
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
|
||||
"timestamp": "Timestamp",
|
||||
@@ -41,10 +40,9 @@
|
||||
"teaser.last-reply": "Last – Show the latest reply, or a \"No replies\" placeholder if no replies",
|
||||
"teaser.first": "First",
|
||||
"showPostPreviewsOnHover": "Show a preview of posts when mouse overed",
|
||||
"unread": "Unread Settings",
|
||||
"unread-and-recent": "Unread & Recent Settings",
|
||||
"unread.cutoff": "Unread cutoff days",
|
||||
"unread.min-track-last": "Minimum posts in topic before tracking last read",
|
||||
"recent": "Recent Settings",
|
||||
"recent.max-topics": "Maximum topics on /recent",
|
||||
"recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page",
|
||||
"signature": "Signature Settings",
|
||||
|
||||
@@ -27,5 +27,5 @@
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
"flags.action.nothing": "Do nothing",
|
||||
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
|
||||
"flags.action.rescind": "Rescind the notification sent to moderators/administrators"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"post-sharing": "Post Sharing",
|
||||
"info-plugins-additional": "Plugins can add additional networks for sharing posts.",
|
||||
"save-success": "Successfully saved Post Sharing Networks!"
|
||||
"info-plugins-additional": "Plugins can add additional networks for sharing posts."
|
||||
}
|
||||
@@ -3,6 +3,7 @@
|
||||
"link-to-manage": "Manage Tags",
|
||||
"system-tags": "System Tags",
|
||||
"system-tags-help": "Only privileged users will be able to use these tags.",
|
||||
"tags-per-topic": "Tags per topic",
|
||||
"min-per-topic": "Minimum Tags per Topic",
|
||||
"max-per-topic": "Maximum Tags per Topic",
|
||||
"min-length": "Minimum Tag Length",
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
"max-about-me-length": "الحد الأعلى من الأحرف في حقل \"عني\"",
|
||||
"terms-of-use": "شروط استخدام المنتدى <small>(تترك فارغة لتعطيلها)</small>",
|
||||
"user-search": "بحث الأعضاء",
|
||||
"user-search-results-per-page": "عدد النتائج المراد عرضها",
|
||||
"user-search-results-per-page": "Number of users to display in search results",
|
||||
"default-user-settings": "إعدادات الأعضاء الافتراضية",
|
||||
"show-email": "عرض البريد الإلكتروني",
|
||||
"show-fullname": "عرض الاسم الكامل",
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
"user-doesnt-have-email": "User \"%1\" does not have an email set.",
|
||||
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
|
||||
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
|
||||
"confirm-email-expired": "Confirmation email expired",
|
||||
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
|
||||
"digest-not-enabled": "This user does not have digests enabled, or the system default is not configured to send digests",
|
||||
"username-too-short": "اسم المستخدم قصير.",
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
||||
"save_changes": "حفظ التغييرات",
|
||||
"save": "حفظ",
|
||||
"create": "Create",
|
||||
"cancel": "Cancel",
|
||||
"close": "أغلق",
|
||||
"pagination": "الصفحات",
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
"flagged-content": "Flagged Content",
|
||||
"ip-blacklist": "IP Blacklist",
|
||||
"post-queue": "Post Queue",
|
||||
"registration-queue": "Registration Queue",
|
||||
"users/online": "اﻷعضاء المتصلون",
|
||||
"users/latest": "أحدث اﻷعضاء",
|
||||
"users/sort-posts": "الأعضاء الأكثر نشاطاً",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"theme-name": "Harmony Theme",
|
||||
"skins": "Skins",
|
||||
"collapse": "Collapse",
|
||||
"expand": "Expand",
|
||||
|
||||
@@ -164,7 +164,7 @@
|
||||
"composer.schedule": "Schedule",
|
||||
"composer.replying_to": "الرد على %1",
|
||||
"composer.new_topic": "موضوع جديد",
|
||||
"composer.editing": "Editing",
|
||||
"composer.editing-in": "Editing post in %1",
|
||||
"composer.uploading": "جاري الرفع",
|
||||
"composer.thumb_url_label": "ألصق رابط الصورة المصغرة للموضوع",
|
||||
"composer.thumb_title": "إضافة صورة مصغرة للموضوع",
|
||||
|
||||
@@ -141,6 +141,8 @@
|
||||
"group-order-help": "Select a group and use the arrows to order titles",
|
||||
"no-group-title": "لا يوجد عنوان للمجموعة",
|
||||
"select-skin": "إختر سمة",
|
||||
"default": "Default (%1)",
|
||||
"no-skin": "No Skin",
|
||||
"select-homepage": "إختر الصفحة الرئيسية",
|
||||
"homepage": "الصفحة الرئيسية",
|
||||
"homepage_description": "حدد صفحة لاستخدامها كصفحة رئيسية للمنتدى أو \"لا شيء\" لاستخدام الصفحة الرئيسية الافتراضية.",
|
||||
|
||||
@@ -4,6 +4,13 @@
|
||||
|
||||
"acp-title": "%1 | Контролен панел за администратори на NodeBB",
|
||||
"settings-header-contents": "Съдържание",
|
||||
"changes-saved": "Промените са запазени",
|
||||
"changes-saved-message": "Промените Ви в настройките на NodeBB бяха запазени.",
|
||||
"changes-not-saved": "Промените не са запазени",
|
||||
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
|
||||
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)",
|
||||
"save-changes": "Запазване на промените",
|
||||
"min": "Мин.:",
|
||||
"max": "Макс.:",
|
||||
"view": "Преглед",
|
||||
"edit": "Редактиране"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"cache": "Кеш",
|
||||
"post-cache": "Кеш за публикации",
|
||||
"group-cache": "Кеш за групи",
|
||||
"local-cache": "Локален кеш",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"uptime-seconds": "Активно време в секунди",
|
||||
"uptime-days": "Активно време в дни",
|
||||
|
||||
"mongo": "Mongo",
|
||||
"mongo": "MongoDB",
|
||||
"mongo.version": "Версия на MongoDB",
|
||||
"mongo.storage-engine": "Система за съхранение",
|
||||
"mongo.collections": "Колекции",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"errors": "Грешки",
|
||||
"figure-x": "Фигура %1",
|
||||
"error-events-per-day": "<code>%1</code> събития на ден",
|
||||
"error.404": "Страницата не е намерена (Грешка 404)",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"customise": "Персонализиране",
|
||||
"custom-css": "Персонализиран CSS/SASS",
|
||||
"custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
|
||||
"custom-css.enable": "Включване на персонализиран CSS/SASS",
|
||||
@@ -12,5 +13,8 @@
|
||||
"custom-header.enable": "Включване на персонализирана заглавна част",
|
||||
|
||||
"custom-css.livereload": "Включване на моменталното презареждане",
|
||||
"custom-css.livereload.description": "Ако включите това, всички сесии на всяко устройство, където използвате акаунта си, ще се презареждат, когато натискате „Запазване“."
|
||||
"custom-css.livereload.description": "Ако включите това, всички сесии на всяко устройство, където използвате акаунта си, ще се презареждат, когато натискате „Запазване“.",
|
||||
"bsvariables": "_variables.scss",
|
||||
"bsvariables.description": "Тук може да промените променливите на bootstrap. Можете също да използвате и инструмент като <a href=\"https://bootstrap.build/app\">bootstrap.build</a> и да копирате резултата от него тук.<br/>Промените изискват повторно изграждане и рестартиране.",
|
||||
"bsvariables.enable": "Включване на _variables.scss"
|
||||
}
|
||||
@@ -1,7 +1,16 @@
|
||||
{
|
||||
"skins": "Облици",
|
||||
"bootswatch-skins": "Облици от Bootswatch",
|
||||
"custom-skins": "Персонализирани облици",
|
||||
"add-skin": "Добавяне на облик",
|
||||
"save-custom-skins": "Запазване на персонализираните облици",
|
||||
"save-custom-skins-success": "Персонализираните облици са запазени успешно",
|
||||
"custom-skin-name": "Име на персонализирания облик",
|
||||
"custom-skin-variables": "Променливи на персонализирания облик",
|
||||
"loading": "Зареждане на облиците…",
|
||||
"homepage": "Начална страница",
|
||||
"select-skin": "Изберете облик",
|
||||
"revert-skin": "Отмяна на облика",
|
||||
"current-skin": "Текущ облик",
|
||||
"skin-updated": "Обликът е променен",
|
||||
"applied-success": "Обликът „%1“ беше успешно приложен",
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{
|
||||
"themes": "Теми",
|
||||
"checking-for-installed": "Проверяване за инсталирани теми…",
|
||||
"homepage": "Начална страница",
|
||||
"select-theme": "Изберете тема",
|
||||
"revert-theme": "Отмяна на темата",
|
||||
"current-theme": "Текуща тема",
|
||||
"no-themes": "Няма намерени инсталирани теми",
|
||||
"revert-confirm": "Наистина ли искате да възстановите стандартната тема на NodeBB?",
|
||||
|
||||
@@ -26,13 +26,13 @@
|
||||
"updates": "Обновления",
|
||||
"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/\" 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>",
|
||||
"up-to-date": "Вие използвате <strong>най-новата версия</strong> <i class=\"fa fa-check\"></i>",
|
||||
"upgrade-available": "Има нова версия (%1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.",
|
||||
"prerelease-upgrade-available": "Това е остаряла предварителна версия на NodeBB. Има нова версия (%1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.",
|
||||
"prerelease-warning": "Това е <strong>предварителна версия</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i>",
|
||||
"fallback-emailer-not-found": "Не е намерен резервен изпращач на е-поща",
|
||||
"running-in-development": "<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
|
||||
"latest-lookup-failed": "<p>Не може да бъде извършена проверка за последната налична версия на NodeBB</p>",
|
||||
"running-in-development": "Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.",
|
||||
"latest-lookup-failed": "Не може да бъде извършена проверка за последната налична версия на NodeBB",
|
||||
|
||||
"notices": "Забележки",
|
||||
"restart-not-required": "Не се изисква рестартиране",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"logger": "Журнал",
|
||||
"logger-settings": "Настройки на журнала",
|
||||
"description": "Ако поставите отметки тук, Вие ще виждате журнала в терминала си. Ако посочите пътечка, то вместо това журналите ще бъдат записвани във файл. Журналът чрез HTTP е удобен за получаване на статистика за това кога, кои и какви хора посещават форума Ви. В допълнение към следенето на заявките чрез HTTP, можем също да следим и събитията на socket.io. Журналът на Socket.io, в комбинация с redis-cli, може да Ви бъде много полезно, ако искате да разучите как работи NodeBB.",
|
||||
"explanation": "За да включите или изключите журналите в реално време, просто поставете или премахнете отметките в настройките на журнала. Няма нужда от рестартиране.",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"plugins": "Добавки",
|
||||
"trending": "Популярни",
|
||||
"installed": "Инсталирани",
|
||||
"active": "Включени",
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
{
|
||||
"rewards": "Награди",
|
||||
"add-reward": "Добавяне на награда",
|
||||
"condition-if-users": "Ако потребителският(ата/ото)",
|
||||
"condition-is": "Е:",
|
||||
"condition-then": "Тогава:",
|
||||
"max-claims": "Колко пъти може да бъде получавана наградата",
|
||||
"zero-infinite": "0 = безкраен брой пъти",
|
||||
"select-reward": "Изберете награда",
|
||||
"delete": "Изтриване",
|
||||
"enable": "Включване",
|
||||
"disable": "Изключване",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"widgets": "Джаджи",
|
||||
"available": "Налични джаджи",
|
||||
"explanation": "Изберете джаджа от падащото меню, а след това я завлачете и пуснете в областта за джаджи в някой от шаблоните вляво.",
|
||||
"none-installed": "Няма намерени джаджи! Включете добавката с основните джаджи в контролния панел за <a href=\"%1\">добавките</a>.",
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
{
|
||||
"manage-admins-and-mods": "Управление на администраторите и модераторите",
|
||||
"administrators": "Администратори",
|
||||
"global-moderators": "Глобални модератори",
|
||||
"moderators": "Модератори",
|
||||
"no-global-moderators": "Няма глобални модератори",
|
||||
"no-sub-categories": "Няма подкатегории",
|
||||
"subcategories": "%1 подкатегории",
|
||||
"view-children": "Преглед на подкатегориите (%1)",
|
||||
"no-moderators": "Няма модератори",
|
||||
"add-administrator": "Добавяне на администратор",
|
||||
"add-global-moderator": "Добавяне на глобален модератор",
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
{
|
||||
"manage-categories": "Управление на категориите",
|
||||
"add-category": "Добавяне на категория",
|
||||
"jump-to": "Прехвърляне към…",
|
||||
"settings": "Настройки на категорията",
|
||||
"edit-category": "Редактиране на категорията",
|
||||
"privileges": "Правомощия",
|
||||
|
||||
"back-to-categories": "Назад към категориите",
|
||||
"name": "Име на категорията",
|
||||
"description": "Описание на категорията",
|
||||
"bg-color": "Цвят на фона",
|
||||
@@ -15,8 +19,11 @@
|
||||
"post-queue": "Опашка за публикации",
|
||||
"tag-whitelist": "Списък от разрешени етикети",
|
||||
"upload-image": "Качване на изображение",
|
||||
"upload": "Качване",
|
||||
"select-icon": "Изберете иконка",
|
||||
"delete-image": "Премахване",
|
||||
"category-image": "Изображение на категорията",
|
||||
"image-and-icon": "Изображение и иконка",
|
||||
"parent-category": "Базова категория",
|
||||
"optional-parent-category": "(Незадължително) Базова категория",
|
||||
"top-level": "Най-горно ниво",
|
||||
@@ -31,6 +38,7 @@
|
||||
"disable": "Изключване",
|
||||
"edit": "Редактиране",
|
||||
"analytics": "Анализи",
|
||||
|
||||
"view-category": "Преглед на категорията",
|
||||
"set-order": "Запазване на реда",
|
||||
"set-order-help": "Задаването на позиция за категорията ще я премести на желаното място и ще промени местата на другите категории, ако е необходимо. Най-малкият възможен номер е 1, което ще постави категорията най-отгоре.",
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
{
|
||||
"manage-groups": "Управление на групите",
|
||||
"add-group": "Добавяне на група",
|
||||
"edit-group": "Редактиране на групата",
|
||||
"back-to-groups": "Назад към групите",
|
||||
"view-group": "Преглед на групата",
|
||||
"icon-and-title": "Иконка и заглавие",
|
||||
"name": "Име на групата",
|
||||
"badge": "Емблема",
|
||||
"properties": "Свойства",
|
||||
@@ -10,7 +16,7 @@
|
||||
"edit": "Редактиране",
|
||||
"delete": "Изтриване",
|
||||
"privileges": "Правомощия",
|
||||
"download-csv": "CSV",
|
||||
"members-csv": "Членове (CSV)",
|
||||
"search-placeholder": "Търсене",
|
||||
"create": "Създаване на група",
|
||||
"description-placeholder": "Кратко описание на групата",
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
{
|
||||
"manage-privileges": "Управление на правомощията",
|
||||
"discard-changes": "Отхвърляне на промените",
|
||||
"global": "Глобални",
|
||||
"admin": "Администратор",
|
||||
"group-privileges": "Правомощия за групите",
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
{
|
||||
"manage-tags": "Управление на етикетите",
|
||||
"none": "Форумът все още няма теми с етикети.",
|
||||
"bg-color": "Цвят на фона",
|
||||
"text-color": "Цвят на текста",
|
||||
"description": "Изберете етикетите чрез щракване или влачене. Използвайте <code>CTRL</code>, за да изберете няколко етикета.",
|
||||
"create": "Създаване на етикет",
|
||||
"add-tag": "Добавяне на етикет",
|
||||
"modify": "Редактиране на етикети",
|
||||
"rename": "Преименуване на етикети",
|
||||
"delete": "Изтриване на избраните етикети",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"manage-uploads": "Управление на качванията",
|
||||
"upload-file": "Качване на файл",
|
||||
"filename": "Име на файла",
|
||||
"usage": "Използване в публикации",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"manage-users": "Управление на потребителите",
|
||||
"users": "Потребители",
|
||||
"edit": "Действия",
|
||||
"make-admin": "Даване на администраторски права",
|
||||
@@ -49,6 +50,10 @@
|
||||
"users.username": "потребителско име",
|
||||
"users.email": "е-поща",
|
||||
"users.no-email": "(няма е-поща)",
|
||||
"users.validated": "Потвърдена",
|
||||
"users.not-validated": "Непотвърдена",
|
||||
"users.validation-pending": "Очаква потвърждение",
|
||||
"users.validation-expired": "Изтекла давност на потвърждението",
|
||||
"users.ip": "IP адрес",
|
||||
"users.postcount": "брой публикации",
|
||||
"users.reputation": "репутация",
|
||||
|
||||
@@ -68,11 +68,13 @@
|
||||
"advanced/logs": "Журнали",
|
||||
"advanced/errors": "Грешки",
|
||||
"advanced/cache": "Кеш",
|
||||
"development/logger": "Система на журнала",
|
||||
"development/logger": "Журнал",
|
||||
"development/info": "Информация",
|
||||
|
||||
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
|
||||
"rebuild-and-restart": "Повторно изграждане и рестартиране",
|
||||
"restart-forum": "Рестартиране на форума",
|
||||
"restart": "Рестартиране",
|
||||
"logout": "Изход",
|
||||
"view-forum": "Преглед на форума",
|
||||
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
"last-seen-never": "Този ключ не е използван никога.",
|
||||
"no-description": "Няма описание.",
|
||||
"actions": "Действия",
|
||||
"edit": "Редактиране",
|
||||
"roll": "Пресъздаване",
|
||||
|
||||
"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
|
||||
"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
{
|
||||
"general-settings": "Общи настройки",
|
||||
"on-this-page": "На тази страница:",
|
||||
"site-settings": "Настройки на уеб сайта",
|
||||
"title": "Заглавие на уеб сайта",
|
||||
"title.short": "Кратко заглавие",
|
||||
"title.short-placeholder": "Ако не е посочено кратко заглавие, ще бъде използвано заглавието на уеб сайта",
|
||||
"title.url": "Адрес за заглавието",
|
||||
"title.url-placeholder": "Адресът за заглавието на уеб сайта",
|
||||
"title.url-help": "Когато потребител щракне върху заглавието, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. <br> Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json",
|
||||
"title.url-help": "Когато потребител щракне върху заглавието, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json.",
|
||||
"title.name": "Името на общността Ви",
|
||||
"title.show-in-header": "Показване на заглавието на уеб сайта в заглавната част",
|
||||
"browser-title": "Заглавие на браузъра",
|
||||
@@ -16,7 +18,7 @@
|
||||
"description": "Описание на уеб сайта",
|
||||
"keywords": "Ключови думи на уеб сайта",
|
||||
"keywords-placeholder": "Ключови думи, описващи общността Ви. Трябва да бъдат разделени със запетаи.",
|
||||
"logo": "Лого на уеб сайта",
|
||||
"logo-and-icons": "Лого и иконки на уеб сайта",
|
||||
"logo.image": "Изображение",
|
||||
"logo.image-placeholder": "Път до логото, което да бъде показано в заглавната част на форума",
|
||||
"logo.upload": "Качване",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"settings": "Настройки",
|
||||
"guest-settings": "Настройки за гостите",
|
||||
"handles.enabled": "Позволяване на имената за гостите",
|
||||
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
|
||||
"topic-views.enabled": "Гостите да допринасят за броя на преглеждания на темите",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"navigation": "Навигация",
|
||||
"icon": "Иконка:",
|
||||
"change-icon": "промяна",
|
||||
"route": "Маршрут:",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"general": "Общи",
|
||||
"sorting": "Подредба на публикациите",
|
||||
"sorting.post-default": "Подредба по подразбиране на публикациите",
|
||||
"sorting.oldest-to-newest": "Първо най-старите",
|
||||
@@ -23,10 +24,8 @@
|
||||
"restrictions.seconds-edit-after": "Брой секунди, през които публикациите могат да бъдат редактирани. (0 = изключено)",
|
||||
"restrictions.seconds-delete-after": "Брой секунди, през които публикациите могат да бъдат изтрити. (0 = изключено)",
|
||||
"restrictions.replies-no-delete": "Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
|
||||
"restrictions.min-title-length": "Минимална дължина на заглавието",
|
||||
"restrictions.max-title-length": "Максимална дължина на заглавието",
|
||||
"restrictions.min-post-length": "Минимална дължина на публикацията",
|
||||
"restrictions.max-post-length": "Максимална дължина на публикацията",
|
||||
"restrictions.title-length": "Дължина на заглавието",
|
||||
"restrictions.post-length": "Дължина на публикациите",
|
||||
"restrictions.days-until-stale": "Брой дни, след които темата се смята за стара",
|
||||
"restrictions.stale-help": "Ако дадена тема е определена като „стара“, то потребителите, които се опитат да пишат в нея, ще получат предупредително съобщение.",
|
||||
"timestamp": "Време",
|
||||
@@ -41,10 +40,9 @@
|
||||
"teaser.last-reply": "Последната – Показване на последния отговор, или „Няма отговори“, ако все още няма такива.",
|
||||
"teaser.first": "Първата",
|
||||
"showPostPreviewsOnHover": "Показване на кратък преглед на публикациите при посочване с мишката",
|
||||
"unread": "Настройки за непрочетените",
|
||||
"unread-and-recent": "Настройки за скорошните и непрочетените",
|
||||
"unread.cutoff": "Възраст на публикациите, след която те не се показват в непрочетените (в брой дни)",
|
||||
"unread.min-track-last": "Минимален брой публикации в темата, след което да започва следене на последно прочетената",
|
||||
"recent": "Настройки за скорошните",
|
||||
"recent.max-topics": "Максимален брой теми в скорошните",
|
||||
"recent.categoryFilter.disable": "Изключване на филтрирането на темите в пренебрегваните категории на страницата /recent",
|
||||
"signature": "Настройки за подписите",
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"post-sharing": "Споделяне на публикации",
|
||||
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации.",
|
||||
"save-success": "Мрежите за споделяне на публикации са запазени успешно!"
|
||||
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации."
|
||||
}
|
||||
@@ -3,6 +3,7 @@
|
||||
"link-to-manage": "Управление на етикетите",
|
||||
"system-tags": "Системни етикети",
|
||||
"system-tags-help": "Само потребителите с по-високи правомощия ще могат да използват тези етикети.",
|
||||
"tags-per-topic": "Брой етикети за тема",
|
||||
"min-per-topic": "Минимален брой етикети за тема",
|
||||
"max-per-topic": "Максимален брой етикети за тема",
|
||||
"min-length": "Минимална дължина на етикетите",
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
"max-about-me-length": "Максимална дължина на информацията на потребителите за себе си",
|
||||
"terms-of-use": "Условия за ползване на форума <small>(Оставете празно и няма да има такива)</small>",
|
||||
"user-search": "Търсене на потребители",
|
||||
"user-search-results-per-page": "Брой резултати, които да бъдат показвани",
|
||||
"user-search-results-per-page": "Брой потребители, които да бъдат показвани в резултатите от търсене",
|
||||
"default-user-settings": "Настройки по подразбиране на потребителите",
|
||||
"show-email": "Показване на е-пощата",
|
||||
"show-fullname": "Показване на пълното име",
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
"user-doesnt-have-email": "Потребителят „%1“ няма зададена е-поща.",
|
||||
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
|
||||
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
|
||||
"confirm-email-expired": "Е-писмото за потвърждение е с изтекла давност",
|
||||
"sendmail-not-found": "Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
|
||||
"digest-not-enabled": "Този потребител няма включени резюмета, или системната настройка по подразбиране е да не се изпращат резюмета",
|
||||
"username-too-short": "Потребителското име е твърде кратко",
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
||||
"save_changes": "Запазване на промените",
|
||||
"save": "Запазване",
|
||||
"create": "Създаване",
|
||||
"cancel": "Отказ",
|
||||
"close": "Затваряне",
|
||||
"pagination": "Странициране",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Разговор с",
|
||||
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
|
||||
"chat.placeholder.mobile": "Въведете съобщение тук",
|
||||
"chat.scroll-up-alert": "Go to most recent message",
|
||||
"chat.scroll-up-alert": "Към последните съобщения",
|
||||
"chat.usernames-and-x-others": "%1 и %2 други",
|
||||
"chat.chat-with-usernames": "Разговор с %1",
|
||||
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
"flagged-content": "Докладвано съдържание",
|
||||
"ip-blacklist": "Черен списък за IP адреси",
|
||||
"post-queue": "Опашка за публикации",
|
||||
"registration-queue": "Регистрационна опашка",
|
||||
"users/online": "Потребители на линия",
|
||||
"users/latest": "Последни потребители",
|
||||
"users/sort-posts": "Потребители с най-много публикации",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"theme-name": "Тема на Harmony",
|
||||
"skins": "Облици",
|
||||
"collapse": "Свиване",
|
||||
"expand": "Разгъване",
|
||||
|
||||
@@ -164,7 +164,7 @@
|
||||
"composer.schedule": "Насрочване",
|
||||
"composer.replying_to": "Отговор на %1",
|
||||
"composer.new_topic": "Нова тема",
|
||||
"composer.editing": "Редактиране",
|
||||
"composer.editing-in": "Редактиране на публикация в %1",
|
||||
"composer.uploading": "качване...",
|
||||
"composer.thumb_url_label": "Поставете адреса на иконка за темата",
|
||||
"composer.thumb_title": "Добавете иконка към тази тема",
|
||||
|
||||
@@ -141,6 +141,8 @@
|
||||
"group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията",
|
||||
"no-group-title": "Няма заглавие на група",
|
||||
"select-skin": "Изберете облик",
|
||||
"default": "По подразбиране (%1)",
|
||||
"no-skin": "Без облик",
|
||||
"select-homepage": "Изберете начална страница",
|
||||
"homepage": "Начална страница",
|
||||
"homepage_description": "Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "С най-много доклади",
|
||||
"search": "Търсене",
|
||||
"enter_username": "Въведете потребителско име, което да потърсите",
|
||||
"search-user-for-chat": "Search for a user to start chat",
|
||||
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор",
|
||||
"load_more": "Зареждане на още",
|
||||
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
|
||||
"filter-by": "Филтриране",
|
||||
|
||||
@@ -4,6 +4,13 @@
|
||||
|
||||
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
|
||||
"settings-header-contents": "কনটেন্টস",
|
||||
"changes-saved": "Changes Saved",
|
||||
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
|
||||
"changes-not-saved": "Changes Not Saved",
|
||||
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)"
|
||||
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)",
|
||||
"save-changes": "Save changes",
|
||||
"min": "Min:",
|
||||
"max": "Max:",
|
||||
"view": "View",
|
||||
"edit": "Edit"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"cache": "Cache",
|
||||
"post-cache": "Post Cache",
|
||||
"group-cache": "Group Cache",
|
||||
"local-cache": "Local Cache",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"uptime-seconds": "Uptime in Seconds",
|
||||
"uptime-days": "Uptime in Days",
|
||||
|
||||
"mongo": "Mongo",
|
||||
"mongo": "MongoDB",
|
||||
"mongo.version": "MongoDB Version",
|
||||
"mongo.storage-engine": "Storage Engine",
|
||||
"mongo.collections": "Collections",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"errors": "Errors",
|
||||
"figure-x": "Figure %1",
|
||||
"error-events-per-day": "<code>%1</code> events per day",
|
||||
"error.404": "404 Not Found",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"customise": "Customise",
|
||||
"custom-css": "Custom CSS/SASS",
|
||||
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
|
||||
"custom-css.enable": "Enable Custom CSS/SASS",
|
||||
@@ -12,5 +13,8 @@
|
||||
"custom-header.enable": "Enable Custom Header",
|
||||
|
||||
"custom-css.livereload": "Enable Live Reload",
|
||||
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
|
||||
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save",
|
||||
"bsvariables": "_variables.scss",
|
||||
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
|
||||
"bsvariables.enable": "Enable _variables.scss"
|
||||
}
|
||||
@@ -1,7 +1,16 @@
|
||||
{
|
||||
"skins": "Skins",
|
||||
"bootswatch-skins": "Bootswatch Skins",
|
||||
"custom-skins": "Custom Skins",
|
||||
"add-skin": "Add Skin",
|
||||
"save-custom-skins": "Save Custom Skins",
|
||||
"save-custom-skins-success": "Custom skins saved successfully",
|
||||
"custom-skin-name": "Custom Skin Name",
|
||||
"custom-skin-variables": "Custom Skin Variables",
|
||||
"loading": "Loading Skins...",
|
||||
"homepage": "Homepage",
|
||||
"select-skin": "Select Skin",
|
||||
"revert-skin": "Revert Skin",
|
||||
"current-skin": "Current Skin",
|
||||
"skin-updated": "Skin Updated",
|
||||
"applied-success": "%1 skin was succesfully applied",
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{
|
||||
"themes": "Themes",
|
||||
"checking-for-installed": "Checking for installed themes...",
|
||||
"homepage": "Homepage",
|
||||
"select-theme": "Select Theme",
|
||||
"revert-theme": "Revert Theme",
|
||||
"current-theme": "Current Theme",
|
||||
"no-themes": "No installed themes found",
|
||||
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
|
||||
|
||||
@@ -26,13 +26,13 @@
|
||||
"updates": "Updates",
|
||||
"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/\" 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>",
|
||||
"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
|
||||
"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||
"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
|
||||
"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
|
||||
"fallback-emailer-not-found": "Fallback emailer not found!",
|
||||
"running-in-development": "<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>",
|
||||
"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
|
||||
"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
|
||||
|
||||
"notices": "Notices",
|
||||
"restart-not-required": "Restart not required",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"logger": "Logger",
|
||||
"logger-settings": "Logger Settings",
|
||||
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
|
||||
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"plugins": "Plugins",
|
||||
"trending": "Trending",
|
||||
"installed": "Installed",
|
||||
"active": "Active",
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
{
|
||||
"rewards": "Rewards",
|
||||
"add-reward": "Add reward",
|
||||
"condition-if-users": "If User's",
|
||||
"condition-is": "Is:",
|
||||
"condition-then": "Then:",
|
||||
"max-claims": "Amount of times reward is claimable",
|
||||
"zero-infinite": "Enter 0 for infinite",
|
||||
"select-reward": "Select reward",
|
||||
"delete": "Delete",
|
||||
"enable": "Enable",
|
||||
"disable": "Disable",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"widgets": "Widgets",
|
||||
"available": "Available Widgets",
|
||||
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
|
||||
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
{
|
||||
"manage-admins-and-mods": "Manage Admins & Mods",
|
||||
"administrators": "Administrators",
|
||||
"global-moderators": "Global Moderators",
|
||||
"moderators": "Moderators",
|
||||
"no-global-moderators": "No Global Moderators",
|
||||
"no-sub-categories": "No subcategories",
|
||||
"subcategories": "%1 subcategories",
|
||||
"view-children": "View children (%1)",
|
||||
"no-moderators": "No Moderators",
|
||||
"add-administrator": "Add Administrator",
|
||||
"add-global-moderator": "Add Global Moderator",
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
{
|
||||
"manage-categories": "Manage Categories",
|
||||
"add-category": "Add category",
|
||||
"jump-to": "Jump to...",
|
||||
"settings": "Category Settings",
|
||||
"edit-category": "Edit Category",
|
||||
"privileges": "Privileges",
|
||||
|
||||
"back-to-categories": "Back to categories",
|
||||
"name": "Category Name",
|
||||
"description": "Category Description",
|
||||
"bg-color": "Background Colour",
|
||||
@@ -15,8 +19,11 @@
|
||||
"post-queue": "Post queue",
|
||||
"tag-whitelist": "Tag Whitelist",
|
||||
"upload-image": "Upload Image",
|
||||
"upload": "Upload",
|
||||
"select-icon": "Select Icon",
|
||||
"delete-image": "Remove",
|
||||
"category-image": "Category Image",
|
||||
"image-and-icon": "Image & Icon",
|
||||
"parent-category": "Parent Category",
|
||||
"optional-parent-category": "(Optional) Parent Category",
|
||||
"top-level": "Top Level",
|
||||
@@ -31,6 +38,7 @@
|
||||
"disable": "Disable",
|
||||
"edit": "Edit",
|
||||
"analytics": "Analytics",
|
||||
|
||||
"view-category": "View category",
|
||||
"set-order": "Set order",
|
||||
"set-order-help": "Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
{
|
||||
"manage-groups": "Manage Groups",
|
||||
"add-group": "Add group",
|
||||
"edit-group": "Edit Group",
|
||||
"back-to-groups": "Back to groups",
|
||||
"view-group": "View group",
|
||||
"icon-and-title": "Icon & Title",
|
||||
"name": "Group Name",
|
||||
"badge": "Badge",
|
||||
"properties": "Properties",
|
||||
@@ -10,7 +16,7 @@
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"privileges": "Privileges",
|
||||
"download-csv": "CSV",
|
||||
"members-csv": "Members (CSV)",
|
||||
"search-placeholder": "Search",
|
||||
"create": "Create Group",
|
||||
"description-placeholder": "A short description about your group",
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
{
|
||||
"manage-privileges": "Manage Privileges",
|
||||
"discard-changes": "Discard changes",
|
||||
"global": "Global",
|
||||
"admin": "Admin",
|
||||
"group-privileges": "Group Privileges",
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
{
|
||||
"manage-tags": "Manage Tags",
|
||||
"none": "Your forum does not have any topics with tags yet.",
|
||||
"bg-color": "Background Colour",
|
||||
"text-color": "Text Colour",
|
||||
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
|
||||
"create": "Create Tag",
|
||||
"add-tag": "Add tag",
|
||||
"modify": "Modify Tags",
|
||||
"rename": "Rename Tags",
|
||||
"delete": "Delete Selected Tags",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"manage-uploads": "Manage Uploads",
|
||||
"upload-file": "Upload File",
|
||||
"filename": "Filename",
|
||||
"usage": "Post Usage",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"manage-users": "Manage Users",
|
||||
"users": "Users",
|
||||
"edit": "Actions",
|
||||
"make-admin": "Make Admin",
|
||||
@@ -49,6 +50,10 @@
|
||||
"users.username": "username",
|
||||
"users.email": "email",
|
||||
"users.no-email": "(no email)",
|
||||
"users.validated": "Validated",
|
||||
"users.not-validated": "Not Validated",
|
||||
"users.validation-pending": "Validation Pending",
|
||||
"users.validation-expired": "Validation Expired",
|
||||
"users.ip": "IP",
|
||||
"users.postcount": "postcount",
|
||||
"users.reputation": "reputation",
|
||||
|
||||
@@ -72,7 +72,9 @@
|
||||
"development/info": "Info",
|
||||
|
||||
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
|
||||
"rebuild-and-restart": "Rebuild & Restart",
|
||||
"restart-forum": "Restart Forum",
|
||||
"restart": "Restart",
|
||||
"logout": "Log out",
|
||||
"view-forum": "View Forum",
|
||||
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
"last-seen-never": "This key has never been used.",
|
||||
"no-description": "No description specified.",
|
||||
"actions": "Actions",
|
||||
"edit": "Edit",
|
||||
"roll": "Roll",
|
||||
|
||||
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
|
||||
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
{
|
||||
"general-settings": "General Settings",
|
||||
"on-this-page": "On this page:",
|
||||
"site-settings": "Site Settings",
|
||||
"title": "Site Title",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "Title Link URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
|
||||
"title.name": "Your Community Name",
|
||||
"title.show-in-header": "Show Site Title in Header",
|
||||
"browser-title": "Browser Title",
|
||||
@@ -16,7 +18,7 @@
|
||||
"description": "Site Description",
|
||||
"keywords": "Site Keywords",
|
||||
"keywords-placeholder": "Keywords describing your community, comma-separated",
|
||||
"logo": "Site Logo",
|
||||
"logo-and-icons": "Site Logo & Icons",
|
||||
"logo.image": "Image",
|
||||
"logo.image-placeholder": "Path to a logo to display on forum header",
|
||||
"logo.upload": "Upload",
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"settings": "Settings",
|
||||
"guest-settings": "Guest settings",
|
||||
"handles.enabled": "Allow guest handles",
|
||||
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
|
||||
"topic-views.enabled": "Allow guests to increase topic view counts",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user