mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-25 01:40:27 +01:00
Compare commits
448 Commits
fullname-i
...
link-previ
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
830d2a2de0 | ||
|
|
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 | ||
|
|
3066519028 | ||
|
|
7ab05f5dfd | ||
|
|
3cb4edf19e | ||
|
|
62ed6f3d08 | ||
|
|
82e26829c5 | ||
|
|
70bb50cd36 | ||
|
|
1bc24b70a8 | ||
|
|
4388732825 | ||
|
|
1ffc9221b6 | ||
|
|
b0c87e0e78 | ||
|
|
e0300ab7b4 | ||
|
|
12e75ff418 | ||
|
|
9a3c62f755 | ||
|
|
c201bf4507 | ||
|
|
783fbfd838 | ||
|
|
7a3468a1f3 | ||
|
|
933f5a903d | ||
|
|
ed15cbb06a | ||
|
|
cdeaef6b7c | ||
|
|
4b40b44c67 | ||
|
|
d586b8b6b5 | ||
|
|
5ab352118a | ||
|
|
8cb6ebb90b | ||
|
|
61f4202ed6 | ||
|
|
dc0ab46e71 | ||
|
|
5d089363e1 | ||
|
|
54a683bbd7 | ||
|
|
ca6f43c5e7 | ||
|
|
c48f15c50a | ||
|
|
b1fbc1945c | ||
|
|
14c93cd503 | ||
|
|
6188d8be3c | ||
|
|
c52916de8e | ||
|
|
9e416d7fda | ||
|
|
b67a88cc6c | ||
|
|
74174414ec | ||
|
|
fa7789ec45 | ||
|
|
f0336af4f9 | ||
|
|
97ff1f1109 | ||
|
|
633dc2ded8 | ||
|
|
a34bbeacd5 | ||
|
|
469aa5511f | ||
|
|
c77b622453 | ||
|
|
de2f76bbd3 | ||
|
|
d8d486a633 | ||
|
|
05b58c7047 | ||
|
|
ca2be0e869 | ||
|
|
8f6a68ca09 | ||
|
|
24bd9d4e88 | ||
|
|
3cef2535cc | ||
|
|
7c5fdfa50b | ||
|
|
cf7d933439 | ||
|
|
a4ae2e08d8 | ||
|
|
d1ccfac159 | ||
|
|
af00ebbe03 | ||
|
|
78c2e29cf2 | ||
|
|
5daaa5ea78 | ||
|
|
160b891979 | ||
|
|
0da8b50624 | ||
|
|
43ea15ec71 | ||
|
|
29303f4a13 | ||
|
|
51bf5e9512 | ||
|
|
2910cb2b26 | ||
|
|
b19fee5931 | ||
|
|
7a147fb504 | ||
|
|
09fbe5651f | ||
|
|
7f5ec0ef90 | ||
|
|
fa3d119629 | ||
|
|
cdfc1bfe5e | ||
|
|
f1e2342d67 | ||
|
|
d26c9bf83f | ||
|
|
10ed33f1b6 | ||
|
|
adf14ea57c | ||
|
|
826cc51410 | ||
|
|
fd80b612d2 | ||
|
|
0aef9a9118 | ||
|
|
db9b807c86 | ||
|
|
4833a2b90c | ||
|
|
65ee7d856f | ||
|
|
49b3badbc5 | ||
|
|
3d9f6f41ec | ||
|
|
9840289c24 | ||
|
|
9924fde6a2 | ||
|
|
4355b34d0e | ||
|
|
51096ad234 | ||
|
|
63b859f053 | ||
|
|
180326a420 | ||
|
|
efea33d906 | ||
|
|
d55cd464a0 | ||
|
|
8eed5a8413 | ||
|
|
412a1ecf93 | ||
|
|
18606f9c4d | ||
|
|
28fb4e10ae | ||
|
|
f41151b5d2 | ||
|
|
85d104c375 | ||
|
|
77528b984a | ||
|
|
cd7fdfcefd | ||
|
|
d6ead3d4c4 | ||
|
|
031ffe491e | ||
|
|
5b3987828b | ||
|
|
8d8d102b95 | ||
|
|
bd80d36e0d | ||
|
|
88e891fcc6 | ||
|
|
28740de766 | ||
|
|
2f95b698af | ||
|
|
11d315df50 | ||
|
|
a75fd636ad | ||
|
|
aff6d20f9f | ||
|
|
4bfebc8123 | ||
|
|
1f03d41471 | ||
|
|
61563b01df | ||
|
|
3a883e3f70 | ||
|
|
97ec0c7519 | ||
|
|
12c0313057 | ||
|
|
ccd6f48c02 | ||
|
|
a454af4d4c | ||
|
|
3251bca24b | ||
|
|
78bc71aa1b | ||
|
|
6765d053ce | ||
|
|
3e6dd78d86 | ||
|
|
f42b636adc | ||
|
|
4f524e9f94 | ||
|
|
ce23caf7e6 | ||
|
|
e4888dea17 | ||
|
|
7b8bffd763 | ||
|
|
686ecea123 | ||
|
|
e0149462b3 | ||
|
|
c28cf404d1 | ||
|
|
ad1ae29105 | ||
|
|
90e53177fc | ||
|
|
326d820fd3 | ||
|
|
77212c4219 | ||
|
|
b0eb3095fa | ||
|
|
b259a00033 | ||
|
|
2c515dc371 | ||
|
|
ca14404c45 | ||
|
|
cd8fa55e05 | ||
|
|
14a5c1aa46 | ||
|
|
e94c58becd | ||
|
|
48a4fd50e8 | ||
|
|
529f2d1730 | ||
|
|
f6b2d3768c | ||
|
|
f9997b2768 | ||
|
|
8a1ec4d645 | ||
|
|
2b259b2065 | ||
|
|
9064920f49 | ||
|
|
622d75d724 | ||
|
|
e1bb277fb4 | ||
|
|
c65c2aafd7 | ||
|
|
c92a14abe7 | ||
|
|
475ecf42d0 | ||
|
|
ca7ff29212 | ||
|
|
78f793473d | ||
|
|
6d5a2635ba | ||
|
|
54f4aba037 | ||
|
|
2cdc454f3e | ||
|
|
77b05b73a8 | ||
|
|
f6db5f6018 | ||
|
|
f083cd559d | ||
|
|
163c977d2f | ||
|
|
c588d741ba | ||
|
|
e1473bcc2d | ||
|
|
f974c230ef | ||
|
|
489163aab3 | ||
|
|
1ac760e89c | ||
|
|
6a2c6de0b4 | ||
|
|
393a891379 | ||
|
|
84313712a2 | ||
|
|
34730caf97 | ||
|
|
84548edbb3 | ||
|
|
ca93084cc5 | ||
|
|
18e76ba5fc | ||
|
|
bac0b7b228 | ||
|
|
64add3e36b | ||
|
|
e832d365ba | ||
|
|
ae7547e2e0 | ||
|
|
fe041498cb | ||
|
|
e0db9a8978 | ||
|
|
048fbcaac0 | ||
|
|
f337ca652e | ||
|
|
101fe81d42 | ||
|
|
5f4197a986 | ||
|
|
e630cf2580 | ||
|
|
5f72844514 | ||
|
|
fbf44a10e7 | ||
|
|
0813ee7818 | ||
|
|
cdebc0d167 | ||
|
|
0c20d7cdee | ||
|
|
80bcd93829 | ||
|
|
68283bcdbe | ||
|
|
093ec0e8ab | ||
|
|
eab2679f0c | ||
|
|
0af2b800b3 | ||
|
|
7f19913b9f | ||
|
|
0462213fae | ||
|
|
832fe95a33 | ||
|
|
db802db664 | ||
|
|
589761be97 | ||
|
|
34730b0b6e | ||
|
|
8e63e43a3b | ||
|
|
904adf57bf | ||
|
|
700d1da9a1 | ||
|
|
76cc1cf383 | ||
|
|
fd30af100f | ||
|
|
a70b25a44a | ||
|
|
2b8dd3d202 | ||
|
|
d02f257945 | ||
|
|
9800d65a29 | ||
|
|
663fb3e1f2 | ||
|
|
8a359d6338 | ||
|
|
efadd7146e | ||
|
|
602f05201a | ||
|
|
24e0e5024d | ||
|
|
2c62325a1e | ||
|
|
ec0da196d8 | ||
|
|
819ded6f2b | ||
|
|
83fca31628 | ||
|
|
caac938428 | ||
|
|
6dc7dcd77c | ||
|
|
2caf4afc3c | ||
|
|
6fe660a302 | ||
|
|
73d02725f0 | ||
|
|
36895421ba | ||
|
|
82b4984b9d | ||
|
|
69b409385d | ||
|
|
ee9f53f1ff | ||
|
|
d814e281a0 | ||
|
|
cdd7748003 | ||
|
|
02f567ff3f | ||
|
|
f2082d7de8 | ||
|
|
b3787bd50c | ||
|
|
f0d989e4ba | ||
|
|
72bc471e73 | ||
|
|
2b70063eec | ||
|
|
604a8f7e60 | ||
|
|
ec8d8ec45b | ||
|
|
e070b851b1 | ||
|
|
9e4bd4e916 | ||
|
|
01960f2718 | ||
|
|
b691524740 | ||
|
|
8e0f9ce573 | ||
|
|
d0a15e9ec8 | ||
|
|
156b8e7721 | ||
|
|
291c2e1cb7 | ||
|
|
870472108e | ||
|
|
a908bed891 | ||
|
|
e3551d80d7 | ||
|
|
0391876822 | ||
|
|
4b374f044f | ||
|
|
6e7465debf | ||
|
|
4aa87366f9 | ||
|
|
9f485ce6f1 | ||
|
|
8c3495b96a | ||
|
|
5ead9b7365 | ||
|
|
95f8a3215e | ||
|
|
503fab515d | ||
|
|
28a1df16a8 | ||
|
|
eb0c77fd69 | ||
|
|
e0f0c08a98 | ||
|
|
b891c5accd | ||
|
|
c23689d305 | ||
|
|
b0005f18a1 | ||
|
|
3b0b2b2fae | ||
|
|
e42967d70a | ||
|
|
cf39f3559b | ||
|
|
ee085c1d47 | ||
|
|
6f573c275d | ||
|
|
82ae7d667d | ||
|
|
3099d57f24 | ||
|
|
da5bfacd6f | ||
|
|
e83a9a720e | ||
|
|
0417e5f16c | ||
|
|
2bfdd76180 | ||
|
|
74cb224344 | ||
|
|
ce05e743e0 | ||
|
|
1d7e981f1f | ||
|
|
2720a692cf | ||
|
|
2588853b60 | ||
|
|
de282c0b21 | ||
|
|
83569debe8 | ||
|
|
9484ddc36f | ||
|
|
5607e5bccb | ||
|
|
01669fa54e | ||
|
|
e9d30f76c2 | ||
|
|
073f4d37dc | ||
|
|
45506c0c1c | ||
|
|
619e910f69 | ||
|
|
ab17e5c36c | ||
|
|
0a292fc1ae | ||
|
|
c3854b786e | ||
|
|
9f2d1f7ed1 | ||
|
|
619af8871a | ||
|
|
c4c55684b9 | ||
|
|
8179977770 | ||
|
|
2e2bc54bdf | ||
|
|
8a43aeac16 | ||
|
|
c58d07f40c | ||
|
|
84a78c2d5f | ||
|
|
04219c4ccb | ||
|
|
c3ebda22c0 | ||
|
|
42bd1a63cd | ||
|
|
d4bf0ae743 | ||
|
|
6413efbbc6 | ||
|
|
e55f1b55b1 | ||
|
|
d8829872fe | ||
|
|
6b51dd5a2f | ||
|
|
56ad381ff2 | ||
|
|
2103043e78 | ||
|
|
7d04b40747 | ||
|
|
d2066f59c0 | ||
|
|
5804d3a9e7 | ||
|
|
3e494a1ea0 | ||
|
|
eb8c5d8234 | ||
|
|
30b6bcfca1 | ||
|
|
3c6f225a78 | ||
|
|
bb4be716d4 | ||
|
|
eacbad7ff7 | ||
|
|
699c3bdf35 | ||
|
|
f66eba293c | ||
|
|
94229688c2 | ||
|
|
de2669a2c6 | ||
|
|
e8fb6711b8 | ||
|
|
a8a2ebbe2b | ||
|
|
7d7904b045 | ||
|
|
68efb6e601 | ||
|
|
f0408ea90d | ||
|
|
21fb8590e5 | ||
|
|
04f77adaa5 | ||
|
|
e74e76b15b | ||
|
|
a405343de0 | ||
|
|
5a28c96d33 | ||
|
|
1767fe3d44 | ||
|
|
94f2e50883 | ||
|
|
9894d05f32 | ||
|
|
0962c063dd | ||
|
|
5c26cb5888 | ||
|
|
f055b7fb74 | ||
|
|
967b9840cf | ||
|
|
5ab4d2fcb1 | ||
|
|
22f6b8f6f7 | ||
|
|
fec552d205 | ||
|
|
defec52fdd | ||
|
|
2c91c4e1b1 | ||
|
|
cdc47303df | ||
|
|
cef9e79105 | ||
|
|
2055aae17f | ||
|
|
bea1826fd5 | ||
|
|
9ec5f1f54b | ||
|
|
4d82210ba4 | ||
|
|
6bed65dde6 | ||
|
|
f8ae6ef7ef | ||
|
|
c96579d4d8 | ||
|
|
666fe04ec0 | ||
|
|
52f32b0b45 | ||
|
|
91851364a8 | ||
|
|
5931a9be5c | ||
|
|
af7ab9b468 | ||
|
|
459f1caad6 | ||
|
|
05c96033ab | ||
|
|
d2b8512cfe | ||
|
|
ba2b7f5b56 | ||
|
|
90fca08ed8 | ||
|
|
fe4e938341 | ||
|
|
4cd8c2ffbc | ||
|
|
c931183287 | ||
|
|
1059fe4105 | ||
|
|
5feb509b16 | ||
|
|
2615c1e584 | ||
|
|
84dc3ba73a | ||
|
|
0e4dbae91b | ||
|
|
22cb918cce | ||
|
|
bfb45045f6 | ||
|
|
445a475292 | ||
|
|
ae5afdbc66 |
9
.github/workflows/docker.yml
vendored
9
.github/workflows/docker.yml
vendored
@@ -30,7 +30,7 @@ jobs:
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Login to Docker Hub
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ghcr.io
|
||||
@@ -45,7 +45,9 @@ jobs:
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=raw,value=latest
|
||||
type=semver,pattern={{major}}.x
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
|
||||
|
||||
- name: Build and push Docker images
|
||||
uses: docker/build-push-action@v4
|
||||
@@ -54,3 +56,6 @@ jobs:
|
||||
file: ./Dockerfile
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
||||
6
.github/workflows/test.yaml
vendored
6
.github/workflows/test.yaml
vendored
@@ -65,7 +65,7 @@ jobs:
|
||||
- 5432:5432
|
||||
|
||||
redis:
|
||||
image: 'redis:2.8.23'
|
||||
image: 'redis:7.0.11'
|
||||
# Set health checks to wait until redis has started
|
||||
options: >-
|
||||
--health-cmd "redis-cli ping"
|
||||
@@ -194,7 +194,7 @@ jobs:
|
||||
run: npm run coverage
|
||||
|
||||
- name: Test coverage
|
||||
uses: coverallsapp/github-action@v2.1.0
|
||||
uses: coverallsapp/github-action@v2.1.2
|
||||
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.0
|
||||
uses: coverallsapp/github-action@v2.1.2
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel-finished: true
|
||||
|
||||
104
.tx/config
104
.tx/config
@@ -2445,6 +2445,110 @@ trans.bn = public/language/bn/admin/settings/web-crawler.json
|
||||
trans.pt_PT = public/language/pt-PT/admin/settings/web-crawler.json
|
||||
trans.sc = public/language/sc/admin/settings/web-crawler.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:themes-harmony]
|
||||
file_filter = public/language/<lang>/themes/harmony.json
|
||||
source_file = public/language/en-GB/themes/harmony.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.th = public/language/th/themes/harmony.json
|
||||
trans.bg = public/language/bg/themes/harmony.json
|
||||
trans.hr = public/language/hr/themes/harmony.json
|
||||
trans.hy = public/language/hy/themes/harmony.json
|
||||
trans.sk = public/language/sk/themes/harmony.json
|
||||
trans.sl = public/language/sl/themes/harmony.json
|
||||
trans.sq_AL = public/language/sq-AL/themes/harmony.json
|
||||
trans.sv = public/language/sv/themes/harmony.json
|
||||
trans.vi = public/language/vi/themes/harmony.json
|
||||
trans.da = public/language/da/themes/harmony.json
|
||||
trans.en_US = public/language/en-US/themes/harmony.json
|
||||
trans.gl = public/language/gl/themes/harmony.json
|
||||
trans.ko = public/language/ko/themes/harmony.json
|
||||
trans.lt = public/language/lt/themes/harmony.json
|
||||
trans.pt_BR = public/language/pt-BR/themes/harmony.json
|
||||
trans.hu = public/language/hu/themes/harmony.json
|
||||
trans.lv = public/language/lv/themes/harmony.json
|
||||
trans.ro = public/language/ro/themes/harmony.json
|
||||
trans.ru = public/language/ru/themes/harmony.json
|
||||
trans.sr = public/language/sr/themes/harmony.json
|
||||
trans.bn = public/language/bn/themes/harmony.json
|
||||
trans.he = public/language/he/themes/harmony.json
|
||||
trans.nl = public/language/nl/themes/harmony.json
|
||||
trans.sc = public/language/sc/themes/harmony.json
|
||||
trans.zh_CN = public/language/zh-CN/themes/harmony.json
|
||||
trans.fi = public/language/fi/themes/harmony.json
|
||||
trans.ja = public/language/ja/themes/harmony.json
|
||||
trans.nb = public/language/nb/themes/harmony.json
|
||||
trans.pl = public/language/pl/themes/harmony.json
|
||||
trans.zh_TW = public/language/zh-TW/themes/harmony.json
|
||||
trans.ar = public/language/ar/themes/harmony.json
|
||||
trans.cs = public/language/cs/themes/harmony.json
|
||||
trans.fa_IR = public/language/fa-IR/themes/harmony.json
|
||||
trans.ms = public/language/ms/themes/harmony.json
|
||||
trans.pt_PT = public/language/pt-PT/themes/harmony.json
|
||||
trans.tr = public/language/tr/themes/harmony.json
|
||||
trans.en@pirate = public/language/en-x-pirate/themes/harmony.json
|
||||
trans.fr = public/language/fr/themes/harmony.json
|
||||
trans.id = public/language/id/themes/harmony.json
|
||||
trans.uk = public/language/uk/themes/harmony.json
|
||||
trans.de = public/language/de/themes/harmony.json
|
||||
trans.el = public/language/el/themes/harmony.json
|
||||
trans.es = public/language/es/themes/harmony.json
|
||||
trans.et = public/language/et/themes/harmony.json
|
||||
trans.it = public/language/it/themes/harmony.json
|
||||
trans.rw = public/language/rw/themes/harmony.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:themes-persona]
|
||||
file_filter = public/language/<lang>/themes/persona.json
|
||||
source_file = public/language/en-GB/themes/persona.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.th = public/language/th/themes/persona.json
|
||||
trans.bg = public/language/bg/themes/persona.json
|
||||
trans.hr = public/language/hr/themes/persona.json
|
||||
trans.hy = public/language/hy/themes/persona.json
|
||||
trans.sk = public/language/sk/themes/persona.json
|
||||
trans.sl = public/language/sl/themes/persona.json
|
||||
trans.sq_AL = public/language/sq-AL/themes/persona.json
|
||||
trans.sv = public/language/sv/themes/persona.json
|
||||
trans.vi = public/language/vi/themes/persona.json
|
||||
trans.da = public/language/da/themes/persona.json
|
||||
trans.en_US = public/language/en-US/themes/persona.json
|
||||
trans.gl = public/language/gl/themes/persona.json
|
||||
trans.ko = public/language/ko/themes/persona.json
|
||||
trans.lt = public/language/lt/themes/persona.json
|
||||
trans.pt_BR = public/language/pt-BR/themes/persona.json
|
||||
trans.hu = public/language/hu/themes/persona.json
|
||||
trans.lv = public/language/lv/themes/persona.json
|
||||
trans.ro = public/language/ro/themes/persona.json
|
||||
trans.ru = public/language/ru/themes/persona.json
|
||||
trans.sr = public/language/sr/themes/persona.json
|
||||
trans.bn = public/language/bn/themes/persona.json
|
||||
trans.he = public/language/he/themes/persona.json
|
||||
trans.nl = public/language/nl/themes/persona.json
|
||||
trans.sc = public/language/sc/themes/persona.json
|
||||
trans.zh_CN = public/language/zh-CN/themes/persona.json
|
||||
trans.fi = public/language/fi/themes/persona.json
|
||||
trans.ja = public/language/ja/themes/persona.json
|
||||
trans.nb = public/language/nb/themes/persona.json
|
||||
trans.pl = public/language/pl/themes/persona.json
|
||||
trans.zh_TW = public/language/zh-TW/themes/persona.json
|
||||
trans.ar = public/language/ar/themes/persona.json
|
||||
trans.cs = public/language/cs/themes/persona.json
|
||||
trans.fa_IR = public/language/fa-IR/themes/persona.json
|
||||
trans.ms = public/language/ms/themes/persona.json
|
||||
trans.pt_PT = public/language/pt-PT/themes/persona.json
|
||||
trans.tr = public/language/tr/themes/persona.json
|
||||
trans.en@pirate = public/language/en-x-pirate/themes/persona.json
|
||||
trans.fr = public/language/fr/themes/persona.json
|
||||
trans.id = public/language/id/themes/persona.json
|
||||
trans.uk = public/language/uk/themes/persona.json
|
||||
trans.de = public/language/de/themes/persona.json
|
||||
trans.el = public/language/el/themes/persona.json
|
||||
trans.es = public/language/es/themes/persona.json
|
||||
trans.et = public/language/et/themes/persona.json
|
||||
trans.it = public/language/it/themes/persona.json
|
||||
trans.rw = public/language/rw/themes/persona.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:category]
|
||||
file_filter = public/language/<lang>/category.json
|
||||
source_file = public/language/en-GB/category.json
|
||||
|
||||
702
CHANGELOG.md
702
CHANGELOG.md
@@ -1,3 +1,705 @@
|
||||
#### v3.1.4 (2023-05-18)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up markdown (51bf5e95)
|
||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||
* update changelog for v3.1.3 (9924fde6)
|
||||
* 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
|
||||
|
||||
* textarea on error (469aa551)
|
||||
* closes #11613, closes #11614 (d8d486a6)
|
||||
* closes #11612 (8f6a68ca)
|
||||
* #11572 (2910cb2b)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* //github.com/NodeBB/NodeBB/issues/11612 (24bd9d4e)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* remove unused require (05b58c70)
|
||||
* remove log (ca2be0e8)
|
||||
|
||||
#### v3.1.3 (2023-05-15)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.1.2 (40fa3489)
|
||||
* update changelog for v3.1.2 (5b398782)
|
||||
* 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)
|
||||
|
||||
##### Continuous Integration
|
||||
|
||||
* use GitHub Actions expression instead of handlebars template (#11599) (412a1ecf)
|
||||
* tag with branch name if not default branch (cd7fdfce)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11601, dont trigger edit if chat input has text (d55cd464)
|
||||
* #11600, prevent helmet crash on startup (8eed5a84)
|
||||
* #11594 (85d104c3)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* use csrf_token in ws handshake (#11573) (51096ad2)
|
||||
|
||||
#### v3.1.2 (2023-05-12)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.1.1 (40250733)
|
||||
* update changelog for v3.1.1 (ccd6f48c)
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11595, use default value (28740de7)
|
||||
|
||||
#### v3.1.1 (2023-05-11)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* update changelog for v3.1.0 (2c515dc3)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* updating changelog to move line re: breaking change down to new features (b259a000)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* failing test case (3251bca2)
|
||||
* #11589, regression where a user could not confirm their email if requireEmailAddress was enabled (686ecea1)
|
||||
|
||||
#### v3.1.0 (2023-05-10)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up themes (14a5c1aa)
|
||||
* up harmony (f9997b27)
|
||||
* up dbsearch (2b259b20)
|
||||
* up harmony (9064920f)
|
||||
* up harmony (622d75d7)
|
||||
* up markdown (c92a14ab)
|
||||
* up harmony (475ecf42)
|
||||
* up emoji (ca7ff292)
|
||||
* up deps (64add3e3)
|
||||
* up harmony (048fbcaa)
|
||||
* up deps (f337ca65)
|
||||
* up widgets (68283bcd)
|
||||
* up harmony (eab2679f)
|
||||
* up harmony (7f19913b)
|
||||
* up themes (832fe95a)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* update changelog for v3.0.1 (fd30af10)
|
||||
* whopps (ec0da196)
|
||||
* up harmony (2caf4afc)
|
||||
* up harmony (9e4bd4e9)
|
||||
* up composer (01960f27)
|
||||
* up deps (b6915247)
|
||||
* up themes (4b374f04)
|
||||
* up harmony (ee085c1d)
|
||||
* up widgets (2588853b)
|
||||
* up harmony (01669fa5)
|
||||
* up harmony (c58d07f4)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.themes-harmony, nodebb.themes-persona (48a4fd50)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (489163aa)
|
||||
* fallback strings for new resources: nodebb.user (6a2c6de0)
|
||||
* fallback strings for new resources: nodebb.admin-extend-widgets (5f728445)
|
||||
* fallback strings for new resources: nodebb.groups (db802db6)
|
||||
* fallback strings for new resources: nodebb.global, nodebb.pages (819ded6f)
|
||||
* fallback strings for new resources: nodebb.global (6fe660a3)
|
||||
* fallback strings for new resources: nodebb.error, nodebb.tags, nodebb.topic (a908bed8)
|
||||
* fallback strings for new resources: nodebb.global (6e7465de)
|
||||
* fallback strings for new resources: nodebb.global (28a1df16)
|
||||
* fallback strings for new resources: nodebb.modules (3b0b2b2f)
|
||||
* fallback strings for new resources: nodebb.global (6f573c27)
|
||||
* fallback strings for new resources: nodebb.global (da5bfacd)
|
||||
* fallback strings for new resources: nodebb.admin-admin, nodebb.admin-appearance-customise, nodebb.admin-dashboard, nodebb.admin-extend-widgets, nodebb.admin-manage-groups, nodebb.admin-manage-privileges, nodebb.admin-settings-api, nodebb.admin-settings-navigation, nodebb.admin-settings-user, nodebb.error, nodebb.flags, nodebb.global, nodebb.groups, nodebb.modules, nodebb.pages, nodebb.post-queue, nodebb.recent, nodebb.register, nodebb.search, nodebb.tags, nodebb.topic, nodebb.user, nodebb.users (de282c0b)
|
||||
* fallback strings for new resources: nodebb.topic (ab17e5c3)
|
||||
* **deps:**
|
||||
* update dependency eslint to v8.40.0 (#11574) (54f4aba0)
|
||||
* update commitlint monorepo to v17.6.3 (#11568) (fe041498)
|
||||
* update dependency jsdom to v22 (#11551) (76cc1cf3)
|
||||
* update dependency jsdom to v21.1.2 (#11547) (f0d989e4)
|
||||
* update commitlint monorepo to v17.6.1 (#11478) (c4c55684)
|
||||
* update dependency lint-staged to v13.2.2 (#11521) (2e2bc54b)
|
||||
|
||||
##### Continuous Integration
|
||||
|
||||
* add 3.x docker tag (163c977d)
|
||||
* only publish latest from master (c588d741)
|
||||
* multi-platform docker image (#11479) (0417e5f1)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* openapi schema for newly added routes (02f567ff)
|
||||
|
||||
##### New Features
|
||||
|
||||
* update transifex config with new language strings (529f2d17)
|
||||
* #11584 (f6b2d376)
|
||||
* add helper to convert isostrings to localeString (e1bb277f)
|
||||
* up emoji, remove title parse code (78f79347)
|
||||
* add getSortedSetMembersWithScores (#11579) (f083cd55)
|
||||
* add app.newReply (101fe81d)
|
||||
* expiration date for widgets (fbf44a10)
|
||||
* closes #11549, new error pages (83fca316)
|
||||
* write API shorthand to query post routes by their topic index (requires tid in either query string or request body) (d814e281)
|
||||
* allow tag editing from topic tools (e3551d80)
|
||||
* #11537, copy ip on click (4aa87366)
|
||||
* #7096, improve chat editing (eb0c77fd)
|
||||
* Change Date translation string (e42967d7)
|
||||
* #11431 (3099d57f)
|
||||
* add missing i18n (e83a9a72)
|
||||
* show even uninstalled active plugins if set via config (2bfdd761)
|
||||
* add option to autoinstall plugins on setup (74cb2243)
|
||||
* closes #11428, add a copy code button to code blocks (0a292fc1)
|
||||
* closes #11432, use edited time if its greater (c3854b78)
|
||||
* move topic thumb to template (84a78c2d)
|
||||
* open topic thumbs on click in a bootbox dialog instead of opening in same page; complements nodebb/nodebb-theme-harmony#12 (04219c4c)
|
||||
* closes #11424, add category selector to fork modal (#11491) (6b51dd5a)
|
||||
* started work on porting socket methods to write API (f2082d7d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* reset password (8a1ec4d6)
|
||||
* strip html tags from browser title (e1473bcc)
|
||||
* chat ip button not doing anything if clicked outside of icon (f974c230)
|
||||
* add an additional check on page load to enforce `requireEmailAddress` setting (84313712)
|
||||
* selector for nav scroll (34730caf)
|
||||
* gdrp checkboxes (ca93084c)
|
||||
* #11570 (18e76ba5)
|
||||
* closes #11559, fix some rtl issues (093ec0e8)
|
||||
* closes #11561, close dialogs on escape/backdrop click (0af2b800)
|
||||
* show edit indicator after an edit without reloading the page (24e0e502)
|
||||
* add back removed socket method, added deprecation warnings, as there are no breaking changes allowed in v3.1.0 (cdd77480)
|
||||
* closes #11511 (ec8d8ec4)
|
||||
* outgoing style (e070b851)
|
||||
* #11541, fix leave chat error (8e0f9ce5)
|
||||
* closes #11539 (d0a15e9e)
|
||||
* add check for no tids (156b8e77)
|
||||
* remove positions (9f485ce6)
|
||||
* scroll on edit textarea (5ead9b73)
|
||||
* #11531, fix teasers (c23689d3)
|
||||
* #11530, fix topic rescheduling (2720a692)
|
||||
* #10594, move counter code (#11529) (5607e5bc)
|
||||
* only add copy button to multiline codeblocks (619e910f)
|
||||
* go back to post queue after deleting an account in post queue (#11513) (c3ebda22)
|
||||
* **deps:**
|
||||
* update dependency helmet to v6.2.0 (#11576) (77b05b73)
|
||||
* update dependency terser-webpack-plugin to v5.3.8 (#11575) (f6db5f60)
|
||||
* update dependency nodebb-theme-persona to v13.0.63 (#11571) (84548edb)
|
||||
* update dependency mongodb to v5.4.0 (#11569) (bac0b7b2)
|
||||
* update dependency @isaacs/ttlcache to v1.4.0 (#11567) (ae7547e2)
|
||||
* update dependency nodebb-theme-persona to v13.0.61 (#11566) (5f4197a9)
|
||||
* update dependency nodebb-theme-harmony to v1.0.15 (#11565) (e630cf25)
|
||||
* update dependency ace-builds to v1.19.0 (#11557) (0813ee78)
|
||||
* update dependency webpack to v5.82.0 (#11564) (cdebc0d1)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v2.0.7 (#11563) (80bcd938)
|
||||
* update dependency nodebb-theme-harmony to v1.0.11 (#11556) (904adf57)
|
||||
* update dependency @socket.io/redis-adapter to v8.2.0 (#11555) (700d1da9)
|
||||
* update dependency nodebb-plugin-composer-default to v10.1.4 (#11552) (efadd714)
|
||||
* update dependency nodebb-plugin-emoji to v5.0.8 (#11550) (602f0520)
|
||||
* update dependency nodebb-plugin-mentions to v4.1.1 (#11548) (72bc471e)
|
||||
* update dependency nodebb-widget-essentials to v7.0.11 (#11536) (e0f0c08a)
|
||||
* bump composer-default, closes #11534 (b0005f18)
|
||||
* update dependency sharp to v0.32.1 (#11527) (ce05e743)
|
||||
* update dependency yargs to v17.7.2 (#11528) (1d7e981f)
|
||||
* update dependency webpack to v5.81.0 (#11523) (e9d30f76)
|
||||
* update dependency nodebb-plugin-emoji to v5.0.7 (#11522) (81799777)
|
||||
* update dependency nodebb-plugin-mentions to v4.1.0 (#11518) (42bd1a63)
|
||||
* update dependency lru-cache to v9.1.1 (#11493) (d4bf0ae7)
|
||||
* update dependency webpack to v5.80.0 (#11503) (6413efbb)
|
||||
* update dependency mongodb to v5.3.0 (#11496) (e55f1b55)
|
||||
* update dependency sass to v1.62.1 (#11517) (d8829872)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix comma (073f4d37)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* removed parsing for taskbar (e832d365)
|
||||
* move to modals (8e63e43a)
|
||||
* topic mark read/unread routes (36895421)
|
||||
* migrate `posts.getReplies` to write API (69b40938)
|
||||
* deprecate socket method posts.getPidIndex (ee9f53f1)
|
||||
* if position (87047210)
|
||||
* remove position classes (503fab51)
|
||||
|
||||
##### Tests
|
||||
|
||||
* added test cases for #11562 (393a8913)
|
||||
* fix assert.reject calls (e0db9a89)
|
||||
* fix brackets (0c20d7cd)
|
||||
* remove log (9800d65a)
|
||||
* increase delay after export (8a359d63)
|
||||
* replace calls to getReplies socket call to api method (82b4984b)
|
||||
* fix group tests (b891c5ac)
|
||||
|
||||
#### v3.0.1 (2023-05-02)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
* update changelog for v3.0.0 (56ad381f)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11554, email requirement bypass by sending in whitespace (2b8dd3d2)
|
||||
* update openapi spec to specify optional `expiry` argument available to be passed in via request body. (b3787bd5)
|
||||
* #11545, wrong message shown to new users re: email confirmation (2b70063e)
|
||||
* black on red coloration on error when a bad reset code is received (604a8f7e)
|
||||
* use query param sort over user setting if it's set (9484ddc3)
|
||||
|
||||
#### v3.0.0 (2023-04-26)
|
||||
|
||||
##### Breaking Changes
|
||||
|
||||
* #11426, proper v3 style error on maintenance mode [breaking] (2615c1e5)
|
||||
* #11362, regular mods are also subject to post queue [breaking] (c843984d)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update dependency eslint to v8.39.0 (#11507) (e74e76b1)
|
||||
* update coverallsapp/github-action action to v2.1.2 (#11497) (fec552d2)
|
||||
* update coverallsapp/github-action action to v2.1.1 (#11494) (f8ae6ef7)
|
||||
* update dependency sass-embedded to v1.62.0 (#11467) (1dc6eb51)
|
||||
* update coverallsapp/github-action action to v2.1.0 (#11458) (88b02d90)
|
||||
* update dependency eslint to v8.38.0 (#11448) (afa37d6d)
|
||||
* update dependency sass-embedded to v1.61.0 (#11442) (c7ccf9b8)
|
||||
* update dependency lint-staged to v13.2.1 (#11444) (1a888f50)
|
||||
* update dependency eslint to v8.37.0 (#11410) (defc01d9)
|
||||
* update dependency @commitlint/cli to v17.5.1 (#11408) (0e57afa9)
|
||||
* update dependency sass-embedded to v1.60.0 (#11392) (034666b4)
|
||||
* update dependency @commitlint/cli to v17.5.0 (#11384) (69a7bfbe)
|
||||
* update postgres docker tag to v15 (#10976) (f286b66f)
|
||||
* update dependency @apidevtools/swagger-parser to v10 (#11207) (f21c8ca4)
|
||||
* update docker/build-push-action action to v4 (#11245) (8ddb302f)
|
||||
* update dependency sass-embedded to v1.59.3 (#11371) (2cde7231)
|
||||
* update coverallsapp/github-action action to v2 (#11369) (a5a4b307)
|
||||
* update dependency jsdom to v21.1.1 (#11355) (ae53a6e0)
|
||||
* update dependency eslint to v8.36.0 (#11349) (50f14768)
|
||||
* update dependency lint-staged to v13.2.0 (#11346) (d8f787eb)
|
||||
* update dependency jquery to v3.6.4 (#11339) (87be2694)
|
||||
* update coverallsapp/github-action action to v1.2.4 (#11323) (e8e35de3)
|
||||
* update dependency eslint to v8.35.0 (#11324) (f155eedb)
|
||||
* update commitlint monorepo to v17.4.4 (#11317) (a4aeee96)
|
||||
* update dependency lint-staged to v13.1.2 (#11298) (45c3b9df)
|
||||
* update dependency lint-staged to v13.1.1 (#11268) (4d68b0d4)
|
||||
* update dependency eslint to v8.34.0 (#11291) (330f7ec8)
|
||||
* update commitlint monorepo to v17.4.3 (#11293) (558c1c98)
|
||||
* update dependency grunt to v1.6.1 (#11244) (9f0c352e)
|
||||
* update dependency eslint to v8.33.0 (#11243) (eeca887b)
|
||||
* update dependency jsdom to v21.1.0 (#11202) (09712b57)
|
||||
* update commitlint monorepo to v17.4.2 (#11186) (5648c8ea)
|
||||
* update dependency eslint to v8.32.0 (#11189) (56731d89)
|
||||
* update dependency @apidevtools/swagger-parser to v9.0.1 (c1785080)
|
||||
* update dependency eslint-plugin-import to v2.27.5 (f8461538)
|
||||
* update dependency @commitlint/cli to v17.4.1 (#11137) (66b41d67)
|
||||
* update dependency jsdom to v21 (#11134) (7905d573)
|
||||
* update commitlint monorepo to v17.4.0 (#11123) (2ea1510f)
|
||||
* update dependency husky to v8.0.3 (19c2b350)
|
||||
* update dependency eslint to v8.31.0 (#11118) (8f83f790)
|
||||
* update dependency jquery to v3.6.3 (#11107) (0665834d)
|
||||
* update dependency eslint to v8.30.0 (#11102) (18bcc3cf)
|
||||
* update dependency mocha to v10.2.0 (#11094) (ad96a4d8)
|
||||
* update dependency lint-staged to v13.1.0 (#11082) (7a1c258d)
|
||||
* update dependency eslint to v8.29.0 (#11074) (49143328)
|
||||
* update dependency lint-staged to v13.0.4 (#11064) (ac14099b)
|
||||
* up harmony (a405343d)
|
||||
* up deps (1767fe3d)
|
||||
* up composer (0962c063)
|
||||
* up harmony (2c91c4e1)
|
||||
* up harmony (cef9e791)
|
||||
* up harmony (bea1826f)
|
||||
* up harmony (52f32b0b)
|
||||
* up widgets (22cb918c)
|
||||
* up deps (445a4752)
|
||||
* up composer (d1b9f83d)
|
||||
* up harmony (d5636df2)
|
||||
* up harmony (1fcbee0f)
|
||||
* up harmony (4363c0bb)
|
||||
* up harmony (24c24e6c)
|
||||
* up harmony (eff9f98d)
|
||||
* up harmony (9020cd40)
|
||||
* up harmony (5dc1d6d5)
|
||||
* up harmony (b912a132)
|
||||
* up harmony (6962d206)
|
||||
* rc.2 (654abb48)
|
||||
* harmony beta.102 (3a50ad3a)
|
||||
* up harmony (90e2e0bf)
|
||||
* up harmony (0e3d34cc)
|
||||
* up harmony (5cc1dd51)
|
||||
* up harmony (e18d0df8)
|
||||
* up harmony (4fb021a7)
|
||||
* up harmony (ec106d91)
|
||||
* up harmony (f1f32a47)
|
||||
* up deps (08d159f5)
|
||||
* up harmony (fe73c007)
|
||||
* up harmony (764aca62)
|
||||
* up harmony (2d75625b)
|
||||
* up harmony (cc138c93)
|
||||
* up harmony (a44f170a)
|
||||
* up harmony (80f7dce8)
|
||||
* remove logs (68db271d)
|
||||
* up harmony (3f834480)
|
||||
* up themes (7b7f473e)
|
||||
* up harmony (361441bd)
|
||||
* bump version tag for RC (e6e08d56)
|
||||
* up harmony (4305c0a1)
|
||||
* up rimraf to 4.x (#11377) (1502068e)
|
||||
* up connect-redis to 7.x, drop node 14 (#11376) (fafa1304)
|
||||
* up harmony (7d831f0b)
|
||||
* up mongo deps (#11375) (5db037f1)
|
||||
* add back missing dep upgrades (95ab5c41)
|
||||
* fallbacks for new language string (830a20f1)
|
||||
* up jquery (babe7fac)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.topic (30234cf7)
|
||||
* fallback strings for new resources: nodebb.error (026f2d94)
|
||||
* fallback strings for new resources: nodebb.global (7ff9e494)
|
||||
* fallback strings for new resources: nodebb.error (3bcfef5e)
|
||||
* fallback strings for new resources: nodebb.recent (d1789206)
|
||||
* fallback strings for new resources: nodebb.topic (04652ceb)
|
||||
* fallback strings for new resources: nodebb.post-queue (eaa5454f)
|
||||
* fallback strings for new resources: nodebb.user (92ec5bd9)
|
||||
* fallback strings for new resources: nodebb.admin-settings-api (44c2d402)
|
||||
* fallback strings for new resources: nodebb.admin-dashboard (58552300)
|
||||
* fallback strings for new resources: nodebb.post-queue (7439d0a6)
|
||||
* fallback strings for new resources: nodebb.error (7bc22a59)
|
||||
* fallback strings for new resources: nodebb.admin-settings-user (0767ed57)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (d8b45c61)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (80cf05d8)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* update api introductions (5ab4d2fc)
|
||||
* openapi schema for newly added routes (be323255)
|
||||
* update readme with new screenshot and updated copy for Harmony (7599870f)
|
||||
* fix openapi spec for new property in post queue route (ddd03248)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add hits/sec for cache (94f2e508)
|
||||
* i18n post-later (655a11d0)
|
||||
* update mkdirp to 3.x, closes #11455 (132476d5)
|
||||
* update rimraf to 5.x, closes #11456 (43c6087b)
|
||||
* update lru-cache to 9.x, closes #11454 (c3cedefe)
|
||||
* #11420, add new GET routes to retrieve pending and invited members of a group, plus accept/reject pending (0788fb51)
|
||||
* fallbacks for social.json (ac2aefd8)
|
||||
* add social.json #11419 (c22c6e12)
|
||||
* allow multiple topic selects in topic-list (645ebec8)
|
||||
* update thumbs modal styling (c0b62346)
|
||||
* add support for selected topic count (69f24ed9)
|
||||
* change chat notification delivery (2c5a5bf3)
|
||||
* add placeholder for category search (9c0996e4)
|
||||
* closes #11139, move sort settings to user settings page (77ddfc64)
|
||||
* display when an api key was last used, in ACP, #10873 (40222984)
|
||||
* log the last time a valid api token was seen, have v3 ping route go through setupApiRoute helper (efa64032)
|
||||
* add rel="author" to topic route (4cf04f06)
|
||||
* search dashboard time range (ebb5d2d2)
|
||||
* allow file uploads on mobile chat (79731735)
|
||||
* api v3 route to add email to user, optionally bypassing validation email, closes #11009 (fdc41646)
|
||||
* fire filter:topics.getUnreadTids even if there are no urnead topics (b81fd81a)
|
||||
* add force flag to plugin install in cli (#11089) (d447236b)
|
||||
* update transifex config (for use with new cli) (21a366ec)
|
||||
* integrating basic client-side form validity checking in settings v1 and v2 (07a3cee6)
|
||||
* add ./nodebb install <plugin_name> (6fe87975)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* bump mentions and harmony (d2066f59)
|
||||
* #11512, filter by cid (e8fb6711)
|
||||
* closes #11511, reset skin if it was removed from bootswatch (7d7904b0)
|
||||
* closes #11508, update selector (9894d05f)
|
||||
* add composer:showHelpTab to api (5c26cb58)
|
||||
* numeric strings in mongo (#11498) (6bed65dd)
|
||||
* regression in toolmodal category selector (91851364)
|
||||
* don't crash if taskbar.tasklist is not defined yet (5feb509b)
|
||||
* closes #11473, kudos to @pitaj (57d64b35)
|
||||
* closes #11466 (59b14978)
|
||||
* #11438, show flag history to mods (6eb1dd86)
|
||||
* topic thumbnail removal error Relaxed DOM selector to accommodate changed tpl (70f4d7f0)
|
||||
* upload modal error handler (dd8719a1)
|
||||
* #11451 , use bookmark from localstorage for guests (2235f6c2)
|
||||
* closes #11446, add alert-link to 403,404,400 messages (2830d681)
|
||||
* closes #11447, fix timestamp of fork event (0cd657ff)
|
||||
* #11440, update timestamp on lastpost button (0e5ae212)
|
||||
* throw generic not-allowed error on groups.join if a non-owner tries to add another user to a group (0fc9fdd5)
|
||||
* remove socketGroups.addMember; update admin checks to allow admin:groups privilege, hide add member controls if not admin (18447b06)
|
||||
* remove socketGroups.kick (f043dcec)
|
||||
* remove socketGroups.issueMassInvite (9d49ec60)
|
||||
* handle client-side acceptAll and rejectAll (b53f92fa)
|
||||
* use api routes for group accept/reject (34d99c15)
|
||||
* updating user bookmark when entering topic at the end from teaser (cc1c493b)
|
||||
* closes #11437, link to queued post from event (8680ea4d)
|
||||
* direct replies on dynamic posts (5d9b23ca)
|
||||
* topic labels on topics_list (2615192f)
|
||||
* #11396, removal of base_templates_path variable (7cb2e02c)
|
||||
* dont show search input if user doesn't have tag search priv (a83734fb)
|
||||
* add missing delete (2a9b3ee4)
|
||||
* buttons for post queue content editing (33ad5a72)
|
||||
* #9397, trash the active session on account lockout, if there is one (03e05b51)
|
||||
* #11381, bug where the call to `action:settings.sorted-list.itemLoaded` did not properly pass in the correct element (2614b95c)
|
||||
* #11357 clear cache on thumb remove (1e7f32b1)
|
||||
* missing postAtIndex handling (e6d7e55f)
|
||||
* update main post timestamp when rescheduling (5a2c6c1c)
|
||||
* add back req.query fallback for backwards compatibility (83d36336)
|
||||
* update csrf parser to accept csrf_token form value if present (ea95668a)
|
||||
* schema changes for #11206 (9007ace1)
|
||||
* new language keys for #11206 (966724ad)
|
||||
* remove unneeded assignment, as req and locals will not likely ever be completely reassigned (a69bc2cf)
|
||||
* move call to `filter:middleware.buildHeader` out of parallel so that req can be overridden by plugins prior to loading config (0a691e67)
|
||||
* relax selectors for client-side form validation so that all form elements are checked (52e7ad4d)
|
||||
* change hsts-maxage back to numeric input type, change API token uid input to numeric text type (13738888)
|
||||
* replace input type number with text/pattern (cde4c6ac)
|
||||
* **deps:**
|
||||
* update dependency mkdirp to v3.0.1 (#11516) (f66eba29)
|
||||
* update dependency semver to v7.5.0 (#11492) (a8a2ebbe)
|
||||
* update dependency esbuild to v0.17.18 (#11509) (f0408ea9)
|
||||
* update dependency nodebb-plugin-emoji to v5.0.6 (#11510) (04f77ada)
|
||||
* update dependency postcss to v8.4.23 (#11504) (967b9840)
|
||||
* update dependency ace-builds to v1.18.0 (#11505) (22f6b8f6)
|
||||
* update dependency nodebb-plugin-2factor to v7.0.5 (#11495) (666fe04e)
|
||||
* update dependency lru-cache to v9.0.3 (#11481) (d2b8512c)
|
||||
* update dependency commander to v10.0.1 (#11486) (ba2b7f5b)
|
||||
* update dependency ioredis to v5.3.2 (#11487) (90fca08e)
|
||||
* update dependency postcss to v8.4.22 (#11488) (fe4e9383)
|
||||
* update dependency esbuild to v0.17.17 (#11489) (4cd8c2ff)
|
||||
* update dependency webpack to v5.79.0 (#11476) (455de50d)
|
||||
* update dependency ace-builds to v1.17.0 (#11472) (550d125d)
|
||||
* update dependency helmet to v6.1.5 (#11464) (4e5fbc54)
|
||||
* update dependency sass to v1.62.0 (#11468) (c1164544)
|
||||
* update dependency semver to v7.4.0 (#11461) (1ab7fdc8)
|
||||
* update dependency rtlcss to v4.1.0 (#11460) (c0d92961)
|
||||
* update dependency helmet to v6.1.4 (#11459) (415f8781)
|
||||
* update dependency helmet to v6.1.3 (#11452) (d165164a)
|
||||
* update dependency esbuild to v0.17.16 (#11457) (bdacd1c6)
|
||||
* update dependency helmet to v6.1.1 (#11449) (5d880e9d)
|
||||
* update dependency lru-cache to v8.0.5 (#11434) (d7125a0c)
|
||||
* update dependency webpack to v5.78.0 (#11436) (62a84f63)
|
||||
* update dependency sass to v1.61.0 (#11443) (248c5f62)
|
||||
* bump mentions (f49fc5ca)
|
||||
* update dependency mongodb to v5.2.0 (#11433) (4bede9fb)
|
||||
* update dependency nodebb-plugin-composer-default to v10.0.44 (#11430) (569944f1)
|
||||
* update dependency esbuild to v0.17.15 (#11429) (0187e177)
|
||||
* update dependency nodebb-plugin-mentions to v4.0.5 (#11417) (1ac37b43)
|
||||
* update dependency webpack to v5.77.0 (#11415) (e9039018)
|
||||
* update dependency nodebb-rewards-essentials to v0.2.3 (#11406) (9f5dc9ad)
|
||||
* update dependency nodebb-theme-persona to v13.0.55 (#11407) (609c0558)
|
||||
* update dependency esbuild to v0.17.14 (#11399) (89060027)
|
||||
* update dependency nodebb-theme-persona to v13.0.53 (#11401) (415da6c2)
|
||||
* update dependency sharp to v0.32.0 (#11395) (b17ab944)
|
||||
* update dependency esbuild to v0.17.13 (#11397) (4ab60c88)
|
||||
* update dependency csrf-sync to v4.0.1 (#11398) (e753603e)
|
||||
* update dependency @popperjs/core to v2.11.7 (#11394) (6947e60b)
|
||||
* update dependency sass to v1.60.0 (#11391) (400a7abf)
|
||||
* update dependency rimraf to v4.4.1 (#11388) (5d2900e9)
|
||||
* update dependency @isaacs/ttlcache to v1.2.2 (#11389) (96305e12)
|
||||
* update dependency html-to-text to v9.0.5 (#11390) (5a7104f1)
|
||||
* update dependency helmet to v6 (#10891) (97f08135)
|
||||
* update dependency nodebb-widget-essentials to v7.0.7 (#11387) (98b58bcc)
|
||||
* update dependency mkdirp to v2.1.6 (#11386) (8c07a8d7)
|
||||
* update dependency webpack to v5.76.3 (#11385) (7f54709d)
|
||||
* update dependency fs-extra to v11.1.1 (#11380) (7c780210)
|
||||
* update dependency commander to v10 (#11208) (a2d3f674)
|
||||
* update dependency lru-cache to v8.0.4 (#11378) (238a7809)
|
||||
* update dependency lru-cache to v8 (#11356) (0d236adf)
|
||||
* update dependency ace-builds to v1.16.0 (#11372) (75436dc0)
|
||||
* update dependency sass to v1.59.3 (#11373) (b0b060da)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v2.0.6 (#11370) (6edb908b)
|
||||
* update dependency cron to v2.3.0 (#11368) (ae9d6d77)
|
||||
* update dependency graceful-fs to v4.2.11 (#11367) (f90696de)
|
||||
* update dependency esbuild to v0.17.12 (#11366) (2273a822)
|
||||
* update dependency webpack to v5.76.2 (#11361) (a5f19ee6)
|
||||
* update dependency webpack to v5.76.1 (#11348) (967c0ccf)
|
||||
* update dependency autoprefixer to v10.4.14 (#11344) (5afea4b7)
|
||||
* update dependency terser-webpack-plugin to v5.3.7 (#11345) (29fbecfc)
|
||||
* update dependency webpack to v5.76.0 (#11341) (b543a0d0)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v1.0.3 (#11340) (5fa38fbe)
|
||||
* update dependency pg-cursor to v2.9.0 (#11338) (34cf64f5)
|
||||
* update dependency pg to v8.10.0 (#11337) (9a7f73ca)
|
||||
* update dependency mkdirp to v2.1.5 (#11336) (a85276a6)
|
||||
* update dependency lru-cache to v7.18.3 (#11335) (b70716f1)
|
||||
* update dependency esbuild to v0.17.11 (#11333) (18b3ac6e)
|
||||
* update dependency ace-builds to v1.15.3 (#11332) (b8efa466)
|
||||
* update dependency mkdirp to v2.1.4 (#11330) (a6f22afa)
|
||||
* update dependency lru-cache to v7.18.1 (#11327) (b526d42e)
|
||||
* update dependency nodebb-plugin-mentions to v3.0.13 (#11320) (22a3ba65)
|
||||
* update dependency yargs to v17.7.1 (#11316) (b75212f7)
|
||||
* update dependency sanitize-html to v2.10.0 (#11319) (3d855842)
|
||||
* update socket.io packages to v4.6.1 (#11318) (17c2467d)
|
||||
* update dependency lru-cache to v7.17.0 (#11315) (4211e4dd)
|
||||
* update dependency body-parser to v1.20.2 (#11313) (02d69920)
|
||||
* update dependency esbuild to v0.17.10 (#11314) (865e1506)
|
||||
* bump theme versions (c76e344f)
|
||||
* update dependency lru-cache to v7.15.0 (#11305) (affac569)
|
||||
* update dependency ace-builds to v1.15.2 (#11304) (01b2915e)
|
||||
* update dependency nodebb-plugin-composer-default to v9.2.5 (#11301) (0ad5f476)
|
||||
* update dependency logrotate-stream to v0.2.9 (#11300) (e29b9b1d)
|
||||
* update dependency ace-builds to v1.15.1 (#11299) (1a0910bb)
|
||||
* update dependency ioredis to v5.3.1 (#11294) (75bd6caa)
|
||||
* update socket.io packages to v4.6.0 (#11272) (b9bb0532)
|
||||
* update dependency html-to-text to v9.0.4 (#11290) (3ef49223)
|
||||
* update dependency benchpressjs to v2.5.1 (#11270) (e4e01f47)
|
||||
* update dependency esbuild to v0.17.8 (#11289) (2f5f47ea)
|
||||
* update dependency @socket.io/redis-adapter to v8.1.0 (#11269) (7abcf80a)
|
||||
* update dependency mongodb to v4.14.0 (#11271) (98395d18)
|
||||
* update dependency esbuild to v0.17.6 (#11266) (145dcb2f)
|
||||
* update dependency sanitize-html to v2.9.0 (#11261) (0e9cfcad)
|
||||
* update dependency validator to v13.9.0 (#11262) (7cdbf77d)
|
||||
* bump persona theme (5dc4d285)
|
||||
* update dependency pg-cursor to v2.8.0 (#11236) (6c872a05)
|
||||
* update dependency nodebb-rewards-essentials to v0.2.2 (#11234) (c271762c)
|
||||
* update dependency pg to v8.9.0 (#11235) (972d1770)
|
||||
* update dependency esbuild to v0.17.5 (#11233) (1a28598b)
|
||||
* update dependency ace-builds to v1.15.0 (#11223) (9b34ab66)
|
||||
* update dependency ioredis to v5.3.0 (#11224) (37493514)
|
||||
* update dependency nodebb-theme-persona to v12.1.14 (#11221) (94074e90)
|
||||
* update dependency nodemailer to v6.9.1 (#11222) (0e0176a1)
|
||||
* update dependency mkdirp to v2 (#11211) (466c7a3a)
|
||||
* update dependency ioredis to v5.2.6 (#11210) (557198a3)
|
||||
* update dependency nodemailer to v6.9.0 (#11205) (69f4ff75)
|
||||
* update dependency ioredis to v5.2.5 (#11187) (a2b00534)
|
||||
* update dependency esbuild to v0.17.4 (#11204) (d0e3eadb)
|
||||
* update dependency nodebb-theme-persona to v12.1.13 (2994c42b)
|
||||
* update dependency @socket.io/redis-adapter to v8.0.1 (aa873e80)
|
||||
* update dependency jsonwebtoken to v9 (79cd4a36)
|
||||
* update dependency nodebb-plugin-2factor to v5.1.3 (8dc96894)
|
||||
* update dependency cron to v2.2.0 (#11140) (aaf9abed)
|
||||
* update dependency esbuild to v0.16.16 (#11135) (4b147ee2)
|
||||
* update dependency commander to v9.5.0 (#11133) (aced93de)
|
||||
* update dependency postcss to v8.4.21 (#11130) (aa6788b7)
|
||||
* update dependency esbuild to v0.16.15 (#11132) (581960de)
|
||||
* update dependency esbuild to v0.16.14 (#11127) (95897197)
|
||||
* update dependency esbuild to v0.16.13 (#11121) (ca434647)
|
||||
* update dependency esbuild to v0.16.12 (#11116) (e3fa0152)
|
||||
* update dependency esbuild to v0.16.11 (0ec6d6c2)
|
||||
* update dependency nodebb-theme-slick to v2.0.4 (#11113) (a634481b)
|
||||
* update dependency esbuild to v0.16.10 (#11104) (048f5674)
|
||||
* update dependency mongodb to v4.13.0 (#11105) (3f5bda7e)
|
||||
* update dependency esbuild to v0.16.8 (#11101) (db7ea20c)
|
||||
* update dependency sanitize-html to v2.8.0 (#11098) (65241b1a)
|
||||
* update dependency ace-builds to v1.14.0 (#11095) (10056e5b)
|
||||
* update dependency nodebb-plugin-2factor to v5.1.2 (#11096) (cc376656)
|
||||
* update dependency postcss to v8.4.20 (#11097) (d4f04511)
|
||||
* update dependency compare-versions to v5.0.3 (#11092) (32fecad7)
|
||||
* update dependency html-to-text to v9.0.3 (#11093) (6aab1c58)
|
||||
* update dependency @socket.io/redis-adapter to v8 (#11084) (a82c6743)
|
||||
* update dependency nodebb-widget-essentials to v6.0.1 (#11085) (6774b35f)
|
||||
* update dependency esbuild to v0.16.7 (#11086) (27a049fb)
|
||||
* update dependency nodebb-theme-lavender to v6.0.1 (#11081) (c749f38c)
|
||||
* update dependency esbuild to v0.16.3 (#11083) (8eb880f6)
|
||||
* update dependency html-to-text to v9 (#11075) (aa3a51b1)
|
||||
* update dependency ace-builds to v1.13.2 (#11080) (67ede5c6)
|
||||
* update dependency fs-extra to v11 (#11072) (fa3e6540)
|
||||
* update dependency esbuild to v0.15.16 (#11069) (ced87417)
|
||||
* update dependency mongodb to v4.12.1 (#11062) (3c5b0210)
|
||||
* update dependency mongodb to v4.12.1 (#11062) (643dce38)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* //github.com/NodeBB/NodeBB/issues/11501 (2055aae1)
|
||||
* //github.com/NodeBB/NodeBB/issues/11500 (9ec5f1f5)
|
||||
* remove chalk (a0bac74e)
|
||||
* //github.com/NodeBB/NodeBB/issues/11329 (661a6e04)
|
||||
* satisfy lint errors (bb0397cb)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* get rid of floats in deleted-message.tpl (f055b7fb)
|
||||
* remove log, to much noise (9806d89f)
|
||||
* group invitations; issuing, accepting, rejecting; now via API (18c45b44)
|
||||
* replace rimraf glob doesn't work on windows (d36aad07)
|
||||
* simple load new posts (45addcf5)
|
||||
* post-queue frontend logic (ddcdaacc)
|
||||
* `helpers.loginUser` to be fully async (fecdab8b)
|
||||
* flag states so that they are not hardcoded, allow plugins to add additional states, deprecated filter:flags.getFilters hook, closes #11065 (14091de8)
|
||||
|
||||
##### Tests
|
||||
|
||||
* Blob doesnt exist in node 16 (3c6f225a)
|
||||
* no need for this check (bb4be716)
|
||||
* fix utils (eacbad7f)
|
||||
* missing utils tests (699c3bdf)
|
||||
* remove history test (9c162186)
|
||||
* fix escaping (c5e83eb9)
|
||||
* fix lang test (a8efe3df)
|
||||
* fix openapi schema to reflect new route (92073cf2)
|
||||
* fix broken test (38175b5e)
|
||||
|
||||
#### v2.8.12 (2023-04-26)
|
||||
|
||||
##### Chores
|
||||
|
||||
* removing superfluous changelog items (5343d2a0)
|
||||
* incrementing version number - v2.8.11 (2ec81eff)
|
||||
* update changelog for v2.8.11 (f2ca93f6)
|
||||
* incrementing version number - v2.8.10 (5b7c3671)
|
||||
* incrementing version number - v2.8.9 (57f14e41)
|
||||
* incrementing version number - v2.8.8 (b331b942)
|
||||
* incrementing version number - v2.8.7 (3f8248d6)
|
||||
* incrementing version number - v2.8.6 (af6ce447)
|
||||
* incrementing version number - v2.8.5 (bff5ce2d)
|
||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
||||
* incrementing version number - v2.8.3 (c20b20a7)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### New Features
|
||||
|
||||
* name theme on error:theme-not-set-in-configuration (ae5afdbc)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11519, clear parent cache all the way to root (30b6bcfc)
|
||||
* only remove deleted tag, closes #11515 (de2669a2)
|
||||
* NodeBB#11482 thumbs Post Can not upload a thumbnail, only multip… (#11483) (c9311832)
|
||||
|
||||
##### Tests
|
||||
|
||||
* remove old comment (21fb8590)
|
||||
|
||||
#### v2.8.11 (2023-04-11)
|
||||
|
||||
##### Chores
|
||||
|
||||
20
Dockerfile
20
Dockerfile
@@ -1,3 +1,19 @@
|
||||
FROM --platform=$BUILDPLATFORM node:lts as npm
|
||||
|
||||
RUN mkdir -p /usr/src/build && \
|
||||
chown -R node:node /usr/src/build
|
||||
WORKDIR /usr/src/build
|
||||
|
||||
ARG NODE_ENV
|
||||
ENV NODE_ENV $NODE_ENV
|
||||
|
||||
COPY --chown=node:node install/package.json /usr/src/build/package.json
|
||||
|
||||
USER node
|
||||
|
||||
RUN npm install --omit=dev
|
||||
|
||||
|
||||
FROM node:lts
|
||||
|
||||
RUN mkdir -p /usr/src/app && \
|
||||
@@ -7,11 +23,11 @@ WORKDIR /usr/src/app
|
||||
ARG NODE_ENV
|
||||
ENV NODE_ENV $NODE_ENV
|
||||
|
||||
COPY --chown=node:node install/package.json /usr/src/app/package.json
|
||||
COPY --chown=node:node --from=npm /usr/src/build /usr/src/app
|
||||
|
||||
USER node
|
||||
|
||||
RUN npm install --only=prod && \
|
||||
RUN npm rebuild && \
|
||||
npm cache clean --force
|
||||
|
||||
COPY --chown=node:node . /usr/src/app
|
||||
|
||||
12
Gruntfile.js
12
Gruntfile.js
@@ -65,7 +65,7 @@ module.exports = function (grunt) {
|
||||
|
||||
const templatesUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
|
||||
const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
|
||||
|
||||
const interval = 100;
|
||||
grunt.config(['watch'], {
|
||||
styleUpdated: {
|
||||
files: [
|
||||
@@ -73,7 +73,7 @@ module.exports = function (grunt) {
|
||||
...styleUpdated_Client,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
clientUpdated: {
|
||||
@@ -84,7 +84,7 @@ module.exports = function (grunt) {
|
||||
'node_modules/benchpressjs/build/benchpress.js',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
serverUpdated: {
|
||||
@@ -99,7 +99,7 @@ module.exports = function (grunt) {
|
||||
'!src/upgrades/**',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
templatesUpdated: {
|
||||
@@ -108,7 +108,7 @@ module.exports = function (grunt) {
|
||||
...templatesUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
langUpdated: {
|
||||
@@ -118,7 +118,7 @@ module.exports = function (grunt) {
|
||||
...langUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
interval: interval,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"postDeleteDuration": 0,
|
||||
"enablePostHistory": 1,
|
||||
"topicBacklinks": 1,
|
||||
"postCacheSize": 10485760,
|
||||
"postCacheSize": 20971520,
|
||||
"disableChat": 0,
|
||||
"chatEditDuration": 0,
|
||||
"chatDeleteDuration": 0,
|
||||
|
||||
@@ -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.0.0-rc.2",
|
||||
"version": "3.1.4",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,9 +29,11 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@isaacs/ttlcache": "1.2.2",
|
||||
"@popperjs/core": "2.11.7",
|
||||
"ace-builds": "1.17.0",
|
||||
"@fontsource/inter": "5.0.2",
|
||||
"@fontsource/poppins": "5.0.2",
|
||||
"@isaacs/ttlcache": "1.4.0",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"ace-builds": "1.22.0",
|
||||
"archiver": "5.3.1",
|
||||
"async": "3.2.4",
|
||||
"autoprefixer": "10.4.14",
|
||||
@@ -46,31 +48,31 @@
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "10.0.0",
|
||||
"commander": "10.0.1",
|
||||
"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-redis": "7.0.1",
|
||||
"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.16",
|
||||
"esbuild": "0.17.19",
|
||||
"express": "4.18.2",
|
||||
"express-session": "1.17.3",
|
||||
"express-useragent": "1.0.15",
|
||||
"file-loader": "6.2.0",
|
||||
"fs-extra": "11.1.1",
|
||||
"graceful-fs": "4.2.11",
|
||||
"helmet": "6.1.5",
|
||||
"helmet": "7.0.0",
|
||||
"html-to-text": "9.0.5",
|
||||
"ipaddr.js": "2.0.1",
|
||||
"jquery": "3.6.4",
|
||||
"ipaddr.js": "2.1.0",
|
||||
"jquery": "3.7.0",
|
||||
"jquery-deserialize": "2.0.0",
|
||||
"jquery-form": "4.3.0",
|
||||
"jquery-serializeobject": "1.0.0",
|
||||
@@ -81,99 +83,98 @@
|
||||
"less": "4.1.3",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.9",
|
||||
"lru-cache": "9.0.1",
|
||||
"material-design-lite": "1.3.0",
|
||||
"lru-cache": "9.1.1",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "3.0.0",
|
||||
"mongodb": "5.2.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "5.5.0",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.0",
|
||||
"nodebb-plugin-2factor": "7.0.4",
|
||||
"nodebb-plugin-composer-default": "10.0.46",
|
||||
"nodebb-plugin-dbsearch": "6.0.0",
|
||||
"nodebb-plugin-emoji": "5.0.5",
|
||||
"nodebb-plugin-2factor": "7.0.5",
|
||||
"nodebb-plugin-composer-default": "10.1.8",
|
||||
"nodebb-plugin-dbsearch": "6.0.1",
|
||||
"nodebb-plugin-emoji": "5.0.16",
|
||||
"nodebb-plugin-emoji-android": "4.0.0",
|
||||
"nodebb-plugin-markdown": "12.0.2",
|
||||
"nodebb-plugin-mentions": "4.0.6",
|
||||
"nodebb-plugin-markdown": "12.0.5",
|
||||
"nodebb-plugin-mentions": "4.1.1",
|
||||
"nodebb-plugin-ntfy": "1.0.15",
|
||||
"nodebb-plugin-spam-be-gone": "2.0.6",
|
||||
"nodebb-plugin-spam-be-gone": "2.0.7",
|
||||
"nodebb-rewards-essentials": "0.2.3",
|
||||
"nodebb-theme-harmony": "1.0.0-beta.111",
|
||||
"nodebb-theme-harmony": "1.0.40",
|
||||
"nodebb-theme-lavender": "7.0.9",
|
||||
"nodebb-theme-peace": "2.0.19",
|
||||
"nodebb-theme-persona": "13.0.55",
|
||||
"nodebb-widget-essentials": "7.0.7",
|
||||
"nodemailer": "6.9.1",
|
||||
"nodebb-theme-peace": "2.0.27",
|
||||
"nodebb-theme-persona": "13.0.73",
|
||||
"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.10.0",
|
||||
"pg-cursor": "2.9.0",
|
||||
"postcss": "8.4.21",
|
||||
"pg": "8.11.0",
|
||||
"pg-cursor": "2.10.0",
|
||||
"postcss": "8.4.24",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.3.1",
|
||||
"ioredis": "5.3.2",
|
||||
"request": "2.88.2",
|
||||
"request-promise-native": "1.0.9",
|
||||
"rimraf": "5.0.0",
|
||||
"rimraf": "5.0.1",
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.1.0",
|
||||
"sanitize-html": "2.10.0",
|
||||
"sass": "1.62.0",
|
||||
"semver": "7.4.0",
|
||||
"sass": "1.62.1",
|
||||
"semver": "7.5.1",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.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/redis-adapter": "8.1.0",
|
||||
"socket.io": "4.6.2",
|
||||
"socket.io-client": "4.6.2",
|
||||
"@socket.io/redis-adapter": "8.2.1",
|
||||
"sortablejs": "1.15.0",
|
||||
"spdx-license-list": "6.6.0",
|
||||
"spider-detector": "2.0.0",
|
||||
"terser-webpack-plugin": "5.3.7",
|
||||
"terser-webpack-plugin": "5.3.9",
|
||||
"textcomplete": "0.18.2",
|
||||
"textcomplete.contenteditable": "0.1.1",
|
||||
"timeago": "1.6.7",
|
||||
"tinycon": "0.6.8",
|
||||
"toobusy-js": "0.5.1",
|
||||
"validator": "13.9.0",
|
||||
"webpack": "5.79.0",
|
||||
"webpack-merge": "5.8.0",
|
||||
"winston": "3.8.2",
|
||||
"webpack": "5.85.0",
|
||||
"webpack-merge": "5.9.0",
|
||||
"winston": "3.9.0",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.7.1",
|
||||
"yargs": "17.7.2",
|
||||
"zxcvbn": "4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "17.5.1",
|
||||
"@commitlint/config-angular": "17.4.4",
|
||||
"@commitlint/cli": "17.6.5",
|
||||
"@commitlint/config-angular": "17.6.5",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.38.0",
|
||||
"eslint": "8.41.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": "21.1.1",
|
||||
"lint-staged": "13.2.1",
|
||||
"jsdom": "22.1.0",
|
||||
"lint-staged": "13.2.2",
|
||||
"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"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.6.4"
|
||||
"*/jquery": "3.7.0"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/NodeBB/NodeBB/issues"
|
||||
@@ -193,4 +194,4 @@
|
||||
"url": "https://github.com/barisusakli"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -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,7 +105,6 @@ function launchExpress(port) {
|
||||
function setupRoutes() {
|
||||
app.get('/', welcome);
|
||||
app.post('/', install);
|
||||
app.post('/launch', launch);
|
||||
app.get('/ping', ping);
|
||||
app.get('/sping', ping);
|
||||
}
|
||||
@@ -123,7 +125,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 +137,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 +145,7 @@ function install(req, res) {
|
||||
if (installing) {
|
||||
return welcome(req, res);
|
||||
}
|
||||
timeStart = Date.now();
|
||||
req.setTimeout(0);
|
||||
installing = true;
|
||||
|
||||
@@ -170,21 +173,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')) {
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
@@ -5,7 +5,7 @@
|
||||
"uptime-seconds": "مدة التشغيل بالثواني",
|
||||
"uptime-days": "مدة التشغيل بالأيام",
|
||||
|
||||
"mongo": "Mongo",
|
||||
"mongo": "MongoDB",
|
||||
"mongo.version": "اصدار MongoDB",
|
||||
"mongo.storage-engine": "محرك التخزين",
|
||||
"mongo.collections": "التجميعات",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{
|
||||
"skins": "Skins",
|
||||
"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 @@
|
||||
{
|
||||
"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.",
|
||||
@@ -26,5 +27,7 @@
|
||||
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
||||
"show-to-groups": "Show to groups",
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
|
||||
@@ -3,17 +3,27 @@
|
||||
"settings": "Settings",
|
||||
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
|
||||
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
|
||||
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
|
||||
"docs": "Click here to access the full API specification",
|
||||
|
||||
"require-https": "Require API usage via HTTPS only",
|
||||
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
|
||||
|
||||
"uid": "User ID",
|
||||
"token": "Token",
|
||||
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
|
||||
"description": "Description",
|
||||
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "Last seen",
|
||||
"created": "Created",
|
||||
"create-token": "Create Token",
|
||||
"update-token": "Update Token",
|
||||
"master-token": "Master token",
|
||||
"last-seen-never": "This key has never been used.",
|
||||
"no-description": "No description specified.",
|
||||
"token-on-save": "Token will be generated once form is saved"
|
||||
"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."
|
||||
}
|
||||
@@ -42,7 +42,7 @@
|
||||
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
|
||||
"notifications.remove-images": "Remove images from email notifications",
|
||||
"require-email-address": "Require new users to specify an email address",
|
||||
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"send-validation-email": "Send validation emails when an email is added or changed",
|
||||
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
|
||||
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||
|
||||
@@ -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": "عرض الاسم الكامل",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||
"tag-not-allowed": "Tag not allowed",
|
||||
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
|
||||
"cant-use-system-tag": "You can not use this system tag.",
|
||||
|
||||
@@ -6,11 +6,11 @@
|
||||
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"404.title": "لم يتم العثور",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a class=\"alert-link\" href='%1/'>home page</a>.",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"500.title": "خطأ داخلي",
|
||||
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
|
||||
"400.title": "طلب سيئ",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a class=\"alert-link\" href='%1/'>home page</a>.",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"register": "تسجيل",
|
||||
"login": "دخول",
|
||||
"please_log_in": "الرجاء تسجيل الدخول",
|
||||
@@ -20,6 +20,8 @@
|
||||
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
||||
"save_changes": "حفظ التغييرات",
|
||||
"save": "حفظ",
|
||||
"create": "Create",
|
||||
"cancel": "Cancel",
|
||||
"close": "أغلق",
|
||||
"pagination": "الصفحات",
|
||||
"pagination.out_of": "%1 من %2",
|
||||
@@ -60,6 +62,7 @@
|
||||
"posts": "المشاركات",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
|
||||
"best": "الأفضل",
|
||||
"controversial": "Controversial",
|
||||
"votes": "Votes",
|
||||
@@ -130,7 +133,9 @@
|
||||
"edited": "حُرِر",
|
||||
"disabled": "معطل",
|
||||
"select": "تحديد",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort"
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "المجموعات",
|
||||
"members": "Members",
|
||||
"view_group": "معاينة المجموعة",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Chat with",
|
||||
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
|
||||
"chat.placeholder.mobile": "Type chat message here",
|
||||
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
|
||||
"chat.scroll-up-alert": "Go to most recent message",
|
||||
"chat.usernames-and-x-others": "%1 & %2 others",
|
||||
"chat.chat-with-usernames": "Chat with %1",
|
||||
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Date",
|
||||
"composer.schedule-time": "Time",
|
||||
"composer.cancel-scheduling": "Cancel Scheduling",
|
||||
"composer.change-schedule-date": "Change Date",
|
||||
"composer.set-schedule-date": "Set Date",
|
||||
"composer.discard-all-drafts": "Discard all drafts",
|
||||
"composer.no-drafts": "You have no drafts",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
|
||||
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
||||
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||
}
|
||||
@@ -6,5 +6,6 @@
|
||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
|
||||
"no_tags": "لا يوجد كلمات دلالية بعد.",
|
||||
"select_tags": "Select Tags"
|
||||
"select_tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
}
|
||||
15
public/language/ar/themes/harmony.json
Normal file
15
public/language/ar/themes/harmony.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"skins": "Skins",
|
||||
"collapse": "Collapse",
|
||||
"expand": "Expand",
|
||||
"login-register-to-search": "Login or register to search.",
|
||||
"settings.title": "Theme settings",
|
||||
"settings.enableQuickReply": "Enable quick reply",
|
||||
"settings.centerHeaderElements": "Center header elements",
|
||||
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
|
||||
"settings.stickyToolbar": "Sticky toolbar",
|
||||
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
|
||||
"settings.autohideBottombar": "Auto hide bottom bar",
|
||||
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
|
||||
"settings.chatModals": "Enable chat modals"
|
||||
}
|
||||
10
public/language/ar/themes/persona.json
Normal file
10
public/language/ar/themes/persona.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"settings.title": "Theme settings",
|
||||
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
|
||||
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
|
||||
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
|
||||
"settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
|
||||
"settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
|
||||
"settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
|
||||
"settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
|
||||
}
|
||||
@@ -36,6 +36,7 @@
|
||||
"scheduled": "Scheduled",
|
||||
"moved": "منقول",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
"copy-ip": "Copy IP",
|
||||
"ban-ip": "Ban IP",
|
||||
"view-history": "Edit History",
|
||||
@@ -101,6 +102,7 @@
|
||||
"thread_tools.change_owner": "Change Owner",
|
||||
"thread_tools.select_category": "Select Category",
|
||||
"thread_tools.fork": "إنشاء فرع الموضوع",
|
||||
"thread_tools.tag": "Tag Topic",
|
||||
"thread_tools.delete": "حذف الموضوع",
|
||||
"thread_tools.delete-posts": "مشاركات محذوفة",
|
||||
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
|
||||
|
||||
@@ -201,5 +201,6 @@
|
||||
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
||||
"emailUpdate.required": "<strong>This field is required</strong>.",
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
|
||||
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "معظم الأعلام",
|
||||
"search": "بحث",
|
||||
"enter_username": "أدخل اسم مستخدم للبحث",
|
||||
"search-user-for-chat": "Search for a user to start chat:",
|
||||
"search-user-for-chat": "Search for a user to start 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-message": "Промените Ви в настройките на NodeBB бяха запазени.",
|
||||
"changes-not-saved": "Промените не са запазени",
|
||||
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)"
|
||||
"changes-not-saved-message": "Възникна проблем при запазването на промените Ви по NodeBB. (%1)",
|
||||
"save-changes": "Запазване на промените",
|
||||
"min": "Мин.:",
|
||||
"max": "Макс.:",
|
||||
"view": "Преглед",
|
||||
"edit": "Редактиране"
|
||||
}
|
||||
@@ -5,7 +5,7 @@
|
||||
"uptime-seconds": "Активно време в секунди",
|
||||
"uptime-days": "Активно време в дни",
|
||||
|
||||
"mongo": "Mongo",
|
||||
"mongo": "MongoDB",
|
||||
"mongo.version": "Версия на MongoDB",
|
||||
"mongo.storage-engine": "Система за съхранение",
|
||||
"mongo.collections": "Колекции",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"customise": "Персонализиране",
|
||||
"custom-css": "Персонализиран CSS/SASS",
|
||||
"custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
|
||||
"custom-css.enable": "Включване на персонализиран CSS/SASS",
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{
|
||||
"skins": "Облици",
|
||||
"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 @@
|
||||
{
|
||||
"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>.",
|
||||
@@ -26,5 +27,7 @@
|
||||
"container.placeholder": "Завлачете и пуснете контейнер или въведете HTML тук.",
|
||||
"show-to-groups": "Показване на групите",
|
||||
"hide-from-groups": "Скриване от групите",
|
||||
"start-date": "Начална дата",
|
||||
"end-date": "Крайна дата",
|
||||
"hide-on-mobile": "Скриване на мобилни устройства"
|
||||
}
|
||||
@@ -1,10 +1,11 @@
|
||||
{
|
||||
"manage-admins-and-mods": "Управление на администраторите и модераторите",
|
||||
"administrators": "Администратори",
|
||||
"global-moderators": "Глобални модератори",
|
||||
"moderators": "Модератори",
|
||||
"no-global-moderators": "Няма глобални модератори",
|
||||
"no-sub-categories": "Няма подкатегории",
|
||||
"subcategories": "%1 подкатегории",
|
||||
"view-children": "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": "Даване на администраторски права",
|
||||
|
||||
@@ -72,7 +72,9 @@
|
||||
"development/info": "Информация",
|
||||
|
||||
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
|
||||
"rebuild-and-restart": "Повторно изграждане и рестартиране",
|
||||
"restart-forum": "Рестартиране на форума",
|
||||
"restart": "Рестартиране",
|
||||
"logout": "Изход",
|
||||
"view-forum": "Преглед на форума",
|
||||
|
||||
|
||||
@@ -1,19 +1,29 @@
|
||||
{
|
||||
"tokens": "Кодове",
|
||||
"tokens": "Идентификатор",
|
||||
"settings": "Настройки",
|
||||
"lead-text": "На тази страница можете да настроите достъпа до ППИ за писане в NodeBB.",
|
||||
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки кодовете от тази страница.",
|
||||
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки идентификаторите от тази страница.",
|
||||
"warning": "<strong>Внимавайте</strong> – отнасяйте се с идентификаторите като с пароли. Ако някой се сдобие с тях, може да получи достъп до акаунта Ви.",
|
||||
"docs": "Щракнете тук за достъп до пълната документация на ППИ",
|
||||
|
||||
"require-https": "Ползването на ППИ да работи само чрез HTTPS",
|
||||
"require-https-caveat": "<strong>Забележка</strong>: В някои случаи, когато се ползват програми за балансиране на натоварването, е възможно заявките към NodeBB да се препращат чрез HTTP – тогава тази настройка трябва да остане изключена.",
|
||||
|
||||
"uid": "Потребителски ИД",
|
||||
"token": "Идентификатор",
|
||||
"uid-help-text": "Посочете потребителски ИД, който да бъде свързан с този код. Ако ИД е <code>0</code>, това ще се счита за <em>главен</em> код, който може да приема идентичността на всеки от другите потребители чрез параметъра <code>_uid</code>",
|
||||
"description": "Описание",
|
||||
"last-seen-ago": "Последно използван <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen-on": "Последно използван на <span class=\"timeago\" title=\"%1\"></span>.",
|
||||
"last-seen": "Последно видян",
|
||||
"created": "Създаден",
|
||||
"create-token": "Създаване на идентификатор",
|
||||
"update-token": "Промяна на идентификатора",
|
||||
"master-token": "Главен идентификатор",
|
||||
"last-seen-never": "Този ключ не е използван никога.",
|
||||
"no-description": "Няма описание.",
|
||||
"token-on-save": "Кодът ще бъде създаден след като данните бъдат запазени"
|
||||
"actions": "Действия",
|
||||
"edit": "Редактиране",
|
||||
"roll": "Roll",
|
||||
|
||||
"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
|
||||
"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."
|
||||
}
|
||||
@@ -42,7 +42,7 @@
|
||||
"subscriptions.hour-help": "Моля, въведете число, представляващо часа, в който да се разпращат е-писма с подготвеното резюме (напр.. <code>0</code> за полунощ, <code>17</code> за 5 следобед). Имайте предвид, че този час е според часовата зона на сървъра и може да не съвпада с часовника на системата Ви.<br /> Приблизителното време на сървъра е: <span id=\"serverTime\"></span><br /> Изпращането на следващия ежедневен бюлетин е планирано за <span id=\"nextDigestTime\"></span>",
|
||||
"notifications.remove-images": "Премахване на изображенията от известията по е-поща",
|
||||
"require-email-address": "Новите потребители задължително трябва да предоставят е-поща",
|
||||
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, те задължително ще трябва да предоставят е-поща, за да могат да се регистрират. <strong>Това не означава, че потребителят ще въведе съществуваща е-поща, нито че тя ще е негова.</strong>",
|
||||
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, новите потребители задължително ще трябва да предоставят <strong>и потвърдят</strong> е-поща, за да могат да се регистрират и да получат достъп до форума. <strong>Това не означава, че потребителят ще въведе истинска е-поща, нито че тя ще е негова.</strong>",
|
||||
"send-validation-email": "Изпращане на е-писма за потвърждение, когато бъде добавена или променена е-поща",
|
||||
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
|
||||
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> – изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща.",
|
||||
|
||||
@@ -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": "Показване на пълното име",
|
||||
|
||||
@@ -92,6 +92,7 @@
|
||||
"already-posting": "В момента публикувате",
|
||||
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
||||
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
||||
"tag-not-allowed": "Етикетът не е разрешен",
|
||||
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
|
||||
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
|
||||
"cant-use-system-tag": "Не можете да използвате този системен етикет.",
|
||||
@@ -218,7 +219,7 @@
|
||||
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
|
||||
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
|
||||
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
|
||||
"api.master-token-no-uid": "Беше получен главен код без съответстващо поле `_uid` в тялото на заявката",
|
||||
"api.master-token-no-uid": "Беше получен главен идентификатор без съответстващо поле `_uid` в тялото на заявката",
|
||||
"api.400": "Нещо не беше наред с данните в заявката, които подадохте.",
|
||||
"api.401": "Няма намерена сесия. Моля, впишете се и опитайте отново.",
|
||||
"api.403": "Нямате право да изпълните тази команда",
|
||||
|
||||
@@ -6,11 +6,11 @@
|
||||
"403.message": "Изглежда сте посетили страница, до която нямате достъп.",
|
||||
"403.login": "Може би трябва да <a class=\"alert-link\" href='%1/login'>опитате да се впишете</a>?",
|
||||
"404.title": "Не е намерена",
|
||||
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a class=\"alert-link\" href='%1/'>началната страница</a>.",
|
||||
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува.<br/><div class=\"text-sm text-muted\">Върнете се към <a href='%1/'>началната страница</a>.</div>",
|
||||
"500.title": "Вътрешна грешка.",
|
||||
"500.message": "Опа! Изглежда нещо се обърка!",
|
||||
"400.title": "Грешна заявка.",
|
||||
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a class=\"alert-link\" href='%1/'>началната страница</a>.",
|
||||
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново.<br/><div class=\"text-sm text-muted\">Или се върнете към <a href='%1/'>началната страница</a>.</div>",
|
||||
"register": "Регистрация",
|
||||
"login": "Вписване",
|
||||
"please_log_in": "Моля, впишете се",
|
||||
@@ -20,6 +20,8 @@
|
||||
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
||||
"save_changes": "Запазване на промените",
|
||||
"save": "Запазване",
|
||||
"create": "Създаване",
|
||||
"cancel": "Отказ",
|
||||
"close": "Затваряне",
|
||||
"pagination": "Странициране",
|
||||
"pagination.out_of": "%1 от %2",
|
||||
@@ -60,6 +62,7 @@
|
||||
"posts": "Публ.",
|
||||
"x-posts": "<span class=\"formatted-number\">%1</span> публикации",
|
||||
"x-topics": "<span class=\"formatted-number\">%1</span> теми",
|
||||
"x-reputation": "<span class=\"formatted-number\">%1</span> репутация",
|
||||
"best": "Най-добри",
|
||||
"controversial": "Противоречиви",
|
||||
"votes": "Гласове",
|
||||
@@ -130,7 +133,9 @@
|
||||
"edited": "Редактирано",
|
||||
"disabled": "Изключено",
|
||||
"select": "Избиране",
|
||||
"copied": "Копирано",
|
||||
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
|
||||
"hidden": "Скрито",
|
||||
"sort": "Подреждане"
|
||||
"sort": "Подреждане",
|
||||
"actions": "Действия"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"all-groups": "Всички групи",
|
||||
"groups": "Групи",
|
||||
"members": "Членове",
|
||||
"view_group": "Преглед на групата",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"chat.chatting_with": "Разговор с",
|
||||
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
|
||||
"chat.placeholder.mobile": "Въведете съобщение тук",
|
||||
"chat.scroll-up-alert": "В момента разглеждате по-стари съобщения. Щракнете тук, за да се прехвърлите към най-новото съобщение.",
|
||||
"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 други",
|
||||
@@ -69,6 +69,7 @@
|
||||
"composer.schedule-date": "Дата",
|
||||
"composer.schedule-time": "Час",
|
||||
"composer.cancel-scheduling": "Отмяна на насрочването",
|
||||
"composer.change-schedule-date": "Промяна на датата",
|
||||
"composer.set-schedule-date": "Задаване на дата",
|
||||
"composer.discard-all-drafts": "Изтриване на всички чернови",
|
||||
"composer.no-drafts": "Нямате никакви чернови",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Качвания от %1",
|
||||
"account/sessions": "Сесии на вписване",
|
||||
"confirm": "Е-пощата е потвърдена",
|
||||
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
|
||||
"maintenance.text": "%1 в момента е в профилактика.<br/>Моля, върнете се по-късно.",
|
||||
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
||||
"throttled.text": "%1 в момента е недостъпен, поради прекомерно натоварване. Моля, върнете се отново по-късно."
|
||||
}
|
||||
@@ -6,5 +6,6 @@
|
||||
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
|
||||
"enter_tags_here_short": "Въведете етикети...",
|
||||
"no_tags": "Все още няма етикети.",
|
||||
"select_tags": "Изберете етикети"
|
||||
"select_tags": "Изберете етикети",
|
||||
"tag-whitelist": "Списък от разрешени етикети"
|
||||
}
|
||||
15
public/language/bg/themes/harmony.json
Normal file
15
public/language/bg/themes/harmony.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"skins": "Облици",
|
||||
"collapse": "Свиване",
|
||||
"expand": "Разгъване",
|
||||
"login-register-to-search": "Впишете се или се регистрирайте, за да можете да търсите.",
|
||||
"settings.title": "Настройки на темата",
|
||||
"settings.enableQuickReply": "Включване на бързите отговори",
|
||||
"settings.centerHeaderElements": "Центриране на заглавните елементи",
|
||||
"settings.mobileTopicTeasers": "Показване на резюмета на темите на мобилни устройства",
|
||||
"settings.stickyToolbar": "Статична лента с инструменти",
|
||||
"settings.stickyToolbar.help": "Лентата с инструменти в страниците с теми и категории ще стои винаги в горния край на страницата",
|
||||
"settings.autohideBottombar": "Автоматично скриване на долната лента",
|
||||
"settings.autohideBottombar.help": "В изгледа за мобилни устройства долната лента ще се скрива, когато страницата се превърта надолу",
|
||||
"settings.chatModals": "Включване на прозорците за разговори"
|
||||
}
|
||||
10
public/language/bg/themes/persona.json
Normal file
10
public/language/bg/themes/persona.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"settings.title": "Настройки на темата",
|
||||
"settings.intro": "Тук може да промените настройките на темата. Тези настройки се съхраняват отделно на всяко устройство, така че може да имате различни настройки на различните си устройства (телефон, таблет, настолен компютър и т.н.)",
|
||||
"settings.mobile-menu-side": "Превключване на страната, от която да бъде всяко меню на мобилно устройство",
|
||||
"settings.autoHidingNavbar": "Автоматично скриване на навигационната лента при превъртане",
|
||||
"settings.autoHidingNavbar-xs": "Много малки екрани (напр. телефон в портретна ориентация)",
|
||||
"settings.autoHidingNavbar-sm": "По-малки екрани (напр. телефони, някои таблети)",
|
||||
"settings.autoHidingNavbar-md": "Средно големи екрани (напр. таблети в пейзажна ориентация)",
|
||||
"settings.autoHidingNavbar-lg": "По-големи екрани (напр. лаптопи и настолни компютри)"
|
||||
}
|
||||
@@ -36,6 +36,7 @@
|
||||
"scheduled": "Насрочена",
|
||||
"moved": "Преместена",
|
||||
"moved-from": "Преместена от %1",
|
||||
"copy-code": "Копиране на кода",
|
||||
"copy-ip": "Копиране на IP адреса",
|
||||
"ban-ip": "Блокиране на IP адреса",
|
||||
"view-history": "История на редакциите",
|
||||
@@ -101,6 +102,7 @@
|
||||
"thread_tools.change_owner": "Промяна на собственика",
|
||||
"thread_tools.select_category": "Избиране на категория",
|
||||
"thread_tools.fork": "Разделяне на темата",
|
||||
"thread_tools.tag": "Поставяне на етикет на темата",
|
||||
"thread_tools.delete": "Изтриване на темата",
|
||||
"thread_tools.delete-posts": "Изтриване на публикациите",
|
||||
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
|
||||
|
||||
@@ -201,5 +201,6 @@
|
||||
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
|
||||
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
|
||||
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
|
||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
|
||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш.",
|
||||
"emailUpdate.pending": "Вашата е-поща все още не е била потвърдена, въпреки че до нея вече е било изпратено е-писмо за потвърждение. Ако искате да го анулирате и да заявите ново, попълнете формуляра по-долу."
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
"most_flags": "С най-много доклади",
|
||||
"search": "Търсене",
|
||||
"enter_username": "Въведете потребителско име, което да потърсите",
|
||||
"search-user-for-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"
|
||||
}
|
||||
@@ -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 @@
|
||||
{
|
||||
"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",
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
{
|
||||
"skins": "Skins",
|
||||
"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 @@
|
||||
{
|
||||
"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.",
|
||||
@@ -26,5 +27,7 @@
|
||||
"container.placeholder": "Drag and drop a container or enter HTML here.",
|
||||
"show-to-groups": "Show to groups",
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user