mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-24 09:20:32 +01:00
Compare commits
528 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
27c4851bb9 | ||
|
|
7a2b9639b2 | ||
|
|
fb53bbca1e | ||
|
|
135962d9c5 | ||
|
|
7a8116a471 | ||
|
|
c917acf612 | ||
|
|
88ff9f9d62 | ||
|
|
19602dcd5a | ||
|
|
339f62674a | ||
|
|
dc4f32af94 | ||
|
|
035ced852d | ||
|
|
49a510e925 | ||
|
|
d926d9dd51 | ||
|
|
6161ff0263 | ||
|
|
995b2de551 | ||
|
|
0716006201 | ||
|
|
7a64410a92 | ||
|
|
bc807c4629 | ||
|
|
185d61fce9 | ||
|
|
31fccc5946 | ||
|
|
f4f0eb30dc | ||
|
|
7a00944552 | ||
|
|
b8a52863d6 | ||
|
|
d3840280ec | ||
|
|
0fa115610a | ||
|
|
751a143e4d | ||
|
|
ed07cfccff | ||
|
|
b4023ff9f3 | ||
|
|
5264decaa5 | ||
|
|
36016ee138 | ||
|
|
4813772ce8 | ||
|
|
8fcfb18101 | ||
|
|
1e3a321da6 | ||
|
|
79cc9ad085 | ||
|
|
db76b815ca | ||
|
|
febeede50b | ||
|
|
8a034314a1 | ||
|
|
420c8999c0 | ||
|
|
ffd6d56b27 | ||
|
|
8f60603bda | ||
|
|
7ee4272470 | ||
|
|
ad708c9ff3 | ||
|
|
5eb8c90bf8 | ||
|
|
325d00ea94 | ||
|
|
c036786cba | ||
|
|
3f62b8927a | ||
|
|
d5bfe32e61 | ||
|
|
ca354e0b9d | ||
|
|
2a58d0996d | ||
|
|
88a5dfb7b7 | ||
|
|
dc35bf8bb5 | ||
|
|
c9a92555f0 | ||
|
|
983a35e638 | ||
|
|
466ad0d95c | ||
|
|
f764a3ea5c | ||
|
|
dad57e04de | ||
|
|
bc51968eaf | ||
|
|
19bd3eea5a | ||
|
|
af205cc48a | ||
|
|
d2175c6de3 | ||
|
|
57422420a2 | ||
|
|
fed5165ffb | ||
|
|
c73f759cf1 | ||
|
|
ce9e1cf19b | ||
|
|
3ca42ed3ee | ||
|
|
7d24b04b3b | ||
|
|
19f8a77ce2 | ||
|
|
b429045ff6 | ||
|
|
18a843bc1e | ||
|
|
7ad477af9c | ||
|
|
985663faae | ||
|
|
bde9136b92 | ||
|
|
d6d0ebd592 | ||
|
|
5e7ec5b6b8 | ||
|
|
f28923858e | ||
|
|
ce03680f04 | ||
|
|
d85aae38c3 | ||
|
|
418b025c92 | ||
|
|
c7930bb47a | ||
|
|
66a35490b4 | ||
|
|
8a1b281b93 | ||
|
|
c26c904ae7 | ||
|
|
110ce66ac7 | ||
|
|
8410cec797 | ||
|
|
da0888e611 | ||
|
|
0f97e16eb5 | ||
|
|
5b4471bf8b | ||
|
|
20f8ba78ad | ||
|
|
97519ca40d | ||
|
|
4c468b5c70 | ||
|
|
9daa7ccf3a | ||
|
|
d599493057 | ||
|
|
c4cb9d36ca | ||
|
|
37bdf75391 | ||
|
|
83a932e656 | ||
|
|
a2229e7154 | ||
|
|
f5c3d4e1cf | ||
|
|
de0176ef8a | ||
|
|
5af69dbcef | ||
|
|
d2e042d15b | ||
|
|
8f317c01bb | ||
|
|
fe028e0ad2 | ||
|
|
c5d20ba9e1 | ||
|
|
edfa402ae8 | ||
|
|
5bee324c6a | ||
|
|
14f5774f6a | ||
|
|
6816e39bd8 | ||
|
|
7218a9d8cb | ||
|
|
f192d92439 | ||
|
|
18990795ec | ||
|
|
18eec14760 | ||
|
|
3042cf02d1 | ||
|
|
acab46e656 | ||
|
|
afe597a275 | ||
|
|
52e7152206 | ||
|
|
48281f96b3 | ||
|
|
5fcd1a8ad6 | ||
|
|
ca07e51730 | ||
|
|
698b3a2a00 | ||
|
|
cfd29db061 | ||
|
|
b804a3519d | ||
|
|
2bcd5239fb | ||
|
|
c2465a1692 | ||
|
|
d725679648 | ||
|
|
6237d5fe0f | ||
|
|
ee5c021c47 | ||
|
|
7033d11ede | ||
|
|
b61936294b | ||
|
|
01b3a06a5a | ||
|
|
499514a85c | ||
|
|
ba86740a6a | ||
|
|
0b1f2546c8 | ||
|
|
3d775c3e79 | ||
|
|
0f209fa49b | ||
|
|
1fef883ba3 | ||
|
|
97a649e35d | ||
|
|
8f771b6fe6 | ||
|
|
7a20681120 | ||
|
|
5d8a557199 | ||
|
|
dde7a498b7 | ||
|
|
623ccc5386 | ||
|
|
1953277bca | ||
|
|
8d450eea6a | ||
|
|
ab95b60697 | ||
|
|
d24c414826 | ||
|
|
4fbe4c76e0 | ||
|
|
4d2c95caaa | ||
|
|
c778f6ebdb | ||
|
|
3aae92341c | ||
|
|
58c46541fa | ||
|
|
6e0d6697c4 | ||
|
|
5aa7207659 | ||
|
|
a7d9811e74 | ||
|
|
213db951fd | ||
|
|
4030f18a04 | ||
|
|
73f985684c | ||
|
|
5c214930a8 | ||
|
|
af10aaaac3 | ||
|
|
deacf36645 | ||
|
|
0058ca68f9 | ||
|
|
26020f3559 | ||
|
|
c206ccdd00 | ||
|
|
8f9ac5c17a | ||
|
|
aef3ea18cf | ||
|
|
277e17876a | ||
|
|
c9be01b138 | ||
|
|
bf4e257c83 | ||
|
|
ed41e416e2 | ||
|
|
449c0fcd5f | ||
|
|
94d49682ad | ||
|
|
0171e73a78 | ||
|
|
99df4a5c7e | ||
|
|
c6915398f9 | ||
|
|
ba9bcd0166 | ||
|
|
8b3811a198 | ||
|
|
80a1a0e042 | ||
|
|
9a92832a4c | ||
|
|
3b2d8551d7 | ||
|
|
168419cf24 | ||
|
|
7eb2e074d9 | ||
|
|
263ca1ca38 | ||
|
|
08be8f3c37 | ||
|
|
ca82d020bc | ||
|
|
23f4634587 | ||
|
|
2550f26f9e | ||
|
|
ace6f12f51 | ||
|
|
a27b999fe6 | ||
|
|
fa57b81f8a | ||
|
|
1a000eae57 | ||
|
|
4da1e9c464 | ||
|
|
15c7691ca3 | ||
|
|
1a8e985789 | ||
|
|
cb1c995b06 | ||
|
|
a8b631dd93 | ||
|
|
9c91f093e7 | ||
|
|
dc19c8407d | ||
|
|
c7a506a8e1 | ||
|
|
dc67f54e84 | ||
|
|
bf4f666ddb | ||
|
|
5924a6eb43 | ||
|
|
205a7119a6 | ||
|
|
91bedd7ee0 | ||
|
|
4a4648c2af | ||
|
|
4787d013cf | ||
|
|
41212e8f7b | ||
|
|
4e119783d0 | ||
|
|
93fb1e0fc1 | ||
|
|
6a7303122f | ||
|
|
0521941201 | ||
|
|
6d62e5921d | ||
|
|
896847864b | ||
|
|
69cf004c2f | ||
|
|
076403897d | ||
|
|
ddbbb55453 | ||
|
|
285293c47b | ||
|
|
6f973e5e09 | ||
|
|
1b24b337ea | ||
|
|
d1ce594cc9 | ||
|
|
e807ed5287 | ||
|
|
b163264e44 | ||
|
|
3d095a6b61 | ||
|
|
d7a0874a3c | ||
|
|
817a546832 | ||
|
|
c375e2229f | ||
|
|
3b48695b2f | ||
|
|
43f52737de | ||
|
|
83ca23ca37 | ||
|
|
bb29cafcf6 | ||
|
|
b7164acc9f | ||
|
|
6a7ac2f09e | ||
|
|
b6c3a9d22a | ||
|
|
27d5aaa5af | ||
|
|
f107a7ffd4 | ||
|
|
e3bc624f89 | ||
|
|
b9a1fc3f87 | ||
|
|
57039d2652 | ||
|
|
4f6a7ffe01 | ||
|
|
8d6ef3d50a | ||
|
|
4d18c38b08 | ||
|
|
98ff47ec08 | ||
|
|
a74bb1567e | ||
|
|
7c37f32dae | ||
|
|
f1f81b1740 | ||
|
|
108c9fcde0 | ||
|
|
87a79059f0 | ||
|
|
22c225c51b | ||
|
|
d32cc66db5 | ||
|
|
0bd0a74074 | ||
|
|
2a9b0a3c9c | ||
|
|
db2f7c0331 | ||
|
|
073a79eb35 | ||
|
|
a4e8d4646d | ||
|
|
716482b259 | ||
|
|
6f04859e8d | ||
|
|
9eb5439447 | ||
|
|
339e2cfaff | ||
|
|
7b1b451027 | ||
|
|
a02d34f70a | ||
|
|
5e89dfad55 | ||
|
|
b3ad44eef0 | ||
|
|
4ed8a5ff3c | ||
|
|
430c6b6c07 | ||
|
|
072a11b89f | ||
|
|
25ef62dc6b | ||
|
|
8fb0ed82b8 | ||
|
|
96bc5d6f84 | ||
|
|
516c8d0424 | ||
|
|
a8abc7aea4 | ||
|
|
3aaa072756 | ||
|
|
aa6859dfae | ||
|
|
2c3540b25c | ||
|
|
c8a5e24aee | ||
|
|
5556c1d549 | ||
|
|
fb98dc054d | ||
|
|
9de0ab3165 | ||
|
|
131d2fe78b | ||
|
|
0ab1982cb8 | ||
|
|
65f3c73493 | ||
|
|
a5101dcbe1 | ||
|
|
0f11533c23 | ||
|
|
53b3c5d669 | ||
|
|
1ed4d76363 | ||
|
|
ea99401a0d | ||
|
|
caf8722fd5 | ||
|
|
f4c651fe25 | ||
|
|
5eb503440d | ||
|
|
7207814b90 | ||
|
|
1df37c0153 | ||
|
|
22cd80b9db | ||
|
|
a55fb29ede | ||
|
|
1089ef7e9d | ||
|
|
eb8358d17e | ||
|
|
da1abf0442 | ||
|
|
e6a358ed03 | ||
|
|
281fa6b3c9 | ||
|
|
e9b00e448e | ||
|
|
00421e3c9c | ||
|
|
992a9d72c3 | ||
|
|
96fc20a31c | ||
|
|
f4b637908a | ||
|
|
0afd670d1c | ||
|
|
3607834035 | ||
|
|
0c55490485 | ||
|
|
03d777745e | ||
|
|
6c33c01dfd | ||
|
|
835820a006 | ||
|
|
c88811a9a1 | ||
|
|
112493fa30 | ||
|
|
646f0c588b | ||
|
|
a083e676b5 | ||
|
|
421c7fc5cb | ||
|
|
0fb768ef86 | ||
|
|
d011e809d9 | ||
|
|
5afc735bea | ||
|
|
00bcf93599 | ||
|
|
0c6e38a8e8 | ||
|
|
fadee8d72c | ||
|
|
b58dde1ca2 | ||
|
|
3094996bd6 | ||
|
|
99ad9d3898 | ||
|
|
ee90866a12 | ||
|
|
80ea6eb9c4 | ||
|
|
9ee864ceb8 | ||
|
|
f34ebcc91b | ||
|
|
09b4dcd369 | ||
|
|
09b2bc0425 | ||
|
|
e8ffe5cc20 | ||
|
|
9393c433fc | ||
|
|
4007882b9e | ||
|
|
a958dd273e | ||
|
|
920f787ffd | ||
|
|
faf5a9c81e | ||
|
|
a0021b1d61 | ||
|
|
748bbab0a3 | ||
|
|
1fbdee3283 | ||
|
|
47c34972f7 | ||
|
|
8324adc555 | ||
|
|
acad731745 | ||
|
|
cb6fe9c7a3 | ||
|
|
8e61ba675a | ||
|
|
0ff7adb449 | ||
|
|
99474a7e32 | ||
|
|
b61486ebb8 | ||
|
|
254bad8965 | ||
|
|
b742c2ab21 | ||
|
|
863f5d0a8a | ||
|
|
92ef854872 | ||
|
|
719dc32da9 | ||
|
|
f558696811 | ||
|
|
8096029607 | ||
|
|
d7ed0e7d51 | ||
|
|
9cd299dbb9 | ||
|
|
d0f6f0ccd9 | ||
|
|
19bc442be6 | ||
|
|
285c661c32 | ||
|
|
43a02c89dd | ||
|
|
6cb9f60d2b | ||
|
|
ad18c93901 | ||
|
|
f1d2ffd38a | ||
|
|
3bc506f60e | ||
|
|
4bcbf75994 | ||
|
|
693423426e | ||
|
|
7298c5513f | ||
|
|
863638c3d0 | ||
|
|
9bbaef84c7 | ||
|
|
e240d0f92c | ||
|
|
523f7ace97 | ||
|
|
47154eca51 | ||
|
|
35e98a9f61 | ||
|
|
7e862a7890 | ||
|
|
4056d2c6da | ||
|
|
3cab72b9ab | ||
|
|
22398d477b | ||
|
|
5cbb8bb173 | ||
|
|
3f3f0d664a | ||
|
|
a4ffd02c00 | ||
|
|
4f42172ded | ||
|
|
53ea10a711 | ||
|
|
0a44b5191b | ||
|
|
35dcd232aa | ||
|
|
d30c42df4b | ||
|
|
f8c0a5051e | ||
|
|
73e7d46788 | ||
|
|
c6013b4146 | ||
|
|
695690bab2 | ||
|
|
c0db10afc1 | ||
|
|
9302d9b489 | ||
|
|
9d036be39f | ||
|
|
72f1e5157a | ||
|
|
1b4a24b997 | ||
|
|
38197163b9 | ||
|
|
048e664c92 | ||
|
|
3af049564f | ||
|
|
b56d6a882c | ||
|
|
a7008fb3eb | ||
|
|
642cd8e2be | ||
|
|
0743cb3cf2 | ||
|
|
1de2a953c8 | ||
|
|
faa9d6b5d0 | ||
|
|
14b57fb641 | ||
|
|
a998136c6e | ||
|
|
325c709415 | ||
|
|
65fead8150 | ||
|
|
4d35cb4e26 | ||
|
|
eb05a41338 | ||
|
|
a9e8c18462 | ||
|
|
0bc9ac74f7 | ||
|
|
a7320dabaa | ||
|
|
3ce89d1eb5 | ||
|
|
02da2f2253 | ||
|
|
7917fd828e | ||
|
|
a2819e9ecd | ||
|
|
e298fb6b59 | ||
|
|
98b455ce6f | ||
|
|
3f74cca3a4 | ||
|
|
264e71d24c | ||
|
|
c37be65c41 | ||
|
|
a0b9f279cc | ||
|
|
45cfb3691e | ||
|
|
ef06be6d3f | ||
|
|
d648972c6b | ||
|
|
9fb7c163c6 | ||
|
|
09414efae0 | ||
|
|
301eee1731 | ||
|
|
6444eeb97a | ||
|
|
aa1344fc76 | ||
|
|
fd20e3a544 | ||
|
|
eabbf19592 | ||
|
|
400a1aa3fa | ||
|
|
7e7bbfa4ea | ||
|
|
3fd1e5322f | ||
|
|
1e1884ce6b | ||
|
|
6d45625dca | ||
|
|
477a93918a | ||
|
|
44a798bcf1 | ||
|
|
72bb81f0ca | ||
|
|
45f02ff086 | ||
|
|
5a776f9f28 | ||
|
|
575f072af8 | ||
|
|
e1adf5b33b | ||
|
|
ba6b0204e3 | ||
|
|
08c8b52181 | ||
|
|
c533916d54 | ||
|
|
1820e78204 | ||
|
|
d31376b48a | ||
|
|
876fa4a713 | ||
|
|
1de44519a9 | ||
|
|
f8893cd85f | ||
|
|
e33e9deacc | ||
|
|
9d5702f8d7 | ||
|
|
963161fcac | ||
|
|
f57ef97ca9 | ||
|
|
7a785a811e | ||
|
|
1230d22d4a | ||
|
|
2b1fdc56a1 | ||
|
|
9e11b92780 | ||
|
|
7a24961d38 | ||
|
|
0063dd457e | ||
|
|
a1cdec08ce | ||
|
|
d500ebb181 | ||
|
|
40de567bd8 | ||
|
|
cc93caff3c | ||
|
|
91ce17c721 | ||
|
|
5117de2a38 | ||
|
|
45e3dda061 | ||
|
|
840f15d828 | ||
|
|
31e7800713 | ||
|
|
f3974c0bd9 | ||
|
|
82f6721d64 | ||
|
|
21930d5248 | ||
|
|
4ee9873e58 | ||
|
|
43bf1f9b87 | ||
|
|
34a8069b0b | ||
|
|
fe0845b9a2 | ||
|
|
5610775ac0 | ||
|
|
5213e22a6e | ||
|
|
1b094b80f1 | ||
|
|
fc78b00c2f | ||
|
|
16598f7fcc | ||
|
|
bbdefad3fc | ||
|
|
eb0fb411f6 | ||
|
|
71b7d2c8c7 | ||
|
|
de405653c2 | ||
|
|
58727b4d9c | ||
|
|
7cc69df017 | ||
|
|
ebb4fe0cac | ||
|
|
69132be91d | ||
|
|
5353979693 | ||
|
|
12aeb6f72f | ||
|
|
c5d481d942 | ||
|
|
79ebbee5ef | ||
|
|
80d8cfda1c | ||
|
|
87c3db3650 | ||
|
|
b25dfd4730 | ||
|
|
3a32fc8f26 | ||
|
|
4924d1703a | ||
|
|
eb7a3091ee | ||
|
|
d5dc46550a | ||
|
|
ce78cb0edb | ||
|
|
8b7922ad3d | ||
|
|
1953a635af | ||
|
|
c8007bf603 | ||
|
|
c40b232255 | ||
|
|
505e859adf | ||
|
|
f8a0cb9ec4 | ||
|
|
1777ec4b91 | ||
|
|
9101caff32 | ||
|
|
a5026793af | ||
|
|
1ee66e7af6 | ||
|
|
c5730b36c2 | ||
|
|
28ba6c04cb | ||
|
|
50adee3b03 | ||
|
|
24265fce5a | ||
|
|
bf37d6d2e3 | ||
|
|
a122f49fe8 | ||
|
|
0a3a2e0e69 | ||
|
|
4b87c30f62 | ||
|
|
9c94547bf9 | ||
|
|
9989880184 | ||
|
|
8165f45458 | ||
|
|
61cb93dea2 | ||
|
|
073f6570c8 | ||
|
|
eb7126b99a | ||
|
|
558179e937 | ||
|
|
3e08ef816d | ||
|
|
6ef8e7672e | ||
|
|
c2239e486d | ||
|
|
c31e321bae |
0
.docker/.gitkeep
Normal file
0
.docker/.gitkeep
Normal file
0
.docker/build/.gitkeep
Normal file
0
.docker/build/.gitkeep
Normal file
0
.docker/config/.gitkeep
Normal file
0
.docker/config/.gitkeep
Normal file
0
.docker/database/mongo/data/.gitkeep
Normal file
0
.docker/database/mongo/data/.gitkeep
Normal file
0
.docker/database/postgresql/data/.gitkeep
Normal file
0
.docker/database/postgresql/data/.gitkeep
Normal file
0
.docker/database/redis/data/.gitkeep
Normal file
0
.docker/database/redis/data/.gitkeep
Normal file
0
.docker/public/uploads/.gitkeep
Normal file
0
.docker/public/uploads/.gitkeep
Normal file
17
.github/workflows/docker.yml
vendored
17
.github/workflows/docker.yml
vendored
@@ -21,8 +21,6 @@ jobs:
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
@@ -37,6 +35,9 @@ jobs:
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Get current date in NST
|
||||
run: echo "CURRENT_DATE_NST=$(date +'%Y%m%d-%H%M%S' -d '-3 hours -30 minutes')" >> $GITHUB_ENV
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
@@ -48,12 +49,22 @@ jobs:
|
||||
type=semver,pattern={{major}}.x
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
|
||||
type=raw,value=${{ env.CURRENT_DATE_NST }}
|
||||
flavor: |
|
||||
latest=true
|
||||
|
||||
- name: Cache node_modules
|
||||
id: cache-node-modules
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: var-cache-node-modules
|
||||
key: var-cache-node-modules-${{ hashFiles('Dockerfile', 'install/package.json') }}
|
||||
|
||||
- name: Build and push Docker images
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
cache-to: type=gha,mode=min
|
||||
context: .
|
||||
file: ./Dockerfile
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
|
||||
6
.github/workflows/test.yaml
vendored
6
.github/workflows/test.yaml
vendored
@@ -63,7 +63,7 @@ jobs:
|
||||
- 5432:5432
|
||||
|
||||
redis:
|
||||
image: 'redis:7.2.3'
|
||||
image: 'redis:7.2.4'
|
||||
# Set health checks to wait until redis has started
|
||||
options: >-
|
||||
--health-cmd "redis-cli ping"
|
||||
@@ -192,7 +192,7 @@ jobs:
|
||||
run: npm run coverage
|
||||
|
||||
- name: Test coverage
|
||||
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # v2.2.3
|
||||
uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 # v2.3.0
|
||||
if: matrix.coverage
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -206,7 +206,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Coveralls Finished
|
||||
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # v2.2.3
|
||||
uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 # v2.3.0
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel-finished: true
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -71,4 +71,5 @@ package-lock.json
|
||||
link-plugins.sh
|
||||
test.sh
|
||||
|
||||
.docker/
|
||||
.docker/**
|
||||
!**/.gitkeep
|
||||
53
.tx/config
53
.tx/config
@@ -2549,6 +2549,59 @@ trans.et = public/language/et/themes/persona.json
|
||||
trans.it = public/language/it/themes/persona.json
|
||||
trans.rw = public/language/rw/themes/persona.json
|
||||
|
||||
|
||||
[o:nodebb:p:nodebb:r:aria]
|
||||
file_filter = public/language/<lang>/aria.json
|
||||
source_file = public/language/en-GB/aria.json
|
||||
source_lang = en_GB
|
||||
type = KEYVALUEJSON
|
||||
trans.th = public/language/th/aria.json
|
||||
trans.bg = public/language/bg/aria.json
|
||||
trans.hr = public/language/hr/aria.json
|
||||
trans.hy = public/language/hy/aria.json
|
||||
trans.sk = public/language/sk/aria.json
|
||||
trans.sl = public/language/sl/aria.json
|
||||
trans.sq_AL = public/language/sq-AL/aria.json
|
||||
trans.sv = public/language/sv/aria.json
|
||||
trans.vi = public/language/vi/aria.json
|
||||
trans.da = public/language/da/aria.json
|
||||
trans.en_US = public/language/en-US/aria.json
|
||||
trans.gl = public/language/gl/aria.json
|
||||
trans.ko = public/language/ko/aria.json
|
||||
trans.lt = public/language/lt/aria.json
|
||||
trans.pt_BR = public/language/pt-BR/aria.json
|
||||
trans.hu = public/language/hu/aria.json
|
||||
trans.lv = public/language/lv/aria.json
|
||||
trans.ro = public/language/ro/aria.json
|
||||
trans.ru = public/language/ru/aria.json
|
||||
trans.sr = public/language/sr/aria.json
|
||||
trans.bn = public/language/bn/aria.json
|
||||
trans.he = public/language/he/aria.json
|
||||
trans.nl = public/language/nl/aria.json
|
||||
trans.sc = public/language/sc/aria.json
|
||||
trans.zh_CN = public/language/zh-CN/aria.json
|
||||
trans.fi = public/language/fi/aria.json
|
||||
trans.ja = public/language/ja/aria.json
|
||||
trans.nb = public/language/nb/aria.json
|
||||
trans.pl = public/language/pl/aria.json
|
||||
trans.zh_TW = public/language/zh-TW/aria.json
|
||||
trans.ar = public/language/ar/aria.json
|
||||
trans.cs = public/language/cs/aria.json
|
||||
trans.fa_IR = public/language/fa-IR/aria.json
|
||||
trans.ms = public/language/ms/aria.json
|
||||
trans.pt_PT = public/language/pt-PT/aria.json
|
||||
trans.tr = public/language/tr/aria.json
|
||||
trans.en@pirate = public/language/en-x-pirate/aria.json
|
||||
trans.fr = public/language/fr/aria.json
|
||||
trans.id = public/language/id/aria.json
|
||||
trans.uk = public/language/uk/aria.json
|
||||
trans.de = public/language/de/aria.json
|
||||
trans.el = public/language/el/aria.json
|
||||
trans.es = public/language/es/aria.json
|
||||
trans.et = public/language/et/aria.json
|
||||
trans.it = public/language/it/aria.json
|
||||
trans.rw = public/language/rw/aria.json
|
||||
|
||||
[o:nodebb:p:nodebb:r:category]
|
||||
file_filter = public/language/<lang>/category.json
|
||||
source_file = public/language/en-GB/category.json
|
||||
|
||||
599
CHANGELOG.md
599
CHANGELOG.md
@@ -1,3 +1,602 @@
|
||||
#### v3.7.5 (2024-05-03)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.7.4 (6678744c)
|
||||
* update changelog for v3.7.4 (8a1b281b)
|
||||
* incrementing version number - v3.7.3 (2d62b6f6)
|
||||
* incrementing version number - v3.7.2 (cc257e7e)
|
||||
* incrementing version number - v3.7.1 (712365a5)
|
||||
* incrementing version number - v3.7.0 (9a6153d7)
|
||||
* incrementing version number - v3.6.7 (86a17e38)
|
||||
* incrementing version number - v3.6.6 (6604bf37)
|
||||
* incrementing version number - v3.6.5 (6c653625)
|
||||
* incrementing version number - v3.6.4 (83d131b4)
|
||||
* incrementing version number - v3.6.3 (fc7d2bfd)
|
||||
* incrementing version number - v3.6.2 (0f577a57)
|
||||
* incrementing version number - v3.6.1 (f1a69468)
|
||||
* incrementing version number - v3.6.0 (4cdf85f8)
|
||||
* incrementing version number - v3.5.3 (ed0e8783)
|
||||
* incrementing version number - v3.5.2 (52fbb2da)
|
||||
* incrementing version number - v3.5.1 (4c543488)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* 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)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #12543, use PATCH (420c8999)
|
||||
|
||||
#### v3.7.4 (2024-04-17)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up harmony (18990795)
|
||||
* up harmony (c2465a16)
|
||||
* up themes (ba86740a)
|
||||
* up themes (5d8a5571)
|
||||
* incrementing version number - v3.7.3 (2d62b6f6)
|
||||
* update changelog for v3.7.3 (8d450eea)
|
||||
* incrementing version number - v3.7.2 (cc257e7e)
|
||||
* incrementing version number - v3.7.1 (712365a5)
|
||||
* incrementing version number - v3.7.0 (9a6153d7)
|
||||
* incrementing version number - v3.6.7 (86a17e38)
|
||||
* incrementing version number - v3.6.6 (6604bf37)
|
||||
* incrementing version number - v3.6.5 (6c653625)
|
||||
* incrementing version number - v3.6.4 (83d131b4)
|
||||
* incrementing version number - v3.6.3 (fc7d2bfd)
|
||||
* incrementing version number - v3.6.2 (0f577a57)
|
||||
* incrementing version number - v3.6.1 (f1a69468)
|
||||
* incrementing version number - v3.6.0 (4cdf85f8)
|
||||
* incrementing version number - v3.5.3 (ed0e8783)
|
||||
* incrementing version number - v3.5.2 (52fbb2da)
|
||||
* incrementing version number - v3.5.1 (4c543488)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* 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
|
||||
|
||||
* #12495, add unblock button to users on /blocks (afe597a2)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* zipObject (110ce66a)
|
||||
* index should be cid (8410cec7)
|
||||
* uniqCids (de0176ef)
|
||||
* if votes are not public, dont show upvoter names in tooltip (5af69dbc)
|
||||
* add canView check to /api/v3/users/:uid (5bee324c)
|
||||
* is user doesnt have view:users privilege (14f5774f)
|
||||
* copy dropdown closing on copy ip/text/link (48281f96)
|
||||
* align teaser avatar (5fcd1a8a)
|
||||
* if you have chat:privileged the chat icons should show up (ca07e517)
|
||||
* #12485, resolve flags on a topics posts on topic delete (d7256796)
|
||||
* #12471, remove readable strings (0b1f2546)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* add new hooks for notifications/websockets (d2e042d1)
|
||||
* move parseInt to filter (52e71522)
|
||||
* better label for show to groups (cfd29db0)
|
||||
|
||||
##### Tests
|
||||
|
||||
* update spec (6816e39b)
|
||||
* fix tests and use action (acab46e6)
|
||||
|
||||
#### v3.7.3 (2024-04-03)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up ntfy (0058ca68)
|
||||
* incrementing version number - v3.7.2 (cc257e7e)
|
||||
* update changelog for v3.7.2 (277e1787)
|
||||
* incrementing version number - v3.7.1 (712365a5)
|
||||
* incrementing version number - v3.7.0 (9a6153d7)
|
||||
* incrementing version number - v3.6.7 (86a17e38)
|
||||
* incrementing version number - v3.6.6 (6604bf37)
|
||||
* incrementing version number - v3.6.5 (6c653625)
|
||||
* incrementing version number - v3.6.4 (83d131b4)
|
||||
* incrementing version number - v3.6.3 (fc7d2bfd)
|
||||
* incrementing version number - v3.6.2 (0f577a57)
|
||||
* incrementing version number - v3.6.1 (f1a69468)
|
||||
* incrementing version number - v3.6.0 (4cdf85f8)
|
||||
* incrementing version number - v3.5.3 (ed0e8783)
|
||||
* incrementing version number - v3.5.2 (52fbb2da)
|
||||
* incrementing version number - v3.5.1 (4c543488)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* 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)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* change digest to use posts sorting first (3aae9234)
|
||||
* #12452, fix admin/mod image change (c206ccdd)
|
||||
|
||||
#### v3.7.2 (2024-03-27)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up harmony (0171e73a)
|
||||
* up harmony (c6915398)
|
||||
* incrementing version number - v3.7.1 (712365a5)
|
||||
* update changelog for v3.7.1 (07640389)
|
||||
* incrementing version number - v3.7.0 (9a6153d7)
|
||||
* incrementing version number - v3.6.7 (86a17e38)
|
||||
* incrementing version number - v3.6.6 (6604bf37)
|
||||
* incrementing version number - v3.6.5 (6c653625)
|
||||
* incrementing version number - v3.6.4 (83d131b4)
|
||||
* incrementing version number - v3.6.3 (fc7d2bfd)
|
||||
* incrementing version number - v3.6.2 (0f577a57)
|
||||
* incrementing version number - v3.6.1 (f1a69468)
|
||||
* incrementing version number - v3.6.0 (4cdf85f8)
|
||||
* incrementing version number - v3.5.3 (ed0e8783)
|
||||
* incrementing version number - v3.5.2 (52fbb2da)
|
||||
* incrementing version number - v3.5.1 (4c543488)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* 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
|
||||
|
||||
* add hook to modify sorting options/fields (168419cf)
|
||||
* add playsinline video attribute (#12419) (5924a6eb)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #12446, fix groups.ownership.rescind (ed41e416)
|
||||
* #12415, fix notification escaping for queued posts (4787d013)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* remove log (3b2d8551)
|
||||
|
||||
##### Tests
|
||||
|
||||
* add test for #12446 (bf4e257c)
|
||||
|
||||
#### v3.7.1 (2024-03-14)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up harmony (1b24b337)
|
||||
* up harmony (b6c3a9d2)
|
||||
* up harmony (f107a7ff)
|
||||
* incrementing version number - v3.7.0 (9a6153d7)
|
||||
* update changelog for v3.7.0 (f1f81b17)
|
||||
* incrementing version number - v3.6.7 (86a17e38)
|
||||
* incrementing version number - v3.6.6 (6604bf37)
|
||||
* incrementing version number - v3.6.5 (6c653625)
|
||||
* incrementing version number - v3.6.4 (83d131b4)
|
||||
* incrementing version number - v3.6.3 (fc7d2bfd)
|
||||
* incrementing version number - v3.6.2 (0f577a57)
|
||||
* incrementing version number - v3.6.1 (f1a69468)
|
||||
* incrementing version number - v3.6.0 (4cdf85f8)
|
||||
* incrementing version number - v3.5.3 (ed0e8783)
|
||||
* incrementing version number - v3.5.2 (52fbb2da)
|
||||
* incrementing version number - v3.5.1 (4c543488)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* 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
|
||||
|
||||
* allow setting max-old-space-size in config (d1ce594c)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #12408, fix mem leak due to mongodb 6.4.0 (285293c4)
|
||||
* tids:create on topic post (3b48695b)
|
||||
|
||||
#### v3.7.0 (2024-03-06)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-settings-post, nodebb.topic (0bd0a740)
|
||||
* fallback strings for new resources: nodebb.themes-harmony (8fb0ed82)
|
||||
* fallback strings for new resources: nodebb.aria (a55fb29e)
|
||||
* fallback strings for new resources: nodebb.aria (e6a358ed)
|
||||
* fallback strings for new resources: nodebb.user (c88811a9)
|
||||
* fallback strings for new resources: nodebb.topic (7e862a78)
|
||||
* fallback strings for new resources: nodebb.topic, nodebb.unread (53ea10a7)
|
||||
* fallback strings for new resources: nodebb.global (73e7d467)
|
||||
* fallback strings for new resources: nodebb.topic (72f1e515)
|
||||
* fallback strings for new resources: nodebb.global (642cd8e2)
|
||||
* fallback strings for new resources: nodebb.global, nodebb.user (a998136c)
|
||||
* fallback strings for new resources: nodebb.tags (4d35cb4e)
|
||||
* fallback strings for new resources: nodebb.global, nodebb.themes-harmony (0bc9ac74)
|
||||
* fallback strings for new resources: nodebb.global, nodebb.topic (a2819e9e)
|
||||
* fallback strings for new resources: nodebb.error (9d5702f8)
|
||||
* fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error (1230d22d)
|
||||
* fallback strings for new resources: nodebb.admin-dashboard (f3974c0b)
|
||||
* fallback strings for new resources: nodebb.search (43bf1f9b)
|
||||
* up harmony (25ef62dc)
|
||||
* up peace (3aaa0727)
|
||||
* up peace (65f3c734)
|
||||
* incrementing version number - v3.6.7 (86a17e38)
|
||||
* update changelog for v3.6.7 (caf8722f)
|
||||
* up harmony (22cd80b9)
|
||||
* up themes (96fc20a3)
|
||||
* up themes (421c7fc5)
|
||||
* closes #12355 (fadee8d7)
|
||||
* up themes (9ee864ce)
|
||||
* up composer (8324adc5)
|
||||
* up composer (0ff7adb4)
|
||||
* incrementing version number - v3.6.6 (6604bf37)
|
||||
* up themes (43a02c89)
|
||||
* up themes (69342342)
|
||||
* up harmony (9bbaef84)
|
||||
* up harmony (35e98a9f)
|
||||
* up harmony (22398d47)
|
||||
* up themes (5cbb8bb1)
|
||||
* up harmony (3f3f0d66)
|
||||
* up harmony (4f42172d)
|
||||
* up harmony (c0db10af)
|
||||
* up harmony (0743cb3c)
|
||||
* incrementing version number - v3.6.5 (6c653625)
|
||||
* up harmony (09414efa)
|
||||
* incrementing version number - v3.6.4 (83d131b4)
|
||||
* incrementing version number - v3.6.3 (fc7d2bfd)
|
||||
* up harmony (bbdefad3)
|
||||
* incrementing version number - v3.6.2 (0f577a57)
|
||||
* up themes (79ebbee5)
|
||||
* incrementing version number - v3.6.1 (f1a69468)
|
||||
* up composer (c31e321b)
|
||||
* incrementing version number - v3.6.0 (4cdf85f8)
|
||||
* incrementing version number - v3.5.3 (ed0e8783)
|
||||
* incrementing version number - v3.5.2 (52fbb2da)
|
||||
* incrementing version number - v3.5.1 (4c543488)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* 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)
|
||||
* **deps:**
|
||||
* update commitlint monorepo to v19 (#12369) (516c8d04)
|
||||
* update dependency smtp-server to v3.13.3 (#12378) (0ab1982c)
|
||||
* update dependency eslint to v8.57.0 (#12362) (6c33c01d)
|
||||
* update dependency sass-embedded to v1.71.1 (#12350) (99ad9d38)
|
||||
* update dependency sass-embedded to v1.71.0 (#12344) (920f787f)
|
||||
* update postgres docker tag to v16.2 (#12338) (254bad89)
|
||||
* update commitlint monorepo to v18.6.1 (#12339) (92ef8548)
|
||||
* update dependency mocha to v10.3.0 (#12334) (9cd299db)
|
||||
* update dependency smtp-server to v3.13.2 (#12324) (048e664c)
|
||||
* update dependency lint-staged to v15.2.2 (#12327) (a7008fb3)
|
||||
* update dependency lint-staged to v15.2.1 (#12319) (264e71d2)
|
||||
* update commitlint monorepo to v18.6.0 (#12305) (7e7bbfa4)
|
||||
* update dependency jsdom to v24 (#12294) (45f02ff0)
|
||||
* update commitlint monorepo to v18.5.0 (#12296) (5a776f9f)
|
||||
* update dependency sass-embedded to v1.70.0 (#12286) (0063dd45)
|
||||
* update dependency jsdom to v23.2.0 (#12269) (7cc69df0)
|
||||
* update dependency jsdom to v23.1.0 (#12265) (12aeb6f7)
|
||||
* update commitlint monorepo to v18.4.4 (#12261) (b25dfd47)
|
||||
* update dependency sass-embedded to v1.69.7 (#12257) (ce78cb0e)
|
||||
* update dependency sass-embedded to v1.69.6 (#12249) (1777ec4b)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add new sorting option to categories (2a9b0a3c)
|
||||
* add chat widget areas, closes #12375 (53b3c5d6)
|
||||
* add hook into user.posts.isReady (7207814b)
|
||||
* refactor group title editing (112493fa)
|
||||
* cli command for maintenance mode closes #12293 (80960296)
|
||||
* fallbacks for aria.json (19bc442b)
|
||||
* add new lang keys for a11y (3ce89d1e)
|
||||
* add missing aria/role attributes to dropdown elements (7917fd82)
|
||||
* add lang keys for hidden labels (e298fb6b)
|
||||
* show unread categories based on unread topics (#12317) (45cfb369)
|
||||
* limit post/user flags per day closes #12274 (2b1fdc56)
|
||||
* search in bookmarks on search page (5213e22a)
|
||||
* #12247 (c5730b36)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #12389, update privilege group check (87a79059)
|
||||
* dupe id (f4b63790)
|
||||
* #12357, properly update lists and counters (f34ebcc9)
|
||||
* use lang key for user avatar label (863f5d0a)
|
||||
* spec (4bcbf759)
|
||||
* move winston logging for plugin hook firing to debug level (e240d0f9)
|
||||
* closes #12326 (9302d9b4)
|
||||
* some layout fixes for group details page (301eee17)
|
||||
* bookmark in topic data is nullable now (d500ebb1)
|
||||
* bug where body wasn't properly sent on ap-style content-types (4b87c30f)
|
||||
* dont send topic notification to poster (c2239e48)
|
||||
* **deps:**
|
||||
* update dependency nodebb-theme-harmony to v1.2.36 (#12392) (db2f7c03)
|
||||
* update dependency nodebb-theme-peace to v2.2.4 (#12381) (073a79eb)
|
||||
* update dependency mongodb to v6.4.0 (#12382) (716482b2)
|
||||
* update dependency nodebb-plugin-mentions to v4.4.0 (#12385) (6f04859e)
|
||||
* update dependency ace-builds to v1.32.7 (#12386) (9eb54394)
|
||||
* update dependency autoprefixer to v10.4.18 (#12387) (339e2cfa)
|
||||
* update dependency nodebb-theme-harmony to v1.2.35 (#12388) (7b1b4510)
|
||||
* update dependency nodebb-theme-harmony to v1.2.34 (#12383) (430c6b6c)
|
||||
* update dependency nodemailer to v6.9.11 (#12380) (aa6859df)
|
||||
* update dependency express to v4.18.3 (#12379) (2c3540b2)
|
||||
* update dependency nodebb-plugin-markdown to v12.2.6 (#12371) (fb98dc05)
|
||||
* update dependency archiver to v7 (#12374) (9de0ab31)
|
||||
* update dependency chart.js to v4.4.2 (#12376) (131d2fe7)
|
||||
* update dependency bootswatch to v5.3.3 (#12373) (1ed4d763)
|
||||
* update dependency fetch-cookie to v3.0.1 (#12363) (835820a0)
|
||||
* update dependency sanitize-html to v2.12.1 (#12360) (00bcf935)
|
||||
* update dependency spdx-license-list to v6.9.0 (#12354) (b58dde1c)
|
||||
* update dependency sass to v1.71.1 (#12351) (3094996b)
|
||||
* update dependency sanitize-html to v2.12.0 (#12353) (ee90866a)
|
||||
* update dependency nodemailer to v6.9.10 (#12356) (80ea6eb9)
|
||||
* update dependency bootstrap to v5.3.3 (#12348) (4007882b)
|
||||
* update dependency sass to v1.71.0 (#12345) (faf5a9c8)
|
||||
* update dependency esbuild to v0.20.1 (#12346) (a0021b1d)
|
||||
* update dependency webpack to v5.90.3 (#12347) (748bbab0)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v2.2.1 (#12343) (acad7317)
|
||||
* update dependency webpack to v5.90.2 (#12341) (cb6fe9c7)
|
||||
* update dependency nodebb-theme-harmony to v1.2.25 (#12340) (99474a7e)
|
||||
* update dependency commander to v12 (#12325) (b61486eb)
|
||||
* update dependency diff to v5.2.0 (#12337) (d0f6f0cc)
|
||||
* update dependency postcss to v8.4.35 (#12333) (3bc506f6)
|
||||
* update dependency ace-builds to v1.32.6 (#12332) (523f7ace)
|
||||
* update dependency postcss to v8.4.34 (#12330) (9d036be3)
|
||||
* update dependency semver to v7.6.0 (#12328) (3af04956)
|
||||
* update dependency fetch-cookie to v2.2.0 (#12323) (b56d6a88)
|
||||
* update dependency nodebb-theme-harmony to v1.2.12 (#12318) (65fead81)
|
||||
* update dependency webpack to v5.90.1 (#12322) (98b455ce)
|
||||
* update dependency nodemailer to v6.9.9 (#12321) (3f74cca3)
|
||||
* update dependency ace-builds to v1.32.5 (#12316) (ef06be6d)
|
||||
* update dependency nodebb-theme-harmony to v1.2.10 (#12314) (d648972c)
|
||||
* update dependency ace-builds to v1.32.4 (#12313) (9fb7c163)
|
||||
* update dependency express-session to v1.18.0 (#12311) (6444eeb9)
|
||||
* update dependency esbuild to v0.20.0 (#12309) (aa1344fc)
|
||||
* update dependency nodebb-theme-harmony to v1.2.8 (#12310) (fd20e3a5)
|
||||
* update dependency nodebb-theme-harmony to v1.2.7 (#12307) (eabbf195)
|
||||
* update dependency lru-cache to v10.2.0 (#12306) (400a1aa3)
|
||||
* update dependency webpack to v5.90.0 (#12303) (44a798bc)
|
||||
* update dependency esbuild to v0.19.12 (#12302) (72bb81f0)
|
||||
* update dependency connect-redis to v7.1.1 (#12298) (575f072a)
|
||||
* update dependency nodebb-theme-harmony to v1.2.6 (#12300) (e1adf5b3)
|
||||
* update dependency nodebb-widget-essentials to v7.0.15 (#12295) (876fa4a7)
|
||||
* update dependency nodebb-theme-persona to v13.3.3 (#12290) (f8893cd8)
|
||||
* update dependency nodebb-theme-harmony to v1.2.4 (#12292) (e33e9dea)
|
||||
* update dependency autoprefixer to v10.4.17 (#12285) (9e11b927)
|
||||
* update dependency workerpool to v9.1.0 (#12288) (7a24961d)
|
||||
* update dependency sass to v1.70.0 (#12287) (a1cdec08)
|
||||
* update dependency sortablejs to v1.15.2 (#12283) (cc93caff)
|
||||
* update dependency nodebb-theme-persona to v13.3.2 (#12284) (91ce17c7)
|
||||
* update dependency nodebb-theme-harmony to v1.2.3 (#12280) (34a8069b)
|
||||
* update dependency nodebb-theme-persona to v13.3.1 (#12281) (fe0845b9)
|
||||
* update dependency nodebb-theme-harmony to v1.2.2 (#12279) (fc78b00c)
|
||||
* update socket.io packages to v4.7.4 (#12278) (16598f7f)
|
||||
* update dependency postcss to v8.4.33 (#12264) (3a32fc8f)
|
||||
* update dependency nodebb-theme-harmony to v1.1.108 (#12263) (4924d170)
|
||||
* update socket.io packages to v4.7.3 (#12259) (eb7a3091)
|
||||
* update dependency sass to v1.69.7 (#12258) (d5dc4655)
|
||||
* update dependency nodemailer to v6.9.8 (#12254) (1953a635)
|
||||
* update dependency esbuild to v0.19.11 (#12253) (c8007bf6)
|
||||
* update dependency ace-builds to v1.32.3 (#12252) (c40b2322)
|
||||
* update dependency sass to v1.69.6 (#12250) (f8a0cb9e)
|
||||
* update dependency terser-webpack-plugin to v5.3.10 (#12248) (9101caff)
|
||||
* update dependency workerpool to v9.0.4 (#12244) (8165f454)
|
||||
* update dependency workerpool to v9.0.3 (#12238) (3e08ef81)
|
||||
* update dependency esbuild to v0.19.10 (#12237) (6ef8e767)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix (f5586968)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* move tomap inside (5e89dfad)
|
||||
* shorter tag translation (a9e8c184)
|
||||
* search stats (82f6721d)
|
||||
|
||||
##### Tests
|
||||
|
||||
* fix test (c8a5e24a)
|
||||
* update test (5afc735b)
|
||||
|
||||
#### v3.6.7 (2024-02-28)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.6.6 (6604bf37)
|
||||
* update changelog for v3.6.6 (debaa2b9)
|
||||
* incrementing version number - v3.6.5 (6c653625)
|
||||
* incrementing version number - v3.6.4 (83d131b4)
|
||||
* incrementing version number - v3.6.3 (fc7d2bfd)
|
||||
* incrementing version number - v3.6.2 (0f577a57)
|
||||
* incrementing version number - v3.6.1 (f1a69468)
|
||||
* incrementing version number - v3.6.0 (4cdf85f8)
|
||||
* incrementing version number - v3.5.3 (ed0e8783)
|
||||
* incrementing version number - v3.5.2 (52fbb2da)
|
||||
* incrementing version number - v3.5.1 (4c543488)
|
||||
* incrementing version number - v3.5.0 (d06fb4f0)
|
||||
* 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)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #12372, fix manual digest buttons (107f5613)
|
||||
* closes #12365, staticHooks with callbacks (00e29403)
|
||||
* #12359, fix api call (c61b3bbd)
|
||||
* closes #12358, only load pending/invited for owners (3960d370)
|
||||
* retry setAdd on e11000 error (4a405ce0)
|
||||
|
||||
##### Tests
|
||||
|
||||
* better test for #12352 (4e51bf81)
|
||||
|
||||
#### v3.6.6 (2024-02-14)
|
||||
|
||||
##### Chores
|
||||
|
||||
95
Dockerfile
95
Dockerfile
@@ -1,51 +1,74 @@
|
||||
FROM --platform=$BUILDPLATFORM node:lts as npm
|
||||
FROM node:lts as build
|
||||
|
||||
RUN mkdir -p /usr/src/build && \
|
||||
chown -R node:node /usr/src/build
|
||||
WORKDIR /usr/src/build
|
||||
ENV NODE_ENV=production \
|
||||
DAEMON=false \
|
||||
SILENT=false \
|
||||
USER=nodebb \
|
||||
UID=1001 \
|
||||
GID=1001
|
||||
|
||||
ARG NODE_ENV
|
||||
ENV NODE_ENV $NODE_ENV
|
||||
WORKDIR /usr/src/app/
|
||||
|
||||
COPY --chown=node:node install/package.json /usr/src/build/package.json
|
||||
COPY . /usr/src/app/
|
||||
|
||||
USER node
|
||||
# Install corepack to allow usage of other package managers
|
||||
RUN corepack enable
|
||||
|
||||
# Removing unnecessary files for us
|
||||
RUN find . -mindepth 1 -maxdepth 1 -name '.*' ! -name '.' ! -name '..' -exec bash -c 'echo "Deleting {}"; rm -rf {}' \;
|
||||
|
||||
# Prepage package.json
|
||||
RUN cp /usr/src/app/install/package.json /usr/src/app/
|
||||
|
||||
RUN apt-get update \
|
||||
&& DEBIAN_FRONTEND=noninteractive \
|
||||
apt-get -y --no-install-recommends install \
|
||||
tini
|
||||
|
||||
RUN groupadd --gid ${GID} ${USER} \
|
||||
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
|
||||
&& chown -R ${USER}:${USER} /usr/src/app/
|
||||
|
||||
USER ${USER}
|
||||
|
||||
RUN npm install --omit=dev
|
||||
# TODO: generate lockfiles for each package manager
|
||||
## pnpm import \
|
||||
|
||||
FROM node:lts as rebuild
|
||||
FROM node:lts-slim AS final
|
||||
|
||||
ARG BUILDPLATFORM
|
||||
ARG TARGETPLATFORM
|
||||
ENV NODE_ENV=production \
|
||||
DAEMON=false \
|
||||
SILENT=false \
|
||||
USER=nodebb \
|
||||
UID=1001 \
|
||||
GID=1001
|
||||
|
||||
RUN mkdir -p /usr/src/build && \
|
||||
chown -R node:node /usr/src/build
|
||||
WORKDIR /usr/src/app/
|
||||
|
||||
COPY --from=npm /usr/src/build /usr/src/build
|
||||
COPY --from=build --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
|
||||
COPY --from=build --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
|
||||
|
||||
RUN if [ $BUILDPLATFORM != $TARGETPLATFORM ]; then \
|
||||
npm rebuild && \
|
||||
npm cache clean --force; fi
|
||||
RUN corepack enable \
|
||||
&& groupadd --gid ${GID} ${USER} \
|
||||
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
|
||||
&& mkdir -p /usr/src/app/logs/ /opt/config/ \
|
||||
&& chown -R ${USER}:${USER} /usr/src/app/ /opt/config/ \
|
||||
&& chmod +x /usr/local/bin/entrypoint.sh \
|
||||
&& chmod +x /usr/local/bin/tini
|
||||
|
||||
FROM node:lts-slim as run
|
||||
# TODO: Have docker-compose use environment variables to create files like setup.json and config.json.
|
||||
# COPY --from=hairyhenderson/gomplate:stable /gomplate /usr/local/bin/gomplate
|
||||
|
||||
ARG NODE_ENV
|
||||
ENV NODE_ENV=$NODE_ENV \
|
||||
daemon=false \
|
||||
silent=false
|
||||
|
||||
RUN mkdir -p /usr/src/app && \
|
||||
chown -R node:node /usr/src/app
|
||||
|
||||
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
|
||||
USER ${USER}
|
||||
|
||||
EXPOSE 4567
|
||||
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config"]
|
||||
ENTRYPOINT ["./install/docker/entrypoint.sh"]
|
||||
|
||||
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config/"]
|
||||
|
||||
# Utilising tini as our init system within the Docker container for graceful start-up and termination.
|
||||
# Tini serves as an uncomplicated init system, adept at managing the reaping of zombie processes and forwarding signals.
|
||||
# This approach is crucial to circumvent issues with unmanaged subprocesses and signal handling in containerised environments.
|
||||
# By integrating tini, we enhance the reliability and stability of our Docker containers.
|
||||
# Ensures smooth start-up and shutdown processes, and reliable, safe handling of signal processing.
|
||||
ENTRYPOINT ["tini", "--", "entrypoint.sh"]
|
||||
76
dev.Dockerfile
Normal file
76
dev.Dockerfile
Normal file
@@ -0,0 +1,76 @@
|
||||
FROM node:lts AS git
|
||||
|
||||
ENV USER=nodebb \
|
||||
UID=1001 \
|
||||
GID=1001
|
||||
|
||||
WORKDIR /usr/src/app/
|
||||
|
||||
RUN groupadd --gid ${GID} ${USER} \
|
||||
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
|
||||
&& chown -R ${USER}:${USER} /usr/src/app/
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get -y --no-install-recommends install tini
|
||||
|
||||
USER ${USER}
|
||||
|
||||
# Change to the git branch you want to test
|
||||
RUN git clone --recurse-submodules -j8 --depth 1 https://github.com/NodeBB/NodeBB.git .
|
||||
|
||||
RUN find . -mindepth 1 -maxdepth 1 -name '.*' ! -name '.' ! -name '..' -exec bash -c 'echo "Deleting {}"; rm -rf {}' \;
|
||||
|
||||
FROM node:lts AS node_modules_touch
|
||||
|
||||
ENV NODE_ENV=development \
|
||||
USER=nodebb \
|
||||
UID=1001 \
|
||||
GID=1001
|
||||
|
||||
WORKDIR /usr/src/app/
|
||||
|
||||
RUN corepack enable \
|
||||
&& groupadd --gid ${GID} ${USER} \
|
||||
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
|
||||
&& chown -R ${USER}:${USER} /usr/src/app/
|
||||
|
||||
COPY --from=git --chown=${USER}:${USER} /usr/src/app/install/package.json /usr/src/app/
|
||||
|
||||
USER ${USER}
|
||||
|
||||
RUN npm install
|
||||
|
||||
FROM node:lts-slim AS final
|
||||
|
||||
ENV NODE_ENV=development \
|
||||
DAEMON=false \
|
||||
SILENT=false \
|
||||
USER=nodebb \
|
||||
UID=1001 \
|
||||
GID=1001
|
||||
|
||||
WORKDIR /usr/src/app/
|
||||
|
||||
COPY --from=build --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
|
||||
COPY --from=build --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
|
||||
COPY --from=node_modules_touch --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/
|
||||
COPY --from=git --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/
|
||||
|
||||
RUN corepack enable \
|
||||
&& groupadd --gid ${GID} ${USER} \
|
||||
&& useradd --uid ${UID} --gid ${GID} --home-dir /usr/src/app/ --shell /bin/bash ${USER} \
|
||||
&& mkdir -p /usr/src/app/logs/ /opt/config/ \
|
||||
&& chown -R ${USER}:${USER} /usr/src/app/ /opt/config/ \
|
||||
&& chmod +x /usr/local/bin/entrypoint.sh \
|
||||
&& chmod +x /usr/local/bin/tini
|
||||
|
||||
# TODO: Have docker-compose use environment variables to create files like setup.json and config.json.
|
||||
# COPY --from=hairyhenderson/gomplate:stable /gomplate /usr/local/bin/gomplate
|
||||
|
||||
USER ${USER}
|
||||
|
||||
EXPOSE 4567
|
||||
|
||||
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config/"]
|
||||
|
||||
ENTRYPOINT ["tini", "--", "entrypoint.sh"]
|
||||
70
docker-compose-pgsql.yml
Normal file
70
docker-compose-pgsql.yml
Normal file
@@ -0,0 +1,70 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
nodebb:
|
||||
build: .
|
||||
# image: ghcr.io/nodebb/nodebb:latest
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- '4567:4567' # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
|
||||
volumes:
|
||||
- nodebb-build:/usr/src/app/build
|
||||
- nodebb-uploads:/usr/src/app/public/uploads
|
||||
- nodebb-config:/opt/config
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
|
||||
postgres:
|
||||
image: postgres:16.3-alpine
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: nodebb
|
||||
POSTGRES_PASSWORD: nodebb
|
||||
POSTGRES_DB: nodebb
|
||||
volumes:
|
||||
- postgres-data:/var/lib/postgresql/data
|
||||
|
||||
redis:
|
||||
image: redis:7.2.4-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
|
||||
volumes:
|
||||
- redis-data:/data
|
||||
profiles:
|
||||
- redis
|
||||
|
||||
volumes:
|
||||
postgres-data:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/database/postgresql/data
|
||||
|
||||
redis-data:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/database/redis
|
||||
|
||||
nodebb-build:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/build
|
||||
|
||||
nodebb-uploads:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/public/uploads
|
||||
|
||||
nodebb-config:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/config
|
||||
51
docker-compose-redis.yml
Normal file
51
docker-compose-redis.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
nodebb:
|
||||
build: .
|
||||
# image: ghcr.io/nodebb/nodebb:latest
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- '4567:4567' # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
|
||||
volumes:
|
||||
- nodebb-build:/usr/src/app/build
|
||||
- nodebb-uploads:/usr/src/app/public/uploads
|
||||
- nodebb-config:/opt/config
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
|
||||
redis:
|
||||
image: redis:7.2.4-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
|
||||
volumes:
|
||||
- redis-data:/data
|
||||
|
||||
volumes:
|
||||
redis-data:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/database/redis
|
||||
|
||||
nodebb-build:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/build
|
||||
|
||||
nodebb-uploads:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/public/uploads
|
||||
|
||||
nodebb-config:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/config
|
||||
@@ -3,53 +3,89 @@ version: '3.8'
|
||||
services:
|
||||
nodebb:
|
||||
build: .
|
||||
# image: ghcr.io/nodebb/nodebb:latest
|
||||
restart: unless-stopped
|
||||
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
|
||||
- '4567:4567' # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
|
||||
volumes:
|
||||
- ./.docker/build:/usr/src/app/build
|
||||
- ./.docker/public/uploads:/usr/src/app/public/uploads
|
||||
- ./.docker:/opt/config
|
||||
- nodebb-build:/usr/src/app/build
|
||||
- nodebb-uploads:/usr/src/app/public/uploads
|
||||
- nodebb-config:/opt/config
|
||||
- ./install/docker/setup.json:/usr/src/app/setup.json
|
||||
|
||||
mongo:
|
||||
image: "mongo:7-jammy"
|
||||
image: 'mongo:7-jammy'
|
||||
restart: unless-stopped
|
||||
expose:
|
||||
- "27017"
|
||||
ports:
|
||||
- '27017:27017'
|
||||
environment:
|
||||
MONGO_INITDB_ROOT_USERNAME: nodebb
|
||||
MONGO_INITDB_ROOT_PASSWORD: nodebb
|
||||
MONGO_INITDB_DATABASE: nodebb
|
||||
volumes:
|
||||
- ./.docker/database/mongo/config:/etc/mongo
|
||||
- ./.docker/database/mongo/data:/data/db
|
||||
- mongo-data:/data/db
|
||||
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
|
||||
redis:
|
||||
image: redis:7.2.4-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
|
||||
volumes:
|
||||
- redis-data:/data
|
||||
profiles:
|
||||
- mongo
|
||||
- redis
|
||||
|
||||
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
|
||||
- postgres-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
|
||||
|
||||
volumes:
|
||||
mongo-data:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/database/mongo/data
|
||||
|
||||
redis-data:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/database/redis
|
||||
|
||||
postgres-data:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/database/postgresql/data
|
||||
|
||||
nodebb-build:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/build
|
||||
|
||||
nodebb-uploads:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/public/uploads
|
||||
|
||||
nodebb-config:
|
||||
driver: local
|
||||
driver_opts:
|
||||
o: bind
|
||||
type: none
|
||||
device: ./.docker/config
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
"uploadRateLimitThreshold": 10,
|
||||
"uploadRateLimitCooldown": 60,
|
||||
"allowUserHomePage": 1,
|
||||
"allowMultipleBadges": 0,
|
||||
"allowMultipleBadges": 1,
|
||||
"maximumFileSize": 2048,
|
||||
"stripEXIFData": 1,
|
||||
"orphanExpiryDays": 0,
|
||||
@@ -99,6 +99,8 @@
|
||||
"min:rep:aboutme": 0,
|
||||
"min:rep:signature": 0,
|
||||
"flags:limitPerTarget": 0,
|
||||
"flags:postFlagsPerDay": 10,
|
||||
"flags:userFlagsPerDay": 10,
|
||||
"flags:autoFlagOnDownvoteThreshold": 0,
|
||||
"flags:actionOnResolve": "rescind",
|
||||
"flags:actionOnReject": "rescind",
|
||||
|
||||
@@ -1,46 +1,198 @@
|
||||
#!/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}"
|
||||
set -e
|
||||
|
||||
# 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:-}"
|
||||
# Function to set default values for environment variables
|
||||
set_defaults() {
|
||||
export CONFIG_DIR="${CONFIG_DIR:-/opt/config}"
|
||||
export CONFIG="$CONFIG_DIR/config.json"
|
||||
export NODEBB_INIT_VERB="${NODEBB_INIT_VERB:-install}"
|
||||
export NODEBB_BUILD_VERB="${NODEBB_BUILD_VERB:-build}"
|
||||
export START_BUILD="${START_BUILD:-${FORCE_BUILD_BEFORE_START:-false}}"
|
||||
export SETUP="${SETUP:-}"
|
||||
export PACKAGE_MANAGER="${PACKAGE_MANAGER:-npm}"
|
||||
export OVERRIDE_UPDATE_LOCK="${OVERRIDE_UPDATE_LOCK:-false}"
|
||||
}
|
||||
|
||||
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
|
||||
# Function to check if a directory exists and is writable
|
||||
check_directory() {
|
||||
local dir="$1"
|
||||
if [ ! -d "$dir" ]; then
|
||||
echo "Error: Directory $dir does not exist. Creating..."
|
||||
mkdir -p "$dir" || {
|
||||
echo "Error: Failed to create directory $dir"
|
||||
exit 1
|
||||
}
|
||||
fi
|
||||
./nodebb start --config=$CONFIG
|
||||
else
|
||||
echo "Config file not found at $CONFIG"
|
||||
if [ ! -w "$dir" ]; then
|
||||
echo "Warning: No write permission for directory $dir, attempting to fix..."
|
||||
chown -R $USER:$USER "$dir" || true # attempt to change ownership, do not exit on failure
|
||||
chmod -R 760 "$dir" || true # attempt to change permissions, do not exit on failure
|
||||
if [ ! -w "$dir" ]; then
|
||||
echo "Error: No write permission for directory $dir. Exiting..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to copy or link package.json and lock files based on package manager
|
||||
copy_or_link_files() {
|
||||
local src_dir="$1"
|
||||
local dest_dir="$2"
|
||||
local package_manager="$3"
|
||||
local lock_file
|
||||
|
||||
case "$package_manager" in
|
||||
yarn) lock_file="yarn.lock" ;;
|
||||
npm) lock_file="package-lock.json" ;;
|
||||
pnpm) lock_file="pnpm-lock.yaml" ;;
|
||||
*)
|
||||
echo "Unknown package manager: $package_manager"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# Check if source and destination files are the same
|
||||
if [ "$(realpath "$src_dir/package.json")" != "$(realpath "$dest_dir/package.json")" ] || [ "$OVERRIDE_UPDATE_LOCK" = true ]; then
|
||||
cp "$src_dir/package.json" "$dest_dir/package.json"
|
||||
fi
|
||||
|
||||
if [ "$(realpath "$src_dir/$lock_file")" != "$(realpath "$dest_dir/$lock_file")" ] || [ "$OVERRIDE_UPDATE_LOCK" = true ]; then
|
||||
cp "$src_dir/$lock_file" "$dest_dir/$lock_file"
|
||||
fi
|
||||
|
||||
# Remove unnecessary lock files in src_dir
|
||||
rm -f "$src_dir/"{yarn.lock,package-lock.json,pnpm-lock.yaml}
|
||||
|
||||
# Symbolically link the copied files in src_dir to dest_dir
|
||||
ln -fs "$dest_dir/package.json" "$src_dir/package.json"
|
||||
ln -fs "$dest_dir/$lock_file" "$src_dir/$lock_file"
|
||||
}
|
||||
|
||||
# Function to install dependencies using pnpm
|
||||
install_dependencies() {
|
||||
case "$PACKAGE_MANAGER" in
|
||||
yarn) yarn install || {
|
||||
echo "Failed to install dependencies with yarn"
|
||||
exit 1
|
||||
} ;;
|
||||
npm) npm install || {
|
||||
echo "Failed to install dependencies with npm"
|
||||
exit 1
|
||||
} ;;
|
||||
pnpm) pnpm install || {
|
||||
echo "Failed to install dependencies with pnpm"
|
||||
exit 1
|
||||
} ;;
|
||||
*)
|
||||
echo "Unknown package manager: $PACKAGE_MANAGER"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Function to start setup session
|
||||
start_setup_session() {
|
||||
local config="$1"
|
||||
echo "Starting setup session"
|
||||
exec /usr/src/app/nodebb setup --config="$config"
|
||||
}
|
||||
|
||||
# Handle building and upgrading NodeBB
|
||||
build_forum() {
|
||||
local config="$1"
|
||||
local start_build="$2"
|
||||
local package_hash=$(md5sum install/package.json | head -c 32)
|
||||
if [ "$package_hash" = "$(cat $CONFIG_DIR/install_hash.md5 || true)" ]; then
|
||||
echo "package.json was updated. Upgrading..."
|
||||
/usr/src/app/nodebb upgrade --config="$config" || {
|
||||
echo "Failed to build NodeBB. Exiting..."
|
||||
exit 1
|
||||
}
|
||||
elif [ "$start_build" = true ]; then
|
||||
echo "Build before start is enabled. Building..."
|
||||
/usr/src/app/nodebb "${NODEBB_BUILD_VERB}" --config="$config" || {
|
||||
echo "Failed to build NodeBB. Exiting..."
|
||||
exit 1
|
||||
}
|
||||
else
|
||||
echo "No changes in package.json. Skipping build..."
|
||||
return
|
||||
fi
|
||||
echo -n $package_hash > $CONFIG_DIR/install_hash.md5
|
||||
}
|
||||
|
||||
|
||||
# Function to start forum
|
||||
start_forum() {
|
||||
local config="$1"
|
||||
local start_build="$2"
|
||||
|
||||
build_forum "$config" "$start_build"
|
||||
|
||||
case "$PACKAGE_MANAGER" in
|
||||
yarn)
|
||||
yarn start --config="$config" --no-silent --no-daemon || {
|
||||
echo "Failed to start forum with yarn"
|
||||
exit 1
|
||||
}
|
||||
;;
|
||||
npm)
|
||||
npm start -- --config="$config" --no-silent --no-daemon || {
|
||||
echo "Failed to start forum with npm"
|
||||
exit 1
|
||||
}
|
||||
;;
|
||||
pnpm)
|
||||
pnpm start -- --config="$config" --no-silent --no-daemon || {
|
||||
echo "Failed to start forum with pnpm"
|
||||
exit 1
|
||||
}
|
||||
;;
|
||||
*)
|
||||
echo "Unknown package manager: $PACKAGE_MANAGER"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Function to start installation session
|
||||
start_installation_session() {
|
||||
local nodebb_init_verb="$1"
|
||||
local config="$2"
|
||||
|
||||
echo "Config file not found at $config"
|
||||
echo "Starting installation session"
|
||||
./nodebb "${NODEBB_INIT_VERB}" --config=$CONFIG
|
||||
fi
|
||||
exec /usr/src/app/nodebb "$nodebb_init_verb" --config="$config"
|
||||
}
|
||||
|
||||
# Function for debugging and logging
|
||||
debug_log() {
|
||||
local message="$1"
|
||||
echo "DEBUG: $message"
|
||||
}
|
||||
|
||||
# Main function
|
||||
main() {
|
||||
set_defaults
|
||||
check_directory "$CONFIG_DIR"
|
||||
copy_or_link_files /usr/src/app "$CONFIG_DIR" "$PACKAGE_MANAGER"
|
||||
install_dependencies
|
||||
|
||||
debug_log "PACKAGE_MANAGER: $PACKAGE_MANAGER"
|
||||
debug_log "CONFIG location: $CONFIG"
|
||||
debug_log "START_BUILD: $START_BUILD"
|
||||
|
||||
if [ -n "$SETUP" ]; then
|
||||
start_setup_session "$CONFIG"
|
||||
fi
|
||||
|
||||
if [ -f "$CONFIG" ]; then
|
||||
start_forum "$CONFIG" "$START_BUILD"
|
||||
else
|
||||
start_installation_session "$NODEBB_INIT_VERB" "$CONFIG"
|
||||
fi
|
||||
}
|
||||
|
||||
# Execute main function
|
||||
main "$@"
|
||||
|
||||
@@ -1,21 +1,23 @@
|
||||
{
|
||||
"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"
|
||||
"defaults": {
|
||||
"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.6.7",
|
||||
"version": "3.8.0",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,124 +29,124 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@fontsource/inter": "5.0.16",
|
||||
"@fontsource/poppins": "5.0.8",
|
||||
"@fortawesome/fontawesome-free": "6.5.1",
|
||||
"@fontsource/inter": "5.0.18",
|
||||
"@fontsource/poppins": "5.0.14",
|
||||
"@fortawesome/fontawesome-free": "6.5.2",
|
||||
"@isaacs/ttlcache": "1.4.1",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"ace-builds": "1.32.2",
|
||||
"archiver": "6.0.1",
|
||||
"ace-builds": "1.33.2",
|
||||
"archiver": "7.0.1",
|
||||
"async": "3.2.5",
|
||||
"autoprefixer": "10.4.16",
|
||||
"autoprefixer": "10.4.19",
|
||||
"bcryptjs": "2.4.3",
|
||||
"benchpressjs": "2.5.1",
|
||||
"body-parser": "1.20.2",
|
||||
"bootbox": "6.0.0",
|
||||
"bootstrap": "5.3.2",
|
||||
"bootswatch": "5.3.2",
|
||||
"bootstrap": "5.3.3",
|
||||
"bootswatch": "5.3.3",
|
||||
"chalk": "4.1.2",
|
||||
"chart.js": "4.4.1",
|
||||
"chart.js": "4.4.2",
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "11.1.0",
|
||||
"commander": "12.0.0",
|
||||
"compare-versions": "6.1.0",
|
||||
"compression": "1.7.4",
|
||||
"connect-flash": "0.1.1",
|
||||
"connect-mongo": "5.1.0",
|
||||
"connect-multiparty": "2.2.0",
|
||||
"connect-pg-simple": "9.0.1",
|
||||
"connect-redis": "7.1.0",
|
||||
"connect-redis": "7.1.1",
|
||||
"cookie-parser": "1.4.6",
|
||||
"cron": "3.1.6",
|
||||
"cropperjs": "1.6.1",
|
||||
"cron": "3.1.7",
|
||||
"cropperjs": "1.6.2",
|
||||
"csrf-sync": "4.0.3",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "5.1.0",
|
||||
"esbuild": "0.19.9",
|
||||
"express": "4.18.2",
|
||||
"express-session": "1.17.3",
|
||||
"diff": "5.2.0",
|
||||
"esbuild": "0.21.2",
|
||||
"express": "4.19.2",
|
||||
"express-session": "1.18.0",
|
||||
"express-useragent": "1.0.15",
|
||||
"fetch-cookie": "2.1.0",
|
||||
"fetch-cookie": "3.0.1",
|
||||
"file-loader": "6.2.0",
|
||||
"fs-extra": "11.2.0",
|
||||
"graceful-fs": "4.2.11",
|
||||
"helmet": "7.1.0",
|
||||
"html-to-text": "9.0.5",
|
||||
"imagesloaded": "5.0.0",
|
||||
"ipaddr.js": "2.1.0",
|
||||
"ipaddr.js": "2.2.0",
|
||||
"jquery": "3.7.1",
|
||||
"jquery-deserialize": "2.0.0",
|
||||
"jquery-form": "4.3.0",
|
||||
"jquery-serializeobject": "1.0.0",
|
||||
"jquery-ui": "1.13.2",
|
||||
"jquery-ui": "1.13.3",
|
||||
"jsesc": "3.0.2",
|
||||
"json2csv": "5.0.7",
|
||||
"jsonwebtoken": "9.0.2",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.9",
|
||||
"lru-cache": "10.1.0",
|
||||
"lru-cache": "10.2.2",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "6.3.0",
|
||||
"mongodb": "6.6.1",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.1",
|
||||
"nodebb-plugin-2factor": "7.4.0",
|
||||
"nodebb-plugin-composer-default": "10.2.31",
|
||||
"nodebb-plugin-2factor": "7.5.1",
|
||||
"nodebb-plugin-composer-default": "10.2.35",
|
||||
"nodebb-plugin-dbsearch": "6.2.3",
|
||||
"nodebb-plugin-emoji": "5.1.13",
|
||||
"nodebb-plugin-emoji": "5.1.15",
|
||||
"nodebb-plugin-emoji-android": "4.0.0",
|
||||
"nodebb-plugin-markdown": "12.2.5",
|
||||
"nodebb-plugin-mentions": "4.3.7",
|
||||
"nodebb-plugin-ntfy": "1.7.3",
|
||||
"nodebb-plugin-spam-be-gone": "2.2.0",
|
||||
"nodebb-plugin-markdown": "12.2.6",
|
||||
"nodebb-plugin-mentions": "4.5.2",
|
||||
"nodebb-plugin-ntfy": "1.7.4",
|
||||
"nodebb-plugin-spam-be-gone": "2.2.2",
|
||||
"nodebb-rewards-essentials": "1.0.0",
|
||||
"nodebb-theme-harmony": "1.1.108",
|
||||
"nodebb-theme-lavender": "7.1.7",
|
||||
"nodebb-theme-peace": "2.1.26",
|
||||
"nodebb-theme-persona": "13.2.50",
|
||||
"nodebb-widget-essentials": "7.0.14",
|
||||
"nodemailer": "6.9.7",
|
||||
"nodebb-theme-harmony": "1.2.55",
|
||||
"nodebb-theme-lavender": "7.1.8",
|
||||
"nodebb-theme-peace": "2.2.5",
|
||||
"nodebb-theme-persona": "13.3.19",
|
||||
"nodebb-widget-essentials": "7.0.16",
|
||||
"nodemailer": "6.9.13",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.7.0",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "8.11.3",
|
||||
"pg-cursor": "2.10.3",
|
||||
"postcss": "8.4.32",
|
||||
"pg": "8.11.5",
|
||||
"pg-cursor": "2.10.5",
|
||||
"postcss": "8.4.38",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.3.2",
|
||||
"rimraf": "5.0.5",
|
||||
"ioredis": "5.4.1",
|
||||
"rimraf": "5.0.7",
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.1.1",
|
||||
"sanitize-html": "2.11.0",
|
||||
"sass": "1.69.5",
|
||||
"semver": "7.5.4",
|
||||
"sanitize-html": "2.13.0",
|
||||
"sass": "1.77.1",
|
||||
"semver": "7.6.2",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.6",
|
||||
"sitemap": "7.1.1",
|
||||
"socket.io": "4.7.2",
|
||||
"socket.io-client": "4.7.2",
|
||||
"@socket.io/redis-adapter": "8.2.1",
|
||||
"sortablejs": "1.15.1",
|
||||
"spdx-license-list": "6.8.0",
|
||||
"socket.io": "4.7.5",
|
||||
"socket.io-client": "4.7.5",
|
||||
"@socket.io/redis-adapter": "8.3.0",
|
||||
"sortablejs": "1.15.2",
|
||||
"spdx-license-list": "6.9.0",
|
||||
"spider-detector": "2.0.1",
|
||||
"terser-webpack-plugin": "5.3.9",
|
||||
"terser-webpack-plugin": "5.3.10",
|
||||
"textcomplete": "0.18.2",
|
||||
"textcomplete.contenteditable": "0.1.1",
|
||||
"timeago": "1.6.7",
|
||||
"tinycon": "0.6.8",
|
||||
"toobusy-js": "0.5.1",
|
||||
"tough-cookie": "4.1.3",
|
||||
"validator": "13.11.0",
|
||||
"webpack": "5.89.0",
|
||||
"tough-cookie": "4.1.4",
|
||||
"validator": "13.12.0",
|
||||
"webpack": "5.91.0",
|
||||
"webpack-merge": "5.10.0",
|
||||
"winston": "3.11.0",
|
||||
"workerpool": "9.0.1",
|
||||
"winston": "3.13.0",
|
||||
"workerpool": "9.1.1",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.7.2",
|
||||
@@ -154,25 +154,25 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "18.4.3",
|
||||
"@commitlint/config-angular": "18.4.3",
|
||||
"@commitlint/cli": "19.3.0",
|
||||
"@commitlint/config-angular": "19.3.0",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.56.0",
|
||||
"eslint": "8.57.0",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
"eslint-plugin-import": "2.29.1",
|
||||
"grunt": "1.6.1",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "23.0.1",
|
||||
"lint-staged": "15.2.0",
|
||||
"mocha": "10.2.0",
|
||||
"jsdom": "24.0.0",
|
||||
"lint-staged": "15.2.2",
|
||||
"mocha": "10.4.0",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
"nyc": "15.1.0",
|
||||
"smtp-server": "3.13.0"
|
||||
"smtp-server": "3.13.4"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.69.5"
|
||||
"sass-embedded": "1.77.1"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.7.1"
|
||||
|
||||
@@ -99,7 +99,9 @@ Loader.start = function () {
|
||||
function forkWorker(index, isPrimary) {
|
||||
const ports = getPorts();
|
||||
const args = [];
|
||||
|
||||
if (nconf.get('max-memory')) {
|
||||
args.push(`--max-old-space-size=${nconf.get('max-memory')}`);
|
||||
}
|
||||
if (!ports[index]) {
|
||||
return console.log(`[cluster] invalid port for worker : ${index} ports: ${ports.length}`);
|
||||
}
|
||||
|
||||
@@ -9,5 +9,9 @@
|
||||
"filter-type": "نوع الحدث",
|
||||
"filter-start": "تاريخ البدء",
|
||||
"filter-end": "تاريخ الانتهاء",
|
||||
"filter-user": "Filter by User",
|
||||
"filter-user.placeholder": "Type user name to filter...",
|
||||
"filter-group": "Filter by Group",
|
||||
"filter-group.placeholder": "Type group name to filter...",
|
||||
"filter-per-page": "لكل صفحة"
|
||||
}
|
||||
@@ -94,5 +94,8 @@
|
||||
"view-as-json": "View as JSON",
|
||||
"expand-analytics": "Expand analytics",
|
||||
"clear-search-history": "Clear Search History",
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?",
|
||||
"search-term": "Term",
|
||||
"search-count": "Count",
|
||||
"view-all": "View all"
|
||||
}
|
||||
|
||||
@@ -121,6 +121,28 @@
|
||||
"alerts.email-sent-to": "An invitation email has been sent to %1",
|
||||
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
|
||||
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
|
||||
"export": "Export",
|
||||
"export-users-fields-title": "Select CSV Fields",
|
||||
"export-field-email": "Email",
|
||||
"export-field-username": "Username",
|
||||
"export-field-uid": "UID",
|
||||
"export-field-ip": "IP",
|
||||
"export-field-joindate": "Join date",
|
||||
"export-field-lastonline": "Last Online",
|
||||
"export-field-lastposttime": "Last Post Time",
|
||||
"export-field-reputation": "Reputation",
|
||||
"export-field-postcount": "Post Count",
|
||||
"export-field-topiccount": "Topic Count",
|
||||
"export-field-profileviews": "Profile Views",
|
||||
"export-field-followercount": "Follower Count",
|
||||
"export-field-followingcount": "Following Count",
|
||||
"export-field-fullname": "Full Name",
|
||||
"export-field-website": "Website",
|
||||
"export-field-location": "Location",
|
||||
"export-field-birthday": "Birthday",
|
||||
"export-field-signature": "Signature",
|
||||
"export-field-aboutme": "About Me",
|
||||
|
||||
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
|
||||
"export-users-completed": "Users exported as csv, click here to download.",
|
||||
"email": "Email",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"id": "ID: <small>optional</small>",
|
||||
|
||||
"properties": "Properties:",
|
||||
"groups": "Groups:",
|
||||
"show-to-groups": "Show to Groups:",
|
||||
"open-new-window": "Open in a new window",
|
||||
"dropdown": "Dropdown",
|
||||
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>",
|
||||
|
||||
@@ -4,8 +4,11 @@
|
||||
"sorting.post-default": "Default Post Sorting",
|
||||
"sorting.oldest-to-newest": "Oldest to Newest",
|
||||
"sorting.newest-to-oldest": "Newest to Oldest",
|
||||
"sorting.recently-replied": "Recently Replied",
|
||||
"sorting.recently-created": "Recently Created",
|
||||
"sorting.most-votes": "Most Votes",
|
||||
"sorting.most-posts": "Most Posts",
|
||||
"sorting.most-views": "Most Views",
|
||||
"sorting.topic-default": "Default Topic Sorting",
|
||||
"length": "Post Length",
|
||||
"post-queue": "Post Queue",
|
||||
|
||||
@@ -23,7 +23,12 @@
|
||||
"flags.limit-per-target": "Maximum number of times something can be flagged",
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day",
|
||||
"flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day",
|
||||
"flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts",
|
||||
"flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
|
||||
8
public/language/ar/aria.json
Normal file
8
public/language/ar/aria.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"post-sort-option": "Post sort option, %1",
|
||||
"topic-sort-option": "Topic sort option, %1",
|
||||
"user-avatar-for": "User avatar for %1",
|
||||
"user-watched-tags": "User watched tags",
|
||||
"delete-upload-button": "Delete upload button",
|
||||
"group-page-link-for": "Group page link for %1"
|
||||
}
|
||||
@@ -184,6 +184,8 @@
|
||||
"user-already-flagged": "You have already flagged this user",
|
||||
"post-flagged-too-many-times": "This post has been flagged by others already",
|
||||
"user-flagged-too-many-times": "This user has been flagged by others already",
|
||||
"too-many-post-flags-per-day": "You can only flag %1 post(s) per day",
|
||||
"too-many-user-flags-per-day": "You can only flag %1 user(s) per day",
|
||||
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
|
||||
"cant-locate-flag-report": "Cannot locate flag report",
|
||||
"self-vote": "You cannot vote on your own post",
|
||||
@@ -219,6 +221,7 @@
|
||||
"already-unblocked": "This user is already unblocked",
|
||||
"no-connection": "There seems to be a problem with your internet connection",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -90,6 +90,6 @@
|
||||
"bulk-actions": "Bulk Actions",
|
||||
"bulk-resolve": "Resolve Flag(s)",
|
||||
"bulk-success": "%1 flags updated",
|
||||
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
|
||||
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
|
||||
}
|
||||
@@ -24,8 +24,15 @@
|
||||
"cancel": "Cancel",
|
||||
"close": "أغلق",
|
||||
"pagination": "الصفحات",
|
||||
"pagination.previouspage": "Previous Page",
|
||||
"pagination.nextpage": "Next Page",
|
||||
"pagination.firstpage": "First Page",
|
||||
"pagination.lastpage": "Last Page",
|
||||
"pagination.out-of": "%1 من %2",
|
||||
"pagination.enter-index": "Go to post index",
|
||||
"pagination.go-to-page": "Go to page",
|
||||
"pagination.page-x": "Page %1",
|
||||
"header.brand-logo": "Brand Logo",
|
||||
"header.admin": "مدير النظام",
|
||||
"header.categories": "الأقسام",
|
||||
"header.recent": "حديث",
|
||||
@@ -47,8 +54,6 @@
|
||||
"chats.loading": "تحميل الدردشات",
|
||||
"drafts.loading": "Loading Drafts",
|
||||
"motd.welcome": "مرحبا بكم في NodeBB، منصة المناقشة المستقبلية.",
|
||||
"previouspage": "الصفحة السابقة",
|
||||
"nextpage": "الصفحة التالية",
|
||||
"alert.success": "نجاح",
|
||||
"alert.error": "خطأ",
|
||||
"alert.warning": "Warning",
|
||||
@@ -135,9 +140,12 @@
|
||||
"edited": "حُرِر",
|
||||
"disabled": "معطل",
|
||||
"select": "تحديد",
|
||||
"selected": "Selected",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"actions": "Actions",
|
||||
"rss-feed": "RSS Feed",
|
||||
"skip-to-content": "Skip to content"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"in-titles": "In titles",
|
||||
"in-titles-posts": "In titles and posts",
|
||||
"in-posts": "In posts",
|
||||
"in-bookmarks": "In bookmarks",
|
||||
"in-categories": "In categories",
|
||||
"in-users": "In users",
|
||||
"in-tags": "In tags",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"no-tag-topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.",
|
||||
"no-tags-found": "No tags found",
|
||||
"tags": "الكلمات الدلالية",
|
||||
"enter-tags-here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter-tags-here": "Enter tags, %1 - %2 characters.",
|
||||
"enter-tags-here-short": "أدخل الكلمات الدلالية...",
|
||||
"no-tags": "لا يوجد كلمات دلالية بعد.",
|
||||
"select-tags": "Select Tags",
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
"skins": "Skins",
|
||||
"collapse": "Collapse",
|
||||
"expand": "Expand",
|
||||
"sidebar-toggle": "Sidebar Toggle",
|
||||
"login-register-to-search": "Login or register to search.",
|
||||
"settings.title": "Theme settings",
|
||||
"settings.enableQuickReply": "Enable quick reply",
|
||||
"settings.enableBreadcrumbs": "Enable breadcrumbs",
|
||||
"settings.centerHeaderElements": "Center header elements",
|
||||
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
|
||||
"settings.stickyToolbar": "Sticky toolbar",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{
|
||||
"title": "Top",
|
||||
"no-top-topics": "No top topics"
|
||||
"title": "أعلى الصفحة",
|
||||
"no-top-topics": "لا توجد مواضيع أعلى الصفحة"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"replies-to-this-post": "%1 الردود",
|
||||
"one-reply-to-this-post": "1 رد",
|
||||
"last-reply-time": "آخر رد",
|
||||
"reply-options": "Reply options",
|
||||
"reply-as-topic": "رد بموضوع",
|
||||
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
|
||||
"login-to-view": "سجل الدخول للمشاهدة",
|
||||
@@ -34,6 +35,7 @@
|
||||
"pinned": "مثبت",
|
||||
"pinned-with-expiry": "مثبت حتى %1",
|
||||
"scheduled": "Scheduled",
|
||||
"deleted": "Deleted",
|
||||
"moved": "منقول",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
@@ -180,6 +182,8 @@
|
||||
"sort-by": "ترتيب حسب",
|
||||
"oldest-to-newest": "من الأقدم إلى الأحدث",
|
||||
"newest-to-oldest": "من الأحدث إلى الأقدم",
|
||||
"recently-replied": "Recently Replied",
|
||||
"recently-created": "Recently Created",
|
||||
"most-votes": "Most Votes",
|
||||
"most-posts": "Most Posts",
|
||||
"most-views": "Most Views",
|
||||
@@ -204,7 +208,13 @@
|
||||
"last-post": "Last post",
|
||||
"go-to-my-next-post": "Go to my next post",
|
||||
"no-more-next-post": "You don't have more posts in this topic",
|
||||
"open-composer": "Open composer",
|
||||
"post-quick-reply": "Quick reply",
|
||||
"navigator.index": "Post %1 of %2",
|
||||
"navigator.unread": "%1 unread"
|
||||
"navigator.unread": "%1 unread",
|
||||
"upvote-post": "Upvote post",
|
||||
"downvote-post": "Downvote post",
|
||||
"post-tools": "Post tools",
|
||||
"unread-posts-link": "Unread posts link",
|
||||
"thumb-image": "Topic thumbnail image"
|
||||
}
|
||||
@@ -3,6 +3,7 @@
|
||||
"no-unread-topics": "ليس هناك أي موضوع غير مقروء",
|
||||
"load-more": "حمل المزيد",
|
||||
"mark-as-read": "حدد غير مقروء",
|
||||
"mark-as-unread": "Mark as Unread",
|
||||
"selected": "المحددة",
|
||||
"all": "الكل",
|
||||
"all-categories": "كل الفئات",
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
{
|
||||
"user-menu": "User menu",
|
||||
"banned": "محظور",
|
||||
"unbanned": "Unbanned",
|
||||
"muted": "كتم",
|
||||
"unmuted": "Unmuted",
|
||||
"offline": "غير متصل",
|
||||
"deleted": "محذوف",
|
||||
"username": "إسم المستخدم",
|
||||
@@ -141,6 +144,10 @@
|
||||
"follow-topics-you-create": "متابعة المواضيع التي تقوم بإنشائها",
|
||||
"grouptitle": "عنوان المجموعة",
|
||||
"group-order-help": "Select a group and use the arrows to order titles",
|
||||
"show-group-title": "Show group title",
|
||||
"hide-group-title": "Hide group title",
|
||||
"order-group-up": "Order group up",
|
||||
"order-group-down": "Order group down",
|
||||
"no-group-title": "لا يوجد عنوان للمجموعة",
|
||||
"select-skin": "إختر سمة",
|
||||
"default": "Default (%1)",
|
||||
@@ -157,11 +164,16 @@
|
||||
"sso.dissociate-confirm-title": "تأكيد الفصل",
|
||||
"sso.dissociate-confirm": "هل تريد بالتأكيد فصل حسابك عن %1؟",
|
||||
"info.latest-flags": "أحدث العلامات",
|
||||
"info.profile": "Profile",
|
||||
"info.post": "Post",
|
||||
"info.view-flag": "View flag",
|
||||
"info.reported-by": "Reported by:",
|
||||
"info.no-flags": "لم يتم العثور على مشاركات معلمة",
|
||||
"info.ban-history": "سجل الحظر الأحدث",
|
||||
"info.no-ban-history": "هذا المستخدم لم يتم حظره مطلقا",
|
||||
"info.banned-until": "محظور حتى %1",
|
||||
"info.banned-expiry": "Expiry",
|
||||
"info.ban-expired": "Ban expired",
|
||||
"info.banned-permanently": "محظور بشكل دائم",
|
||||
"info.banned-reason-label": "سبب",
|
||||
"info.banned-no-reason": "لم يتم إعطاء سبب.",
|
||||
|
||||
@@ -9,5 +9,9 @@
|
||||
"filter-type": "Вид събитие",
|
||||
"filter-start": "Начална дата",
|
||||
"filter-end": "Крайна дата",
|
||||
"filter-user": "Филтриране по потребител",
|
||||
"filter-user.placeholder": "Въведете име на потребител, за да филтрирате…",
|
||||
"filter-group": "Филтриране по група",
|
||||
"filter-group.placeholder": "Въведете име на група, за да филтрирате…",
|
||||
"filter-per-page": "На страница"
|
||||
}
|
||||
@@ -94,5 +94,8 @@
|
||||
"view-as-json": "Преглед като JSON",
|
||||
"expand-analytics": "Разгъване на данните за анализ",
|
||||
"clear-search-history": "Изчистване на историята на търсенията",
|
||||
"clear-search-history-confirm": "Наистина ли искате да изчистите историята на търсенията?"
|
||||
"clear-search-history-confirm": "Наистина ли искате да изчистите историята на търсенията?",
|
||||
"search-term": "Фраза",
|
||||
"search-count": "Брой",
|
||||
"view-all": "Преглед на всички"
|
||||
}
|
||||
|
||||
@@ -121,6 +121,28 @@
|
||||
"alerts.email-sent-to": "Беше изпратено е-писмо за потвърждение до %1",
|
||||
"alerts.x-users-found": "Намерени потребители: %1 (%2 секунди)",
|
||||
"alerts.select-a-single-user-to-change-email": "Изберете един потребител, чиято е-поща да промените",
|
||||
"export": "Изнасяне",
|
||||
"export-users-fields-title": "Изберете полета за CSV",
|
||||
"export-field-email": "Е-поща",
|
||||
"export-field-username": "Потребителско име",
|
||||
"export-field-uid": "Потребителски идентификатор",
|
||||
"export-field-ip": "IP адрес",
|
||||
"export-field-joindate": "Дата на присъединяване",
|
||||
"export-field-lastonline": "Последно на линия",
|
||||
"export-field-lastposttime": "Време на последния отговор",
|
||||
"export-field-reputation": "Репутация",
|
||||
"export-field-postcount": "Брой публикации",
|
||||
"export-field-topiccount": "Брой теми",
|
||||
"export-field-profileviews": "Преглеждания на профила",
|
||||
"export-field-followercount": "Брой последователи",
|
||||
"export-field-followingcount": "Брой последвани",
|
||||
"export-field-fullname": "Пълно име",
|
||||
"export-field-website": "Уеб сайт",
|
||||
"export-field-location": "Местоположение",
|
||||
"export-field-birthday": "Рождена дата",
|
||||
"export-field-signature": "Подпис",
|
||||
"export-field-aboutme": "За потребителя",
|
||||
|
||||
"export-users-started": "Изнасяне на потребителите във формат „csv“… Това може да отнеме известно време. Ще получите известие, когато е готово.",
|
||||
"export-users-completed": "Потребителите са изнесени във формат „csv“, щракнете за сваляне.",
|
||||
"email": "Е-поща",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"id": "Идентификатор: <small>незадължително</small>",
|
||||
|
||||
"properties": "Свойства:",
|
||||
"groups": "Групи:",
|
||||
"show-to-groups": "Показване на групите:",
|
||||
"open-new-window": "Отваряне в нов прозорец",
|
||||
"dropdown": "Падащо меню",
|
||||
"dropdown-placeholder": "Въведете елементите на падащото меню по-долу. Пример: <br/><li><a class="dropdown-item" href="https://myforum.com">Връзка 1</a></li>",
|
||||
|
||||
@@ -4,8 +4,11 @@
|
||||
"sorting.post-default": "Подредба по подразбиране на публикациите",
|
||||
"sorting.oldest-to-newest": "Първо най-старите",
|
||||
"sorting.newest-to-oldest": "Първо най-новите",
|
||||
"sorting.recently-replied": "Първо тези с най-скорошни отговори",
|
||||
"sorting.recently-created": "Първо най-скоро създадените",
|
||||
"sorting.most-votes": "Първо тези с най-много гласове",
|
||||
"sorting.most-posts": "Първо тези с най-много публикации",
|
||||
"sorting.most-views": "Първо тези с най-много преглеждания",
|
||||
"sorting.topic-default": "Подредба по подразбиране на темите",
|
||||
"length": "Дължина на публикациите",
|
||||
"post-queue": "Опашка за публикации",
|
||||
|
||||
@@ -23,7 +23,12 @@
|
||||
"flags.limit-per-target": "Максимален брой докладвания на едно и също нещо",
|
||||
"flags.limit-per-target-placeholder": "По подразбиране: 0",
|
||||
"flags.limit-per-target-help": "Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове, при които публикациите да бъдат докладвани автоматично (0 = изключено, по подразбиране: 0)",
|
||||
"flags.limit-post-flags-per-day": "Максимален брой публикации, които потребител може да докладва в рамките на един ден",
|
||||
"flags.limit-post-flags-per-day-help": "Задайте 0 за изключване (по подразбиране: 10)",
|
||||
"flags.limit-user-flags-per-day": "Максимален брой потребители, които даден потребител може да докладва в рамките на един ден",
|
||||
"flags.limit-user-flags-per-day-help": "Задайте 0 за изключване (по подразбиране: 10)",
|
||||
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове за автоматично докладване на публикации",
|
||||
"flags.auto-flag-on-downvote-threshold-help": "Задайте 0 за изключване (по подразбиране: 0)",
|
||||
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран",
|
||||
"flags.action-on-resolve": "Когато докладване бъде разрешено, да се направи следното",
|
||||
"flags.action-on-reject": "Когато докладване бъде отхвърлено, да се направи следното",
|
||||
|
||||
8
public/language/bg/aria.json
Normal file
8
public/language/bg/aria.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"post-sort-option": "Настройка за подредбата на публикациите, %1",
|
||||
"topic-sort-option": "Настройка за подредбата на темите, %1",
|
||||
"user-avatar-for": "Изображение на потребителя за %1",
|
||||
"user-watched-tags": "Наблюдавани от потребителя етикети",
|
||||
"delete-upload-button": "Бутон за изтриване на каченото",
|
||||
"group-page-link-for": "Връзка към груповата страница за %1"
|
||||
}
|
||||
@@ -32,7 +32,7 @@
|
||||
"folder-exists": "Вече има папка с това име",
|
||||
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
|
||||
"username-taken": "Потребителското име е заето",
|
||||
"email-taken": "Email address is already taken.",
|
||||
"email-taken": "Адресът на е-пощата вече е зает.",
|
||||
"email-nochange": "Въведената е-поща е същата като съществуващата.",
|
||||
"email-invited": "На тази е-поща вече е била изпратена покана",
|
||||
"email-not-confirmed": "Публикуването в някои категории и теми ще бъде възможно едва след като е-пощата Ви бъде потвърдена. Щръкнете тук, за да Ви изпратим е-писмо за потвърждение.",
|
||||
@@ -184,6 +184,8 @@
|
||||
"user-already-flagged": "Вече сте докладвали този потребител",
|
||||
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",
|
||||
"user-flagged-too-many-times": "Този потребител вече е докладван от други хора",
|
||||
"too-many-post-flags-per-day": "Можете да докладвате най-много %1 публикации на ден",
|
||||
"too-many-user-flags-per-day": "Можете да докладвате най-много %1 потребител(и) на ден",
|
||||
"cant-flag-privileged": "Не можете да докладвате профилите или съдържанието от потребители с по-високи правомощия (модератори, глобални модератори, администратори)",
|
||||
"cant-locate-flag-report": "Докладът не може да бъде намерен",
|
||||
"self-vote": "Не можете да гласувате за собствената си публикация",
|
||||
@@ -219,6 +221,7 @@
|
||||
"already-unblocked": "Този потребител вече е отблокиран",
|
||||
"no-connection": "Изглежда има проблем с връзката Ви с Интернет",
|
||||
"socket-reconnect-failed": "В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
|
||||
"invalid-plugin-id": "Грешен идентификатор на добавка",
|
||||
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана – само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
|
||||
"plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
|
||||
"theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",
|
||||
|
||||
@@ -90,6 +90,6 @@
|
||||
"bulk-actions": "Групови действия",
|
||||
"bulk-resolve": "Разрешаване на доклад(и)",
|
||||
"bulk-success": "%1 доклада са обновени",
|
||||
"flagged-timeago-readable": "Докладвано <span class=\"timeago\" title=\"%1\"></span> (%2)",
|
||||
"flagged-timeago": "Докладвано <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Авт. докладвано] Получени %1 отрицателни гласа."
|
||||
}
|
||||
@@ -24,8 +24,15 @@
|
||||
"cancel": "Отказ",
|
||||
"close": "Затваряне",
|
||||
"pagination": "Странициране",
|
||||
"pagination.previouspage": "Предишна страница",
|
||||
"pagination.nextpage": "Следваща страница",
|
||||
"pagination.firstpage": "Първа страница",
|
||||
"pagination.lastpage": "Последна страница",
|
||||
"pagination.out-of": "%1 от %2",
|
||||
"pagination.enter-index": "Към публикация номер",
|
||||
"pagination.go-to-page": "Към страница",
|
||||
"pagination.page-x": "Страница %1",
|
||||
"header.brand-logo": "Лого на марката",
|
||||
"header.admin": "Администратор",
|
||||
"header.categories": "Категории",
|
||||
"header.recent": "Скорошни",
|
||||
@@ -47,8 +54,6 @@
|
||||
"chats.loading": "Зареждане на разговорите",
|
||||
"drafts.loading": "Зареждане на черновите",
|
||||
"motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.",
|
||||
"previouspage": "Предишна страница",
|
||||
"nextpage": "Следваща страница",
|
||||
"alert.success": "Готово",
|
||||
"alert.error": "Грешка",
|
||||
"alert.warning": "Предупреждение",
|
||||
@@ -135,9 +140,12 @@
|
||||
"edited": "Редактирано",
|
||||
"disabled": "Изключено",
|
||||
"select": "Избиране",
|
||||
"selected": "Избрано",
|
||||
"copied": "Копирано",
|
||||
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
|
||||
"hidden": "Скрито",
|
||||
"sort": "Подреждане",
|
||||
"actions": "Действия"
|
||||
"actions": "Действия",
|
||||
"rss-feed": "RSS поток",
|
||||
"skip-to-content": "Преминаване към съдържанието"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"in-titles": "В заглавията",
|
||||
"in-titles-posts": "В заглавията и публикациите",
|
||||
"in-posts": "В публикациите",
|
||||
"in-bookmarks": "В отметките",
|
||||
"in-categories": "В категориите",
|
||||
"in-users": "В потребителите",
|
||||
"in-tags": "В етикетите",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"no-tag-topics": "Няма теми с този етикет.",
|
||||
"no-tags-found": "Няма намерени етикети",
|
||||
"tags": "Етикети",
|
||||
"enter-tags-here": "Тук въведете етикети, всеки между %1 и %2 знака.",
|
||||
"enter-tags-here": "Въведете етикети, с по %1 – %2 знака.",
|
||||
"enter-tags-here-short": "Въведете етикети...",
|
||||
"no-tags": "Все още няма етикети.",
|
||||
"select-tags": "Изберете етикети",
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
"skins": "Облици",
|
||||
"collapse": "Свиване",
|
||||
"expand": "Разгъване",
|
||||
"sidebar-toggle": "Превключване на страничната лента",
|
||||
"login-register-to-search": "Впишете се или се регистрирайте, за да можете да търсите.",
|
||||
"settings.title": "Настройки на темата",
|
||||
"settings.enableQuickReply": "Включване на бързите отговори",
|
||||
"settings.enableBreadcrumbs": "Включване на пътечките на страниците",
|
||||
"settings.centerHeaderElements": "Центриране на заглавните елементи",
|
||||
"settings.mobileTopicTeasers": "Показване на резюмета на темите на мобилни устройства",
|
||||
"settings.stickyToolbar": "Статична лента с инструменти",
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"replies-to-this-post": "%1 отговора",
|
||||
"one-reply-to-this-post": "1 отговор",
|
||||
"last-reply-time": "Последен отговор",
|
||||
"reply-options": "Настройки за отговора",
|
||||
"reply-as-topic": "Отговор в нова тема",
|
||||
"guest-login-reply": "Впишете се, за да отговорите",
|
||||
"login-to-view": "🔒 Впишете се, за да видите това",
|
||||
@@ -34,6 +35,7 @@
|
||||
"pinned": "Закачена",
|
||||
"pinned-with-expiry": "Закачена до %1",
|
||||
"scheduled": "Насрочена",
|
||||
"deleted": "Изтрита",
|
||||
"moved": "Преместена",
|
||||
"moved-from": "Преместена от %1",
|
||||
"copy-code": "Копиране на кода",
|
||||
@@ -180,6 +182,8 @@
|
||||
"sort-by": "Подреждане по",
|
||||
"oldest-to-newest": "Първо най-старите",
|
||||
"newest-to-oldest": "Първо най-новите",
|
||||
"recently-replied": "Първо тези с най-скорошни отговори",
|
||||
"recently-created": "Първо най-скоро създадените",
|
||||
"most-votes": "Първо тези с най-много гласове",
|
||||
"most-posts": "Първо тези с най-много публикации",
|
||||
"most-views": "Първо тези с най-много преглеждания",
|
||||
@@ -204,7 +208,13 @@
|
||||
"last-post": "Последна публикация",
|
||||
"go-to-my-next-post": "Към следващата ми публикация",
|
||||
"no-more-next-post": "Нямате повече публикации в тази тема",
|
||||
"open-composer": "Отваряне на редактора",
|
||||
"post-quick-reply": "Бърз отговор",
|
||||
"navigator.index": "Публикация %1 от %2",
|
||||
"navigator.unread": "%1 непрочетени"
|
||||
"navigator.unread": "%1 непрочетени",
|
||||
"upvote-post": "Положително гласуване за публикацията",
|
||||
"downvote-post": "Отрицателно гласуване за публикацията",
|
||||
"post-tools": "Инструменти за публикациите",
|
||||
"unread-posts-link": "Връзка към непрочетените публикации",
|
||||
"thumb-image": "Иконка на темата"
|
||||
}
|
||||
@@ -3,6 +3,7 @@
|
||||
"no-unread-topics": "Няма непрочетени теми.",
|
||||
"load-more": "Зареждане на още",
|
||||
"mark-as-read": "Отбелязване като прочетени",
|
||||
"mark-as-unread": "Отбелязване като непрочетени",
|
||||
"selected": "Избраните",
|
||||
"all": "Всички",
|
||||
"all-categories": "Всички категории",
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
{
|
||||
"user-menu": "Потребителско меню",
|
||||
"banned": "Блокиран",
|
||||
"unbanned": "Деблокиран",
|
||||
"muted": "Заглушен",
|
||||
"unmuted": "Премахнато заглушаване",
|
||||
"offline": "Извън линия",
|
||||
"deleted": "Изтрит",
|
||||
"username": "Потребителско име",
|
||||
@@ -141,6 +144,10 @@
|
||||
"follow-topics-you-create": "Наблюдаване на темите, които създавате",
|
||||
"grouptitle": "Заглавие на групата",
|
||||
"group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията",
|
||||
"show-group-title": "Показване на заглавието на групата",
|
||||
"hide-group-title": "Скриване на заглавието на групата",
|
||||
"order-group-up": "Преместване на групата нагоре",
|
||||
"order-group-down": "Преместване на групата надолу",
|
||||
"no-group-title": "Няма заглавие на група",
|
||||
"select-skin": "Изберете облик",
|
||||
"default": "По подразбиране (%1)",
|
||||
@@ -157,11 +164,16 @@
|
||||
"sso.dissociate-confirm-title": "Потвърждаване на прекъсването",
|
||||
"sso.dissociate-confirm": "Наистина ли искате да прекъснете връзката на акаунта си от „%1“?",
|
||||
"info.latest-flags": "Последни доклади",
|
||||
"info.profile": "Профил",
|
||||
"info.post": "Публикация",
|
||||
"info.view-flag": "Преглед на доклада",
|
||||
"info.reported-by": "Докладвано от:",
|
||||
"info.no-flags": "Не са намерени докладвани публикации",
|
||||
"info.ban-history": "Скорошна история на блокиранията",
|
||||
"info.no-ban-history": "Този потребител никога не е бил блокиран",
|
||||
"info.banned-until": "Блокиран до %1",
|
||||
"info.banned-expiry": "Давност",
|
||||
"info.ban-expired": "Блокирането е изтекло",
|
||||
"info.banned-permanently": "Блокиран за постоянно",
|
||||
"info.banned-reason-label": "Причина",
|
||||
"info.banned-no-reason": "Няма посочена причина.",
|
||||
|
||||
@@ -9,5 +9,9 @@
|
||||
"filter-type": "Event Type",
|
||||
"filter-start": "Start Date",
|
||||
"filter-end": "End Date",
|
||||
"filter-user": "Filter by User",
|
||||
"filter-user.placeholder": "Type user name to filter...",
|
||||
"filter-group": "Filter by Group",
|
||||
"filter-group.placeholder": "Type group name to filter...",
|
||||
"filter-per-page": "Per Page"
|
||||
}
|
||||
@@ -94,5 +94,8 @@
|
||||
"view-as-json": "View as JSON",
|
||||
"expand-analytics": "Expand analytics",
|
||||
"clear-search-history": "Clear Search History",
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?",
|
||||
"search-term": "Term",
|
||||
"search-count": "Count",
|
||||
"view-all": "View all"
|
||||
}
|
||||
|
||||
@@ -121,6 +121,28 @@
|
||||
"alerts.email-sent-to": "An invitation email has been sent to %1",
|
||||
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
|
||||
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
|
||||
"export": "Export",
|
||||
"export-users-fields-title": "Select CSV Fields",
|
||||
"export-field-email": "Email",
|
||||
"export-field-username": "Username",
|
||||
"export-field-uid": "UID",
|
||||
"export-field-ip": "IP",
|
||||
"export-field-joindate": "Join date",
|
||||
"export-field-lastonline": "Last Online",
|
||||
"export-field-lastposttime": "Last Post Time",
|
||||
"export-field-reputation": "Reputation",
|
||||
"export-field-postcount": "Post Count",
|
||||
"export-field-topiccount": "Topic Count",
|
||||
"export-field-profileviews": "Profile Views",
|
||||
"export-field-followercount": "Follower Count",
|
||||
"export-field-followingcount": "Following Count",
|
||||
"export-field-fullname": "Full Name",
|
||||
"export-field-website": "Website",
|
||||
"export-field-location": "Location",
|
||||
"export-field-birthday": "Birthday",
|
||||
"export-field-signature": "Signature",
|
||||
"export-field-aboutme": "About Me",
|
||||
|
||||
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
|
||||
"export-users-completed": "Users exported as csv, click here to download.",
|
||||
"email": "Email",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"id": "ID: <small>optional</small>",
|
||||
|
||||
"properties": "Properties:",
|
||||
"groups": "Groups:",
|
||||
"show-to-groups": "Show to Groups:",
|
||||
"open-new-window": "Open in a new window",
|
||||
"dropdown": "Dropdown",
|
||||
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>",
|
||||
|
||||
@@ -4,8 +4,11 @@
|
||||
"sorting.post-default": "Default Post Sorting",
|
||||
"sorting.oldest-to-newest": "Oldest to Newest",
|
||||
"sorting.newest-to-oldest": "Newest to Oldest",
|
||||
"sorting.recently-replied": "Recently Replied",
|
||||
"sorting.recently-created": "Recently Created",
|
||||
"sorting.most-votes": "Most Votes",
|
||||
"sorting.most-posts": "Most Posts",
|
||||
"sorting.most-views": "Most Views",
|
||||
"sorting.topic-default": "Default Topic Sorting",
|
||||
"length": "Post Length",
|
||||
"post-queue": "Post Queue",
|
||||
|
||||
@@ -23,7 +23,12 @@
|
||||
"flags.limit-per-target": "Maximum number of times something can be flagged",
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day",
|
||||
"flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day",
|
||||
"flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts",
|
||||
"flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
|
||||
8
public/language/bn/aria.json
Normal file
8
public/language/bn/aria.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"post-sort-option": "Post sort option, %1",
|
||||
"topic-sort-option": "Topic sort option, %1",
|
||||
"user-avatar-for": "User avatar for %1",
|
||||
"user-watched-tags": "User watched tags",
|
||||
"delete-upload-button": "Delete upload button",
|
||||
"group-page-link-for": "Group page link for %1"
|
||||
}
|
||||
@@ -184,6 +184,8 @@
|
||||
"user-already-flagged": "You have already flagged this user",
|
||||
"post-flagged-too-many-times": "This post has been flagged by others already",
|
||||
"user-flagged-too-many-times": "This user has been flagged by others already",
|
||||
"too-many-post-flags-per-day": "You can only flag %1 post(s) per day",
|
||||
"too-many-user-flags-per-day": "You can only flag %1 user(s) per day",
|
||||
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
|
||||
"cant-locate-flag-report": "Cannot locate flag report",
|
||||
"self-vote": "You cannot vote on your own post",
|
||||
@@ -219,6 +221,7 @@
|
||||
"already-unblocked": "This user is already unblocked",
|
||||
"no-connection": "There seems to be a problem with your internet connection",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -90,6 +90,6 @@
|
||||
"bulk-actions": "Bulk Actions",
|
||||
"bulk-resolve": "Resolve Flag(s)",
|
||||
"bulk-success": "%1 flags updated",
|
||||
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
|
||||
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
|
||||
}
|
||||
@@ -24,8 +24,15 @@
|
||||
"cancel": "Cancel",
|
||||
"close": "বন্ধ",
|
||||
"pagination": "পাতা নং",
|
||||
"pagination.previouspage": "Previous Page",
|
||||
"pagination.nextpage": "Next Page",
|
||||
"pagination.firstpage": "First Page",
|
||||
"pagination.lastpage": "Last Page",
|
||||
"pagination.out-of": "%2 এর মাঝে %1",
|
||||
"pagination.enter-index": "Go to post index",
|
||||
"pagination.go-to-page": "Go to page",
|
||||
"pagination.page-x": "Page %1",
|
||||
"header.brand-logo": "Brand Logo",
|
||||
"header.admin": "অ্যাডমিন",
|
||||
"header.categories": "বিভাগ",
|
||||
"header.recent": "সাম্প্রতিক",
|
||||
@@ -47,8 +54,6 @@
|
||||
"chats.loading": "কথোপকথনগুলি লোড হচ্ছে",
|
||||
"drafts.loading": "Loading Drafts",
|
||||
"motd.welcome": "ভবিষ্যতের আলোচনার প্লাটফর্ম, NodeBB তে স্বাগতম।",
|
||||
"previouspage": "আগের পাতা",
|
||||
"nextpage": "পরের পাতা",
|
||||
"alert.success": "সফল",
|
||||
"alert.error": "ত্রুটি",
|
||||
"alert.warning": "Warning",
|
||||
@@ -135,9 +140,12 @@
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select",
|
||||
"selected": "Selected",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"actions": "Actions",
|
||||
"rss-feed": "RSS Feed",
|
||||
"skip-to-content": "Skip to content"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"in-titles": "In titles",
|
||||
"in-titles-posts": "In titles and posts",
|
||||
"in-posts": "In posts",
|
||||
"in-bookmarks": "In bookmarks",
|
||||
"in-categories": "In categories",
|
||||
"in-users": "In users",
|
||||
"in-tags": "In tags",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"no-tag-topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই",
|
||||
"no-tags-found": "No tags found",
|
||||
"tags": "ট্যাগসমূহ",
|
||||
"enter-tags-here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter-tags-here": "Enter tags, %1 - %2 characters.",
|
||||
"enter-tags-here-short": "ট্যাগ বসান",
|
||||
"no-tags": "এখন পর্যন্ত কোন ট্যাগ নেই",
|
||||
"select-tags": "Select Tags",
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
"skins": "Skins",
|
||||
"collapse": "Collapse",
|
||||
"expand": "Expand",
|
||||
"sidebar-toggle": "Sidebar Toggle",
|
||||
"login-register-to-search": "Login or register to search.",
|
||||
"settings.title": "Theme settings",
|
||||
"settings.enableQuickReply": "Enable quick reply",
|
||||
"settings.enableBreadcrumbs": "Enable breadcrumbs",
|
||||
"settings.centerHeaderElements": "Center header elements",
|
||||
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
|
||||
"settings.stickyToolbar": "Sticky toolbar",
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"replies-to-this-post": "%1 Replies",
|
||||
"one-reply-to-this-post": "1 Reply",
|
||||
"last-reply-time": "Last reply",
|
||||
"reply-options": "Reply options",
|
||||
"reply-as-topic": "Reply as topic",
|
||||
"guest-login-reply": "Log in to reply",
|
||||
"login-to-view": "🔒 Log in to view",
|
||||
@@ -34,6 +35,7 @@
|
||||
"pinned": "Pinned",
|
||||
"pinned-with-expiry": "Pinned until %1",
|
||||
"scheduled": "Scheduled",
|
||||
"deleted": "Deleted",
|
||||
"moved": "Moved",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
@@ -180,6 +182,8 @@
|
||||
"sort-by": "সাজানোর ভিত্তি:",
|
||||
"oldest-to-newest": "পুরাতন থেকে নতুন",
|
||||
"newest-to-oldest": "নতুন থেকে পুরাতন",
|
||||
"recently-replied": "Recently Replied",
|
||||
"recently-created": "Recently Created",
|
||||
"most-votes": "Most Votes",
|
||||
"most-posts": "Most Posts",
|
||||
"most-views": "Most Views",
|
||||
@@ -204,7 +208,13 @@
|
||||
"last-post": "Last post",
|
||||
"go-to-my-next-post": "Go to my next post",
|
||||
"no-more-next-post": "You don't have more posts in this topic",
|
||||
"open-composer": "Open composer",
|
||||
"post-quick-reply": "Quick reply",
|
||||
"navigator.index": "Post %1 of %2",
|
||||
"navigator.unread": "%1 unread"
|
||||
"navigator.unread": "%1 unread",
|
||||
"upvote-post": "Upvote post",
|
||||
"downvote-post": "Downvote post",
|
||||
"post-tools": "Post tools",
|
||||
"unread-posts-link": "Unread posts link",
|
||||
"thumb-image": "Topic thumbnail image"
|
||||
}
|
||||
@@ -3,6 +3,7 @@
|
||||
"no-unread-topics": "কোন অপঠিত টপিক নেই",
|
||||
"load-more": "আরো লোড করুন",
|
||||
"mark-as-read": "পঠিত হিসেবে চিহ্নিত করুন",
|
||||
"mark-as-unread": "Mark as Unread",
|
||||
"selected": "নির্বাচিত",
|
||||
"all": "সবগুলো",
|
||||
"all-categories": "All categories",
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
{
|
||||
"user-menu": "User menu",
|
||||
"banned": "নিষিদ্ধ",
|
||||
"unbanned": "Unbanned",
|
||||
"muted": "Muted",
|
||||
"unmuted": "Unmuted",
|
||||
"offline": "অফলাইন",
|
||||
"deleted": "Deleted",
|
||||
"username": "সদস্যের নাম",
|
||||
@@ -141,6 +144,10 @@
|
||||
"follow-topics-you-create": "Watch topics you create",
|
||||
"grouptitle": "Group Title",
|
||||
"group-order-help": "Select a group and use the arrows to order titles",
|
||||
"show-group-title": "Show group title",
|
||||
"hide-group-title": "Hide group title",
|
||||
"order-group-up": "Order group up",
|
||||
"order-group-down": "Order group down",
|
||||
"no-group-title": "No group title",
|
||||
"select-skin": "Select a Skin",
|
||||
"default": "Default (%1)",
|
||||
@@ -157,11 +164,16 @@
|
||||
"sso.dissociate-confirm-title": "Confirm Dissociation",
|
||||
"sso.dissociate-confirm": "Are you sure you wish to dissociate your account from %1?",
|
||||
"info.latest-flags": "Latest Flags",
|
||||
"info.profile": "Profile",
|
||||
"info.post": "Post",
|
||||
"info.view-flag": "View flag",
|
||||
"info.reported-by": "Reported by:",
|
||||
"info.no-flags": "No Flagged Posts Found",
|
||||
"info.ban-history": "Recent Ban History",
|
||||
"info.no-ban-history": "This user has never been banned",
|
||||
"info.banned-until": "Banned until %1",
|
||||
"info.banned-expiry": "Expiry",
|
||||
"info.ban-expired": "Ban expired",
|
||||
"info.banned-permanently": "Banned permanently",
|
||||
"info.banned-reason-label": "Reason",
|
||||
"info.banned-no-reason": "No reason given.",
|
||||
|
||||
@@ -9,5 +9,9 @@
|
||||
"filter-type": "Typ události",
|
||||
"filter-start": "Datum začátku",
|
||||
"filter-end": "Datum konce",
|
||||
"filter-user": "Filter by User",
|
||||
"filter-user.placeholder": "Type user name to filter...",
|
||||
"filter-group": "Filter by Group",
|
||||
"filter-group.placeholder": "Type group name to filter...",
|
||||
"filter-per-page": "Na stránku"
|
||||
}
|
||||
@@ -94,5 +94,8 @@
|
||||
"view-as-json": "View as JSON",
|
||||
"expand-analytics": "Expand analytics",
|
||||
"clear-search-history": "Clear Search History",
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?",
|
||||
"search-term": "Term",
|
||||
"search-count": "Count",
|
||||
"view-all": "View all"
|
||||
}
|
||||
|
||||
@@ -121,6 +121,28 @@
|
||||
"alerts.email-sent-to": "E-mail s pozvánkou byl odeslán na %1",
|
||||
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
|
||||
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
|
||||
"export": "Export",
|
||||
"export-users-fields-title": "Select CSV Fields",
|
||||
"export-field-email": "Email",
|
||||
"export-field-username": "Username",
|
||||
"export-field-uid": "UID",
|
||||
"export-field-ip": "IP",
|
||||
"export-field-joindate": "Join date",
|
||||
"export-field-lastonline": "Last Online",
|
||||
"export-field-lastposttime": "Last Post Time",
|
||||
"export-field-reputation": "Reputation",
|
||||
"export-field-postcount": "Post Count",
|
||||
"export-field-topiccount": "Topic Count",
|
||||
"export-field-profileviews": "Profile Views",
|
||||
"export-field-followercount": "Follower Count",
|
||||
"export-field-followingcount": "Following Count",
|
||||
"export-field-fullname": "Full Name",
|
||||
"export-field-website": "Website",
|
||||
"export-field-location": "Location",
|
||||
"export-field-birthday": "Birthday",
|
||||
"export-field-signature": "Signature",
|
||||
"export-field-aboutme": "About Me",
|
||||
|
||||
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
|
||||
"export-users-completed": "Users exported as csv, click here to download.",
|
||||
"email": "Email",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"id": "ID: <small>doporučené</small>",
|
||||
|
||||
"properties": "Vlastnosti:",
|
||||
"groups": "Skupiny:",
|
||||
"show-to-groups": "Show to Groups:",
|
||||
"open-new-window": "Otevřít v novém okně",
|
||||
"dropdown": "Dropdown",
|
||||
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>",
|
||||
|
||||
@@ -4,8 +4,11 @@
|
||||
"sorting.post-default": "Výchozí třídění příspěvků",
|
||||
"sorting.oldest-to-newest": "Od nejstarších po nejnovější",
|
||||
"sorting.newest-to-oldest": "Od nejnovějších po nejstarší",
|
||||
"sorting.recently-replied": "Recently Replied",
|
||||
"sorting.recently-created": "Recently Created",
|
||||
"sorting.most-votes": "Dle počtu hlasů",
|
||||
"sorting.most-posts": "Dle počtu příspěvků",
|
||||
"sorting.most-views": "Most Views",
|
||||
"sorting.topic-default": "Výchozí třídění tématu",
|
||||
"length": "Délka příspěvku",
|
||||
"post-queue": "Příspěvky ve frontě",
|
||||
|
||||
@@ -23,7 +23,12 @@
|
||||
"flags.limit-per-target": "Maximum number of times something can be flagged",
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day",
|
||||
"flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day",
|
||||
"flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts",
|
||||
"flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
|
||||
8
public/language/cs/aria.json
Normal file
8
public/language/cs/aria.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"post-sort-option": "Post sort option, %1",
|
||||
"topic-sort-option": "Topic sort option, %1",
|
||||
"user-avatar-for": "User avatar for %1",
|
||||
"user-watched-tags": "User watched tags",
|
||||
"delete-upload-button": "Delete upload button",
|
||||
"group-page-link-for": "Group page link for %1"
|
||||
}
|
||||
@@ -184,6 +184,8 @@
|
||||
"user-already-flagged": "You have already flagged this user",
|
||||
"post-flagged-too-many-times": "This post has been flagged by others already",
|
||||
"user-flagged-too-many-times": "This user has been flagged by others already",
|
||||
"too-many-post-flags-per-day": "You can only flag %1 post(s) per day",
|
||||
"too-many-user-flags-per-day": "You can only flag %1 user(s) per day",
|
||||
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
|
||||
"cant-locate-flag-report": "Cannot locate flag report",
|
||||
"self-vote": "U svého vlastního příspěvku nemůžete hlasovat",
|
||||
@@ -219,6 +221,7 @@
|
||||
"already-unblocked": "Tento uživatel již byl odblokován",
|
||||
"no-connection": "Zdá se, že nastal problém s připojením k internetu",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -90,6 +90,6 @@
|
||||
"bulk-actions": "Bulk Actions",
|
||||
"bulk-resolve": "Resolve Flag(s)",
|
||||
"bulk-success": "%1 flags updated",
|
||||
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
|
||||
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
|
||||
}
|
||||
@@ -24,8 +24,15 @@
|
||||
"cancel": "Cancel",
|
||||
"close": "Zrušit",
|
||||
"pagination": "Stránkování",
|
||||
"pagination.previouspage": "Previous Page",
|
||||
"pagination.nextpage": "Next Page",
|
||||
"pagination.firstpage": "First Page",
|
||||
"pagination.lastpage": "Last Page",
|
||||
"pagination.out-of": "%1 z %2",
|
||||
"pagination.enter-index": "Přejít na n-tý příspěvek",
|
||||
"pagination.go-to-page": "Go to page",
|
||||
"pagination.page-x": "Page %1",
|
||||
"header.brand-logo": "Brand Logo",
|
||||
"header.admin": "Administrace",
|
||||
"header.categories": "Kategorie",
|
||||
"header.recent": "Nejnovější",
|
||||
@@ -47,8 +54,6 @@
|
||||
"chats.loading": "Načítání chatů",
|
||||
"drafts.loading": "Loading Drafts",
|
||||
"motd.welcome": "Vítejte na NodeBB, diskusní platforma buducnosti.",
|
||||
"previouspage": "Předchozí stránka",
|
||||
"nextpage": "Další stránka",
|
||||
"alert.success": "Úspěšné",
|
||||
"alert.error": "Chyba",
|
||||
"alert.warning": "Warning",
|
||||
@@ -135,9 +140,12 @@
|
||||
"edited": "Upraveno",
|
||||
"disabled": "Nepovoleno",
|
||||
"select": "Vyberte",
|
||||
"selected": "Selected",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Pro hledání uživatelů, zde pište...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"actions": "Actions",
|
||||
"rss-feed": "RSS Feed",
|
||||
"skip-to-content": "Skip to content"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"in-titles": "In titles",
|
||||
"in-titles-posts": "In titles and posts",
|
||||
"in-posts": "In posts",
|
||||
"in-bookmarks": "In bookmarks",
|
||||
"in-categories": "In categories",
|
||||
"in-users": "In users",
|
||||
"in-tags": "In tags",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"no-tag-topics": "Není zde žádné téma s tímto označením.",
|
||||
"no-tags-found": "No tags found",
|
||||
"tags": "Označení",
|
||||
"enter-tags-here": "Zde vložte označení, každé o délce %1 až %2 znaků.",
|
||||
"enter-tags-here": "Enter tags, %1 - %2 characters.",
|
||||
"enter-tags-here-short": "Zadejte označení…",
|
||||
"no-tags": "Zatím tu není žádné označení.",
|
||||
"select-tags": "Select Tags",
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
"skins": "Skins",
|
||||
"collapse": "Collapse",
|
||||
"expand": "Expand",
|
||||
"sidebar-toggle": "Sidebar Toggle",
|
||||
"login-register-to-search": "Login or register to search.",
|
||||
"settings.title": "Theme settings",
|
||||
"settings.enableQuickReply": "Enable quick reply",
|
||||
"settings.enableBreadcrumbs": "Enable breadcrumbs",
|
||||
"settings.centerHeaderElements": "Center header elements",
|
||||
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
|
||||
"settings.stickyToolbar": "Sticky toolbar",
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"replies-to-this-post": "%1 odpovědí",
|
||||
"one-reply-to-this-post": "1 odpověď",
|
||||
"last-reply-time": "Poslední odpověď",
|
||||
"reply-options": "Reply options",
|
||||
"reply-as-topic": "Odpovědět jako Téma",
|
||||
"guest-login-reply": "Přihlásit se pro odpověď",
|
||||
"login-to-view": "Přihlásit se pro zobrazení",
|
||||
@@ -34,6 +35,7 @@
|
||||
"pinned": "Připnuto",
|
||||
"pinned-with-expiry": "Pinned until %1",
|
||||
"scheduled": "Scheduled",
|
||||
"deleted": "Deleted",
|
||||
"moved": "Přesunuto",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
@@ -180,6 +182,8 @@
|
||||
"sort-by": "Seřadit dle",
|
||||
"oldest-to-newest": "Od nejstarších po nejnovější",
|
||||
"newest-to-oldest": "Od nejnovějších po nejstarší",
|
||||
"recently-replied": "Recently Replied",
|
||||
"recently-created": "Recently Created",
|
||||
"most-votes": "S nejvíce hlasy",
|
||||
"most-posts": "S nejvíce příspěvky",
|
||||
"most-views": "Most Views",
|
||||
@@ -204,7 +208,13 @@
|
||||
"last-post": "Last post",
|
||||
"go-to-my-next-post": "Go to my next post",
|
||||
"no-more-next-post": "You don't have more posts in this topic",
|
||||
"open-composer": "Open composer",
|
||||
"post-quick-reply": "Quick reply",
|
||||
"navigator.index": "Post %1 of %2",
|
||||
"navigator.unread": "%1 unread"
|
||||
"navigator.unread": "%1 unread",
|
||||
"upvote-post": "Upvote post",
|
||||
"downvote-post": "Downvote post",
|
||||
"post-tools": "Post tools",
|
||||
"unread-posts-link": "Unread posts link",
|
||||
"thumb-image": "Topic thumbnail image"
|
||||
}
|
||||
@@ -3,6 +3,7 @@
|
||||
"no-unread-topics": "Nejsou zde žádné nepřečtené témata.",
|
||||
"load-more": "Načíst další",
|
||||
"mark-as-read": "Označit jako přečtené",
|
||||
"mark-as-unread": "Mark as Unread",
|
||||
"selected": "Vybrané",
|
||||
"all": "Vše",
|
||||
"all-categories": "Všechny kategorie",
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
{
|
||||
"user-menu": "User menu",
|
||||
"banned": "Zablokován",
|
||||
"unbanned": "Unbanned",
|
||||
"muted": "Ztlumen",
|
||||
"unmuted": "Unmuted",
|
||||
"offline": "Nepřipojen",
|
||||
"deleted": "Odstraněno",
|
||||
"username": "Uživatelské jméno",
|
||||
@@ -141,6 +144,10 @@
|
||||
"follow-topics-you-create": "Sledovat témata, která vytvoříte",
|
||||
"grouptitle": "Nadpis skupiny",
|
||||
"group-order-help": "Vyberte si skupiny a použijte šipky pro seřazení titulů",
|
||||
"show-group-title": "Show group title",
|
||||
"hide-group-title": "Hide group title",
|
||||
"order-group-up": "Order group up",
|
||||
"order-group-down": "Order group down",
|
||||
"no-group-title": "Žádný nadpis skupiny",
|
||||
"select-skin": "Vybrat vzhled",
|
||||
"default": "Default (%1)",
|
||||
@@ -157,11 +164,16 @@
|
||||
"sso.dissociate-confirm-title": "Potvrdit odloučení",
|
||||
"sso.dissociate-confirm": "Jste si jist/a, že chcete odloučit váš účet z %1?",
|
||||
"info.latest-flags": "Poslední označené",
|
||||
"info.profile": "Profile",
|
||||
"info.post": "Post",
|
||||
"info.view-flag": "View flag",
|
||||
"info.reported-by": "Reported by:",
|
||||
"info.no-flags": "Nebyly nalezeny žádné označené příspěvky",
|
||||
"info.ban-history": "Poslední historie blokovaných",
|
||||
"info.no-ban-history": "Tento uživatel nebyl nikdy zablokován",
|
||||
"info.banned-until": "Zablokován do %1",
|
||||
"info.banned-expiry": "Expiry",
|
||||
"info.ban-expired": "Ban expired",
|
||||
"info.banned-permanently": "Trvale zablokován",
|
||||
"info.banned-reason-label": "Důvod",
|
||||
"info.banned-no-reason": "Bez důvodu",
|
||||
|
||||
@@ -9,5 +9,9 @@
|
||||
"filter-type": "Event Type",
|
||||
"filter-start": "Start Date",
|
||||
"filter-end": "End Date",
|
||||
"filter-user": "Filter by User",
|
||||
"filter-user.placeholder": "Type user name to filter...",
|
||||
"filter-group": "Filter by Group",
|
||||
"filter-group.placeholder": "Type group name to filter...",
|
||||
"filter-per-page": "Per Page"
|
||||
}
|
||||
@@ -94,5 +94,8 @@
|
||||
"view-as-json": "View as JSON",
|
||||
"expand-analytics": "Expand analytics",
|
||||
"clear-search-history": "Clear Search History",
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
|
||||
"clear-search-history-confirm": "Are you sure you want to clear entire search history?",
|
||||
"search-term": "Term",
|
||||
"search-count": "Count",
|
||||
"view-all": "View all"
|
||||
}
|
||||
|
||||
@@ -121,6 +121,28 @@
|
||||
"alerts.email-sent-to": "An invitation email has been sent to %1",
|
||||
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
|
||||
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
|
||||
"export": "Export",
|
||||
"export-users-fields-title": "Select CSV Fields",
|
||||
"export-field-email": "Email",
|
||||
"export-field-username": "Username",
|
||||
"export-field-uid": "UID",
|
||||
"export-field-ip": "IP",
|
||||
"export-field-joindate": "Join date",
|
||||
"export-field-lastonline": "Last Online",
|
||||
"export-field-lastposttime": "Last Post Time",
|
||||
"export-field-reputation": "Reputation",
|
||||
"export-field-postcount": "Post Count",
|
||||
"export-field-topiccount": "Topic Count",
|
||||
"export-field-profileviews": "Profile Views",
|
||||
"export-field-followercount": "Follower Count",
|
||||
"export-field-followingcount": "Following Count",
|
||||
"export-field-fullname": "Full Name",
|
||||
"export-field-website": "Website",
|
||||
"export-field-location": "Location",
|
||||
"export-field-birthday": "Birthday",
|
||||
"export-field-signature": "Signature",
|
||||
"export-field-aboutme": "About Me",
|
||||
|
||||
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
|
||||
"export-users-completed": "Users exported as csv, click here to download.",
|
||||
"email": "Email",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"id": "ID: <small>optional</small>",
|
||||
|
||||
"properties": "Properties:",
|
||||
"groups": "Groups:",
|
||||
"show-to-groups": "Show to Groups:",
|
||||
"open-new-window": "Open in a new window",
|
||||
"dropdown": "Dropdown",
|
||||
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>",
|
||||
|
||||
@@ -4,8 +4,11 @@
|
||||
"sorting.post-default": "Default Post Sorting",
|
||||
"sorting.oldest-to-newest": "Oldest to Newest",
|
||||
"sorting.newest-to-oldest": "Newest to Oldest",
|
||||
"sorting.recently-replied": "Recently Replied",
|
||||
"sorting.recently-created": "Recently Created",
|
||||
"sorting.most-votes": "Most Votes",
|
||||
"sorting.most-posts": "Most Posts",
|
||||
"sorting.most-views": "Most Views",
|
||||
"sorting.topic-default": "Default Topic Sorting",
|
||||
"length": "Post Length",
|
||||
"post-queue": "Post Queue",
|
||||
|
||||
@@ -23,7 +23,12 @@
|
||||
"flags.limit-per-target": "Maximum number of times something can be flagged",
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day",
|
||||
"flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day",
|
||||
"flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts",
|
||||
"flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
|
||||
8
public/language/da/aria.json
Normal file
8
public/language/da/aria.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"post-sort-option": "Post sort option, %1",
|
||||
"topic-sort-option": "Topic sort option, %1",
|
||||
"user-avatar-for": "User avatar for %1",
|
||||
"user-watched-tags": "User watched tags",
|
||||
"delete-upload-button": "Delete upload button",
|
||||
"group-page-link-for": "Group page link for %1"
|
||||
}
|
||||
@@ -184,6 +184,8 @@
|
||||
"user-already-flagged": "You have already flagged this user",
|
||||
"post-flagged-too-many-times": "This post has been flagged by others already",
|
||||
"user-flagged-too-many-times": "This user has been flagged by others already",
|
||||
"too-many-post-flags-per-day": "You can only flag %1 post(s) per day",
|
||||
"too-many-user-flags-per-day": "You can only flag %1 user(s) per day",
|
||||
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
|
||||
"cant-locate-flag-report": "Cannot locate flag report",
|
||||
"self-vote": "You cannot vote on your own post",
|
||||
@@ -219,6 +221,7 @@
|
||||
"already-unblocked": "This user is already unblocked",
|
||||
"no-connection": "There seems to be a problem with your internet connection",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"invalid-plugin-id": "Invalid plugin ID",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
|
||||
@@ -90,6 +90,6 @@
|
||||
"bulk-actions": "Bulk Actions",
|
||||
"bulk-resolve": "Resolve Flag(s)",
|
||||
"bulk-success": "%1 flags updated",
|
||||
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
|
||||
"flagged-timeago": "Flagged <span class=\"timeago\" title=\"%1\"></span>",
|
||||
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
|
||||
}
|
||||
@@ -24,8 +24,15 @@
|
||||
"cancel": "Cancel",
|
||||
"close": "Luk",
|
||||
"pagination": "Sidetal",
|
||||
"pagination.previouspage": "Previous Page",
|
||||
"pagination.nextpage": "Next Page",
|
||||
"pagination.firstpage": "First Page",
|
||||
"pagination.lastpage": "Last Page",
|
||||
"pagination.out-of": "%1 ud af %2",
|
||||
"pagination.enter-index": "Go to post index",
|
||||
"pagination.go-to-page": "Go to page",
|
||||
"pagination.page-x": "Page %1",
|
||||
"header.brand-logo": "Brand Logo",
|
||||
"header.admin": "Administrator",
|
||||
"header.categories": "Kategorier",
|
||||
"header.recent": "Seneste",
|
||||
@@ -47,8 +54,6 @@
|
||||
"chats.loading": "Indlæser chats",
|
||||
"drafts.loading": "Loading Drafts",
|
||||
"motd.welcome": "Velkommen til NodeBB, fremtidens diskussion platform.",
|
||||
"previouspage": "Forrige side",
|
||||
"nextpage": "Næste side",
|
||||
"alert.success": "Succes",
|
||||
"alert.error": "Fejl",
|
||||
"alert.warning": "Warning",
|
||||
@@ -135,9 +140,12 @@
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select",
|
||||
"selected": "Selected",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"actions": "Actions",
|
||||
"rss-feed": "RSS Feed",
|
||||
"skip-to-content": "Skip to content"
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
"in-titles": "In titles",
|
||||
"in-titles-posts": "In titles and posts",
|
||||
"in-posts": "In posts",
|
||||
"in-bookmarks": "In bookmarks",
|
||||
"in-categories": "In categories",
|
||||
"in-users": "In users",
|
||||
"in-tags": "In tags",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"no-tag-topics": "Der er ikke indlæg med dette tag.",
|
||||
"no-tags-found": "No tags found",
|
||||
"tags": "Tags",
|
||||
"enter-tags-here": "Indsæt tags her, hver på mellem %1 og %2 karakterer.",
|
||||
"enter-tags-here": "Enter tags, %1 - %2 characters.",
|
||||
"enter-tags-here-short": "Skriv tags",
|
||||
"no-tags": "Der er ingen tags endnu.",
|
||||
"select-tags": "Select Tags",
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
"skins": "Skins",
|
||||
"collapse": "Collapse",
|
||||
"expand": "Expand",
|
||||
"sidebar-toggle": "Sidebar Toggle",
|
||||
"login-register-to-search": "Login or register to search.",
|
||||
"settings.title": "Theme settings",
|
||||
"settings.enableQuickReply": "Enable quick reply",
|
||||
"settings.enableBreadcrumbs": "Enable breadcrumbs",
|
||||
"settings.centerHeaderElements": "Center header elements",
|
||||
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
|
||||
"settings.stickyToolbar": "Sticky toolbar",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user