mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-16 21:40:23 +01:00
Compare commits
216 Commits
rename-exp
...
socket-not
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b08259e534 | ||
|
|
9079ad0b2c | ||
|
|
b5940a5d44 | ||
|
|
c1e6be7705 | ||
|
|
401e8636bd | ||
|
|
f9dc35021d | ||
|
|
f9c471a09b | ||
|
|
75c8cda18c | ||
|
|
b13c6ee431 | ||
|
|
932bd29200 | ||
|
|
6e952263d1 | ||
|
|
62b7dfd400 | ||
|
|
2de534fad8 | ||
|
|
5eaffb422c | ||
|
|
214989a8c1 | ||
|
|
0d3c94e6bb | ||
|
|
a4133500fe | ||
|
|
eebea4df2e | ||
|
|
c4b4e79b28 | ||
|
|
22181f161b | ||
|
|
a9ef58a5e8 | ||
|
|
548b334295 | ||
|
|
4649f96e76 | ||
|
|
49013f813f | ||
|
|
b627545359 | ||
|
|
d6a92d4c2d | ||
|
|
b4a41af91b | ||
|
|
85936a597c | ||
|
|
64fe1278cf | ||
|
|
496f882d1e | ||
|
|
b69816935d | ||
|
|
3d971294c4 | ||
|
|
89a1134cae | ||
|
|
41bdc9e8fd | ||
|
|
63ba498647 | ||
|
|
f98205c1fd | ||
|
|
5d03321e92 | ||
|
|
30b3e14381 | ||
|
|
081352b6b2 | ||
|
|
b4aefcca80 | ||
|
|
9a1f8e9b21 | ||
|
|
ace171a6bf | ||
|
|
fe5f3fbbee | ||
|
|
48f7ae9999 | ||
|
|
94dfb3adcc | ||
|
|
616ff5733a | ||
|
|
d98d8ff7b3 | ||
|
|
dcb0c4dbb0 | ||
|
|
84693fce18 | ||
|
|
5f8a4f3a4e | ||
|
|
c41f9a7534 | ||
|
|
35ad73585f | ||
|
|
4c7c46f32c | ||
|
|
7f3a9968ef | ||
|
|
55fafa9154 | ||
|
|
9d18d3c7ab | ||
|
|
1796ed2b23 | ||
|
|
be3d3393e3 | ||
|
|
4fc54a139f | ||
|
|
ed10dda29a | ||
|
|
d563fa0708 | ||
|
|
20e978a9c4 | ||
|
|
22d7e92f8a | ||
|
|
fdb6e9b0b1 | ||
|
|
5aa4bf3310 | ||
|
|
128c24f29c | ||
|
|
20db425fe3 | ||
|
|
5ea7dec939 | ||
|
|
0fa6a26a0b | ||
|
|
7fba622e52 | ||
|
|
2eb3c6f59c | ||
|
|
fcdd373741 | ||
|
|
4fe84ae897 | ||
|
|
4b2491becd | ||
|
|
f4c36b842b | ||
|
|
dc4cc74fbd | ||
|
|
181a93996c | ||
|
|
807d778c77 | ||
|
|
d2f3333af0 | ||
|
|
b61e814787 | ||
|
|
54a08087cb | ||
|
|
9d77857233 | ||
|
|
d1a7ba35a7 | ||
|
|
c73df36d81 | ||
|
|
21e5953888 | ||
|
|
ab05cc1c74 | ||
|
|
50aa1a7c5a | ||
|
|
2eff691299 | ||
|
|
0e9eafa191 | ||
|
|
b489af0662 | ||
|
|
94777927ff | ||
|
|
fdff165e2b | ||
|
|
119c3362ff | ||
|
|
3d505c5c9d | ||
|
|
f4bbc5bd3f | ||
|
|
3b91e8e27f | ||
|
|
519bc67066 | ||
|
|
36c5025e4b | ||
|
|
29b3a4038f | ||
|
|
77b0baeace | ||
|
|
84fed97b41 | ||
|
|
f8cc8548bb | ||
|
|
1b8dcbc2d7 | ||
|
|
a5e3754b90 | ||
|
|
6c54f36feb | ||
|
|
4e23d0d12e | ||
|
|
4601a6f7fe | ||
|
|
b4297cd8f0 | ||
|
|
4a5ab081f6 | ||
|
|
cefd4061ca | ||
|
|
7d8f700f56 | ||
|
|
161526f7f2 | ||
|
|
d8d26c9f57 | ||
|
|
4ffe041732 | ||
|
|
581516c88e | ||
|
|
00de9d5b07 | ||
|
|
1ce4ca54da | ||
|
|
5399e86af1 | ||
|
|
54000aabf5 | ||
|
|
f279bca038 | ||
|
|
010727f5cb | ||
|
|
d7c6b3d60e | ||
|
|
f1dbfaa283 | ||
|
|
c442b6e662 | ||
|
|
96046373da | ||
|
|
52b78e83a8 | ||
|
|
8393113851 | ||
|
|
4c4f3ac983 | ||
|
|
7a8c27bf90 | ||
|
|
91e45fa26d | ||
|
|
97016f4780 | ||
|
|
a3452c8f39 | ||
|
|
29a59b90a2 | ||
|
|
2337d64194 | ||
|
|
cdb407194a | ||
|
|
2fb3af3cfe | ||
|
|
6b28f1dc1a | ||
|
|
d3fb339c37 | ||
|
|
21c4779c93 | ||
|
|
46f6f9eff0 | ||
|
|
3210ace6ae | ||
|
|
87a859aa93 | ||
|
|
022fa0e75f | ||
|
|
4693f8bf1e | ||
|
|
1f8007476c | ||
|
|
9bed7646d2 | ||
|
|
9e8a21167b | ||
|
|
b351c00a7d | ||
|
|
6c7e614417 | ||
|
|
668a355afe | ||
|
|
075cd598d1 | ||
|
|
23629e9025 | ||
|
|
b1b3dcb660 | ||
|
|
e5a60dc857 | ||
|
|
dabc282dde | ||
|
|
6a696c43a3 | ||
|
|
18c27d1ad3 | ||
|
|
5d7c10f128 | ||
|
|
b17ee0f09e | ||
|
|
4b185d0464 | ||
|
|
8428cc8d51 | ||
|
|
bd9eebd7ec | ||
|
|
3e45788f00 | ||
|
|
728d63f953 | ||
|
|
7134265b5d | ||
|
|
762ad16168 | ||
|
|
aba7eb0fad | ||
|
|
d401bf450b | ||
|
|
8d1ae5c009 | ||
|
|
2a833ea476 | ||
|
|
990bbd8cdc | ||
|
|
2ca5192b8a | ||
|
|
2ae031edde | ||
|
|
91d00979e8 | ||
|
|
b1ff93f85c | ||
|
|
574f95f5cc | ||
|
|
bb812937f7 | ||
|
|
99c3c874e0 | ||
|
|
e546adaa56 | ||
|
|
2c996606ed | ||
|
|
ff6bfeb87f | ||
|
|
2298dc0e3a | ||
|
|
f619696b0e | ||
|
|
8acdd35500 | ||
|
|
7302e76938 | ||
|
|
0d2e075267 | ||
|
|
c9c6175a0b | ||
|
|
022e2a108a | ||
|
|
bad9198e52 | ||
|
|
8549d7de79 | ||
|
|
ae6fbab706 | ||
|
|
2955fdb5a0 | ||
|
|
7517069324 | ||
|
|
36fe90ddd7 | ||
|
|
2adc96c242 | ||
|
|
f5f1679c9f | ||
|
|
1739f5a9e7 | ||
|
|
45e6c91c1b | ||
|
|
3cb6881cea | ||
|
|
4d6a6ff547 | ||
|
|
67fec93d7b | ||
|
|
97a86ba46a | ||
|
|
94434125c3 | ||
|
|
b398321a5e | ||
|
|
47910d708d | ||
|
|
b6ae7459d9 | ||
|
|
90e10b9ca6 | ||
|
|
ab8ab65aea | ||
|
|
90210fe0c8 | ||
|
|
35d9a78db1 | ||
|
|
ed77a0b18c | ||
|
|
9e9046bf65 | ||
|
|
c1ae879d90 | ||
|
|
347a43f4fe | ||
|
|
0acb2fcfe4 | ||
|
|
53952041d1 |
10
.dockerignore
Normal file
10
.dockerignore
Normal file
@@ -0,0 +1,10 @@
|
||||
.*
|
||||
logs
|
||||
test
|
||||
node_modules
|
||||
commitlint.config.js
|
||||
nodebb.bat
|
||||
renovate.json
|
||||
*.yml
|
||||
*.md
|
||||
Dockerfile
|
||||
@@ -18,3 +18,4 @@ logs/
|
||||
.eslintrc
|
||||
test/files
|
||||
*.min.js
|
||||
install/docker/
|
||||
10
.github/workflows/docker.yml
vendored
10
.github/workflows/docker.yml
vendored
@@ -52,10 +52,10 @@ jobs:
|
||||
- name: Build and push Docker images
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: .
|
||||
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
|
||||
context: .
|
||||
file: ./Dockerfile
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
|
||||
4
.github/workflows/test.yaml
vendored
4
.github/workflows/test.yaml
vendored
@@ -63,7 +63,7 @@ jobs:
|
||||
- 5432:5432
|
||||
|
||||
redis:
|
||||
image: 'redis:7.2.1'
|
||||
image: 'redis:7.2.3'
|
||||
# Set health checks to wait until redis has started
|
||||
options: >-
|
||||
--health-cmd "redis-cli ping"
|
||||
@@ -86,7 +86,7 @@ jobs:
|
||||
- run: cp install/package.json package.json
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: ${{ matrix.node }}
|
||||
|
||||
|
||||
4
.gitignore
vendored
4
.gitignore
vendored
@@ -69,4 +69,6 @@ package-lock.json
|
||||
/package.json
|
||||
*.mongodb
|
||||
link-plugins.sh
|
||||
test.sh
|
||||
test.sh
|
||||
|
||||
.docker/
|
||||
52
.tx/config
52
.tx/config
@@ -3380,6 +3380,58 @@ trans.pl = public/language/pl/reset_password.json
|
||||
trans.sl = public/language/sl/reset_password.json
|
||||
trans.th = public/language/th/reset_password.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:rewards]
|
||||
file_filter = public/language/<lang>/rewards.json
|
||||
source_file = public/language/en-GB/rewards.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.bg = public/language/bg/rewards.json
|
||||
trans.fr = public/language/fr/rewards.json
|
||||
trans.hr = public/language/hr/rewards.json
|
||||
trans.hy = public/language/hy/rewards.json
|
||||
trans.ja = public/language/ja/rewards.json
|
||||
trans.pt_PT = public/language/pt-PT/rewards.json
|
||||
trans.zh_CN = public/language/zh-CN/rewards.json
|
||||
trans.sv = public/language/sv/rewards.json
|
||||
trans.de = public/language/de/rewards.json
|
||||
trans.fa_IR = public/language/fa-IR/rewards.json
|
||||
trans.gl = public/language/gl/rewards.json
|
||||
trans.hu = public/language/hu/rewards.json
|
||||
trans.id = public/language/id/rewards.json
|
||||
trans.rw = public/language/rw/rewards.json
|
||||
trans.sc = public/language/sc/rewards.json
|
||||
trans.vi = public/language/vi/rewards.json
|
||||
trans.bn = public/language/bn/rewards.json
|
||||
trans.he = public/language/he/rewards.json
|
||||
trans.ro = public/language/ro/rewards.json
|
||||
trans.sq_AL = public/language/sq-AL/rewards.json
|
||||
trans.ar = public/language/ar/rewards.json
|
||||
trans.cs = public/language/cs/rewards.json
|
||||
trans.ko = public/language/ko/rewards.json
|
||||
trans.ms = public/language/ms/rewards.json
|
||||
trans.pt_BR = public/language/pt-BR/rewards.json
|
||||
trans.sr = public/language/sr/rewards.json
|
||||
trans.tr = public/language/tr/rewards.json
|
||||
trans.ru = public/language/ru/rewards.json
|
||||
trans.zh_TW = public/language/zh-TW/rewards.json
|
||||
trans.da = public/language/da/rewards.json
|
||||
trans.en@pirate = public/language/en-x-pirate/rewards.json
|
||||
trans.en_US = public/language/en-US/rewards.json
|
||||
trans.lt = public/language/lt/rewards.json
|
||||
trans.lv = public/language/lv/rewards.json
|
||||
trans.nb = public/language/nb/rewards.json
|
||||
trans.sk = public/language/sk/rewards.json
|
||||
trans.el = public/language/el/rewards.json
|
||||
trans.es = public/language/es/rewards.json
|
||||
trans.et = public/language/et/rewards.json
|
||||
trans.uk = public/language/uk/rewards.json
|
||||
trans.fi = public/language/fi/rewards.json
|
||||
trans.it = public/language/it/rewards.json
|
||||
trans.nl = public/language/nl/rewards.json
|
||||
trans.pl = public/language/pl/rewards.json
|
||||
trans.sl = public/language/sl/rewards.json
|
||||
trans.th = public/language/th/rewards.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:search]
|
||||
file_filter = public/language/<lang>/search.json
|
||||
source_file = public/language/en-GB/search.json
|
||||
|
||||
328
CHANGELOG.md
328
CHANGELOG.md
@@ -1,3 +1,331 @@
|
||||
#### v3.5.1 (2023-11-14)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up mentions (b1b3dcb6)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* update changelog for v3.5.0 (5d7c10f1)
|
||||
* incrementing version number - v3.4.3 (5c984250)
|
||||
* incrementing version number - v3.4.2 (3f0dac38)
|
||||
* incrementing version number - v3.4.1 (01e69574)
|
||||
* incrementing version number - v3.4.0 (fd9247c5)
|
||||
* incrementing version number - v3.3.9 (5805e770)
|
||||
* incrementing version number - v3.3.8 (a5603565)
|
||||
* incrementing version number - v3.3.7 (b26f1744)
|
||||
* incrementing version number - v3.3.6 (7fb38792)
|
||||
* incrementing version number - v3.3.4 (a67f84ea)
|
||||
* incrementing version number - v3.3.3 (f94d239b)
|
||||
* incrementing version number - v3.3.2 (ec9dac97)
|
||||
* incrementing version number - v3.3.1 (151cc68f)
|
||||
* incrementing version number - v3.3.0 (fc1ad70f)
|
||||
* incrementing version number - v3.2.3 (b06d3e63)
|
||||
* incrementing version number - v3.2.2 (758ecfcd)
|
||||
* incrementing version number - v3.2.1 (20145074)
|
||||
* incrementing version number - v3.2.0 (9ecac38e)
|
||||
* incrementing version number - v3.1.7 (0b4e81ab)
|
||||
* incrementing version number - v3.1.6 (b3a3b130)
|
||||
* incrementing version number - v3.1.5 (ec19343a)
|
||||
* incrementing version number - v3.1.4 (2452783c)
|
||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||
* incrementing version number - v3.1.2 (40fa3489)
|
||||
* incrementing version number - v3.1.1 (40250733)
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
|
||||
##### New Features
|
||||
|
||||
* closes #12123, allow setting hh:mm for pin expiry (1f800747)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* update ajaxifyTimer logic to only drop the request if the URL is the same as the one it's already processing (dcb0c4db)
|
||||
* closes #12156, missing data for privilege tables (21e59538)
|
||||
* thumb width (46f6f9ef)
|
||||
* closes #12126, fix language keys (668a355a)
|
||||
|
||||
#### v3.5.0 (2023-10-25)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up persona (8428cc8d)
|
||||
* up harmony (bd9eebd7)
|
||||
* up harmony (574f95f5)
|
||||
* up harmony (2c996606)
|
||||
* up harmony (f619696b)
|
||||
* up harmony (0d2e0752)
|
||||
* up persona (75170693)
|
||||
* up themes (36fe90dd)
|
||||
* up themes (4d6a6ff5)
|
||||
* up rewards (35d9a78d)
|
||||
* up harmony (e09b0332)
|
||||
* up harmony (ad72f653)
|
||||
* up persona (215ac672)
|
||||
* up harmony (560403a9)
|
||||
* up harmony (a5a33db7)
|
||||
* up harmony (732af96f)
|
||||
* up harmony (2af856d8)
|
||||
* up harmony (05a9dd4e)
|
||||
* up harmony (15a0a196)
|
||||
* up deps for lang key change (96c9ccc4)
|
||||
* up harmony (cddfdae0)
|
||||
* up harmony (90692d95)
|
||||
* up harmony (7e75cfaf)
|
||||
* up harmony (a5c1b2a0)
|
||||
* up harmony (3a108cab)
|
||||
* up persona (cc5e9d9c)
|
||||
* up harmony (769f879e)
|
||||
* up themes (46530337)
|
||||
* incrementing version number - v3.4.3 (5c984250)
|
||||
* update changelog for v3.4.3 (08949be9)
|
||||
* up themes (e0b29ba9)
|
||||
* up emoji (00dd0cb3)
|
||||
* up emoji (86de8cb2)
|
||||
* up emoji (5081ff48)
|
||||
* up emoji (805aaa5e)
|
||||
* up emoji (7568be3c)
|
||||
* up themes (b7d8fd1e)
|
||||
* up themes (d0682905)
|
||||
* incrementing version number - v3.4.2 (3f0dac38)
|
||||
* up deps (f1021542)
|
||||
* up composer (45b9803a)
|
||||
* up composer (7e5d9b71)
|
||||
* up harmony (13ea14f1)
|
||||
* up engines (0f9f875b)
|
||||
* incrementing version number - v3.4.1 (01e69574)
|
||||
* up dbsearch (b4775b18)
|
||||
* incrementing version number - v3.4.0 (fd9247c5)
|
||||
* incrementing version number - v3.3.9 (5805e770)
|
||||
* incrementing version number - v3.3.8 (a5603565)
|
||||
* incrementing version number - v3.3.7 (b26f1744)
|
||||
* incrementing version number - v3.3.6 (7fb38792)
|
||||
* incrementing version number - v3.3.4 (a67f84ea)
|
||||
* incrementing version number - v3.3.3 (f94d239b)
|
||||
* incrementing version number - v3.3.2 (ec9dac97)
|
||||
* incrementing version number - v3.3.1 (151cc68f)
|
||||
* incrementing version number - v3.3.0 (fc1ad70f)
|
||||
* incrementing version number - v3.2.3 (b06d3e63)
|
||||
* incrementing version number - v3.2.2 (758ecfcd)
|
||||
* incrementing version number - v3.2.1 (20145074)
|
||||
* incrementing version number - v3.2.0 (9ecac38e)
|
||||
* incrementing version number - v3.1.7 (0b4e81ab)
|
||||
* incrementing version number - v3.1.6 (b3a3b130)
|
||||
* incrementing version number - v3.1.5 (ec19343a)
|
||||
* incrementing version number - v3.1.4 (2452783c)
|
||||
* incrementing version number - v3.1.3 (3b4e9d3f)
|
||||
* incrementing version number - v3.1.2 (40fa3489)
|
||||
* incrementing version number - v3.1.1 (40250733)
|
||||
* incrementing version number - v3.1.0 (0cb386bd)
|
||||
* incrementing version number - v3.0.1 (26f6ea49)
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
* **deps:**
|
||||
* update actions/setup-node action to v4 (#12114) (762ad161)
|
||||
* update dependency eslint-plugin-import to v2.29.0 (#12112) (2ae031ed)
|
||||
* update redis docker tag to v7.2.2 (#12097) (bb812937)
|
||||
* update dependency eslint to v8.52.0 (#12106) (8acdd355)
|
||||
* update commitlint monorepo to v17.8.1 (#12104) (022e2a10)
|
||||
* update dependency lint-staged to v15.0.2 (#12099) (8549d7de)
|
||||
* update dependency sass-embedded to v1.69.4 (#12093) (f5f1679c)
|
||||
* update dependency lint-staged to v15 (#12086) (d1cd625d)
|
||||
* update commitlint monorepo to v17.8.0 (#12084) (225acb2e)
|
||||
* update dependency sass-embedded to v1.69.2 (#12073) (9967ae6b)
|
||||
* update dependency sass-embedded to v1.69.1 (#12071) (7fe72085)
|
||||
* update dependency eslint to v8.51.0 (#12063) (6c01148e)
|
||||
* update dependency @commitlint/cli to v17.7.2 (#12047) (d10a09a0)
|
||||
* update dependency eslint to v8.50.0 (#12029) (65051066)
|
||||
* update postgres docker tag to v16 (#12012) (6fa6f73b)
|
||||
* update actions/checkout action to v4 (#11978) (b4233366)
|
||||
* update docker/build-push-action action to v5 (#11997) (4ecfe40e)
|
||||
* update docker/login-action action to v3 (#11998) (478f7c74)
|
||||
* update docker/metadata-action action to v5 (#11999) (21b280d2)
|
||||
* update docker/setup-buildx-action action to v3 (#12000) (95f7112a)
|
||||
* update docker/setup-qemu-action action to v3 (#12001) (f286d7fa)
|
||||
* update dependency sass-embedded to v1.67.0 (#12003) (b9d04e2f)
|
||||
* update dependency eslint to v8.49.0 (#11993) (ceed4327)
|
||||
* update coverallsapp/github-action action to v2.2.3 (#11988) (a473b515)
|
||||
* update redis docker tag to v7.2.1 (#11987) (0b231fd3)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-extend-widgets (990bbd8c)
|
||||
* fallback strings for new resources: nodebb.admin-manage-privileges (3cb6881c)
|
||||
* fallback strings for new resources: nodebb.themes-harmony (67fec93d)
|
||||
* fallback strings for new resources: nodebb.notifications (ed77a0b1)
|
||||
* fallback strings for new resources: nodebb.admin-advanced-database (b517645f)
|
||||
* fallback strings for new resources: nodebb.error, nodebb.flags (19cfd89f)
|
||||
* fallback strings for new resources: nodebb.admin-extend-widgets (8b5f0334)
|
||||
* fallback strings for new resources: nodebb.email (fc8a6b31)
|
||||
* fallback strings for new resources: nodebb.admin-settings-post (8cb2c270)
|
||||
* fallback strings for new resources: nodebb.email, nodebb.notifications (a71378cb)
|
||||
* fallback strings for new resources: nodebb.topic (8df56d60)
|
||||
* fallback strings for new resources: nodebb.notifications, nodebb.pages, nodebb.tags, nodebb.user (2627e974)
|
||||
* fallback strings for new resources: nodebb.modules (ec3ab986)
|
||||
* fallback strings for new resources: nodebb.admin-settings-chat (968ee0c7)
|
||||
|
||||
##### New Features
|
||||
|
||||
* show # of widgets on templates (2ca5192b)
|
||||
* #12101, dont return rssFeedUrl if feeds are disabled (2955fdb5)
|
||||
* add sidebar setting lang key (97a86ba4)
|
||||
* award notif filter (9e9046bf)
|
||||
* update to mongodb 6.1 (#12087) (e542b27d)
|
||||
* add category canonical url (f96b0b7a)
|
||||
* update error handler to check for pseudo-standard no-* prefix and route to 404 handler instead (db5b0f47)
|
||||
* flag rescinding logic + api method (e012edea)
|
||||
* backend methods for rescinding a report, supplemental adds and removing a report now adds to the flag history (bc0f362c)
|
||||
* use homePageTitle in breadcrumbs if its set (1a745201)
|
||||
* 3 column layout for widgets (db9279eb)
|
||||
* update all language keys to use - instead of _ (#12059) (844cb91b)
|
||||
* closes #12052, ability to disable stale topic warning (f8a3aceb)
|
||||
* add .has() method in cache/ttl lib (d478de16)
|
||||
* upgrade chartjs to 4.x (fe192b92)
|
||||
* closes #11553, add forked from message like merged into (be14f6cc)
|
||||
* add workerpool for password, closes #10326 (#12038) (8b25aff7)
|
||||
* add new hook action:chat.onMessagesAddedToDom (a7517d88)
|
||||
* add composerActions for chat rooms (d906097a)
|
||||
* add heading strings (8c977f4c)
|
||||
* introduce new ACP setting for newbie chat message delay, defaults to 2 minutes (223e7656)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* **deps:**
|
||||
* update dependency cron to v3.1.4 (#12117) (3e45788f)
|
||||
* update dependency ace-builds to v1.31.0 (#12113) (aba7eb0f)
|
||||
* update dependency nconf to v0.12.1 (#12111) (91d00979)
|
||||
* update dependency @fontsource/inter to v5.0.15 (#12108) (99c3c874)
|
||||
* update dependency nodemailer to v6.9.7 (#12109) (e546adaa)
|
||||
* update dependency mongodb to v6.2.0 (#11965) (7302e769)
|
||||
* update dependency @fontsource/inter to v5.0.14 (#12103) (c9c6175a)
|
||||
* update dependency cron to v3.1.3 (#12100) (bad9198e)
|
||||
* update dependency sass to v1.69.4 (#12094) (2adc96c2)
|
||||
* update dependency esbuild to v0.19.5 (#12091) (94434125)
|
||||
* update dependency webpack-merge to v5.10.0 (#12088) (d45f506f)
|
||||
* update dependency webpack to v5.89.0 (#12083) (1ebdfaea)
|
||||
* update dependency connect-mongo to v5.1.0 (#12085) (212a3415)
|
||||
* update dependency ace-builds to v1.30.0 (#12082) (8456682c)
|
||||
* update dependency cron to v3.1.1 (#12078) (24d6b73f)
|
||||
* update dependency commander to v11.1.0 (#12079) (7d38e9ed)
|
||||
* update dependency sass to v1.69.3 (#12076) (193e54e2)
|
||||
* update dependency workerpool to v6.5.1 (#12077) (14eede15)
|
||||
* update dependency sass to v1.69.2 (#12074) (0dd4cedf)
|
||||
* update dependency nodemailer to v6.9.6 (#12068) (6c59d72a)
|
||||
* update dependency winston to v3.11.0 (#12064) (fdf279a3)
|
||||
* update dependency cron to v3 (#12049) (f2fad2d3)
|
||||
* update dependency @fontsource/inter to v5.0.13 (#12065) (512ac525)
|
||||
* update dependency ace-builds to v1.29.0 (#12067) (b04fbf89)
|
||||
* update dependency sass to v1.69.1 (#12070) (a5d2871c)
|
||||
* update dependency @fontsource/inter to v5.0.12 (#12053) (1033218c)
|
||||
* update dependency sass to v1.69.0 (#12060) (ecb847fc)
|
||||
* update dependency nodebb-plugin-2factor to v7.4.0 (6c5c1afd)
|
||||
* update dependency nodebb-plugin-ntfy to v1.7.3 (98e58252)
|
||||
* update dependency postcss to v8.4.31 (#12048) (eaa7aff3)
|
||||
* update dependency esbuild to v0.19.4 (#12046) (4289230f)
|
||||
* update dependency rimraf to v5.0.5 (#12036) (3549fbdd)
|
||||
* update dependency nodebb-theme-persona to v13.2.34 (#12043) (339481ca)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v2.2.0 (#12039) (84648db2)
|
||||
* update dependency cron to v2.4.4 (#12033) (c1f873b3)
|
||||
* update dependency ace-builds to v1.28.0 (#12028) (3262923a)
|
||||
* update dependency nodebb-plugin-2factor to v7.3.1 (#12026) (d29ea026)
|
||||
* update dependency nodebb-plugin-ntfy to v1.7.2 (#12024) (360d3257)
|
||||
* update dependency sass to v1.68.0 (#12023) (be600a84)
|
||||
* update dependency autoprefixer to v10.4.16 (#12022) (f6b6e6c7)
|
||||
* update dependency nodebb-plugin-2factor to v7.3.0 (#12021) (639fb33f)
|
||||
* update dependency bootswatch to v5.3.2 (#12020) (5dc368a9)
|
||||
* update dependency ace-builds to v1.27.0 (#12019) (f73ed6dd)
|
||||
* update dependency nodebb-plugin-emoji to v5.1.10 (#12018) (16fe4fde)
|
||||
* update dependency sharp to v0.32.6 (#12016) (f838498b)
|
||||
* update dependency postcss to v8.4.30 (#12015) (7dbc6668)
|
||||
* update dependency rtlcss to v4.1.1 (#12014) (ba894a04)
|
||||
* update dependency nodebb-plugin-ntfy to v1.7.1 (#12011) (4e834a2e)
|
||||
* update dependency ace-builds to v1.26.0 (#12010) (5a003acb)
|
||||
* update dependency mongodb to v5.9.0 (#12008) (5bfcd34c)
|
||||
* update dependency cropperjs to v1.6.1 (#12013) (9f5362c8)
|
||||
* update dependency ace-builds to v1.25.1 (#12006) (1558d7a2)
|
||||
* update dependency bootstrap to v5.3.2 (#12005) (44d120df)
|
||||
* update dependency esbuild to v0.19.3 (#12002) (ef41b8bc)
|
||||
* update dependency sass to v1.67.0 (#12004) (d2e49472)
|
||||
* update dependency ace-builds to v1.24.2 (#11991) (447b7954)
|
||||
* closes #12115 , toggle hasmore as well (728d63f9)
|
||||
* #10276, only move widgets if area doesn't exist (1739f5a9)
|
||||
* #12090, dont award disabled rewards (c1ae879d)
|
||||
* rewards fixes (347a43f4)
|
||||
* use template name instead of component (f6120ebb)
|
||||
* incorrect data passed to api.flags.get (cc8fe435)
|
||||
* missing body classes on error pages (54a810dd)
|
||||
* edit notification key (bda37ac2)
|
||||
* lang key (bffa7880)
|
||||
* #12062, relax blockquote selector (99bdad80)
|
||||
* allowing forward slash in language keys, temporarily allowing upper case characters (d25a24fc)
|
||||
* rename filter-perPage to filter-per-page (872ddc26)
|
||||
* upgrade script date (6f5a965a)
|
||||
* add upgrade script for notifications (6c3ff86b)
|
||||
* lang key, type has _, lang keys changed to use - (1072b38b)
|
||||
* #12017, unreliable forum updated messaging (715bdac3)
|
||||
* #12057, allow gmods to change user email (344ece8d)
|
||||
* only show emailChanged alert for self (56794cf8)
|
||||
* closes #12054 handle negative start/stop in psql (0f4e6648)
|
||||
* make socket errors and static hook errors less noisy (2a1be01a)
|
||||
* restore notificationSendDelay back to 60 (5fe1ad95)
|
||||
* breaking tests (857433d1)
|
||||
* #12044, only load notifications when opening dropdown (dbd0a715)
|
||||
* change `notificationSendDelay` to default to 10 seconds instead of 60, #11445 (cf50b0fe)
|
||||
* clear interstitial data if there are no additional interstitials on abort (bdc221eb)
|
||||
* #11808, reduce zeal of middleware.registrationComplete (74902e4a)
|
||||
* pass in missing uid (d50473df)
|
||||
* #12025, validity checking on user-provided toPid value (fe42fd4e)
|
||||
* #12032, truncate long category names (b518e036)
|
||||
* field name importance (8041f4d1)
|
||||
* closes #12007, parseInt notification fields (b8e43143)
|
||||
* on shutdown clear locks (615b2f0f)
|
||||
* remaining text, when sending with send button (6553e454)
|
||||
* nodebb/nodebb-plugin-link-preview#18, remove sup from allowedTags, add source + source attributes (f09f4105)
|
||||
* use isPrivileged instead of isAdmin (b9c3cdb6)
|
||||
* failing test due to increased chat message delay (ff07fc44)
|
||||
* better labels in ACP chat settings, #11983 (88dd21e2)
|
||||
* bump chat message delay by 10x to 2000ms, re: #11983 (9b0b33cc)
|
||||
* #11981, post immediately when canceling scheduling (aa797f23)
|
||||
* **i18n:**
|
||||
* added rewards resource and fallbacks (47910d70)
|
||||
* fallbacks for new language keys (2b3d2055)
|
||||
* push fallbacks for modules resource (9b384b98)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix quotes (b8705380)
|
||||
* fix lint (3b46ad42)
|
||||
|
||||
##### Performance Improvements
|
||||
|
||||
* no need to count on every call (130815c7)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* get rid of util.promisify on async function (b1ff93f8)
|
||||
* fix comment (ff6bfeb8)
|
||||
* get rid of async.series (c7c6e8ff)
|
||||
* shorter timeago (6149252b)
|
||||
* shorter code for pinned topics (ff952e59)
|
||||
* change private message email subject (f9fb3c3a)
|
||||
* use helpers.isAllowedTo (47c16e90)
|
||||
* add email notification delay to chat message notifications (a47b4805)
|
||||
* remove chat message notification queue, implement merge IDs for chat message notifications, so they can be grouped together (3ba371f6)
|
||||
* update buildCategoryLabel (82ea9192)
|
||||
* use esm only import used chart types/plugins (56b31674)
|
||||
* get rid of exists db call, use promise.parallel (8895b152)
|
||||
* get rid of some async.waterfall/series/parallel calls (e452c097)
|
||||
* get rid of async.waterfall/series (8bc2ef22)
|
||||
* reduce socket.emits for typing (4d1b8e76)
|
||||
|
||||
##### Tests
|
||||
|
||||
* add spec for new notif type (90e10b9c)
|
||||
* worked with chatgpt to restrict the i18n test a bit to match requirements (99364427)
|
||||
* fix flag tests (6606d96a)
|
||||
* added test cases for .addReport and .rescindReport() (da239059)
|
||||
* added i18n test to enforce kebab casing (69dde2b9)
|
||||
* add reverse list test (66be9826)
|
||||
* additional tests for #12034 (d7e9f324)
|
||||
* added tests for new logic paths (toPid validation on post creation) (ce740301)
|
||||
* 💥 i18n tests (8202c555)
|
||||
|
||||
#### v3.4.3 (2023-09-27)
|
||||
|
||||
##### Chores
|
||||
|
||||
46
Dockerfile
46
Dockerfile
@@ -13,29 +13,39 @@ USER node
|
||||
|
||||
RUN npm install --omit=dev
|
||||
|
||||
FROM node:lts as rebuild
|
||||
|
||||
FROM node:lts
|
||||
ARG BUILDPLATFORM
|
||||
ARG TARGETPLATFORM
|
||||
|
||||
RUN mkdir -p /usr/src/app && \
|
||||
chown -R node:node /usr/src/app
|
||||
WORKDIR /usr/src/app
|
||||
RUN mkdir -p /usr/src/build && \
|
||||
chown -R node:node /usr/src/build
|
||||
|
||||
COPY --from=npm /usr/src/build /usr/src/build
|
||||
|
||||
RUN if [ $BUILDPLATFORM != $TARGETPLATFORM ]; then \
|
||||
npm rebuild && \
|
||||
npm cache clean --force; fi
|
||||
|
||||
FROM node:lts-slim as run
|
||||
|
||||
ARG NODE_ENV
|
||||
ENV NODE_ENV $NODE_ENV
|
||||
|
||||
COPY --chown=node:node --from=npm /usr/src/build /usr/src/app
|
||||
|
||||
USER node
|
||||
|
||||
RUN npm rebuild && \
|
||||
npm cache clean --force
|
||||
|
||||
COPY --chown=node:node . /usr/src/app
|
||||
|
||||
ENV NODE_ENV=production \
|
||||
ENV NODE_ENV=$NODE_ENV \
|
||||
daemon=false \
|
||||
silent=false
|
||||
|
||||
EXPOSE 4567
|
||||
RUN mkdir -p /usr/src/app && \
|
||||
chown -R node:node /usr/src/app
|
||||
|
||||
CMD test -n "${SETUP}" && ./nodebb setup || node ./nodebb build; node ./nodebb start
|
||||
COPY --chown=node:node --from=rebuild /usr/src/build /usr/src/app
|
||||
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
USER node
|
||||
|
||||
COPY --chown=node:node . /usr/src/app
|
||||
|
||||
EXPOSE 4567
|
||||
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config"]
|
||||
ENTRYPOINT ["./install/docker/entrypoint.sh"]
|
||||
@@ -46,7 +46,8 @@ NodeBB requires the following software to be installed:
|
||||
|
||||
## Installation
|
||||
|
||||
[Please refer to platform-specific installation documentation](https://docs.nodebb.org/installing/os)
|
||||
[Please refer to platform-specific installation documentation](https://docs.nodebb.org/installing/os).
|
||||
If installing via the cloud (or using Docker), [please see cloud-based installation documentation](https://docs.nodebb.org/installing/cloud/).
|
||||
|
||||
## Securing NodeBB
|
||||
|
||||
@@ -59,6 +60,7 @@ It is important to ensure that your NodeBB and database servers are secured. Bea
|
||||
2. Use `iptables` to secure your server from unintended open ports. In Ubuntu, `ufw` provides a friendlier interface to working with `iptables`.
|
||||
* e.g. If your NodeBB is proxied, no ports should be open except 80 (and possibly 22, for SSH access)
|
||||
|
||||
|
||||
## Upgrading NodeBB
|
||||
|
||||
Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.nodebb.org/configuring/upgrade/)
|
||||
|
||||
@@ -1,24 +1,55 @@
|
||||
version: '3.5'
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
node:
|
||||
nodebb:
|
||||
build: .
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- db
|
||||
expose:
|
||||
- 4567 # use a reverse proxy like Traefik
|
||||
|
||||
db:
|
||||
image: mongo:bionic
|
||||
ports:
|
||||
- "4567:4567/tcp" # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
|
||||
# uncomment if you want to use another container as a reverse proxy
|
||||
# expose:
|
||||
# - 4567
|
||||
volumes:
|
||||
- ./.docker/build:/usr/src/app/build
|
||||
- ./.docker/public/uploads:/usr/src/app/public/uploads
|
||||
- ./.docker:/opt/config
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
mongo:
|
||||
image: "mongo:7-jammy"
|
||||
restart: unless-stopped
|
||||
expose:
|
||||
- 27017
|
||||
- "27017"
|
||||
environment:
|
||||
MONGO_INITDB_ROOT_USERNAME: root
|
||||
MONGO_INITDB_ROOT_PASSWORD: root
|
||||
MONGO_INITDB_ROOT_USERNAME: nodebb
|
||||
MONGO_INITDB_ROOT_PASSWORD: nodebb
|
||||
MONGO_INITDB_DATABASE: nodebb
|
||||
volumes:
|
||||
- mongo:/data/db
|
||||
|
||||
volumes:
|
||||
mongo:
|
||||
- ./.docker/database/mongo/config:/etc/mongo
|
||||
- ./.docker/database/mongo/data:/data/db
|
||||
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
|
||||
profiles:
|
||||
- mongo
|
||||
postgres:
|
||||
image: postgres:16.1-alpine
|
||||
restart: unless-stopped
|
||||
expose:
|
||||
- "5432"
|
||||
environment:
|
||||
POSTGRES_USER: nodebb
|
||||
POSTGRES_PASSWORD: nodebb
|
||||
POSTGRES_DB: nodebb
|
||||
volumes:
|
||||
- ./.docker/database/postgresql/data:/var/lib/postgresql/data
|
||||
profiles:
|
||||
- postgres
|
||||
redis:
|
||||
image: redis:7.2.3-alpine
|
||||
restart: unless-stopped
|
||||
command: ["redis-server", "--appendonly", "yes", "--loglevel", "warning"]
|
||||
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
|
||||
expose:
|
||||
- "6379"
|
||||
volumes:
|
||||
- ./.docker/database/redis:/data
|
||||
profiles:
|
||||
- redis
|
||||
@@ -23,10 +23,11 @@
|
||||
"chatMessageDelay": 2000,
|
||||
"newbieChatMessageDelay": 120000,
|
||||
"notificationSendDelay": 60,
|
||||
"newbiePostDelayThreshold": 3,
|
||||
"newbieReputationThreshold": 3,
|
||||
"postQueue": 0,
|
||||
"postQueueReputationThreshold": 0,
|
||||
"groupsExemptFromPostQueue": ["administrators", "Global Moderators"],
|
||||
"groupsExemptFromNewUserRestrictions": ["administrators", "Global Moderators"],
|
||||
"groupsExemptFromMaintenanceMode": ["administrators", "Global Moderators"],
|
||||
"minimumPostLength": 8,
|
||||
"maximumPostLength": 32767,
|
||||
|
||||
46
install/docker/entrypoint.sh
Executable file
46
install/docker/entrypoint.sh
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
|
||||
export CONFIG_DIR="${CONFIG_DIR:-/opt/config}"
|
||||
export CONFIG=$CONFIG_DIR/config.json
|
||||
export FORCE_BUILD_BEFORE_START="${FORCE_BUILD_BEFORE_START:-false}"
|
||||
|
||||
# Supported verbs: install (web install), setup (interactive CLI session). Default: web install
|
||||
# TODO: constraint it using a hash set (or hash table)
|
||||
export NODEBB_INIT_VERB="${NODEBB_INIT_VERB:-install}"
|
||||
# Setup variable for backward compatibility, default: <empty>
|
||||
export SETUP="${SETUP:-}"
|
||||
|
||||
mkdir -p $CONFIG_DIR
|
||||
|
||||
# if the folder is mounted as a volume this can fail, the check below is to ensure there is still write access
|
||||
chmod -fR 760 $CONFIG_DIR 2> /dev/null
|
||||
|
||||
if [[ ! -w $CONFIG_DIR ]]; then
|
||||
echo "panic: no write permission for $CONFIG_DIR"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
[[ -f $CONFIG_DIR/package.json ]] || cp install/package.json $CONFIG_DIR/package.json
|
||||
[[ -f $CONFIG_DIR/package-lock.json ]] || touch $CONFIG_DIR/package-lock.json
|
||||
|
||||
ln -fs $CONFIG_DIR/package.json package.json
|
||||
ln -fs $CONFIG_DIR/package-lock.json package-lock.json
|
||||
|
||||
npm install --omit=dev
|
||||
|
||||
if [[ -n $SETUP ]]; then
|
||||
echo "Setup environmental variable detected"
|
||||
echo "Starting setup session"
|
||||
./nodebb setup --config=$CONFIG
|
||||
elif [ -f $CONFIG ]; then
|
||||
echo "Config file exist at $CONFIG, assuming it is a valid config"
|
||||
echo "Starting forum"
|
||||
if [ "$FORCE_BUILD_BEFORE_START" = true ]; then
|
||||
./nodebb build --config=$CONFIG
|
||||
fi
|
||||
./nodebb start --config=$CONFIG
|
||||
else
|
||||
echo "Config file not found at $CONFIG"
|
||||
echo "Starting installation session"
|
||||
./nodebb "${NODEBB_INIT_VERB}" --config=$CONFIG
|
||||
fi
|
||||
1
install/docker/mongodb-user-init.js
Normal file
1
install/docker/mongodb-user-init.js
Normal file
@@ -0,0 +1 @@
|
||||
db.createUser( { user: 'nodebb', pwd: 'nodebb', roles: [ { role: 'readWrite', db: 'nodebb' }, { role: 'clusterMonitor', db: 'admin' } ] } )
|
||||
21
install/docker/setup.json
Normal file
21
install/docker/setup.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"mongo": {
|
||||
"host": "mongo",
|
||||
"port": 27017,
|
||||
"database": "nodebb",
|
||||
"username": "nodebb",
|
||||
"password": "nodebb"
|
||||
},
|
||||
"redis": {
|
||||
"host": "redis",
|
||||
"port": 6379,
|
||||
"database": 0
|
||||
},
|
||||
"postgres": {
|
||||
"host": "postgres",
|
||||
"port": 5432,
|
||||
"database": "nodebb",
|
||||
"username": "nodebb",
|
||||
"password": "nodebb"
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "3.4.3",
|
||||
"version": "3.5.1",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,14 +29,14 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@fontsource/inter": "5.0.13",
|
||||
"@fontsource/inter": "5.0.15",
|
||||
"@fontsource/poppins": "5.0.8",
|
||||
"@fortawesome/fontawesome-free": "6.4.2",
|
||||
"@isaacs/ttlcache": "1.4.1",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"ace-builds": "1.30.0",
|
||||
"ace-builds": "1.31.2",
|
||||
"archiver": "6.0.1",
|
||||
"async": "3.2.4",
|
||||
"async": "3.2.5",
|
||||
"autoprefixer": "10.4.16",
|
||||
"bcryptjs": "2.4.3",
|
||||
"benchpressjs": "2.5.1",
|
||||
@@ -55,22 +55,22 @@
|
||||
"connect-flash": "0.1.1",
|
||||
"connect-mongo": "5.1.0",
|
||||
"connect-multiparty": "2.2.0",
|
||||
"connect-pg-simple": "9.0.0",
|
||||
"connect-pg-simple": "9.0.1",
|
||||
"connect-redis": "7.1.0",
|
||||
"cookie-parser": "1.4.6",
|
||||
"cron": "3.1.1",
|
||||
"cron": "3.1.6",
|
||||
"cropperjs": "1.6.1",
|
||||
"csrf-sync": "4.0.1",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "5.1.0",
|
||||
"esbuild": "0.19.4",
|
||||
"esbuild": "0.19.5",
|
||||
"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": "7.0.0",
|
||||
"helmet": "7.1.0",
|
||||
"html-to-text": "9.0.5",
|
||||
"imagesloaded": "5.0.0",
|
||||
"ipaddr.js": "2.1.0",
|
||||
@@ -84,30 +84,30 @@
|
||||
"jsonwebtoken": "9.0.2",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.9",
|
||||
"lru-cache": "10.0.1",
|
||||
"lru-cache": "10.0.2",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "6.1.0",
|
||||
"mongodb": "6.3.0",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.0",
|
||||
"nconf": "0.12.1",
|
||||
"nodebb-plugin-2factor": "7.4.0",
|
||||
"nodebb-plugin-composer-default": "10.2.24",
|
||||
"nodebb-plugin-dbsearch": "6.2.2",
|
||||
"nodebb-plugin-composer-default": "10.2.27",
|
||||
"nodebb-plugin-dbsearch": "6.2.3",
|
||||
"nodebb-plugin-emoji": "5.1.13",
|
||||
"nodebb-plugin-emoji-android": "4.0.0",
|
||||
"nodebb-plugin-markdown": "12.2.5",
|
||||
"nodebb-plugin-mentions": "4.3.6",
|
||||
"nodebb-plugin-mentions": "4.3.7",
|
||||
"nodebb-plugin-ntfy": "1.7.3",
|
||||
"nodebb-plugin-spam-be-gone": "2.2.0",
|
||||
"nodebb-rewards-essentials": "0.2.3",
|
||||
"nodebb-theme-harmony": "1.1.84",
|
||||
"nodebb-theme-lavender": "7.1.4",
|
||||
"nodebb-theme-peace": "2.1.22",
|
||||
"nodebb-theme-persona": "13.2.38",
|
||||
"nodebb-rewards-essentials": "1.0.0",
|
||||
"nodebb-theme-harmony": "1.1.99",
|
||||
"nodebb-theme-lavender": "7.1.5",
|
||||
"nodebb-theme-peace": "2.1.25",
|
||||
"nodebb-theme-persona": "13.2.47",
|
||||
"nodebb-widget-essentials": "7.0.14",
|
||||
"nodemailer": "6.9.6",
|
||||
"nodemailer": "6.9.7",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.6.0",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
@@ -125,7 +125,7 @@
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.1.1",
|
||||
"sanitize-html": "2.11.0",
|
||||
"sass": "1.69.3",
|
||||
"sass": "1.69.5",
|
||||
"semver": "7.5.4",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.6",
|
||||
@@ -134,7 +134,7 @@
|
||||
"socket.io-client": "4.7.2",
|
||||
"@socket.io/redis-adapter": "8.2.1",
|
||||
"sortablejs": "1.15.0",
|
||||
"spdx-license-list": "6.7.0",
|
||||
"spdx-license-list": "6.8.0",
|
||||
"spider-detector": "2.0.1",
|
||||
"terser-webpack-plugin": "5.3.9",
|
||||
"textcomplete": "0.18.2",
|
||||
@@ -146,7 +146,7 @@
|
||||
"webpack": "5.89.0",
|
||||
"webpack-merge": "5.10.0",
|
||||
"winston": "3.11.0",
|
||||
"workerpool": "6.5.1",
|
||||
"workerpool": "8.0.0",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.7.2",
|
||||
@@ -154,17 +154,17 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "17.8.0",
|
||||
"@commitlint/config-angular": "17.8.0",
|
||||
"@commitlint/cli": "18.4.2",
|
||||
"@commitlint/config-angular": "18.4.2",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.51.0",
|
||||
"eslint": "8.54.0",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
"eslint-plugin-import": "2.28.1",
|
||||
"eslint-plugin-import": "2.29.0",
|
||||
"grunt": "1.6.1",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "22.1.0",
|
||||
"lint-staged": "15.0.1",
|
||||
"lint-staged": "15.1.0",
|
||||
"mocha": "10.2.0",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
@@ -172,7 +172,7 @@
|
||||
"smtp-server": "3.13.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.69.2"
|
||||
"sass-embedded": "1.69.5"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.7.1"
|
||||
@@ -195,4 +195,4 @@
|
||||
"url": "https://github.com/barisusakli"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -174,6 +174,8 @@ function install(req, res) {
|
||||
const database = nconf.get('database') || req.body.database || 'mongo';
|
||||
const setupEnvVars = {
|
||||
...process.env,
|
||||
CONFIG: nconf.get('config'),
|
||||
NODEBB_CONFIG: nconf.get('config'),
|
||||
NODEBB_URL: nconf.get('url') || req.body.url || (`${req.protocol}://${req.get('host')}`),
|
||||
NODEBB_PORT: nconf.get('port') || 4567,
|
||||
NODEBB_ADMIN_USERNAME: nconf.get('admin:username') || req.body['admin:username'],
|
||||
|
||||
@@ -29,5 +29,7 @@
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
"hide-on-mobile": "Hide on mobile",
|
||||
"hide-drafts": "Hide drafts",
|
||||
"show-drafts": "Show drafts"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"edit-privileges": "Edit Privileges",
|
||||
"select-clear-all": "Select/Clear All",
|
||||
"chat": "Chat",
|
||||
"chat-with-privileged": "Chat with Privileged",
|
||||
"upload-images": "Upload Images",
|
||||
"upload-files": "Upload Files",
|
||||
"signature": "Signature",
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
"max-chat-room-name-length": "Maximum length of chat room names",
|
||||
"max-room-size": "Maximum number of users in chat rooms",
|
||||
"delay": "Time between chat messages (ms)",
|
||||
"newbieDelay": "... for new users (ms)",
|
||||
"notification-delay": "Notification delay for chat messages",
|
||||
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
|
||||
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"length": "Post Length",
|
||||
"post-queue": "Post Queue",
|
||||
"restrictions": "Posting Restrictions",
|
||||
"restrictions-new": "New User Restrictions",
|
||||
"restrictions.post-queue": "Enable post queue",
|
||||
"restrictions.post-queue-rep-threshold": "Reputation required to bypass post queue",
|
||||
"restrictions.groups-exempt-from-post-queue": "Select groups that should be exempt from the post queue",
|
||||
@@ -18,9 +17,6 @@
|
||||
"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval",
|
||||
"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users",
|
||||
"restrictions.seconds-between": "Number of seconds between posts",
|
||||
"restrictions.seconds-between-new": "Seconds between posts for new users",
|
||||
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"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)",
|
||||
|
||||
@@ -79,7 +79,14 @@
|
||||
"follow-replied-topics": "Follow topics that you reply to",
|
||||
"default-notification-settings": "Default notification settings",
|
||||
"categoryWatchState": "Default category watch state",
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.tracking": "Tracking",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
"categoryWatchState.ignoring": "Ignoring",
|
||||
"restrictions-new": "New User Restrictions",
|
||||
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
|
||||
"restrictions.seconds-between-new": "Seconds between posts for new users",
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
|
||||
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
|
||||
}
|
||||
|
||||
@@ -10,12 +10,15 @@
|
||||
"watch": "تابع",
|
||||
"ignore": "تجاهل",
|
||||
"watching": "متابع",
|
||||
"tracking": "Tracking",
|
||||
"not-watching": "لست متابع",
|
||||
"ignoring": "متجاهل",
|
||||
"watching.description": "أظهر المواضيع في الغير مقروء و الحديث",
|
||||
"watching.description": "Notify me of new topics.<br/>Show topics in unread & recent",
|
||||
"tracking.description": "Shows topics in unread & recent",
|
||||
"not-watching.description": "Do not show topics in unread, show in recent",
|
||||
"ignoring.description": "Do not show topics in unread and recent",
|
||||
"ignoring.description": "Do not show topics in unread & recent",
|
||||
"watching.message": "You are now watching updates from this category and all subcategories",
|
||||
"tracking.message": "You are now tracking updates from this category and all subcategories",
|
||||
"notwatching.message": "You are not watching updates from this category and all subcategories",
|
||||
"ignoring.message": "You are now ignoring updates from this category and all subcategories",
|
||||
"watched-categories": "الأقسام المُتابعة",
|
||||
|
||||
@@ -91,6 +91,7 @@
|
||||
"category-not-selected": "Category not selected.",
|
||||
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
|
||||
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"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)",
|
||||
|
||||
@@ -68,6 +68,8 @@
|
||||
"chat.in-room": "In this room",
|
||||
"chat.kick": "Kick",
|
||||
"chat.show-ip": "Show IP",
|
||||
"chat.copy-text": "Copy Text",
|
||||
"chat.copy-link": "Copy Link",
|
||||
"chat.owner": "Room Owner",
|
||||
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
|
||||
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
|
||||
|
||||
@@ -13,12 +13,14 @@
|
||||
"all": "الكل",
|
||||
"topics": "مواضيع",
|
||||
"tags": "Tags",
|
||||
"categories": "Categories",
|
||||
"replies": "ردود",
|
||||
"chat": "محادثات",
|
||||
"group-chat": "Group Chats",
|
||||
"public-chat": "Public Chats",
|
||||
"follows": "متابعون",
|
||||
"upvote": "الموافقين",
|
||||
"awards": "Awards",
|
||||
"new-flags": "New Flags",
|
||||
"my-flags": "Flags assigned to me",
|
||||
"bans": "الحظر",
|
||||
@@ -54,6 +56,7 @@
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> صار يتابعك.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
|
||||
@@ -80,6 +83,7 @@
|
||||
"notificationType-upvote": "عندما يوافقك احدهم على منشورك",
|
||||
"notificationType-new-topic": "When someone you follow posts a topic",
|
||||
"notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow",
|
||||
"notificationType-new-topic-in-category": "When a topic is posted in a category you are watching",
|
||||
"notificationType-new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType-post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType-follow": "When someone starts following you",
|
||||
@@ -92,5 +96,6 @@
|
||||
"notificationType-new-register": "When someone gets added to registration queue",
|
||||
"notificationType-post-queue": "When a new post is queued",
|
||||
"notificationType-new-post-flag": "When a post is flagged",
|
||||
"notificationType-new-user-flag": "When a user is flagged"
|
||||
"notificationType-new-user-flag": "When a user is flagged",
|
||||
"notificationType-new-reward": "When you earn a new reward"
|
||||
}
|
||||
@@ -3,8 +3,10 @@
|
||||
"post-queue": "Post Queue",
|
||||
"no-queued-posts": "There are no posts in the post queue.",
|
||||
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
|
||||
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"enabling-help": "The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"back-to-list": "Back to Post Queue",
|
||||
"public-intro": "If you have any queued posts, they will be shown here.",
|
||||
"public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
|
||||
"user": "User",
|
||||
"when": "When",
|
||||
"category": "Category",
|
||||
|
||||
10
public/language/ar/rewards.json
Normal file
10
public/language/ar/rewards.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"awarded-x-reputation": "You have been awarded <strong>%1</strong> reputation",
|
||||
"awarded-group-membership": "You have been added to the group <strong>%1</strong>",
|
||||
|
||||
"essentials/user.reputation-conditional-value": "<span class=\"text-xs\">(Reputation %1 %2)</span>",
|
||||
"essentials/user.postcount-conditional-value": "<span class=\"text-xs\">(Post Count %1 %2)</span>",
|
||||
"essentials/user.lastonline-conditional-value": "<span class=\"text-xs\">(Last Online %1 %2)</span>",
|
||||
"essentials/user.joindate-conditional-value": "<span class=\"text-xs\">(Join Date %1 %2)</span>",
|
||||
"essentials/user.daysregistered-conditional-value": "<span class=\"text-xs\">(Days Registered %1 %2)</span>"
|
||||
}
|
||||
@@ -6,5 +6,7 @@
|
||||
"sign-in-with-google": "تسجيل الدخول باستخدام قوقل",
|
||||
"sign-up-with-google": "التسجيل باستخدام قوقل",
|
||||
"log-in-with-facebook": "تسجيل الدخول باستخدام فيسبوك",
|
||||
"continue-with-facebook": "التسجيل باستخدام فيسبوك"
|
||||
"continue-with-facebook": "التسجيل باستخدام فيسبوك",
|
||||
"sign-in-with-linkedin": "Sign in with LinkedIn",
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn"
|
||||
}
|
||||
@@ -12,5 +12,6 @@
|
||||
"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.openSidebars": "Open sidebars",
|
||||
"settings.chatModals": "Enable chat modals"
|
||||
}
|
||||
@@ -29,5 +29,7 @@
|
||||
"hide-from-groups": "Скриване от групите",
|
||||
"start-date": "Начална дата",
|
||||
"end-date": "Крайна дата",
|
||||
"hide-on-mobile": "Скриване на мобилни устройства"
|
||||
"hide-on-mobile": "Скриване на мобилни устройства",
|
||||
"hide-drafts": "Скриване на черновите",
|
||||
"show-drafts": "Показване на черновите"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"edit-privileges": "Редактиране на правомощията",
|
||||
"select-clear-all": "Избиране/изчистване на всичко",
|
||||
"chat": "Разговор",
|
||||
"chat-with-privileged": "Разговор с някого с по-високи правомощия",
|
||||
"upload-images": "Качване на изображения",
|
||||
"upload-files": "Качване на файлове",
|
||||
"signature": "Подпис",
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
"max-chat-room-name-length": "Максимална дължина на имената на стаи за разговори",
|
||||
"max-room-size": "Максимален брой потребители в стая за разговор",
|
||||
"delay": "Време между съобщенията в разговорите (мсек)",
|
||||
"newbieDelay": "…за нови потребители (мсек)",
|
||||
"notification-delay": "Забавяне преди известяване за съобщения в разговорите",
|
||||
"notification-delay-help": "Допълнителните съобщения, изпратени в рамките на това време, се комбинират, и потребителят получава по едно известие за всеки такъв период на забавяне. Задайте стойност 0, за да изключите забавянето.",
|
||||
"restrictions.seconds-edit-after": "Брой секунди, през които съобщенията в разговор могат да бъдат редактирани.",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"length": "Дължина на публикациите",
|
||||
"post-queue": "Опашка за публикации",
|
||||
"restrictions": "Ограничения за публикуването",
|
||||
"restrictions-new": "Ограничения за новите потребители",
|
||||
"restrictions.post-queue": "Включване на опашката за публикации",
|
||||
"restrictions.post-queue-rep-threshold": "Нужна репутация за пропускане на опашката за публикации",
|
||||
"restrictions.groups-exempt-from-post-queue": "Избиране на групи, които да пропускат опашката за публикации",
|
||||
@@ -18,9 +17,6 @@
|
||||
"restrictions.post-queue-help": "Ако опашката за публикации е включена, публикациите на новите потребители ще бъдат добавяни в опашка за одобрение",
|
||||
"restrictions-new.post-queue-help": "Ако ограниченията за новите потребители са включени, това ще зададе някои ограничения за публикациите създадени от новите потребители",
|
||||
"restrictions.seconds-between": "Брой секунди между публикациите",
|
||||
"restrictions.seconds-between-new": "Брой секунди между публикациите за нови потребители",
|
||||
"restrictions.rep-threshold": "Необходима репутация за премахване на това ограничение",
|
||||
"restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път",
|
||||
"restrictions.seconds-edit-after": "Брой секунди, през които публикациите могат да бъдат редактирани. (0 = изключено)",
|
||||
"restrictions.seconds-delete-after": "Брой секунди, през които публикациите могат да бъдат изтрити. (0 = изключено)",
|
||||
"restrictions.replies-no-delete": "Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
|
||||
|
||||
@@ -78,8 +78,15 @@
|
||||
"follow-created-topics": "Следване на темите, които създавате",
|
||||
"follow-replied-topics": "Следване на темите, на които отговаряте",
|
||||
"default-notification-settings": "Настройки по подразбиране за известията",
|
||||
"categoryWatchState": "Състояние по подразбиране за следенето на категории",
|
||||
"categoryWatchState.watching": "Да се следят",
|
||||
"categoryWatchState.notwatching": "Да не се следят",
|
||||
"categoryWatchState.ignoring": "Да се пренебрегват"
|
||||
"categoryWatchState": "Състояние по подразбиране за наблюдаването на категории",
|
||||
"categoryWatchState.tracking": "Да се следят",
|
||||
"categoryWatchState.notwatching": "Да не се наблюдават",
|
||||
"categoryWatchState.ignoring": "Да се пренебрегват",
|
||||
"restrictions-new": "Ограничения за новите потребители",
|
||||
"restrictions.rep-threshold": "Необходима репутация за премахване на това ограничение",
|
||||
"restrictions.seconds-between-new": "Брой секунди между публикациите за нови потребители",
|
||||
"restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път",
|
||||
"restrictions.seconds-edit-after-new": "Брой секунди, през които публикациите могат да бъдат редактирани от нови потребители. (0 = изключено)",
|
||||
"restrictions.milliseconds-between-messages": "Време между съобщенията в разговорите за нови потребители (мсек)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители"
|
||||
}
|
||||
|
||||
@@ -7,17 +7,20 @@
|
||||
"browsing": "разглежда",
|
||||
"no-replies": "Няма отговори",
|
||||
"no-new-posts": "Няма нови публикации.",
|
||||
"watch": "Следене",
|
||||
"watch": "Наблюдаване",
|
||||
"ignore": "Пренебрегване",
|
||||
"watching": "Следите",
|
||||
"not-watching": "Не следите",
|
||||
"watching": "Наблюдавате",
|
||||
"tracking": "Следите",
|
||||
"not-watching": "Не наблюдавате",
|
||||
"ignoring": "Пренебрегвате",
|
||||
"watching.description": "Темите да се показват в непрочетените и скорошните",
|
||||
"watching.description": "Искам да получавам известия за новите теми.<br/>Искам темите да се показват в списъците с непрочетени и скорошни.",
|
||||
"tracking.description": "Темите да се показват в непрочетените и скорошните",
|
||||
"not-watching.description": "Темите да не се показват в непрочетените, а само в скорошните",
|
||||
"ignoring.description": "Темите да не се показват нито в непрочетените, нито в скорошните",
|
||||
"watching.message": "Вече следите новите неща в категорията и подкатегориите ѝ",
|
||||
"notwatching.message": "Вече не следите новите неща в категорията и подкатегориите ѝ",
|
||||
"watching.message": "Вече наблюдавате новите неща в категорията и подкатегориите ѝ",
|
||||
"tracking.message": "Вече следите новите неща в категорията и подкатегориите ѝ",
|
||||
"notwatching.message": "Вече не наблюдавате новите неща в категорията и подкатегориите ѝ",
|
||||
"ignoring.message": "Вече пренебрегвате новите неща в тази категория и всички нейни подкатегории",
|
||||
"watched-categories": "Следени категории",
|
||||
"watched-categories": "Наблюдавани категории",
|
||||
"x-more-categories": "Още %1 категории"
|
||||
}
|
||||
@@ -91,6 +91,7 @@
|
||||
"category-not-selected": "Не е избрана категория.",
|
||||
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||
"too-many-posts-newbie-minutes": "Като нов потребител, Вие можете да публикувате веднъж на %1 минута/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||
"already-posting": "В момента публикувате",
|
||||
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
||||
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
||||
|
||||
@@ -68,6 +68,8 @@
|
||||
"chat.in-room": "В тази стая",
|
||||
"chat.kick": "Изгонване",
|
||||
"chat.show-ip": "Показване на IP адреса",
|
||||
"chat.copy-text": "Копиране на текста",
|
||||
"chat.copy-link": "Копиране на връзката",
|
||||
"chat.owner": "Собственик на стаята",
|
||||
"chat.grant-rescind-ownership": "Даване/отнемане на собственост",
|
||||
"chat.system.user-join": "%1 се присъедини към стаята <span class=\"timeago\" title=\"%2\"></span>",
|
||||
|
||||
@@ -13,12 +13,14 @@
|
||||
"all": "Всички",
|
||||
"topics": "Теми",
|
||||
"tags": "Етикети",
|
||||
"categories": "Категории",
|
||||
"replies": "Отговори",
|
||||
"chat": "Разговори",
|
||||
"group-chat": "Групови разговори",
|
||||
"public-chat": "Публични разговори",
|
||||
"follows": "Следвания",
|
||||
"upvote": "Положителни гласове",
|
||||
"awards": "Награди",
|
||||
"new-flags": "Нови докладвания",
|
||||
"my-flags": "Докладвания, назначени на мен",
|
||||
"bans": "Блокирания",
|
||||
@@ -54,6 +56,7 @@
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong> и <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>, <strong>%3</strong> и <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> публикува нова тема в <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> започна да Ви следва.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
|
||||
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> започнаха да Ви следват.",
|
||||
@@ -80,8 +83,9 @@
|
||||
"notificationType-upvote": "Когато някой гласува положително за Ваша публикация",
|
||||
"notificationType-new-topic": "Когато някой, когото следвате, публикува тема",
|
||||
"notificationType-new-topic-with-tag": "Когато бъде публикувана нова тема с етикет, който следвате",
|
||||
"notificationType-new-reply": "Когато бъде публикуван нов отговор в тема, която следвате",
|
||||
"notificationType-post-edit": "Когато бъде редактирана публикация в тема, която следите",
|
||||
"notificationType-new-topic-in-category": "Когато бъде публикувана нова тема в категория, която наблюдавате",
|
||||
"notificationType-new-reply": "Когато бъде публикуван нов отговор в тема, която наблюдавате",
|
||||
"notificationType-post-edit": "Когато бъде редактирана публикация в тема, която наблюдавате",
|
||||
"notificationType-follow": "Когато някой започне да Ви следва",
|
||||
"notificationType-new-chat": "Когато получите съобщение в разговор",
|
||||
"notificationType-new-group-chat": "Когато получите съобщение в групов разговор",
|
||||
@@ -92,5 +96,6 @@
|
||||
"notificationType-new-register": "Когато някой бъде добавен в опашката за регистрация",
|
||||
"notificationType-post-queue": "Когато бъде добавена нова публикация в опашката",
|
||||
"notificationType-new-post-flag": "Когато публикация бъде докладвана",
|
||||
"notificationType-new-user-flag": "Когато потребител бъде докладван"
|
||||
"notificationType-new-user-flag": "Когато потребител бъде докладван",
|
||||
"notificationType-new-reward": "Когато получите нова награда"
|
||||
}
|
||||
@@ -47,12 +47,12 @@
|
||||
"account/latest-posts": "Последни публикации от %1",
|
||||
"account/topics": "Теми, създадени от %1",
|
||||
"account/groups": "Групите на %1",
|
||||
"account/watched-categories": "Следените категории на %1",
|
||||
"account/watched-tags": "Следените етикети на %1",
|
||||
"account/watched-categories": "Наблюдаваните категории на %1",
|
||||
"account/watched-tags": "Наблюдаваните етикети на %1",
|
||||
"account/bookmarks": "Отметнатите публикации на %1",
|
||||
"account/settings": "Потребителски настройки",
|
||||
"account/settings-of": "Променят се настройките на %1",
|
||||
"account/watched": "Теми, следени от %1",
|
||||
"account/watched": "Теми, наблюдавани от %1",
|
||||
"account/ignored": "Теми, пренебрегвани от %1",
|
||||
"account/upvoted": "Публикации, получили положителен глас от %1",
|
||||
"account/downvoted": "Публикации, получили отрицателен глас от %1",
|
||||
|
||||
@@ -3,8 +3,10 @@
|
||||
"post-queue": "Опашка за публикации",
|
||||
"no-queued-posts": "В опашката за публикации няма нищо.",
|
||||
"no-single-post": "Темата или публикацията, която търсите, вече не се намира в опашката. Вероятно или е била одобрена, или изтрита.",
|
||||
"enabling-help": "За да включите тази функционалност, идете в <a href=\"%1\">Настройки → Публикуване → Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
|
||||
"enabling-help": "В момента опашката за публикации е <strong>изключена</strong>. За да включите тази функционалност, идете в <a href=\"%1\">Настройки → Публикации → Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
|
||||
"back-to-list": "Назад към Опашката за публикации",
|
||||
"public-intro": "Ако имате публикации, които чакат в опашката, те ще бъдат показани тук.",
|
||||
"public-description": "Този форум е настроен автоматично да добавя публикациите от нови потребители, така че да чакат одобрението на модератор.<br />Ако имате публикации, които чакат в опашката за одобрение, ще можете да ги видите тук.",
|
||||
"user": "Потребител",
|
||||
"when": "Кога",
|
||||
"category": "Категория",
|
||||
|
||||
10
public/language/bg/rewards.json
Normal file
10
public/language/bg/rewards.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"awarded-x-reputation": "Получихте <strong>%1</strong> точки репутация",
|
||||
"awarded-group-membership": "Бяхте добавен/а в групата <strong>%1</strong>",
|
||||
|
||||
"essentials/user.reputation-conditional-value": "<span class=\"text-xs\">(Репутация %1 %2)</span>",
|
||||
"essentials/user.postcount-conditional-value": "<span class=\"text-xs\">(Брой публикации %1 %2)</span>",
|
||||
"essentials/user.lastonline-conditional-value": "<span class=\"text-xs\">(Последно на линия %1 %2)</span>",
|
||||
"essentials/user.joindate-conditional-value": "<span class=\"text-xs\">(Дата на присъединяване %1 %2)</span>",
|
||||
"essentials/user.daysregistered-conditional-value": "<span class=\"text-xs\">(Брой дни с регистрация %1 %2)</span>"
|
||||
}
|
||||
@@ -13,7 +13,7 @@
|
||||
"categories": "Категории",
|
||||
"all-categories": "Всички категории",
|
||||
"categories-x": "Категории: %1",
|
||||
"categories-watched-categories": "Категории: Следени категории",
|
||||
"categories-watched-categories": "Категории: Наблюдавани категории",
|
||||
"type-a-category": "Въведете категория",
|
||||
"tags": "Етикети",
|
||||
"tags-x": "Етикети: %1",
|
||||
|
||||
@@ -6,5 +6,7 @@
|
||||
"sign-in-with-google": "Вписване с Google",
|
||||
"sign-up-with-google": "Регистриране с Google",
|
||||
"log-in-with-facebook": "Вписване с Facebook",
|
||||
"continue-with-facebook": "Продължаване с Facebook"
|
||||
"continue-with-facebook": "Продължаване с Facebook",
|
||||
"sign-in-with-linkedin": "Вписване с LinkedIn",
|
||||
"sign-up-with-linkedin": "Регистриране с LinkedIn"
|
||||
}
|
||||
@@ -8,8 +8,8 @@
|
||||
"no-tags": "Все още няма етикети.",
|
||||
"select-tags": "Изберете етикети",
|
||||
"tag-whitelist": "Списък от разрешени етикети",
|
||||
"watching": "Следите",
|
||||
"not-watching": "Не следите",
|
||||
"watching": "Наблюдавате",
|
||||
"not-watching": "Не наблюдавате",
|
||||
"watching.description": "Искам да получавам известия за нови теми.",
|
||||
"not-watching.description": "Не искам да получавам известия за нови теми.",
|
||||
"following-tag.message": "Вече ще получавате известия, когато някой публикува тема с този етикет.",
|
||||
|
||||
@@ -12,5 +12,6 @@
|
||||
"settings.stickyToolbar.help": "Лентата с инструменти в страниците с теми и категории ще стои винаги в горния край на страницата",
|
||||
"settings.autohideBottombar": "Автоматично скриване на долната лента",
|
||||
"settings.autohideBottombar.help": "В изгледа за мобилни устройства долната лента ще се скрива, когато страницата се превърта надолу",
|
||||
"settings.openSidebars": "Отваряне на страничните ленти",
|
||||
"settings.chatModals": "Включване на прозорците за разговори"
|
||||
}
|
||||
@@ -80,13 +80,13 @@
|
||||
"markAsUnreadForAll.success": "Темата е отбелязана като непрочетена за всички.",
|
||||
"mark-unread": "Отбелязване като непрочетена",
|
||||
"mark-unread.success": "Темата е отбелязана като непрочетена.",
|
||||
"watch": "Следене",
|
||||
"unwatch": "Спиране на следенето",
|
||||
"watch": "Наблюдаване",
|
||||
"unwatch": "Спиране на наблюдаването",
|
||||
"watch.title": "Получавайте известия за новите отговори в тази тема",
|
||||
"unwatch.title": "Спрете да следите тази тема",
|
||||
"unwatch.title": "Спрете да наблюдавате тази тема",
|
||||
"share-this-post": "Споделете тази публикация",
|
||||
"watching": "Следите",
|
||||
"not-watching": "Не следите",
|
||||
"watching": "Наблюдавате",
|
||||
"not-watching": "Не наблюдавате",
|
||||
"ignoring": "Пренебрегвате",
|
||||
"watching.description": "Искам да получавам известия за новите отговори.<br/>Искам темата да се показва в списъка с непрочетени.",
|
||||
"not-watching.description": "Не искам да получавам известия за новите отговори.<br/>Темата да се показва в списъка с непрочетени, само ако категорията не се пренебрегва.",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"topics-marked-as-read.success": "Темите бяха отбелязани като прочетени!",
|
||||
"all-topics": "Всички теми",
|
||||
"new-topics": "Нови теми",
|
||||
"watched-topics": "Следени теми",
|
||||
"watched-topics": "Наблюдавани теми",
|
||||
"unreplied-topics": "Теми без отговор",
|
||||
"multiple-categories-selected": "Избрани са няколко"
|
||||
}
|
||||
@@ -35,12 +35,12 @@
|
||||
"profile-views": "Преглеждания на профила",
|
||||
"reputation": "Репутация",
|
||||
"bookmarks": "Отметки",
|
||||
"watched-categories": "Следени категории",
|
||||
"watched-tags": "Следени етикети",
|
||||
"watched-categories": "Наблюдавани категории",
|
||||
"watched-tags": "Наблюдавани етикети",
|
||||
"change-all": "Промяна на всички",
|
||||
"watched": "Следени",
|
||||
"watched": "Наблюдавани",
|
||||
"ignored": "Пренебрегвани",
|
||||
"default-category-watch-state": "Състояние по подразбиране за следенето на категории",
|
||||
"default-category-watch-state": "Състояние по подразбиране за наблюдаването на категории",
|
||||
"followers": "Последователи",
|
||||
"following": "Следва",
|
||||
"blocks": "Блокира",
|
||||
@@ -108,7 +108,7 @@
|
||||
"has-no-posts": "Този потребител не е публикувал нищо досега.",
|
||||
"has-no-best-posts": "Този потребител не е получавал положителни гласове за публикациите си досега.",
|
||||
"has-no-topics": "Този потребител не е създавал теми досега.",
|
||||
"has-no-watched-topics": "Този потребител не е следил нито една тема досега.",
|
||||
"has-no-watched-topics": "Този потребител не е наблюдавал нито една тема досега.",
|
||||
"has-no-ignored-topics": "Този потребител не е пренебрегнал нито една тема досега.",
|
||||
"has-no-upvoted-posts": "Този потребител не е гласувал положително досега.",
|
||||
"has-no-downvoted-posts": "Този потребител не е гласувал отрицателно досега.",
|
||||
@@ -137,8 +137,8 @@
|
||||
"topic-search-help": "Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
|
||||
"update-url-with-post-index": "Обновяване на адресната лента с номера на публикацията по време на разглеждане на темите",
|
||||
"scroll-to-my-post": "След публикуване на отговор, да се показва новата публикация",
|
||||
"follow-topics-you-reply-to": "Следене на темите, в които отговаряте",
|
||||
"follow-topics-you-create": "Следене на темите, които създавате",
|
||||
"follow-topics-you-reply-to": "Наблюдаване на темите, в които отговаряте",
|
||||
"follow-topics-you-create": "Наблюдаване на темите, които създавате",
|
||||
"grouptitle": "Заглавие на групата",
|
||||
"group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията",
|
||||
"no-group-title": "Няма заглавие на група",
|
||||
|
||||
@@ -29,5 +29,7 @@
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
"hide-on-mobile": "Hide on mobile",
|
||||
"hide-drafts": "Hide drafts",
|
||||
"show-drafts": "Show drafts"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"edit-privileges": "Edit Privileges",
|
||||
"select-clear-all": "Select/Clear All",
|
||||
"chat": "Chat",
|
||||
"chat-with-privileged": "Chat with Privileged",
|
||||
"upload-images": "Upload Images",
|
||||
"upload-files": "Upload Files",
|
||||
"signature": "Signature",
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
"max-chat-room-name-length": "Maximum length of chat room names",
|
||||
"max-room-size": "Maximum number of users in chat rooms",
|
||||
"delay": "Time between chat messages (ms)",
|
||||
"newbieDelay": "... for new users (ms)",
|
||||
"notification-delay": "Notification delay for chat messages",
|
||||
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
|
||||
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"length": "Post Length",
|
||||
"post-queue": "Post Queue",
|
||||
"restrictions": "Posting Restrictions",
|
||||
"restrictions-new": "New User Restrictions",
|
||||
"restrictions.post-queue": "Enable post queue",
|
||||
"restrictions.post-queue-rep-threshold": "Reputation required to bypass post queue",
|
||||
"restrictions.groups-exempt-from-post-queue": "Select groups that should be exempt from the post queue",
|
||||
@@ -18,9 +17,6 @@
|
||||
"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval",
|
||||
"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users",
|
||||
"restrictions.seconds-between": "Number of seconds between posts",
|
||||
"restrictions.seconds-between-new": "Seconds between posts for new users",
|
||||
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"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)",
|
||||
|
||||
@@ -79,7 +79,14 @@
|
||||
"follow-replied-topics": "Follow topics that you reply to",
|
||||
"default-notification-settings": "Default notification settings",
|
||||
"categoryWatchState": "Default category watch state",
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.tracking": "Tracking",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
"categoryWatchState.ignoring": "Ignoring",
|
||||
"restrictions-new": "New User Restrictions",
|
||||
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
|
||||
"restrictions.seconds-between-new": "Seconds between posts for new users",
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
|
||||
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
|
||||
}
|
||||
|
||||
@@ -10,12 +10,15 @@
|
||||
"watch": "নজর রাখুন",
|
||||
"ignore": "উপেক্ষা করুন",
|
||||
"watching": "দৃশ্যমান",
|
||||
"tracking": "Tracking",
|
||||
"not-watching": "দেখা হচ্ছে না",
|
||||
"ignoring": "উপেক্ষারত",
|
||||
"watching.description": "অপঠিত এবং সাম্প্রতিক বিষয়গুলো দেখাও",
|
||||
"watching.description": "Notify me of new topics.<br/>Show topics in unread & recent",
|
||||
"tracking.description": "Shows topics in unread & recent",
|
||||
"not-watching.description": "Do not show topics in unread, show in recent",
|
||||
"ignoring.description": "Do not show topics in unread and recent",
|
||||
"ignoring.description": "Do not show topics in unread & recent",
|
||||
"watching.message": "You are now watching updates from this category and all subcategories",
|
||||
"tracking.message": "You are now tracking updates from this category and all subcategories",
|
||||
"notwatching.message": "You are not watching updates from this category and all subcategories",
|
||||
"ignoring.message": "You are now ignoring updates from this category and all subcategories",
|
||||
"watched-categories": "প্রেক্ষিত বিভাগসমূহ",
|
||||
|
||||
@@ -91,6 +91,7 @@
|
||||
"category-not-selected": "Category not selected.",
|
||||
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
|
||||
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"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)",
|
||||
|
||||
@@ -68,6 +68,8 @@
|
||||
"chat.in-room": "In this room",
|
||||
"chat.kick": "Kick",
|
||||
"chat.show-ip": "Show IP",
|
||||
"chat.copy-text": "Copy Text",
|
||||
"chat.copy-link": "Copy Link",
|
||||
"chat.owner": "Room Owner",
|
||||
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
|
||||
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
|
||||
|
||||
@@ -13,12 +13,14 @@
|
||||
"all": "All",
|
||||
"topics": "Topics",
|
||||
"tags": "Tags",
|
||||
"categories": "Categories",
|
||||
"replies": "Replies",
|
||||
"chat": "Chats",
|
||||
"group-chat": "Group Chats",
|
||||
"public-chat": "Public Chats",
|
||||
"follows": "Follows",
|
||||
"upvote": "Upvotes",
|
||||
"awards": "Awards",
|
||||
"new-flags": "New Flags",
|
||||
"my-flags": "Flags assigned to me",
|
||||
"bans": "Bans",
|
||||
@@ -54,6 +56,7 @@
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> আপনাকে অনুসরন করা শুরু করেছেন।",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
|
||||
@@ -80,6 +83,7 @@
|
||||
"notificationType-upvote": "When someone upvotes your post",
|
||||
"notificationType-new-topic": "When someone you follow posts a topic",
|
||||
"notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow",
|
||||
"notificationType-new-topic-in-category": "When a topic is posted in a category you are watching",
|
||||
"notificationType-new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType-post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType-follow": "When someone starts following you",
|
||||
@@ -92,5 +96,6 @@
|
||||
"notificationType-new-register": "When someone gets added to registration queue",
|
||||
"notificationType-post-queue": "When a new post is queued",
|
||||
"notificationType-new-post-flag": "When a post is flagged",
|
||||
"notificationType-new-user-flag": "When a user is flagged"
|
||||
"notificationType-new-user-flag": "When a user is flagged",
|
||||
"notificationType-new-reward": "When you earn a new reward"
|
||||
}
|
||||
@@ -3,8 +3,10 @@
|
||||
"post-queue": "Post Queue",
|
||||
"no-queued-posts": "There are no posts in the post queue.",
|
||||
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
|
||||
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"enabling-help": "The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"back-to-list": "Back to Post Queue",
|
||||
"public-intro": "If you have any queued posts, they will be shown here.",
|
||||
"public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
|
||||
"user": "User",
|
||||
"when": "When",
|
||||
"category": "Category",
|
||||
|
||||
10
public/language/bn/rewards.json
Normal file
10
public/language/bn/rewards.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"awarded-x-reputation": "You have been awarded <strong>%1</strong> reputation",
|
||||
"awarded-group-membership": "You have been added to the group <strong>%1</strong>",
|
||||
|
||||
"essentials/user.reputation-conditional-value": "<span class=\"text-xs\">(Reputation %1 %2)</span>",
|
||||
"essentials/user.postcount-conditional-value": "<span class=\"text-xs\">(Post Count %1 %2)</span>",
|
||||
"essentials/user.lastonline-conditional-value": "<span class=\"text-xs\">(Last Online %1 %2)</span>",
|
||||
"essentials/user.joindate-conditional-value": "<span class=\"text-xs\">(Join Date %1 %2)</span>",
|
||||
"essentials/user.daysregistered-conditional-value": "<span class=\"text-xs\">(Days Registered %1 %2)</span>"
|
||||
}
|
||||
@@ -6,5 +6,7 @@
|
||||
"sign-in-with-google": "Sign in with Google",
|
||||
"sign-up-with-google": "Sign up with Google",
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook"
|
||||
"continue-with-facebook": "Continue with Facebook",
|
||||
"sign-in-with-linkedin": "Sign in with LinkedIn",
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn"
|
||||
}
|
||||
@@ -12,5 +12,6 @@
|
||||
"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.openSidebars": "Open sidebars",
|
||||
"settings.chatModals": "Enable chat modals"
|
||||
}
|
||||
@@ -17,7 +17,7 @@
|
||||
"mongo.file-size": "Velikost souboru",
|
||||
"mongo.resident-memory": "Residentní paměť",
|
||||
"mongo.virtual-memory": "Virtuální paměť",
|
||||
"mongo.mapped-memory": "Mapped Memory",
|
||||
"mongo.mapped-memory": "Namapovaná paměť",
|
||||
"mongo.bytes-in": "Bajtů ->",
|
||||
"mongo.bytes-out": "Bajtů <-",
|
||||
"mongo.num-requests": "Počet požadavků",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"none-installed": "Nebyly nalezeny žádné miniaplikace! Aktivujte zásuvný modul miniaplikace v ovládacím panelu <a href=\"%1\">zásuvné moduly</a>.",
|
||||
"clone-from": "Klonovat miniaplikaci z",
|
||||
"containers.available": "Dostupné moduly",
|
||||
"containers.explanation": "Drag and drop on top of any widget",
|
||||
"containers.explanation": "Přetáhněte a pusťte na libovolnou miniaplikaci",
|
||||
"containers.none": "Nic",
|
||||
"container.well": "Well",
|
||||
"container.jumbotron": "Jumbotron",
|
||||
@@ -29,5 +29,7 @@
|
||||
"hide-from-groups": "Skrýt ve skupinách",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Skrýt na mobilu"
|
||||
"hide-on-mobile": "Skrýt na mobilu",
|
||||
"hide-drafts": "Hide drafts",
|
||||
"show-drafts": "Show drafts"
|
||||
}
|
||||
@@ -6,8 +6,9 @@
|
||||
"group-privileges": "Oprávnění skupiny",
|
||||
"user-privileges": "Oprávnění uživatele",
|
||||
"edit-privileges": "Upravit oprávnění",
|
||||
"select-clear-all": "Select/Clear All",
|
||||
"select-clear-all": "Vybrat/vymazat vše",
|
||||
"chat": "Konverzace",
|
||||
"chat-with-privileged": "Konverzace s privilegovanými",
|
||||
"upload-images": "Nahrát obrázky",
|
||||
"upload-files": "Náhrát soubory",
|
||||
"signature": "Podpis",
|
||||
@@ -48,7 +49,7 @@
|
||||
"admin-tags": "Tags",
|
||||
"admin-settings": "Nastavení",
|
||||
|
||||
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
|
||||
"alert.confirm-moderate": "<strong>Jste si jisti, že chcete této skupině uživatelů udělit oprávnění k moderování?</strong> Tato skupina je veřejná a každý uživatel se do ní může libovolně připojit.",
|
||||
"alert.confirm-admins-mods": "<strong>Are you sure you wish to grant the "Admins & Mods" privilege to this user/group?</strong> Users with this privilege are able to promote and demote other users into privileged positions, <em>including super administrator</em>",
|
||||
"alert.confirm-save": "Please confirm your intention to save these privileges",
|
||||
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
"max-chat-room-name-length": "Maximum length of chat room names",
|
||||
"max-room-size": "Maximální počet uživatelů v konverzační místnosti",
|
||||
"delay": "Time between chat messages (ms)",
|
||||
"newbieDelay": "... for new users (ms)",
|
||||
"notification-delay": "Notification delay for chat messages",
|
||||
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
|
||||
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"length": "Délka příspěvku",
|
||||
"post-queue": "Příspěvky ve frontě",
|
||||
"restrictions": "Omezení příspěvků",
|
||||
"restrictions-new": "Omezení nového uživatele",
|
||||
"restrictions.post-queue": "Povolit frontu pro příspěvky",
|
||||
"restrictions.post-queue-rep-threshold": "Vyžadovaná reputace pro přeskočení fronty příspěvků",
|
||||
"restrictions.groups-exempt-from-post-queue": "Vyberte skupinu, která by měla být vyloučena z fronty příspěvků",
|
||||
@@ -18,9 +17,6 @@
|
||||
"restrictions.post-queue-help": "Povolení fronty příspěvků bude mít za následek vložení příspěvků nových uživatelů do fronty pro schválení.",
|
||||
"restrictions-new.post-queue-help": "Povolení omezení nových uživatelů bude mít za následek omezení příspěvků vytvořených novými uživateli",
|
||||
"restrictions.seconds-between": "Počet sekund mezi novými příspěvky",
|
||||
"restrictions.seconds-between-new": "Sekund mezi příspěvky pro nové uživatele",
|
||||
"restrictions.rep-threshold": "Ohraničení reputace než začnou platit tato omezení",
|
||||
"restrictions.seconds-before-new": "Počet sekund, než může nový uživatel vytvořit první příspěvek",
|
||||
"restrictions.seconds-edit-after": "Počet sekund, kdy příspěvek může být ještě upraven (pro zakázání - 0)",
|
||||
"restrictions.seconds-delete-after": "Počet sekund, kdy příspěvek může být ještě odstraněn (pro zakázání - 0)",
|
||||
"restrictions.replies-no-delete": "Počet odpovědí, kdy je již uživateli zakázáno odstranit založená témata (pro zakázání - 0)",
|
||||
|
||||
@@ -79,7 +79,14 @@
|
||||
"follow-replied-topics": "Sledovat témata, na které jste odpověděl",
|
||||
"default-notification-settings": "Nastavení výchozího oznámení",
|
||||
"categoryWatchState": "Stav sledování výchozí kategorie",
|
||||
"categoryWatchState.watching": "Sledování",
|
||||
"categoryWatchState.tracking": "Tracking",
|
||||
"categoryWatchState.notwatching": "Nesleduji",
|
||||
"categoryWatchState.ignoring": "Ignorace"
|
||||
"categoryWatchState.ignoring": "Ignorace",
|
||||
"restrictions-new": "New User Restrictions",
|
||||
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
|
||||
"restrictions.seconds-between-new": "Seconds between posts for new users",
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
|
||||
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
|
||||
}
|
||||
|
||||
@@ -10,12 +10,15 @@
|
||||
"watch": "Sledovat",
|
||||
"ignore": "Ignorovat",
|
||||
"watching": "Sledováno",
|
||||
"tracking": "Tracking",
|
||||
"not-watching": "Nesledováno",
|
||||
"ignoring": "Ignorováno",
|
||||
"watching.description": "Zobrazit témata v nepřečtených a posledních",
|
||||
"watching.description": "Notify me of new topics.<br/>Show topics in unread & recent",
|
||||
"tracking.description": "Shows topics in unread & recent",
|
||||
"not-watching.description": "Nezobrazovat témata v nepřečtených, zobrazit poslední",
|
||||
"ignoring.description": "Nezobrazovat témata v nepřečtených a posledních",
|
||||
"ignoring.description": "Do not show topics in unread & recent",
|
||||
"watching.message": "Nyní sledujete aktualizace pro tuto kategorii a všech podkategorii",
|
||||
"tracking.message": "You are now tracking updates from this category and all subcategories",
|
||||
"notwatching.message": "Nyní nesledujete aktualizace z této kategorie a všech podkategorií",
|
||||
"ignoring.message": "Nyní ignorujete aktualizace této kategorie a všech jejich kategorii",
|
||||
"watched-categories": "Sledované kategorie",
|
||||
|
||||
@@ -91,6 +91,7 @@
|
||||
"category-not-selected": "Nebyla vybrána kategorie.",
|
||||
"too-many-posts": "Můžete přispívat jednou za %1 sekund - vyčkejte tedy, než vytvoříte další příspěvek",
|
||||
"too-many-posts-newbie": "Jako nový uživatel, můžete přispívat jednou za %1 sekund, dokud nezískáte pověst %2 - vyčkejte tedy, než vytvoříte další příspěvek",
|
||||
"too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Zadejte delší značku. Značky by měli mít alespoň %1 znaků",
|
||||
"tag-too-long": "Zadejte kratší značku. Značky nesmí být delší než %1 znaků",
|
||||
|
||||
@@ -68,6 +68,8 @@
|
||||
"chat.in-room": "V této místnosti",
|
||||
"chat.kick": "Vykopnout",
|
||||
"chat.show-ip": "Zobrazit IP",
|
||||
"chat.copy-text": "Copy Text",
|
||||
"chat.copy-link": "Copy Link",
|
||||
"chat.owner": "Majitel místnosti",
|
||||
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
|
||||
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
|
||||
|
||||
@@ -13,12 +13,14 @@
|
||||
"all": "Vše",
|
||||
"topics": "Témata",
|
||||
"tags": "Tags",
|
||||
"categories": "Categories",
|
||||
"replies": "Odpovědi",
|
||||
"chat": "Konverzace",
|
||||
"group-chat": "Skupinová konverzace",
|
||||
"public-chat": "Public Chats",
|
||||
"follows": "Sledování",
|
||||
"upvote": "Souhlasy",
|
||||
"awards": "Awards",
|
||||
"new-flags": "Nové označení",
|
||||
"my-flags": "Označení přiřazené mě",
|
||||
"bans": "Blokace",
|
||||
@@ -54,6 +56,7 @@
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> vás začal sledovat.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> a <strong>%2</strong> vás začali sledovat.",
|
||||
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
|
||||
@@ -80,6 +83,7 @@
|
||||
"notificationType-upvote": "Jakmile někdo vyjádří souhlas s vaším příspěvkem",
|
||||
"notificationType-new-topic": "Jakmile někdo koho sledujete vytvoří nové téma",
|
||||
"notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow",
|
||||
"notificationType-new-topic-in-category": "When a topic is posted in a category you are watching",
|
||||
"notificationType-new-reply": "Jakmile je přidán nový příspěvek v tématu, které sledujete",
|
||||
"notificationType-post-edit": "Jakmile je upraven příspěvek v tématu, které sledujete",
|
||||
"notificationType-follow": "Jakmile vás někdo začne sledovat",
|
||||
@@ -92,5 +96,6 @@
|
||||
"notificationType-new-register": "Jakmile je někdo přidán do registrační fronty",
|
||||
"notificationType-post-queue": "Bude-li přidán nový příspěvek do fronty",
|
||||
"notificationType-new-post-flag": "Bude-li příspěvek označen",
|
||||
"notificationType-new-user-flag": "Bude-li uživatel označen"
|
||||
"notificationType-new-user-flag": "Bude-li uživatel označen",
|
||||
"notificationType-new-reward": "When you earn a new reward"
|
||||
}
|
||||
@@ -3,8 +3,10 @@
|
||||
"post-queue": "Fronta příspěvků",
|
||||
"no-queued-posts": "There are no posts in the post queue.",
|
||||
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
|
||||
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"enabling-help": "The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"back-to-list": "Back to Post Queue",
|
||||
"public-intro": "If you have any queued posts, they will be shown here.",
|
||||
"public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
|
||||
"user": "Uživatel",
|
||||
"when": "When",
|
||||
"category": "Kategorie",
|
||||
|
||||
10
public/language/cs/rewards.json
Normal file
10
public/language/cs/rewards.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"awarded-x-reputation": "You have been awarded <strong>%1</strong> reputation",
|
||||
"awarded-group-membership": "You have been added to the group <strong>%1</strong>",
|
||||
|
||||
"essentials/user.reputation-conditional-value": "<span class=\"text-xs\">(Reputation %1 %2)</span>",
|
||||
"essentials/user.postcount-conditional-value": "<span class=\"text-xs\">(Post Count %1 %2)</span>",
|
||||
"essentials/user.lastonline-conditional-value": "<span class=\"text-xs\">(Last Online %1 %2)</span>",
|
||||
"essentials/user.joindate-conditional-value": "<span class=\"text-xs\">(Join Date %1 %2)</span>",
|
||||
"essentials/user.daysregistered-conditional-value": "<span class=\"text-xs\">(Days Registered %1 %2)</span>"
|
||||
}
|
||||
@@ -6,5 +6,7 @@
|
||||
"sign-in-with-google": "Sign in with Google",
|
||||
"sign-up-with-google": "Sign up with Google",
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook"
|
||||
"continue-with-facebook": "Continue with Facebook",
|
||||
"sign-in-with-linkedin": "Sign in with LinkedIn",
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn"
|
||||
}
|
||||
@@ -12,5 +12,6 @@
|
||||
"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.openSidebars": "Open sidebars",
|
||||
"settings.chatModals": "Enable chat modals"
|
||||
}
|
||||
@@ -1,19 +1,19 @@
|
||||
{
|
||||
"all-users": "All Users",
|
||||
"all-users": "Všichni uživatelé",
|
||||
"latest-users": "Nejnovější uživatelé",
|
||||
"top-posters": "Nejaktivnější",
|
||||
"most-reputation": "Nejváženější",
|
||||
"most-flags": "Nejoznačovanější",
|
||||
"search": "Hledat",
|
||||
"enter-username": "Zadej uživatelské jméno k hledání",
|
||||
"search-user-for-chat": "Search for a user to start chat",
|
||||
"search-user-for-chat": "Hledání uživatele pro zahájení konverzace",
|
||||
"load-more": "Načíst další",
|
||||
"users-found-search-took": "Nalezeno %1 uživatel(ů) za %2 vteřiny.",
|
||||
"filter-by": "Filtrovat dle",
|
||||
"online-only": "Pouze připojené",
|
||||
"invite": "Pozvat",
|
||||
"prompt-email": "E-maily:",
|
||||
"groups-to-join": "Groups to be joined when invite is accepted:",
|
||||
"groups-to-join": "Skupiny, ke kterým se připojíte po přijetí pozvánky:",
|
||||
"invitation-email-sent": "E-mailová pozvánka byla odeslána na adresu %1",
|
||||
"user-list": "Seznam uživatelů",
|
||||
"recent-topics": "Poslední témata",
|
||||
|
||||
@@ -29,5 +29,7 @@
|
||||
"hide-from-groups": "Hide from groups",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Hide on mobile"
|
||||
"hide-on-mobile": "Hide on mobile",
|
||||
"hide-drafts": "Hide drafts",
|
||||
"show-drafts": "Show drafts"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"edit-privileges": "Edit Privileges",
|
||||
"select-clear-all": "Select/Clear All",
|
||||
"chat": "Chat",
|
||||
"chat-with-privileged": "Chat with Privileged",
|
||||
"upload-images": "Upload Images",
|
||||
"upload-files": "Upload Files",
|
||||
"signature": "Signature",
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
"max-chat-room-name-length": "Maximum length of chat room names",
|
||||
"max-room-size": "Maximum number of users in chat rooms",
|
||||
"delay": "Time between chat messages (ms)",
|
||||
"newbieDelay": "... for new users (ms)",
|
||||
"notification-delay": "Notification delay for chat messages",
|
||||
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
|
||||
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"length": "Post Length",
|
||||
"post-queue": "Post Queue",
|
||||
"restrictions": "Posting Restrictions",
|
||||
"restrictions-new": "New User Restrictions",
|
||||
"restrictions.post-queue": "Enable post queue",
|
||||
"restrictions.post-queue-rep-threshold": "Reputation required to bypass post queue",
|
||||
"restrictions.groups-exempt-from-post-queue": "Select groups that should be exempt from the post queue",
|
||||
@@ -18,9 +17,6 @@
|
||||
"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval",
|
||||
"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users",
|
||||
"restrictions.seconds-between": "Number of seconds between posts",
|
||||
"restrictions.seconds-between-new": "Seconds between posts for new users",
|
||||
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"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)",
|
||||
|
||||
@@ -79,7 +79,14 @@
|
||||
"follow-replied-topics": "Follow topics that you reply to",
|
||||
"default-notification-settings": "Default notification settings",
|
||||
"categoryWatchState": "Default category watch state",
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.tracking": "Tracking",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
"categoryWatchState.ignoring": "Ignoring",
|
||||
"restrictions-new": "New User Restrictions",
|
||||
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
|
||||
"restrictions.seconds-between-new": "Seconds between posts for new users",
|
||||
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
|
||||
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
|
||||
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
|
||||
}
|
||||
|
||||
@@ -10,12 +10,15 @@
|
||||
"watch": "Overvåg",
|
||||
"ignore": "Ignorer",
|
||||
"watching": "Watching",
|
||||
"tracking": "Tracking",
|
||||
"not-watching": "Not Watching",
|
||||
"ignoring": "Ignoring",
|
||||
"watching.description": "Show topics in unread and recent",
|
||||
"watching.description": "Notify me of new topics.<br/>Show topics in unread & recent",
|
||||
"tracking.description": "Shows topics in unread & recent",
|
||||
"not-watching.description": "Do not show topics in unread, show in recent",
|
||||
"ignoring.description": "Do not show topics in unread and recent",
|
||||
"ignoring.description": "Do not show topics in unread & recent",
|
||||
"watching.message": "You are now watching updates from this category and all subcategories",
|
||||
"tracking.message": "You are now tracking updates from this category and all subcategories",
|
||||
"notwatching.message": "You are not watching updates from this category and all subcategories",
|
||||
"ignoring.message": "You are now ignoring updates from this category and all subcategories",
|
||||
"watched-categories": "Fulgte kategorier",
|
||||
|
||||
@@ -91,6 +91,7 @@
|
||||
"category-not-selected": "Category not selected.",
|
||||
"too-many-posts": "Du kan højest skrive et indlæg hver %1 sekund(er) - venligst vent et øjeblik før næste indlæg",
|
||||
"too-many-posts-newbie": "Som ny bruger kan du kun skrive et indlæg engang hvert %1. sekund() indtil du har optjent %2 omdømme point - venligst vent et øjeblik før næste indlæg.",
|
||||
"too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Indtast et længere tag. Tags skal indeholde mindst %1 karakter(er).",
|
||||
"tag-too-long": "Indtast et længere tag. Tags kan ikke være længere end %1 karakter(er).",
|
||||
|
||||
@@ -68,6 +68,8 @@
|
||||
"chat.in-room": "In this room",
|
||||
"chat.kick": "Kick",
|
||||
"chat.show-ip": "Show IP",
|
||||
"chat.copy-text": "Copy Text",
|
||||
"chat.copy-link": "Copy Link",
|
||||
"chat.owner": "Room Owner",
|
||||
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
|
||||
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
|
||||
|
||||
@@ -13,12 +13,14 @@
|
||||
"all": "All",
|
||||
"topics": "Topics",
|
||||
"tags": "Tags",
|
||||
"categories": "Categories",
|
||||
"replies": "Replies",
|
||||
"chat": "Chats",
|
||||
"group-chat": "Group Chats",
|
||||
"public-chat": "Public Chats",
|
||||
"follows": "Follows",
|
||||
"upvote": "Upvotes",
|
||||
"awards": "Awards",
|
||||
"new-flags": "New Flags",
|
||||
"my-flags": "Flags assigned to me",
|
||||
"bans": "Bans",
|
||||
@@ -54,6 +56,7 @@
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> har valgt at følge dig.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> og <strong>%2</strong> har valgt at følge dig.",
|
||||
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
|
||||
@@ -80,6 +83,7 @@
|
||||
"notificationType-upvote": "When someone upvotes your post",
|
||||
"notificationType-new-topic": "When someone you follow posts a topic",
|
||||
"notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow",
|
||||
"notificationType-new-topic-in-category": "When a topic is posted in a category you are watching",
|
||||
"notificationType-new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType-post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType-follow": "When someone starts following you",
|
||||
@@ -92,5 +96,6 @@
|
||||
"notificationType-new-register": "When someone gets added to registration queue",
|
||||
"notificationType-post-queue": "When a new post is queued",
|
||||
"notificationType-new-post-flag": "When a post is flagged",
|
||||
"notificationType-new-user-flag": "When a user is flagged"
|
||||
"notificationType-new-user-flag": "When a user is flagged",
|
||||
"notificationType-new-reward": "When you earn a new reward"
|
||||
}
|
||||
@@ -3,8 +3,10 @@
|
||||
"post-queue": "Post Queue",
|
||||
"no-queued-posts": "There are no posts in the post queue.",
|
||||
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
|
||||
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"enabling-help": "The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
|
||||
"back-to-list": "Back to Post Queue",
|
||||
"public-intro": "If you have any queued posts, they will be shown here.",
|
||||
"public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
|
||||
"user": "User",
|
||||
"when": "When",
|
||||
"category": "Category",
|
||||
|
||||
10
public/language/da/rewards.json
Normal file
10
public/language/da/rewards.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"awarded-x-reputation": "You have been awarded <strong>%1</strong> reputation",
|
||||
"awarded-group-membership": "You have been added to the group <strong>%1</strong>",
|
||||
|
||||
"essentials/user.reputation-conditional-value": "<span class=\"text-xs\">(Reputation %1 %2)</span>",
|
||||
"essentials/user.postcount-conditional-value": "<span class=\"text-xs\">(Post Count %1 %2)</span>",
|
||||
"essentials/user.lastonline-conditional-value": "<span class=\"text-xs\">(Last Online %1 %2)</span>",
|
||||
"essentials/user.joindate-conditional-value": "<span class=\"text-xs\">(Join Date %1 %2)</span>",
|
||||
"essentials/user.daysregistered-conditional-value": "<span class=\"text-xs\">(Days Registered %1 %2)</span>"
|
||||
}
|
||||
@@ -6,5 +6,7 @@
|
||||
"sign-in-with-google": "Sign in with Google",
|
||||
"sign-up-with-google": "Sign up with Google",
|
||||
"log-in-with-facebook": "Log in with Facebook",
|
||||
"continue-with-facebook": "Continue with Facebook"
|
||||
"continue-with-facebook": "Continue with Facebook",
|
||||
"sign-in-with-linkedin": "Sign in with LinkedIn",
|
||||
"sign-up-with-linkedin": "Sign up with LinkedIn"
|
||||
}
|
||||
@@ -12,5 +12,6 @@
|
||||
"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.openSidebars": "Open sidebars",
|
||||
"settings.chatModals": "Enable chat modals"
|
||||
}
|
||||
@@ -17,7 +17,7 @@
|
||||
"mongo.file-size": "Dateigröße",
|
||||
"mongo.resident-memory": "Permanenter Speicher",
|
||||
"mongo.virtual-memory": "Virtueller Speicher",
|
||||
"mongo.mapped-memory": "Mapped Memory",
|
||||
"mongo.mapped-memory": "Zugeordneter Speicher",
|
||||
"mongo.bytes-in": "Bytes eingehend",
|
||||
"mongo.bytes-out": "Bytes ausgehend",
|
||||
"mongo.num-requests": "Anzahl an Anfragen",
|
||||
|
||||
@@ -29,5 +29,7 @@
|
||||
"hide-from-groups": "Vor Gruppen verstecken",
|
||||
"start-date": "Anfangsdatum",
|
||||
"end-date": "Enddatum",
|
||||
"hide-on-mobile": "Auf dem Handy verstecken"
|
||||
"hide-on-mobile": "Auf dem Handy verstecken",
|
||||
"hide-drafts": "Entwürfe ausblenden",
|
||||
"show-drafts": "Entwürfe anzeigen"
|
||||
}
|
||||
@@ -8,6 +8,7 @@
|
||||
"edit-privileges": "Rechte bearbeiten",
|
||||
"select-clear-all": "Alle Aus-/Abwählen",
|
||||
"chat": "Chat",
|
||||
"chat-with-privileged": "Chat mit Privilegierten",
|
||||
"upload-images": "Bilder hochladen",
|
||||
"upload-files": "Dateien hochladen",
|
||||
"signature": "Signatur",
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
"max-chat-room-name-length": "Maximale Länge der Namen von Chaträumen",
|
||||
"max-room-size": "Maximale Anzahl von Benutzern in Chatrooms",
|
||||
"delay": "Zeit zwischen Chat-Nachrichten (ms)",
|
||||
"newbieDelay": "... für neue Benutzer (ms)",
|
||||
"notification-delay": "Benachrichtigungsverzögerung für Chat-Nachrichten",
|
||||
"notification-delay-help": "Zusätzliche Nachrichten, die zwischen dieser Zeit gesendet werden, werden gesammelt, und der Benutzer wird einmal pro Verzögerungszeitraum benachrichtigt. Setze diesen Wert auf 0, um die Verzögerung zu deaktivieren.",
|
||||
"restrictions.seconds-edit-after": "Anzahl der Sekunden, die eine Chat-Nachricht bearbeitbar bleibt.",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"length": "Beitragslänge",
|
||||
"post-queue": "Beitragswarteschlange",
|
||||
"restrictions": "Posting beschränkungen",
|
||||
"restrictions-new": "Beschränkungen für neue Benutzer",
|
||||
"restrictions.post-queue": "Beitragswarteschlange verwenden",
|
||||
"restrictions.post-queue-rep-threshold": "Benötigte Reputation um Beiträge ohne Warteschlange zu verfassen",
|
||||
"restrictions.groups-exempt-from-post-queue": "Gruppen auswählen, die von der Beitragswarteschlange ausgenommen sind",
|
||||
@@ -18,9 +17,6 @@
|
||||
"restrictions.post-queue-help": "Aktivierte Beitragswarteschlange sorgt dafür, dass Posts von neuen Benutzern vor dem Veröffentlichen genehmigt werden müssen.",
|
||||
"restrictions-new.post-queue-help": "Durch das Aktivieren von Einschränkungen für neue Benutzer werden Einschränkungen für Beiträge festgelegt, die von neuen Benutzern erstellt wurden",
|
||||
"restrictions.seconds-between": "Anzahl der Sekunden zwischen Posts",
|
||||
"restrictions.seconds-between-new": "Sekunden zwischen Beiträgen für neue Benutzer",
|
||||
"restrictions.rep-threshold": "Mindesreputation bevor die Beschränkungen aufgehoben werden",
|
||||
"restrictions.seconds-before-new": "Sekunden, bevor ein neuer Benutzer seinen ersten Beitrag schreiben kann",
|
||||
"restrictions.seconds-edit-after": "Anzahl der Sekunden, die ein Beitrag bearbeitet werden kann (zum Deaktivieren auf 0 setzen)",
|
||||
"restrictions.seconds-delete-after": "Anzahl der Sekunden, die ein Beitrag löschbar bleibt (zum Deaktivieren auf 0 setzen)",
|
||||
"restrictions.replies-no-delete": "Anzahl der Antworten, nachdem Benutzern das Löschen ihrer eigenen Themen verweigert wurde (zum Deaktivieren auf 0 setzen)",
|
||||
|
||||
@@ -79,7 +79,14 @@
|
||||
"follow-replied-topics": "Themen folgen, auf die du antwortest",
|
||||
"default-notification-settings": "Standardbenachrichtigungseinstellungen",
|
||||
"categoryWatchState": "Standardmäßige Beobachtung",
|
||||
"categoryWatchState.watching": "Beobachtet",
|
||||
"categoryWatchState.tracking": "Verfolgung",
|
||||
"categoryWatchState.notwatching": "Nicht beobachtet",
|
||||
"categoryWatchState.ignoring": "Ignoriert"
|
||||
"categoryWatchState.ignoring": "Ignoriert",
|
||||
"restrictions-new": "Neue Benutzerbeschränkungen",
|
||||
"restrictions.rep-threshold": "Mindestansehen bevor die Beschränkungen aufgehoben werden",
|
||||
"restrictions.seconds-between-new": "Sekunden zwischen Beiträgen für neue Benutzer",
|
||||
"restrictions.seconds-before-new": "Sekunden, bevor ein neuer Nutzer seinen ersten Beitrag verfassen kann",
|
||||
"restrictions.seconds-edit-after-new": "Anzahl der Sekunden, die ein Beitrag für neue Benutzer bearbeitbar bleibt (zum Deaktivieren auf 0 setzen)",
|
||||
"restrictions.milliseconds-between-messages": "Zeit zwischen Chat-Nachrichten für neue Benutzer (ms)",
|
||||
"restrictions.groups-exempt-from-new-user-restrictions": "Gruppen auswählen, die von den neuen Benutzerbeschränkungen ausgenommen werden sollen"
|
||||
}
|
||||
|
||||
@@ -10,12 +10,15 @@
|
||||
"watch": "Beobachten",
|
||||
"ignore": "Ignorieren",
|
||||
"watching": "Beobachte",
|
||||
"tracking": "Verfolgung",
|
||||
"not-watching": "Nicht beobachtet",
|
||||
"ignoring": "Ignoriert",
|
||||
"watching.description": "Zeige Themen in Ungelesen und Aktuell",
|
||||
"watching.description": "Über neue Themen benachrichtigen.<br/>Themen in Ungelesen & Aktuell anzeigen",
|
||||
"tracking.description": "Zeigt Themen in Ungelesen und Aktuell",
|
||||
"not-watching.description": "Zeige keine Themen in Ungelesen, zeige sie in Aktuell",
|
||||
"ignoring.description": "Zeige keine Themen in Ungelesen und Aktuell",
|
||||
"ignoring.description": "Zeige keine Themen in Ungelesen & Neu",
|
||||
"watching.message": "Du beobachtest jetzt Aktualisierungen aus dieser Kategorie und allen Unterkategorien",
|
||||
"tracking.message": "Du verfolgst jetzt Aktualisierungen von dieser Kategorie und allen Unterkategorien",
|
||||
"notwatching.message": "Du beobachtest jetzt keine Aktualisierungen aus dieser Kategorie und allen Unterkategorien",
|
||||
"ignoring.message": "Du ignorierst jetzt Aktualisierungen aus dieser Kategorie und allen Unterkategorien",
|
||||
"watched-categories": "Beobachtete Kategorien",
|
||||
|
||||
@@ -91,6 +91,7 @@
|
||||
"category-not-selected": "Kategorie nicht ausgewählt",
|
||||
"too-many-posts": "Du kannst nur einen Beitrag innerhalb von %1 Sekunden erstellen - Bitte warte bevor Du erneut einen Beitrag erstellst.",
|
||||
"too-many-posts-newbie": "Als neuer Benutzer kannst du nur einmal alle %1 Sekunde(n) posten, bis du %2 Reputation erworben hast - bitte warte, bevor du erneut postest",
|
||||
"too-many-posts-newbie-minutes": "Als neuer Benutzer kannst du nur einmal alle %1 Minute(n) posten, bis du %2 Ansehen erworben hast - bitte warte, bevor du erneut postest",
|
||||
"already-posting": "Du bist bereits am Posten",
|
||||
"tag-too-short": "Bitte gebe ein längeres Schlagwort ein. Schlagworte sollten mindestens %1 Zeichen enthalten.",
|
||||
"tag-too-long": "Bitte gebe ein kürzeres Schlagwort ein. Schlagworte können nicht länger als %1 Zeichen sein.",
|
||||
@@ -184,7 +185,7 @@
|
||||
"post-flagged-too-many-times": "Dieser Beitrag wurde bereits von anderen Benutzern gemeldet",
|
||||
"user-flagged-too-many-times": "Dieser Benutzer wurde bereits von anderen Benutzern gemeldet",
|
||||
"cant-flag-privileged": "Sie dürfen die Profile oder Inhalte von privilegierten Benutzern (Moderatoren/Globalmoderatoren/Admins) nicht kennzeichnen.",
|
||||
"cant-locate-flag-report": "Cannot locate flag report",
|
||||
"cant-locate-flag-report": "Meldung-Report kann nicht gefunden werden",
|
||||
"self-vote": "Du kannst deine eigenen Beiträge nicht bewerten",
|
||||
"too-many-upvotes-today": "Du kannst nur %1 Mal pro Tag upvoten",
|
||||
"too-many-upvotes-today-user": "Du kannst einen Benutzer nur %1 Mal am Tag positiv bewerten",
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
"update": "Aktualisieren",
|
||||
"updated": "Aktualisiert",
|
||||
"resolved": "Gelöst",
|
||||
"report-added": "Added",
|
||||
"report-rescinded": "Rescinded",
|
||||
"report-added": "Hinzugefügt",
|
||||
"report-rescinded": "Zurückgezogen",
|
||||
"target-purged": "Der Inhalt auf den diese Meldung hingewiesen hat, wurde gelöscht und ist nicht mehr verfügbar.",
|
||||
"target-aboutme-empty": "Dieser Benutzer hat kein \"Über mich\" gesetzt.",
|
||||
|
||||
|
||||
@@ -68,6 +68,8 @@
|
||||
"chat.in-room": "In diesem Chat-Room",
|
||||
"chat.kick": "Rauswerfen",
|
||||
"chat.show-ip": "IP anzeigen",
|
||||
"chat.copy-text": "Text kopieren",
|
||||
"chat.copy-link": "Link kopieren",
|
||||
"chat.owner": "Raumbesitzer",
|
||||
"chat.grant-rescind-ownership": "Erteilung/Aufhebung des Eigentums",
|
||||
"chat.system.user-join": "%1 hat den Raum betreten <span class=\"timeago\" title=\"%2\"></span>",
|
||||
|
||||
@@ -13,12 +13,14 @@
|
||||
"all": "Alle",
|
||||
"topics": "Themen",
|
||||
"tags": "Tags",
|
||||
"categories": "Kategorien",
|
||||
"replies": "Antworten",
|
||||
"chat": "Chats",
|
||||
"group-chat": "Gruppenchats",
|
||||
"public-chat": "Öffentliche Chats",
|
||||
"follows": "Folgt",
|
||||
"upvote": "Positive Bewertungen",
|
||||
"awards": "Auszeichnungen",
|
||||
"new-flags": "Neue Meldungen",
|
||||
"my-flags": "Mir zugewiesene Markierungen",
|
||||
"bans": "Verbannungen",
|
||||
@@ -47,13 +49,14 @@
|
||||
"user-posted-to": "<strong>%1</strong> hat auf <strong>%2</strong> geantwortet.",
|
||||
"user-posted-to-dual": "<strong>%1</strong> und <strong>%2</strong> haben auf <strong>%3</strong> geantwortet.",
|
||||
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> und <strong>%3</strong> haben geantwortet auf: <strong>%4</strong>",
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> und %3 andere haben geantwortet auf :<strong>%4</strong>",
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> und %3 andere haben geantwortet auf: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> hat ein neues Thema erstellt: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> hat einen Post in <strong>%2</strong> bearbeitet",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> hat ein neues Thema mit dem Tag <strong>%2</strong> erstellt",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> hat ein neues Thema mit den Tags <strong>%2</strong> and <strong>%3</strong> erstellt",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> hat ein neues Thema mit den Tags <strong>%2</strong>, <strong>%3</strong> und <strong>%4</strong> erstellt",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> hat ein neues Thema mit den Tags <strong>%2</strong> erstellt",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> hat ein neues Thema in <strong>%2</strong> erstellt",
|
||||
"user-started-following-you": "<strong>%1</strong> folgt dir jetzt.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> und <strong>%2</strong> folgen dir jetzt.",
|
||||
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> und <strong>%3</strong> folgen dir jetzt.",
|
||||
@@ -80,6 +83,7 @@
|
||||
"notificationType-upvote": "Wenn jemand deinen beitrag positiv bewertet",
|
||||
"notificationType-new-topic": "Wenn jemand, dem du folgst, einen Beitrag erstellt",
|
||||
"notificationType-new-topic-with-tag": "Wenn ein Thema mit einem Tag gepostet wird, dem du folgst",
|
||||
"notificationType-new-topic-in-category": "Wenn ein Thema in einer Kategorie veröffentlicht wird, die du beobachtest",
|
||||
"notificationType-new-reply": "Wenn es eine neue Antwort auf ein Thema das du beobachtest gibt",
|
||||
"notificationType-post-edit": "Wenn ein Post bearbeitet wurde, in einem Thema welches du beobachtest",
|
||||
"notificationType-follow": "Wenn dir jemand neues folgt",
|
||||
@@ -92,5 +96,6 @@
|
||||
"notificationType-new-register": "Wenn jemand der Registrierungswarteschlange hinzugefügt wird",
|
||||
"notificationType-post-queue": "Wenn ein neuer Beitrag eingereiht wird",
|
||||
"notificationType-new-post-flag": "Wenn ein Beitrag gemeldet wird",
|
||||
"notificationType-new-user-flag": "Wenn ein Benutzer gemeldet wird"
|
||||
"notificationType-new-user-flag": "Wenn ein Benutzer gemeldet wird",
|
||||
"notificationType-new-reward": "Wenn du eine neue Auszeichnung erhältst"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user