mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-16 13:30:23 +01:00
Compare commits
413 Commits
protocol-v
...
v1.13.4-2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ed6bfd05df | ||
|
|
8c373eb028 | ||
|
|
f2907908c9 | ||
|
|
feb748a44d | ||
|
|
a665881b35 | ||
|
|
cb662e15ce | ||
|
|
2fd9ae5866 | ||
|
|
89e66f19c9 | ||
|
|
2a00b0e973 | ||
|
|
bf8a2c2e9e | ||
|
|
4263efa091 | ||
|
|
2203398efc | ||
|
|
12c6bc2e07 | ||
|
|
a532e2bb83 | ||
|
|
ae2db423ee | ||
|
|
0437ecc2ea | ||
|
|
7a801abade | ||
|
|
8bf980cb63 | ||
|
|
a0d76ff0a6 | ||
|
|
2587112f9d | ||
|
|
981db6429a | ||
|
|
a032e12b7e | ||
|
|
81e33b9391 | ||
|
|
526b3cd9ec | ||
|
|
5fd81c5c04 | ||
|
|
f0323b6cfa | ||
|
|
1d3fa3bc4e | ||
|
|
dfae664e29 | ||
|
|
bdda022238 | ||
|
|
5e3760d276 | ||
|
|
a219285e10 | ||
|
|
40b5cbab2c | ||
|
|
765b8156d5 | ||
|
|
83b5a20c7c | ||
|
|
695a3e3c6a | ||
|
|
6db8754544 | ||
|
|
45dfeeb033 | ||
|
|
1ba6929cb3 | ||
|
|
0e58fa33eb | ||
|
|
bfad457275 | ||
|
|
e20ad5c56e | ||
|
|
1f992cf371 | ||
|
|
c47a1c4df4 | ||
|
|
97c086aba9 | ||
|
|
28df9abadd | ||
|
|
aa4ae78b63 | ||
|
|
9fd5c439b2 | ||
|
|
4e14cb5767 | ||
|
|
f246057a73 | ||
|
|
337be368eb | ||
|
|
928a94426b | ||
|
|
a73c755b05 | ||
|
|
6d57d8446a | ||
|
|
edf9fe3b7f | ||
|
|
8c8cdc9946 | ||
|
|
6a5e86dc66 | ||
|
|
b4494cb876 | ||
|
|
aad0880f7c | ||
|
|
7e42988489 | ||
|
|
c4545381d7 | ||
|
|
87c1687d17 | ||
|
|
ee583e80d1 | ||
|
|
5db31e7e95 | ||
|
|
ffdc618a91 | ||
|
|
d09bd2cfdf | ||
|
|
7d08184372 | ||
|
|
64c3310aa4 | ||
|
|
6765de3db3 | ||
|
|
dd2bc18927 | ||
|
|
158d923196 | ||
|
|
2e57d8ac31 | ||
|
|
a969c5cec9 | ||
|
|
f2c725c658 | ||
|
|
6567e47494 | ||
|
|
0431d75f0d | ||
|
|
fcb81cb8ca | ||
|
|
89d1764715 | ||
|
|
16a98eaf50 | ||
|
|
b25b51bd97 | ||
|
|
5e1404542c | ||
|
|
be305410fb | ||
|
|
a69f0b29af | ||
|
|
6c59683b16 | ||
|
|
ecd622fdf5 | ||
|
|
3a23ddaba5 | ||
|
|
a72e44290b | ||
|
|
51933c1fcb | ||
|
|
478ed6c16f | ||
|
|
0053e779e8 | ||
|
|
a6bb9f4364 | ||
|
|
3d0db9630f | ||
|
|
84383d3995 | ||
|
|
9839346ec3 | ||
|
|
2cf0a9b62d | ||
|
|
5ebcdb1806 | ||
|
|
919034a7db | ||
|
|
2d07634494 | ||
|
|
4f1128fd2b | ||
|
|
9d153fd388 | ||
|
|
4d6b2ec3ce | ||
|
|
0391856d7d | ||
|
|
c0e441d3b2 | ||
|
|
3fcbd69149 | ||
|
|
0ca84bd9f4 | ||
|
|
17d664e098 | ||
|
|
275e837bcf | ||
|
|
25d509c42c | ||
|
|
4855f1deca | ||
|
|
0c7c70edaf | ||
|
|
fe03effe7d | ||
|
|
7cab2b0fea | ||
|
|
98b70c6b8e | ||
|
|
9f9267ce54 | ||
|
|
39a861f182 | ||
|
|
75aaba3f4e | ||
|
|
87a6ff0dce | ||
|
|
e80b81010c | ||
|
|
5ed4a1087c | ||
|
|
23a0b8c54c | ||
|
|
a1b050e28d | ||
|
|
9ffdab02d0 | ||
|
|
5a1c6ee7ed | ||
|
|
ccc6118d30 | ||
|
|
6edf02d4a5 | ||
|
|
442fe65f5a | ||
|
|
4eafe0f057 | ||
|
|
a476d7261b | ||
|
|
267567a086 | ||
|
|
c1429fbbf1 | ||
|
|
47e7e9572c | ||
|
|
6e5ebb6184 | ||
|
|
51eccef58b | ||
|
|
d09c6ae0de | ||
|
|
f172073551 | ||
|
|
153456278b | ||
|
|
d342a28c16 | ||
|
|
ef52461fb6 | ||
|
|
058a15dbb2 | ||
|
|
bae88e089a | ||
|
|
5bcaf71501 | ||
|
|
8387178b25 | ||
|
|
ba6d3fd372 | ||
|
|
c7ea84a2ae | ||
|
|
ab4bd7e146 | ||
|
|
d678793cd4 | ||
|
|
b0c30ceba0 | ||
|
|
2395d2be2e | ||
|
|
28777f676c | ||
|
|
803d083e0b | ||
|
|
492360673d | ||
|
|
1b425ef108 | ||
|
|
bcbf98aa4c | ||
|
|
14aed18449 | ||
|
|
e68156e1f2 | ||
|
|
f2f6fbf15a | ||
|
|
e440d617d4 | ||
|
|
e6a1741c2e | ||
|
|
3ce885fff2 | ||
|
|
d77036dbd1 | ||
|
|
d387cc231e | ||
|
|
30a2598364 | ||
|
|
92b55ef580 | ||
|
|
0a65011833 | ||
|
|
a9e686397e | ||
|
|
23dd2727f2 | ||
|
|
c939f8c66d | ||
|
|
55d0a9ffea | ||
|
|
646fac1e53 | ||
|
|
ac579f9dc2 | ||
|
|
1cf62095dc | ||
|
|
3a5c6e07f9 | ||
|
|
bb70cebb2c | ||
|
|
0252e149d9 | ||
|
|
65c78de6fe | ||
|
|
cd5065572c | ||
|
|
2425f4533f | ||
|
|
64d79fe5f6 | ||
|
|
ae3e90d693 | ||
|
|
390dbb1bf3 | ||
|
|
442c018ec0 | ||
|
|
eade13f928 | ||
|
|
7ae7647704 | ||
|
|
683e58511b | ||
|
|
1af5507ac7 | ||
|
|
32985eb12e | ||
|
|
7b31fb34a7 | ||
|
|
9987813f30 | ||
|
|
bbddaadf51 | ||
|
|
03739b6f83 | ||
|
|
ac98775f23 | ||
|
|
a3789e28f8 | ||
|
|
e1919c90d0 | ||
|
|
455d42bcfa | ||
|
|
1136a369f3 | ||
|
|
c82a263788 | ||
|
|
240d90919b | ||
|
|
7b155dab74 | ||
|
|
59cf0e80d2 | ||
|
|
e93578b81d | ||
|
|
0d1b5a7fb1 | ||
|
|
15d6975e96 | ||
|
|
740e598a5d | ||
|
|
8e23dec84b | ||
|
|
00e299e93e | ||
|
|
944a6f5850 | ||
|
|
bb565b0a81 | ||
|
|
30bd233bfc | ||
|
|
811c3aee09 | ||
|
|
c5a7242dbe | ||
|
|
b92c1600f5 | ||
|
|
0ad4b55628 | ||
|
|
f497ee6268 | ||
|
|
14458087ca | ||
|
|
22681945cf | ||
|
|
23571224b5 | ||
|
|
aabddea2b7 | ||
|
|
5e849c6b52 | ||
|
|
080317300a | ||
|
|
071506eb7d | ||
|
|
8f4b99a41c | ||
|
|
dd660c8778 | ||
|
|
68afd01f67 | ||
|
|
c535654142 | ||
|
|
0b5fac75b0 | ||
|
|
fc06f90346 | ||
|
|
ee6cb412bc | ||
|
|
5535c50c39 | ||
|
|
b0864e7c24 | ||
|
|
93acd13999 | ||
|
|
5aa76cdf2f | ||
|
|
d080c7b04c | ||
|
|
776fe9d2ea | ||
|
|
13d8f6f117 | ||
|
|
4cdb31318c | ||
|
|
fbd95a504b | ||
|
|
2052f14c19 | ||
|
|
2f9c7c626f | ||
|
|
f07f4f8e1a | ||
|
|
266061c31a | ||
|
|
af5c6b8824 | ||
|
|
6d98d5a100 | ||
|
|
2de9e5a7cf | ||
|
|
21e91c91fc | ||
|
|
d0075ed9a3 | ||
|
|
1efb238a9a | ||
|
|
b67af70da4 | ||
|
|
41572be879 | ||
|
|
e1c6c3b267 | ||
|
|
22ee2b8d06 | ||
|
|
5e91a67e78 | ||
|
|
07e7872622 | ||
|
|
e01f05e321 | ||
|
|
cba5b23e23 | ||
|
|
80f1bcad20 | ||
|
|
476f6717c4 | ||
|
|
05bee6291d | ||
|
|
bc9e92a11c | ||
|
|
cf6eadb91a | ||
|
|
4083a6e39b | ||
|
|
6e5de39ba0 | ||
|
|
32ada7c4e7 | ||
|
|
ac241fb830 | ||
|
|
53720354de | ||
|
|
d2bd746c99 | ||
|
|
1e1467aa0d | ||
|
|
f0db240a1d | ||
|
|
7eb0053bd4 | ||
|
|
da111b7cc4 | ||
|
|
d38f7e7973 | ||
|
|
c71e4de8a8 | ||
|
|
e72a29b3fd | ||
|
|
14e7866745 | ||
|
|
307c72a58b | ||
|
|
8f2029faed | ||
|
|
9daa21ffcf | ||
|
|
7d6a983be8 | ||
|
|
326367556f | ||
|
|
3acc24b0b6 | ||
|
|
bc93b5676c | ||
|
|
41c20761e1 | ||
|
|
3c9689a5ac | ||
|
|
7cc63f7d2c | ||
|
|
667608a02c | ||
|
|
307f8716b7 | ||
|
|
eddbd86837 | ||
|
|
630f5d5b85 | ||
|
|
316913b9bb | ||
|
|
f1d58989d8 | ||
|
|
067034082f | ||
|
|
20fbab9723 | ||
|
|
4d0636f847 | ||
|
|
f4ed35c998 | ||
|
|
4b90713717 | ||
|
|
5a0c7c1497 | ||
|
|
a5f3c2a2c2 | ||
|
|
e74954407f | ||
|
|
7fde180a28 | ||
|
|
99a3ca7582 | ||
|
|
b73aa84ddc | ||
|
|
dd3893b134 | ||
|
|
4abe5eb7ff | ||
|
|
300c04cef9 | ||
|
|
690bb69d03 | ||
|
|
f23bc347b1 | ||
|
|
03a02e5d1d | ||
|
|
ef964b11a8 | ||
|
|
1037de0216 | ||
|
|
d8efc6b653 | ||
|
|
236e1e6859 | ||
|
|
2e79480179 | ||
|
|
398f0120b8 | ||
|
|
9ecdb92f7c | ||
|
|
0b9ad416cb | ||
|
|
79737c53fd | ||
|
|
14655f8745 | ||
|
|
d6e3f3f058 | ||
|
|
0885ec6858 | ||
|
|
146388aac8 | ||
|
|
beafd6139f | ||
|
|
71f4607db4 | ||
|
|
d6ac2ba396 | ||
|
|
a5ef6b53b8 | ||
|
|
c35a21d7f0 | ||
|
|
1e50616c13 | ||
|
|
157832131d | ||
|
|
d5b3d56296 | ||
|
|
976e26a958 | ||
|
|
eb4a1a5772 | ||
|
|
cdfbcbb9ce | ||
|
|
87225a90c3 | ||
|
|
5ed7fc0ffa | ||
|
|
16ab641dd1 | ||
|
|
726ba71c57 | ||
|
|
f07b4bfa62 | ||
|
|
b370333c6a | ||
|
|
b959c24a2b | ||
|
|
111ed802cf | ||
|
|
6d7131fbc5 | ||
|
|
8c48f94b96 | ||
|
|
9969dd6335 | ||
|
|
d927b763c1 | ||
|
|
66febb8071 | ||
|
|
3cca929a88 | ||
|
|
df2c785127 | ||
|
|
0ae1eb4f6e | ||
|
|
dd440ce902 | ||
|
|
027f3f2256 | ||
|
|
23810cc64b | ||
|
|
30c503611c | ||
|
|
cd1fa27a8b | ||
|
|
ee4304b443 | ||
|
|
f799f017ab | ||
|
|
418c174d56 | ||
|
|
51236df4ed | ||
|
|
1f13ab8a19 | ||
|
|
236a173009 | ||
|
|
82ace391cb | ||
|
|
3077eb9428 | ||
|
|
ecc579a29c | ||
|
|
594cd7e176 | ||
|
|
106c141ff5 | ||
|
|
c510a2c4f2 | ||
|
|
0e49cfb98d | ||
|
|
66992a556c | ||
|
|
1b08f37612 | ||
|
|
bfaba89557 | ||
|
|
8bb5e71ebe | ||
|
|
3fac09b1ab | ||
|
|
8e5a2276af | ||
|
|
ddce77b343 | ||
|
|
6a63c1a100 | ||
|
|
c8fb7f9246 | ||
|
|
8c6a7954cf | ||
|
|
d74eecfbe8 | ||
|
|
153b1a0eaa | ||
|
|
1656738359 | ||
|
|
01d1ae78c8 | ||
|
|
b0f3e48ac2 | ||
|
|
3e52557689 | ||
|
|
09d55581d8 | ||
|
|
16e8f49655 | ||
|
|
e3952674ba | ||
|
|
b7a57996f7 | ||
|
|
ca10f8f073 | ||
|
|
842916ea42 | ||
|
|
4eb9652a2a | ||
|
|
740de034fa | ||
|
|
879acc85ae | ||
|
|
e06c1bfcd2 | ||
|
|
df5e3a7394 | ||
|
|
61da8c29ac | ||
|
|
48f086279c | ||
|
|
5a8217de01 | ||
|
|
527745310d | ||
|
|
5e6233969e | ||
|
|
81c5ca15eb | ||
|
|
ac567bc10a | ||
|
|
5410b5d6da | ||
|
|
223225378e | ||
|
|
10989cccaa | ||
|
|
0aae421417 | ||
|
|
fd056b58fb | ||
|
|
bb1515ce56 | ||
|
|
c1b1ee61f3 | ||
|
|
9d074731f4 | ||
|
|
b9679df784 | ||
|
|
f6d7a24a67 | ||
|
|
9a4a48bc45 | ||
|
|
2edc6960d0 | ||
|
|
cc6758a0f1 | ||
|
|
d1e0672fa6 | ||
|
|
bf7cab0e4f | ||
|
|
c6ef1486de |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
dist/
|
||||
yarn.lock
|
||||
npm-debug.log
|
||||
node_modules/
|
||||
@@ -66,3 +67,4 @@ test/files/normalise.jpg.png
|
||||
test/files/normalise-resized.jpg
|
||||
package-lock.json
|
||||
/package.json
|
||||
*.mongodb
|
||||
4
.mocharc.yml
Normal file
4
.mocharc.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
reporter: dot
|
||||
timeout: 25000
|
||||
exit: true
|
||||
bail: true
|
||||
@@ -14,7 +14,7 @@ before_script:
|
||||
- "mongo mydb_test --eval 'db.createUser({user:\"travis\", pwd: \"test\", roles: []});'"
|
||||
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"hAN3Eg8W\\\",\\\"admin:password:confirm\\\":\\\"hAN3Eg8W\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":\\\"travis_ci_test\\\"}\"; fi"
|
||||
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567/forum\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"hAN3Eg8W\\\",\\\"admin:password:confirm\\\":\\\"hAN3Eg8W\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":1}\"; fi"
|
||||
- sh -c "if [ '$DB' = 'postgres' ]; then psql -c 'create database nodebb;' -U postgres; psql -c 'create database travis_ci_test;' -U postgres; node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"postgres\\\",\\\"postgres:host\\\":\\\"127.0.0.1\\\",\\\"postgres:port\\\":5432,\\\"postgres:password\\\":\\\"\\\",\\\"postgres:database\\\":\\\"nodebb\\\",\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"hAN3Eg8W\\\",\\\"admin:password:confirm\\\":\\\"hAN3Eg8W\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":5432,\\\"username\\\":\\\"postgres\\\",\\\"database\\\":\\\"travis_ci_test\\\"}\"; fi"
|
||||
- sh -c "if [ '$DB' = 'postgres' ]; then psql -c 'create database nodebb;' -U postgres; psql -c 'create database travis_ci_test;' -U postgres; node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"postgres\\\",\\\"postgres:host\\\":\\\"127.0.0.1\\\",\\\"postgres:port\\\":5433,\\\"postgres:password\\\":\\\"\\\",\\\"postgres:database\\\":\\\"nodebb\\\",\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"hAN3Eg8W\\\",\\\"admin:password:confirm\\\":\\\"hAN3Eg8W\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":5433,\\\"username\\\":\\\"postgres\\\",\\\"database\\\":\\\"travis_ci_test\\\"}\"; fi"
|
||||
after_success:
|
||||
- "npm run coveralls"
|
||||
language: node_js
|
||||
@@ -23,7 +23,7 @@ dist: xenial
|
||||
env:
|
||||
global:
|
||||
- PGUSER=postgres
|
||||
- PGPORT=5432
|
||||
- PGPORT=5433
|
||||
- CXX=g++-4.8
|
||||
jobs:
|
||||
- "DB=mongodb TEST_ENV=production"
|
||||
|
||||
400
CHANGELOG.md
400
CHANGELOG.md
@@ -1,3 +1,403 @@
|
||||
#### 1.13.3 (2020-05-08)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v1.13.3 (ee583e80)
|
||||
* bump persona (d2bd746c)
|
||||
* incrementing version number - v1.13.2 (beafd613)
|
||||
* **deps:**
|
||||
* update dependency coveralls to v3.1.0 (5ed4a108)
|
||||
* pin dependency @apidevtools/swagger-parser to 9.0.1 (51eccef5)
|
||||
* update dependency husky to v4.2.5 (30a25983)
|
||||
* update dependency husky to v4.2.4 (0a650118)
|
||||
* update dependency lint-staged to v10.1.3 (a9e68639)
|
||||
* update dependency nyc to v15.0.1 (#8231) (a3789e28)
|
||||
* update dependency lint-staged to v10.1.2 (#8235) (e1919c90)
|
||||
* update dependency lint-staged to v10.1.1 (944a6f58)
|
||||
* update dependency lint-staged to v10.1.0 (30bd233b)
|
||||
* update dependency eslint-config-airbnb-base to v14.1.0 (811c3aee)
|
||||
* update dependency jsdom to v16.2.2 (c5a7242d)
|
||||
* update dependency eslint-plugin-import to v2.20.2 (b92c1600)
|
||||
* update dependency lint-staged to v10.0.10 (0ad4b556)
|
||||
* update dependency coveralls to v3.0.11 (14458087)
|
||||
* update dependency smtp-server to v3.6.0 (22681945)
|
||||
* update dependency mocha to v7.1.1 (#8215) (c5356541)
|
||||
* update dependency grunt to v1.1.0 (#8214) (b0864e7c)
|
||||
* update dependency husky to v4.2.3 (#8162) (776fe9d2)
|
||||
* update dependency lint-staged to v10.0.8 (#8180) (13d8f6f1)
|
||||
* update dependency eslint-plugin-import to v2.20.1 (#8081) (4cdb3131)
|
||||
* update dependency jsdom to v16.2.1 (#8165) (fbd95a50)
|
||||
* update dependency husky to v4.2.2 (#8160) (f4ed35c9)
|
||||
* update dependency jsdom to v16 (#8114) (1037de02)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* updated changelog (146388aa)
|
||||
|
||||
##### New Features
|
||||
|
||||
* allow activating additional plugins for testing via config.json (a969c5ce)
|
||||
* move plugin tests to separate file (3a23ddab)
|
||||
* remove node14 for now (a72e4429)
|
||||
* reduce infinite scroll area (3fcbd691)
|
||||
* manifest.json improvements from #8126 (#8264) (6e5ebb61)
|
||||
* show error if json is invalid (15345627)
|
||||
* moved component specs into separate files (cd506557)
|
||||
* added UserObject, UserObjectFull, Breadcrumb, Pagination component (64d79fe5)
|
||||
* added some summary and descriptions (ae3e90d6)
|
||||
* add some descriptions (442c018e)
|
||||
* common schema (eade13f9)
|
||||
* openapi component (1af5507a)
|
||||
* add page query param to docs (9987813f)
|
||||
* tag route doc (bbddaadf)
|
||||
* local redoc view on development mode only (1136a369)
|
||||
* added auto-generated, slimmed-down openapi 3.0 file for read api (7b155dab)
|
||||
* add parent cids to body class (23571224)
|
||||
* add 2 hooks for modifying privileges (d080c7b0)
|
||||
* add user ip to admin/dev/info (5e91a67e)
|
||||
* change option name (cba5b23e)
|
||||
* add no-build to ./nodebb setup (476f6717)
|
||||
* add awaitable socket.emit (4083a6e3)
|
||||
* settings sorted list (#8170) (3c9689a5)
|
||||
* guard against accidental ommision (79737c53)
|
||||
* **openapi:**
|
||||
* merging openapi-test branch into master (8387178b)
|
||||
* move all commonprops out for commonprops component (65c78de6)
|
||||
* added template to commonprops (2425f453)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #8302, send string to writeFileSync (d09bd2cf)
|
||||
* winston showing json object (7d081843)
|
||||
* sortable topics even if only 1 pinned topic (6765de3d)
|
||||
* #8298, use class name added by jQueryUI instead (dd2bc189)
|
||||
* topic search shortcut for macs (f2c725c6)
|
||||
* #8297, uids.length is different than topics.length (0431d75f)
|
||||
* #8297 guest handles shown in category.tpl (fcb81cb8)
|
||||
* only add to set if numRecentReplies>0 (16a98eaf)
|
||||
* #8293, don't show error if there are no self messages (be305410)
|
||||
* failing tests @julianlam (ecd622fd)
|
||||
* #3321, run plugin tests for installed plugins (a6bb9f43)
|
||||
* remove deprecated mocha.opts (3d0db963)
|
||||
* spec (84383d39)
|
||||
* #8290, if there are no filters go to ?reset=1 (9839346e)
|
||||
* #8283, update gdpr link again (2d076344)
|
||||
* add missing await (4f1128fd)
|
||||
* #8287, dont readd user after deletion (9d153fd3)
|
||||
* missing await (4d6b2ec3)
|
||||
* #8286, rescind notif when its resolved/rejected (0391856d)
|
||||
* #8284, parse ToS on register (0ca84bd9)
|
||||
* #8283, point to official site (17d664e0)
|
||||
* jquery xhtml violations (275e837b)
|
||||
* #8274 Don't escape HTML in manage users (#8275) (4855f1de)
|
||||
* crash in topic controller (0c7c70ed)
|
||||
* crash when res.locals.linkTags is undefined (7cab2b0f)
|
||||
* #8272 user link in digest email (e80b8101)
|
||||
* tag of /api/unread/total (9ffdab02)
|
||||
* response hook logic (5a1c6ee7)
|
||||
* remove upload picture test (avatars) (6edf02d4)
|
||||
* remove tests related to group covers, as route is gone (442fe65f)
|
||||
* #8269, return array of topics from hook (4eafe0f0)
|
||||
* remove dead picture upload code #8260 (ef52461f)
|
||||
* path.resolve to logs file (5bcaf715)
|
||||
* only trigger infinitescroll on scroll end (ba6d3fd3)
|
||||
* wrong data returned in available.groups (c7ea84a2)
|
||||
* no focus on find user modal (1b425ef1)
|
||||
* accidental fp precision on flag and acp dash graphs (bcbf98aa)
|
||||
* #8232, unresolvable session mismatch on register cancel (f2f6fbf1)
|
||||
* pin jquery to 3.4.1, #8252 (e440d617)
|
||||
* #8249, don't send move notifications for deleted posts/topics (d77036db)
|
||||
* missing descriptions for common properties (7b31fb34)
|
||||
* some definitions in read API spec (03739b6f)
|
||||
* tagged all routes in read api spec (455d42bc)
|
||||
* override ACAO header for read API spec file (240d9091)
|
||||
* throw error if topic does not exist (59cf0e80)
|
||||
* hookname (e93578b8)
|
||||
* #8230, add hook getUserDataByUserSlug (0d1b5a7f)
|
||||
* ignore case for group details route (15d6975e)
|
||||
* lint (740e598a)
|
||||
* lint (8e23dec8)
|
||||
* #8221, fix parent selection (08031730)
|
||||
* invite properly (071506eb)
|
||||
* admins not seeing invite button (8f4b99a4)
|
||||
* #8217, add missing lang key (0b5fac75)
|
||||
* #8206 first message in chat has false `newSet` (93acd139)
|
||||
* #8203, fix user invites refreshing page (2f9c7c62)
|
||||
* #8202, filter non-existing users in search by uid (f07f4f8e)
|
||||
* notification bodyShort truncated if there is a comma in topic title (266061c3)
|
||||
* hsts max-age missing translation (b67af70d)
|
||||
* call next (80f1bcad)
|
||||
* try travis fix again (05bee629)
|
||||
* try fixing psql on travis (bc9e92a1)
|
||||
* dont let regular users see other users watched categories (cf6eadb9)
|
||||
* also fix updating bookmark if sorting is newest_to_oldest (6e5de39b)
|
||||
* #8188, fix bookmark if sorting is newest_to_oldest (32ada7c4)
|
||||
* duplicate ID + label (ac241fb8)
|
||||
* #8184 global mods unable to revoke other user sessions (f0db240a)
|
||||
* return null if field does not exist (e72a29b3)
|
||||
* #8179, limit length of location/website/fullname, check grouptitle (14e78667)
|
||||
* tag key (32636755)
|
||||
* #8175 (bc93b567)
|
||||
* #8168 re-allowing slashes in homePageRoute (667608a0)
|
||||
* tweak to session validation in addHeaders (eddbd868)
|
||||
* only call clearCookie for logged in users (630f5d5b)
|
||||
* #6422, update deleted/restored messages (06703408)
|
||||
* #8163, prevent account deletion (4d0636f8)
|
||||
* register (5a0c7c14)
|
||||
* #8157, update recent tid when post is moved (e7495440)
|
||||
* tests (b73aa84d)
|
||||
* move start/stop every iteration (dd3893b1)
|
||||
* #8154, move start/stop every iteration (300c04ce)
|
||||
* #8154, respect stop (690bb69d)
|
||||
* #8156 dont allow loading members from hidden groups (f23bc347)
|
||||
* #8155, don't validate name on update if groupName didn't change (03a02e5d)
|
||||
* return correct number of suggested topics (236e1e68)
|
||||
* #8151, don't crash if taskbar doesn't have element (2e794801)
|
||||
* logic for determining dailyStats hour vars (398f0120)
|
||||
* fix daily analytics being one day off (9ecdb92f)
|
||||
* remove debug line (0b9ad416)
|
||||
* no decimal places for category analytics (14655f87)
|
||||
* #8142, broken site if no server-side session (#8148) (d6e3f3f0)
|
||||
* #8144 pluginHooks in maintenance mode middleware (0885ec68)
|
||||
* **deps:**
|
||||
* #8298 bump persona (158d9231)
|
||||
* update dependency nodebb-plugin-composer-default to v6.3.25 (89d17647)
|
||||
* update dependency jquery to v3.5.1 [security] (#8281) (a69f0b29)
|
||||
* update dependency nodebb-rewards-essentials to v0.1.3 (#8289) (919034a7)
|
||||
* update dependency mongodb to v3.5.7 (#8279) (25d509c4)
|
||||
* actually, swagger-parser is a dev dependency (d09c6ae0)
|
||||
* missing @apidevtools/swagger-parser (f1720735)
|
||||
* update dependency nodebb-theme-persona to v10.1.37 (#8258) (b0c30ceb)
|
||||
* update dependency archiver to v4 (28777f67)
|
||||
* update dependency mongodb to v3.5.6 (#8256) (49236067)
|
||||
* bump dependencies (#8239) (e68156e1)
|
||||
* update dependency jsesc to v3.0.1 (#8243) (92b55ef5)
|
||||
* update dependency jsesc to v3 (bb70cebb)
|
||||
* update dependency pg to v8 (#8227) (ac98775f)
|
||||
* update dependency validator to v13 (f497ee62)
|
||||
* update dependency sharp to v0.25.2 (#8220) (dd660c87)
|
||||
* bump markdown (ee6cb412)
|
||||
* update dependency mongodb to v3.5.5 (#8205) (5535c50c)
|
||||
* update dependency sitemap to v6 (#8198) (2052f14c)
|
||||
* update dependency nodebb-plugin-composer-default to v6.3.23 (6d98d5a1)
|
||||
* update dependency sharp to v0.25.1 (#8199) (21e91c91)
|
||||
* update dependency nodebb-plugin-composer-default to v6.3.22 (#8193) (e01f05e3)
|
||||
* update dependency nodebb-theme-slick to v1.2.29 (#8177) (9daa21ff)
|
||||
* update dependency nodebb-theme-vanilla to v11.1.16 (#8178) (7d6a983b)
|
||||
* update dependency nodebb-theme-persona to v10.1.35 (#8176) (3acc24b0)
|
||||
* update dependency sharp to v0.24.1 (#8164) (7cc63f7d)
|
||||
* update dependency mongodb to v3.5.3 (#8161) (4b907137)
|
||||
* update dependency nodebb-widget-essentials to v4.1.0 (#8159) (a5f3c2a2)
|
||||
* update dependency request to v2.88.2 (#8158) (7fde180a)
|
||||
* update dependency redis to v3 (#8152) (ef964b11)
|
||||
* update dependency rimraf to v3.0.2 (#8153) (d8efc6b6)
|
||||
* **openapi:**
|
||||
* v14 test fix (23a0b8c5)
|
||||
* remove account and group upload routes (d342a28c)
|
||||
* more fleshing out (058a15db)
|
||||
* fleshed out admin routes (bae88e08)
|
||||
* added some descriptions (ab4bd7e1)
|
||||
* added PostsObject component (2395d2be)
|
||||
* finished moving all category objects out (23dd2727)
|
||||
* changed some descriptions (c939f8c6)
|
||||
* added CategoryObject component (55d0a9ff)
|
||||
* removed repeated breadcrumb blocks in favour of $ref (646fac1e)
|
||||
* remove all repeated pagination blocks in favour of (ac579f9d)
|
||||
* removed warning for category mods route (1cf62095)
|
||||
* normalising the file for programmatic updates (3a5c6e07)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* #8298 (2e57d8ac)
|
||||
* post.updatePostVoteCount (b25b51bd)
|
||||
* //github.com/NodeBB/NodeBB (5e140454)
|
||||
* categories.updateRecentTid (6c59683b)
|
||||
* categories.updateRecentTid (51933c1f)
|
||||
* router.page, dep. filter variant (0053e779)
|
||||
* flags as well (5ebcdb18)
|
||||
* crash when res.locals.linkTags is undefined" (fe03effe)
|
||||
* //github.com/NodeBB/NodeBB (87a6ff0d)
|
||||
* cnpm and pnpm (#8222) (e6a1741c)
|
||||
* //github.com/NodeBB/NodeBB (7ae76477)
|
||||
* openapi component" (683e5851)
|
||||
* override ACAO header for read API spec file" (c82a2637)
|
||||
* password.change (00e299e9)
|
||||
* topic.tools.load (5aa76cdf)
|
||||
* #8154, move start/stop every iteration" (4abe5eb7)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* match core field name pinned (478ed6c1)
|
||||
* getUsersCSV to use batch lib (1efb238a)
|
||||
* reorganized socket.io admin modules (e1c6c3b2)
|
||||
|
||||
#### 1.13.2 (2020-02-05)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v1.13.2 (71f4607d)
|
||||
* bump themes (027f3f22)
|
||||
* bump vanilla (236a1730)
|
||||
* bump persona (82ace391)
|
||||
* incrementing version number - v1.13.1 (cc6758a0)
|
||||
* **deps:**
|
||||
* update dependency eslint to v6.8.0 (#8062) (15783213)
|
||||
* update dependency nyc to v15 (#8094) (976e26a9)
|
||||
* update commitlint monorepo (#8100) (eb4a1a57)
|
||||
* update dependency lint-staged to v10.0.7 (#8132) (cdfbcbb9)
|
||||
* update dependency mocha to v7 (#8106) (b370333c)
|
||||
* update dependency husky to v4 (dd440ce9)
|
||||
* update dependency lint-staged to v10.0.1 (66992a55)
|
||||
* update dependency lint-staged to v10 (d74eecfb)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* updated changelog (2edc6960)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add test for isOnline (66febb80)
|
||||
* add test for change post owner (df2c7851)
|
||||
* check flag values on save (assignee and state) (#8122) (8e5a2276)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* admin relogin (a5ef6b53)
|
||||
* #8135 (c35a21d7)
|
||||
* handle mkdirp0.5->1.0x so it doesn't break upgrade (1e50616c)
|
||||
* #8134, upgrade mkdirp to 1.0.x (87225a90)
|
||||
* onSuccessfulLogin not working (111ed802)
|
||||
* #8139, dont allow restore if not deleted by self (8c48f94b)
|
||||
* use view_deleted when filtering, closes #8137 (9969dd63)
|
||||
* escape invalid rules (d927b763)
|
||||
* add missing await (3cca929a)
|
||||
* missing await in SocketPosts.changeOwner (0ae1eb4f)
|
||||
* #8133, check if user is in room before removing (23810cc6)
|
||||
* add missing await (cd1fa27a)
|
||||
* missing await (f799f017)
|
||||
* dont return flag data to client (418c174d)
|
||||
* check if user has read priv before flagging (51236df4)
|
||||
* restrict getUsersInRoom to members (1f13ab8a)
|
||||
* remove unused conditional, dont add dupe messages (3077eb94)
|
||||
* tests for messaging (ecc579a2)
|
||||
* #8127 user join system message duplicated (594cd7e1)
|
||||
* background-size in taskbar images (106c141f)
|
||||
* tests, was using hardcoded message id (1b08f376)
|
||||
* typo in #8116 (8bb5e71e)
|
||||
* build step defaults to series instead of parallel (3fac09b1)
|
||||
* escape system message, don't allow editing system messages (6a63c1a1)
|
||||
* escape register query param (c8fb7f92)
|
||||
* delete upload (8c6a7954)
|
||||
* check uploadName (153b1a0e)
|
||||
* #8120, bubble errors from static hooks (01d1ae78)
|
||||
* escape bootswatchSkin and homepageRoute (b0f3e48a)
|
||||
* change owner missing await (3e525576)
|
||||
* hsts always enabled (e3952674)
|
||||
* escape topic.thumb (b7a57996)
|
||||
* #8112, don't crash hook returns no data (4eb9652a)
|
||||
* escape config.userLang/acpLang, don't allow invalid language codes (e06c1bfc)
|
||||
* group create/join/update name validation (61da8c29)
|
||||
* don't crash if groupData is missing (48f08627)
|
||||
* #8105, fix export json on page load (5a8217de)
|
||||
* #8103, fix advanced menu not displaying in ACP (52774531)
|
||||
* meta description missing if url doesn't have post index (10989ccc)
|
||||
* create user modal instantly closing (c1b1ee61)
|
||||
* login with weak password (9d074731)
|
||||
* dont check password strength on login (f6d7a24a)
|
||||
* **deps:**
|
||||
* update dependency connect-redis to v4.0.4 (#8143) (16ab641d)
|
||||
* update dependency rimraf to v3.0.1 (#8138) (726ba71c)
|
||||
* update dependency validator to v12.2.0 (#8136) (f07b4bfa)
|
||||
* update dependency nodebb-theme-persona to v10.1.34 (#8140) (6d7131fb)
|
||||
* update dependency nodebb-theme-persona to v10.1.31 (#8129) (c510a2c4)
|
||||
* update dependency mongodb to v3.5.2 (#8092) (0e49cfb9)
|
||||
* update dependency sharp to v0.24.0 (#8121) (16e8f496)
|
||||
* update dependency nodebb-plugin-composer-default to v6.3.21 (#8119) (ca10f8f0)
|
||||
* update dependency nodebb-widget-essentials to v4.0.18 (#8111) (df5e3a73)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* NodeBB/NodeBB (b959c24a)
|
||||
* //github.com/NodeBB/NodeBB (ee4304b4)
|
||||
* //github.com/NodeBB/NodeBB (bfaba895)
|
||||
* save disableLeave (#8123) (09d55581)
|
||||
* //github.com/NodeBB/NodeBB (842916ea)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* messaging (30c50361)
|
||||
|
||||
#### 1.13.1 (2019-12-19)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v1.13.1 (d1e0672f)
|
||||
* incrementing version number - v1.13.0 (c38b2d23)
|
||||
* **deps:**
|
||||
* update dependency husky to v3.1.0 (#8046) (c3418c26)
|
||||
* update dependency coveralls to v3.0.9 (#8067) (0aeee144)
|
||||
* update dependency eslint to v6.7.0 (32cfe96f)
|
||||
* update dependency coveralls to v3.0.8 (#8054) (8ba26104)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* updated changelog (94499da3)
|
||||
|
||||
##### New Features
|
||||
|
||||
* better output for cli plugins list, closes #8075 (4fc69443)
|
||||
* #5272, allow changing user groups from manage users page (05c9fe27)
|
||||
* merge social authentication into plugins menu in ACP (f9a8ebfc)
|
||||
* convert middleware.isAdmin to async/await (efd1e88b)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #8085, fix cookie name (dec157d6)
|
||||
* #8058, fix incorrect digest setting display in ACP (1b992d82)
|
||||
* remove select version (6a17e32d)
|
||||
* travis config (3ae98300)
|
||||
* travis :dog: (3731dc4e)
|
||||
* #8078, dont mark notifications read without a mergeId (a8df6d62)
|
||||
* #8077, show continue chat on all profile pages (7af1c873)
|
||||
* profile showing posts from deleted topics (2679f37d)
|
||||
* #8073, configurable necroThreshold (4d669783)
|
||||
* allow members to search as well (b323df2f)
|
||||
* #8069, dont show hidden groups in search (c2cd7de8)
|
||||
* missing await (33fd4a1c)
|
||||
* #8064, break-word on post-queue (1bda92e3)
|
||||
* #6711 (7ed002a1)
|
||||
* #8061, don't crash if there is a network problem (de404102)
|
||||
* #8059, properly mark topic unread when using mark unread for all (a688aaae)
|
||||
* #8042, dont show errors after clearing form (3811e0a3)
|
||||
* unhandled promise rejection error on reset error (51073772)
|
||||
* #8050, fix redirect after registration (366ad5cd)
|
||||
* make _csrf a secure cookie if the website is using https (#8045) (0efe27b1)
|
||||
* #8034 (0a96c923)
|
||||
* serialize (a2545204)
|
||||
* show login fields if user has local password (1eca5b3d)
|
||||
* use the correct attribute name for widgets (6c404b81)
|
||||
* **deps:**
|
||||
* update dependency semver to v7 (483d7535)
|
||||
* update dependency nodebb-theme-vanilla to v11.1.12 (610ecf35)
|
||||
* update dependency sharp to v0.23.4 (#8076) (eb18c182)
|
||||
* update dependency nodebb-theme-persona to v10.1.30 (0514383a)
|
||||
* update dependency nodebb-plugin-markdown to v8.11.0 (702ca164)
|
||||
* update dependency connect-mongo to v3.2.0 (2aef7a5b)
|
||||
* update dependency mongodb to v3.3.5 (#8065) (68118e43)
|
||||
* update dependency nodebb-theme-persona to v10.1.29 (#8057) (34933091)
|
||||
* update dependency sharp to v0.23.3 (#8044) (6fa88823)
|
||||
* update dependency validator to v12.1.0 (#8055) (488ea394)
|
||||
* update dependency nodebb-theme-slick to v1.2.28 (#8041) (b3511f71)
|
||||
* update dependency nodebb-theme-vanilla to v11.1.11 (#8040) (d567c4ae)
|
||||
* update dependency nodebb-theme-persona to v10.1.28 (#8039) (6c87bed5)
|
||||
* update dependency nodebb-plugin-dbsearch to v4.0.7 (#8038) (1e2e16b4)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* async/await middleware (a227cbe3)
|
||||
* change to const/let (3454a24b)
|
||||
* shorter returns (cec00795)
|
||||
|
||||
### 1.13.0 (2019-11-13)
|
||||
|
||||
##### Chores
|
||||
|
||||
@@ -19,5 +19,4 @@ ENV NODE_ENV=production \
|
||||
|
||||
EXPOSE 4567
|
||||
|
||||
CMD ./nodebb start
|
||||
|
||||
CMD node ./nodebb build ; node ./nodebb start
|
||||
|
||||
337
Gruntfile.js
337
Gruntfile.js
@@ -1,95 +1,31 @@
|
||||
'use strict';
|
||||
|
||||
|
||||
var async = require('async');
|
||||
var fork = require('child_process').fork;
|
||||
var env = process.env;
|
||||
const path = require('path');
|
||||
const nconf = require('nconf');
|
||||
nconf.argv().env({
|
||||
separator: '__',
|
||||
});
|
||||
const winston = require('winston');
|
||||
const fork = require('child_process').fork;
|
||||
const env = process.env;
|
||||
var worker;
|
||||
var updateWorker;
|
||||
var initWorker;
|
||||
var incomplete = [];
|
||||
var running = 0;
|
||||
|
||||
env.NODE_ENV = env.NODE_ENV || 'development';
|
||||
|
||||
const configFile = path.resolve(__dirname, nconf.any(['config', 'CONFIG']) || 'config.json');
|
||||
const prestart = require('./src/prestart');
|
||||
prestart.loadConfig(configFile);
|
||||
|
||||
var nconf = require('nconf');
|
||||
nconf.file({
|
||||
file: 'config.json',
|
||||
});
|
||||
|
||||
nconf.defaults({
|
||||
base_dir: __dirname,
|
||||
views_dir: './build/public/templates',
|
||||
});
|
||||
var winston = require('winston');
|
||||
winston.configure({
|
||||
transports: [
|
||||
new winston.transports.Console({
|
||||
handleExceptions: true,
|
||||
}),
|
||||
],
|
||||
});
|
||||
var db = require('./src/database');
|
||||
|
||||
module.exports = function (grunt) {
|
||||
var args = [];
|
||||
var initArgs = ['--build'];
|
||||
|
||||
if (!grunt.option('verbose')) {
|
||||
args.push('--log-level=info');
|
||||
initArgs.push('--log-level=info');
|
||||
}
|
||||
|
||||
function update(action, filepath, target) {
|
||||
var updateArgs = args.slice();
|
||||
var compiling;
|
||||
var time = Date.now();
|
||||
|
||||
if (target === 'lessUpdated_Client') {
|
||||
compiling = 'clientCSS';
|
||||
} else if (target === 'lessUpdated_Admin') {
|
||||
compiling = 'acpCSS';
|
||||
} else if (target === 'clientUpdated') {
|
||||
compiling = 'js';
|
||||
} else if (target === 'templatesUpdated') {
|
||||
compiling = 'tpl';
|
||||
} else if (target === 'langUpdated') {
|
||||
compiling = 'lang';
|
||||
} else if (target === 'serverUpdated') {
|
||||
// Do nothing, just restart
|
||||
}
|
||||
|
||||
if (compiling && !incomplete.includes(compiling)) {
|
||||
incomplete.push(compiling);
|
||||
}
|
||||
|
||||
updateArgs.push('--build');
|
||||
updateArgs.push(incomplete.join(','));
|
||||
|
||||
worker.kill();
|
||||
if (updateWorker) {
|
||||
updateWorker.kill('SIGKILL');
|
||||
}
|
||||
updateWorker = fork('app.js', updateArgs, { env: env });
|
||||
running += 1;
|
||||
updateWorker.on('exit', function () {
|
||||
running -= 1;
|
||||
if (running === 0) {
|
||||
worker = fork('app.js', args, {
|
||||
env: env,
|
||||
});
|
||||
worker.on('message', function () {
|
||||
if (incomplete.length) {
|
||||
incomplete = [];
|
||||
|
||||
if (grunt.option('verbose')) {
|
||||
grunt.log.writeln('NodeBB restarted in ' + (Date.now() - time) + ' ms');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
nconf.set('log-level', 'info');
|
||||
}
|
||||
prestart.setupWinston();
|
||||
|
||||
grunt.initConfig({
|
||||
watch: {},
|
||||
@@ -99,134 +35,153 @@ module.exports = function (grunt) {
|
||||
|
||||
grunt.registerTask('default', ['watch']);
|
||||
|
||||
grunt.registerTask('init', function () {
|
||||
grunt.registerTask('init', async function () {
|
||||
var done = this.async();
|
||||
async.waterfall([
|
||||
function (next) {
|
||||
db.init(next);
|
||||
},
|
||||
function (next) {
|
||||
db.getSortedSetRange('plugins:active', 0, -1, next);
|
||||
},
|
||||
function (plugins, next) {
|
||||
addBaseThemes(plugins, next);
|
||||
},
|
||||
function (plugins, next) {
|
||||
if (!plugins.includes('nodebb-plugin-composer-default')) {
|
||||
plugins.push('nodebb-plugin-composer-default');
|
||||
}
|
||||
let plugins = [];
|
||||
if (!process.argv.includes('--core')) {
|
||||
await db.init();
|
||||
plugins = await db.getSortedSetRange('plugins:active', 0, -1);
|
||||
addBaseThemes(plugins);
|
||||
if (!plugins.includes('nodebb-plugin-composer-default')) {
|
||||
plugins.push('nodebb-plugin-composer-default');
|
||||
}
|
||||
}
|
||||
|
||||
if (process.argv.includes('--core')) {
|
||||
plugins = [];
|
||||
}
|
||||
const styleUpdated_Client = plugins.map(p => 'node_modules/' + p + '/*.less')
|
||||
.concat(plugins.map(p => 'node_modules/' + p + '/*.css'))
|
||||
.concat(plugins.map(p => 'node_modules/' + p + '/+(public|static|less)/**/*.less'))
|
||||
.concat(plugins.map(p => 'node_modules/' + p + '/+(public|static)/**/*.css'));
|
||||
|
||||
const lessUpdated_Client = plugins.map(p => 'node_modules/' + p + '/**/*.less');
|
||||
const lessUpdated_Admin = plugins.map(p => 'node_modules/' + p + '/**/*.less');
|
||||
const clientUpdated = plugins.map(p => 'node_modules/' + p + '/**/*.js');
|
||||
const templatesUpdated = plugins.map(p => 'node_modules/' + p + '/**/*.tpl');
|
||||
const langUpdated = plugins.map(p => 'node_modules/' + p + '/**/*.json');
|
||||
const styleUpdated_Admin = plugins.map(p => 'node_modules/' + p + '/*.less')
|
||||
.concat(plugins.map(p => 'node_modules/' + p + '/*.css'))
|
||||
.concat(plugins.map(p => 'node_modules/' + p + '/+(public|static|less)/**/*.less'))
|
||||
.concat(plugins.map(p => 'node_modules/' + p + '/+(public|static)/**/*.css'));
|
||||
|
||||
grunt.config(['watch'], {
|
||||
lessUpdated_Client: {
|
||||
files: [
|
||||
'public/less/*.less',
|
||||
'!public/less/admin/**/*.less',
|
||||
...lessUpdated_Client,
|
||||
'!node_modules/nodebb-*/node_modules/**',
|
||||
'!node_modules/nodebb-*/.git/**',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
lessUpdated_Admin: {
|
||||
files: [
|
||||
'public/less/admin/**/*.less',
|
||||
...lessUpdated_Admin,
|
||||
'!node_modules/nodebb-*/node_modules/**',
|
||||
'!node_modules/nodebb-*/.git/**',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
clientUpdated: {
|
||||
files: [
|
||||
'public/src/**/*.js',
|
||||
...clientUpdated,
|
||||
'!node_modules/nodebb-*/node_modules/**',
|
||||
'node_modules/benchpressjs/build/benchpress.js',
|
||||
'!node_modules/nodebb-*/.git/**',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
serverUpdated: {
|
||||
files: ['*.js', 'install/*.js', 'src/**/*.js', '!src/upgrades/**'],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
templatesUpdated: {
|
||||
files: [
|
||||
'src/views/**/*.tpl',
|
||||
...templatesUpdated,
|
||||
'!node_modules/nodebb-*/node_modules/**',
|
||||
'!node_modules/nodebb-*/.git/**',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
langUpdated: {
|
||||
files: [
|
||||
'public/language/en-GB/*.json',
|
||||
'public/language/en-GB/**/*.json',
|
||||
...langUpdated,
|
||||
'!node_modules/nodebb-*/node_modules/**',
|
||||
'!node_modules/nodebb-*/.git/**',
|
||||
'!node_modules/nodebb-*/plugin.json',
|
||||
'!node_modules/nodebb-*/package.json',
|
||||
'!node_modules/nodebb-*/theme.json',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
});
|
||||
next();
|
||||
const clientUpdated = plugins.map(p => 'node_modules/' + p + '/+(public|static)/**/*.js');
|
||||
const serverUpdated = plugins.map(p => 'node_modules/' + p + '/*.js')
|
||||
.concat(plugins.map(p => 'node_modules/' + p + '/+(lib|src)/**/*.js'));
|
||||
|
||||
const templatesUpdated = plugins.map(p => 'node_modules/' + p + '/+(public|static|templates)/**/*.tpl');
|
||||
const langUpdated = plugins.map(p => 'node_modules/' + p + '/+(public|static|languages)/**/*.json');
|
||||
|
||||
grunt.config(['watch'], {
|
||||
styleUpdated_Client: {
|
||||
files: [
|
||||
'public/less/**/*.less',
|
||||
...styleUpdated_Client,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
], done);
|
||||
styleUpdated_Admin: {
|
||||
files: [
|
||||
'public/less/**/*.less',
|
||||
...styleUpdated_Admin,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
clientUpdated: {
|
||||
files: [
|
||||
'public/src/**/*.js',
|
||||
...clientUpdated,
|
||||
'node_modules/benchpressjs/build/benchpress.js',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
serverUpdated: {
|
||||
files: [
|
||||
'app.js',
|
||||
'install/*.js',
|
||||
'src/**/*.js',
|
||||
'public/src/modules/translator.js',
|
||||
'public/src/modules/helpers.js',
|
||||
'public/src/utils.js',
|
||||
serverUpdated,
|
||||
'!src/upgrades/**',
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
templatesUpdated: {
|
||||
files: [
|
||||
'src/views/**/*.tpl',
|
||||
...templatesUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
langUpdated: {
|
||||
files: [
|
||||
'public/language/en-GB/*.json',
|
||||
'public/language/en-GB/**/*.json',
|
||||
...langUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
});
|
||||
const build = require('./src/meta/build');
|
||||
if (!grunt.option('skip')) {
|
||||
await build.build(true);
|
||||
}
|
||||
run();
|
||||
done();
|
||||
});
|
||||
|
||||
grunt.task.run('init');
|
||||
|
||||
env.NODE_ENV = 'development';
|
||||
|
||||
if (grunt.option('skip')) {
|
||||
function run() {
|
||||
if (worker) {
|
||||
worker.kill();
|
||||
}
|
||||
worker = fork('app.js', args, {
|
||||
env: env,
|
||||
});
|
||||
} else {
|
||||
initWorker = fork('app.js', initArgs, {
|
||||
env: env,
|
||||
});
|
||||
|
||||
initWorker.on('exit', function () {
|
||||
worker = fork('app.js', args, {
|
||||
env: env,
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
grunt.event.on('watch', update);
|
||||
grunt.task.run('init');
|
||||
|
||||
grunt.event.removeAllListeners('watch');
|
||||
grunt.event.on('watch', function update(action, filepath, target) {
|
||||
var compiling;
|
||||
if (target === 'styleUpdated_Client') {
|
||||
compiling = 'clientCSS';
|
||||
} else if (target === 'styleUpdated_Admin') {
|
||||
compiling = 'acpCSS';
|
||||
} else if (target === 'clientUpdated') {
|
||||
compiling = 'js';
|
||||
} else if (target === 'templatesUpdated') {
|
||||
compiling = 'tpl';
|
||||
} else if (target === 'langUpdated') {
|
||||
compiling = 'lang';
|
||||
} else if (target === 'serverUpdated') {
|
||||
// empty require cache
|
||||
const paths = ['./src/meta/build.js', './src/meta/index.js'];
|
||||
paths.forEach(p => delete require.cache[require.resolve(p)]);
|
||||
return run();
|
||||
}
|
||||
|
||||
require('./src/meta/build').build([compiling], function (err) {
|
||||
if (err) {
|
||||
winston.error(err.stack);
|
||||
}
|
||||
if (worker) {
|
||||
worker.send({ compiling: compiling });
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
function addBaseThemes(plugins, callback) {
|
||||
function addBaseThemes(plugins) {
|
||||
const themeId = plugins.find(p => p.startsWith('nodebb-theme-'));
|
||||
if (!themeId) {
|
||||
return setImmediate(callback, null, plugins);
|
||||
return plugins;
|
||||
}
|
||||
function getBaseRecursive(themeId) {
|
||||
try {
|
||||
@@ -242,5 +197,5 @@ function addBaseThemes(plugins, callback) {
|
||||
}
|
||||
|
||||
getBaseRecursive(themeId);
|
||||
callback(null, plugins);
|
||||
return plugins;
|
||||
}
|
||||
|
||||
1
app.js
1
app.js
@@ -31,6 +31,7 @@ const path = require('path');
|
||||
|
||||
const file = require('./src/file');
|
||||
|
||||
process.env.NODE_ENV = process.env.NODE_ENV || 'production';
|
||||
global.env = process.env.NODE_ENV || 'production';
|
||||
|
||||
// Alternate configuration file support
|
||||
|
||||
@@ -81,9 +81,11 @@
|
||||
"notificationType_upvote": "notification",
|
||||
"notificationType_new-topic": "notification",
|
||||
"notificationType_new-reply": "notification",
|
||||
"notificationType_post-edit": "notification",
|
||||
"notificationType_follow": "notification",
|
||||
"notificationType_new-chat": "notification",
|
||||
"notificationType_group-invite": "notification",
|
||||
"notificationType_group-request-membership": "notification",
|
||||
"notificationType_mention": "notification",
|
||||
"notificationType_new-register": "notification",
|
||||
"notificationType_post-queue": "notification",
|
||||
@@ -109,6 +111,7 @@
|
||||
"email:sendmail:rateLimit": 2,
|
||||
"email:sendmail:rateDelta": 1000,
|
||||
"hideFullname": 0,
|
||||
"hideEmail": 0,
|
||||
"allowGuestHandles": 0,
|
||||
"disableRecentCategoryFilter": 0,
|
||||
"maximumRelatedTopics": 0,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "1.13.0",
|
||||
"version": "1.13.4-2",
|
||||
"homepage": "http://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,123 +29,125 @@
|
||||
]
|
||||
},
|
||||
"dependencies": {
|
||||
"ace-builds": "^1.2.9",
|
||||
"archiver": "^3.0.0",
|
||||
"async": "^3.0.1",
|
||||
"autoprefixer": "^9.4.6",
|
||||
"ace-builds": "^1.4.9",
|
||||
"archiver": "^4.0.0",
|
||||
"async": "^3.2.0",
|
||||
"autoprefixer": "^9.7.6",
|
||||
"bcryptjs": "2.4.3",
|
||||
"benchpressjs": "^2.0.0",
|
||||
"body-parser": "^1.18.2",
|
||||
"bootstrap": "^3.4.0",
|
||||
"benchpressjs": "^2.0.2",
|
||||
"body-parser": "^1.19.0",
|
||||
"bootstrap": "^3.4.1",
|
||||
"bootswatch": "git://github.com/thomaspark/bootswatch.git#c41a8f066feb8950c6f9c6bcf5a3c37d1085404e",
|
||||
"chart.js": "^2.7.1",
|
||||
"chart.js": "^2.9.3",
|
||||
"cli-graph": "^3.2.2",
|
||||
"clipboard": "^2.0.1",
|
||||
"colors": "^1.1.2",
|
||||
"commander": "^3.0.0",
|
||||
"compression": "^1.7.1",
|
||||
"clipboard": "^2.0.6",
|
||||
"colors": "^1.4.0",
|
||||
"commander": "^5.0.0",
|
||||
"compression": "^1.7.4",
|
||||
"connect-ensure-login": "^0.1.1",
|
||||
"connect-flash": "^0.1.1",
|
||||
"connect-mongo": "3.2.0",
|
||||
"connect-multiparty": "^2.1.0",
|
||||
"connect-pg-simple": "^6.0.0",
|
||||
"connect-redis": "4.0.3",
|
||||
"cookie-parser": "^1.4.3",
|
||||
"cron": "^1.3.0",
|
||||
"cropperjs": "^1.2.2",
|
||||
"csurf": "^1.9.0",
|
||||
"connect-multiparty": "^2.2.0",
|
||||
"connect-pg-simple": "^6.1.0",
|
||||
"connect-redis": "4.0.4",
|
||||
"cookie-parser": "^1.4.5",
|
||||
"cron": "^1.8.2",
|
||||
"cropperjs": "^1.5.6",
|
||||
"csurf": "^1.11.0",
|
||||
"daemon": "^1.1.0",
|
||||
"diff": "^4.0.1",
|
||||
"express": "^4.16.2",
|
||||
"express-session": "^1.15.6",
|
||||
"express-useragent": "^1.0.12",
|
||||
"graceful-fs": "^4.1.11",
|
||||
"helmet": "^3.11.0",
|
||||
"html-to-text": "^5.0.0",
|
||||
"ipaddr.js": "^1.5.4",
|
||||
"jquery": "^3.2.1",
|
||||
"jsesc": "2.5.2",
|
||||
"json-2-csv": "^3.0.0",
|
||||
"jsonwebtoken": "^8.4.0",
|
||||
"less": "^3.10.3",
|
||||
"diff": "^4.0.2",
|
||||
"express": "^4.17.1",
|
||||
"express-session": "^1.17.0",
|
||||
"express-useragent": "^1.0.13",
|
||||
"graceful-fs": "^4.2.3",
|
||||
"helmet": "^3.22.0",
|
||||
"html-to-text": "^5.1.1",
|
||||
"ipaddr.js": "^1.9.1",
|
||||
"jquery": "3.5.1",
|
||||
"jsesc": "3.0.1",
|
||||
"json2csv": "5.0.1",
|
||||
"jsonwebtoken": "^8.5.1",
|
||||
"less": "^3.11.1",
|
||||
"lodash": "^4.17.15",
|
||||
"logrotate-stream": "^0.2.5",
|
||||
"logrotate-stream": "^0.2.6",
|
||||
"lru-cache": "5.1.1",
|
||||
"material-design-lite": "^1.3.0",
|
||||
"mime": "^2.2.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mongodb": "3.4.0",
|
||||
"morgan": "^1.9.1",
|
||||
"mousetrap": "^1.6.1",
|
||||
"mubsub-nbb": "^1.5.1",
|
||||
"mime": "^2.4.4",
|
||||
"mkdirp": "^1.0.4",
|
||||
"mongodb": "3.5.7",
|
||||
"morgan": "^1.10.0",
|
||||
"mousetrap": "^1.6.5",
|
||||
"@nodebb/mubsub": "^1.6.0",
|
||||
"nconf": "^0.10.0",
|
||||
"nodebb-plugin-composer-default": "6.3.20",
|
||||
"nodebb-plugin-composer-default": "6.3.30",
|
||||
"nodebb-plugin-dbsearch": "4.0.7",
|
||||
"nodebb-plugin-emoji": "^3.0.0",
|
||||
"nodebb-plugin-emoji": "^3.3.0",
|
||||
"nodebb-plugin-emoji-android": "2.0.0",
|
||||
"nodebb-plugin-markdown": "8.11.0",
|
||||
"nodebb-plugin-mentions": "2.7.3",
|
||||
"nodebb-plugin-markdown": "8.11.2",
|
||||
"nodebb-plugin-mentions": "2.7.4",
|
||||
"nodebb-plugin-soundpack-default": "1.0.0",
|
||||
"nodebb-plugin-spam-be-gone": "0.6.7",
|
||||
"nodebb-rewards-essentials": "0.1.2",
|
||||
"nodebb-rewards-essentials": "0.1.3",
|
||||
"nodebb-theme-lavender": "5.0.11",
|
||||
"nodebb-theme-persona": "10.1.30",
|
||||
"nodebb-theme-slick": "1.2.28",
|
||||
"nodebb-theme-vanilla": "11.1.12",
|
||||
"nodebb-widget-essentials": "4.0.17",
|
||||
"nodemailer": "^6.0.0",
|
||||
"passport": "^0.4.0",
|
||||
"nodebb-theme-persona": "10.1.39",
|
||||
"nodebb-theme-slick": "1.2.29",
|
||||
"nodebb-theme-vanilla": "11.1.16",
|
||||
"nodebb-widget-essentials": "4.1.0",
|
||||
"nodemailer": "^6.4.6",
|
||||
"passport": "^0.4.1",
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "^7.4.0",
|
||||
"pg-cursor": "^2.0.0",
|
||||
"postcss": "7.0.21",
|
||||
"pg": "^8.0.2",
|
||||
"pg-cursor": "^2.1.9",
|
||||
"postcss": "7.0.30",
|
||||
"postcss-clean": "1.1.0",
|
||||
"promise-polyfill": "^8.0.0",
|
||||
"promise-polyfill": "^8.1.3",
|
||||
"prompt": "^1.0.0",
|
||||
"redis": "2.8.0",
|
||||
"request": "2.88.0",
|
||||
"rimraf": "3.0.0",
|
||||
"redis": "3.0.2",
|
||||
"request": "2.88.2",
|
||||
"request-promise-native": "^1.0.8",
|
||||
"rimraf": "3.0.2",
|
||||
"rss": "^1.2.2",
|
||||
"sanitize-html": "^1.16.3",
|
||||
"semver": "^7.0.0",
|
||||
"serve-favicon": "^2.4.5",
|
||||
"sharp": "0.23.4",
|
||||
"sitemap": "^5.0.0",
|
||||
"sanitize-html": "^1.23.0",
|
||||
"semver": "^7.2.1",
|
||||
"serve-favicon": "^2.5.0",
|
||||
"sharp": "0.25.3",
|
||||
"sitemap": "^6.1.0",
|
||||
"socket.io": "2.3.0",
|
||||
"socket.io-adapter-cluster": "^1.0.1",
|
||||
"socket.io-adapter-mongo": "^2.0.4",
|
||||
"socket.io-adapter-mongo": "^2.0.5",
|
||||
"socket.io-adapter-postgres": "^1.2.1",
|
||||
"socket.io-client": "2.3.0",
|
||||
"socket.io-redis": "5.2.0",
|
||||
"socketio-wildcard": "2.0.0",
|
||||
"spdx-license-list": "^6.0.0",
|
||||
"spdx-license-list": "^6.1.0",
|
||||
"spider-detector": "2.0.0",
|
||||
"textcomplete": "^0.17.1",
|
||||
"textcomplete.contenteditable": "^0.1.1",
|
||||
"toobusy-js": "^0.5.1",
|
||||
"uglify-es": "^3.3.9",
|
||||
"validator": "12.1.0",
|
||||
"validator": "13.0.0",
|
||||
"winston": "3.2.1",
|
||||
"xml": "^1.0.1",
|
||||
"xregexp": "^4.1.1",
|
||||
"xregexp": "^4.3.0",
|
||||
"zxcvbn": "^4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@commitlint/cli": "8.2.0",
|
||||
"@commitlint/config-angular": "8.2.0",
|
||||
"coveralls": "3.0.9",
|
||||
"eslint": "6.7.0",
|
||||
"eslint-config-airbnb-base": "14.0.0",
|
||||
"eslint-plugin-import": "2.18.2",
|
||||
"grunt": "1.0.4",
|
||||
"@apidevtools/swagger-parser": "9.0.1",
|
||||
"@commitlint/cli": "8.3.5",
|
||||
"@commitlint/config-angular": "8.3.4",
|
||||
"coveralls": "3.1.0",
|
||||
"eslint": "7.0.0",
|
||||
"eslint-config-airbnb-base": "14.1.0",
|
||||
"eslint-plugin-import": "2.20.2",
|
||||
"grunt": "1.1.0",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "3.1.0",
|
||||
"jsdom": "15.2.1",
|
||||
"lint-staged": "9.4.2",
|
||||
"mocha": "6.2.2",
|
||||
"husky": "4.2.5",
|
||||
"jsdom": "16.2.2",
|
||||
"lint-staged": "10.2.0",
|
||||
"mocha": "7.1.2",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"nyc": "14.1.1",
|
||||
"smtp-server": "3.5.0"
|
||||
"nyc": "15.0.1",
|
||||
"smtp-server": "3.6.0"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/NodeBB/NodeBB/issues"
|
||||
|
||||
@@ -231,7 +231,7 @@ fs.open(pathToConfig, 'r', function (err) {
|
||||
cwd: process.cwd(),
|
||||
});
|
||||
|
||||
fs.writeFileSync(pidFilePath, process.pid);
|
||||
fs.writeFileSync(pidFilePath, String(process.pid));
|
||||
}
|
||||
|
||||
async.series([
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 nodes responded within %2ms!",
|
||||
"host": "host",
|
||||
"pid": "pid",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
|
||||
"name": "Tag Name",
|
||||
|
||||
"alerts.editing-multiple": "Editing multiple tags",
|
||||
"alerts.editing-x": "Editing \"%1\" tag",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Do you want to delete the selected tags?",
|
||||
"alerts.update-success": "Tag Updated!"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Include subdomains in HSTS header",
|
||||
"hsts.preload": "Allow preloading of HSTS header",
|
||||
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Site Settings",
|
||||
"title": "Site Title",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Outgoing Links",
|
||||
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
|
||||
"search-default-sort-by": "Search default sort by",
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Private Groups",
|
||||
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>",
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"max-title-length": "Maximum Group Title Length",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "البريد الالكتروني فقط",
|
||||
"account-settings": "إعدادت الحساب",
|
||||
"gdpr_enabled": "Enable GDPR consent collection",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "عدم السماح بتغيير اسم المستخدم",
|
||||
"disable-email-changes": "عدم السماح بتغيير البريد الالكتروني",
|
||||
"disable-password-changes": "عدم السماح بتغيير كلمة المرور",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "آخر الدردشات",
|
||||
"chat.contacts": "الأصدقاء",
|
||||
"chat.message-history": "تاريخ الرسائل",
|
||||
"chat.message-deleted": "Message Deleted",
|
||||
"chat.options": "Chat options",
|
||||
"chat.pop-out": "افتح الدردشة في نافذة خاصة",
|
||||
"chat.minimize": "Minimize",
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"user_posted_to_dual": "<strong>%1</strong> and <strong>%2</strong> have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_to_multiple": "<strong>%1</strong> and %2 others have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> أنشأ موضوعًا جديدًا: <strong>%2</strong>",
|
||||
"user_edited_post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> صار يتابعك.",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
|
||||
@@ -53,6 +54,7 @@
|
||||
"notificationType_upvote": "عندما يوافقك احدهم على منشورك",
|
||||
"notificationType_new-topic": "When someone you follow posts a topic",
|
||||
"notificationType_new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType_post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType_follow": "When someone starts following you",
|
||||
"notificationType_new-chat": "When you receive a chat message",
|
||||
"notificationType_group-invite": "When you receive a group invite",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"move_posts_instruction": "Click the posts you want to move",
|
||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
|
||||
"composer.handle_placeholder": "اﻹسم",
|
||||
"composer.handle_placeholder": "Enter your name/handle here",
|
||||
"composer.discard": "نبذ التغييرات",
|
||||
"composer.submit": "حفظ",
|
||||
"composer.replying_to": "الرد على %1",
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
|
||||
"consent.right_to_data_portability": "You have the Right to Data Portability",
|
||||
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
|
||||
"consent.export_profile": "Export Profile (.csv)",
|
||||
"consent.export_profile": "Export Profile (.json)",
|
||||
"consent.export_uploads": "Export Uploaded Content (.zip)",
|
||||
"consent.export_posts": "Export Posts (.csv)"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Информация — Вие сте на <strong>%1:%2</strong>",
|
||||
"you-are-on": "Вие сте на <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 възела отговориха в рамките на %2мсек!",
|
||||
"host": "сървър",
|
||||
"pid": "ид. на процеса",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Натиснете <a href=\"%1\">тук</a>, за да отворите страницата с настройки на етикета.",
|
||||
"name": "Име на етикета",
|
||||
|
||||
"alerts.editing-multiple": "Редактиране на множество етикети",
|
||||
"alerts.editing-x": "Редактиране на етикета „%1“",
|
||||
"alerts.editing": "Редактиране на етикет(и)",
|
||||
"alerts.confirm-delete": "Наистина ли искате да изтриете избраните етикети?",
|
||||
"alerts.update-success": "Етикетът е променен!"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Заглавки за разрешаване на управлението на достъпа",
|
||||
"hsts": "Стриктна транспортна сигурност",
|
||||
"hsts.enabled": "Включване на HSTS (препоръчително)",
|
||||
"hsts.maxAge": "Максимална възраст на HSTS",
|
||||
"hsts.subdomains": "Включване на поддомейните в заглавката на HSTS",
|
||||
"hsts.preload": "Позволяване на предварителното зареждане на заглавката на HSTS",
|
||||
"hsts.help": "Ако това е включено, за този уеб ще бъде настроена заглавка за HSTS. Можете да изберете дали да включите поддомейните и дали за заредите предварително флаговете в заглавката си. Ако не знаете какво да направите, най-добре не избирайте нищо. <a href=\"%1\">Още информация<i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Настройки на уеб сайта",
|
||||
"title": "Заглавие на уеб сайта",
|
||||
"title.short": "Кратко заглавие",
|
||||
"title.short-placeholder": "Ако не е посочено кратко заглавие, ще бъде използвано заглавието на уеб сайта",
|
||||
"title.url": "Адрес",
|
||||
"title.url-placeholder": "Адресът на заглавието на уеб сайта",
|
||||
"title.url-help": "При щракване върху заглавието, потребителите ще бъдат изпратени на този адрес. Ако бъде оставено празно, потребителите ще бъдат изпращани на началната страница на форума.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Изходящи връзки",
|
||||
"outgoing-links.warning-page": "Показване на предупредителна страница при щракване върху външни връзки",
|
||||
"search-default-sort-by": "Подредба по подразбиране при търсене",
|
||||
"outgoing-links.whitelist": "Домейни, за които да не се показва предупредителната страница"
|
||||
}
|
||||
"outgoing-links.whitelist": "Домейни, за които да не се показва предупредителната страница",
|
||||
"site-colors": "Мета-данни за цвета на уеб сайта",
|
||||
"theme-color": "Цвят на темата",
|
||||
"background-color": "Фонов цвят",
|
||||
"background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Частни групи",
|
||||
"private-groups.help": "Ако е включено, присъединяването към групи ще изисква одобрение от собственик на групата. <em>(По подразбиране: включено)</em>",
|
||||
"private-groups.warning": "<strong>Внимание!</strong> Ако това е изключено и имате частни групи, те автоматично ще станат публични.",
|
||||
"allow-multiple-badges": "Позволяване на множество значки",
|
||||
"allow-multiple-badges-help": "Това може да се използва, за да позволи на потребителите да избират множество значки за групите. Изисква поддържа на теми.",
|
||||
"max-name-length": "Минимална дължина на името на група",
|
||||
"max-title-length": "Максимална дължина на заглавието на група",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Само е-поща",
|
||||
"account-settings": "Настройки на акаунта",
|
||||
"gdpr_enabled": "Включване на искането за съгласие с ОРЗД",
|
||||
"gdpr_enabled_help": "Ако това е включено, всички новорегистрирани потребители ще бъдат задължени изрично да дадат съгласието си за събирането на данни и статистики за потреблението според <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">Общия регламент относно защитата на данните (ОРЗД)</a>. <strong>Забележка</strong>: Включването на ОРЗД не задължава съществуващите потребители да дадат съгласието си. Ако искате това, ще трябва да инсталирате добавката за ОРЗД (GDPR).",
|
||||
"gdpr_enabled_help": "Ако това е включено, всички новорегистрирани потребители ще бъдат задължени изрично да дадат съгласието си за събирането на данни и статистики за потреблението според <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">Общия регламент относно защитата на данните (ОРЗД)</a>. <strong>Забележка</strong>: Включването на ОРЗД не задължава съществуващите потребители да дадат съгласието си. Ако искате това, ще трябва да инсталирате добавката за ОРЗД (GDPR).",
|
||||
"disable-username-changes": "Забраняване на промяната на потребителското име",
|
||||
"disable-email-changes": "Забраняване на промяната на е-пощата",
|
||||
"disable-password-changes": "Забраняване на промяната на паролата",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Да се следят",
|
||||
"categoryWatchState.notwatching": "Да не се следят",
|
||||
"categoryWatchState.ignoring": "Да се пренебрегват"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "Скорошни разговори",
|
||||
"chat.contacts": "Контакти",
|
||||
"chat.message-history": "История на съобщенията",
|
||||
"chat.message-deleted": "Съобщението е изтрито",
|
||||
"chat.options": "Настройки на разговора",
|
||||
"chat.pop-out": "Отделяне на разговора в прозорец",
|
||||
"chat.minimize": "Намаляване",
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"user_posted_to_dual": "<strong>%1</strong> и <strong>%2</strong> публикуваха отговори на: <strong>%3</strong>",
|
||||
"user_posted_to_multiple": "<strong>%1</strong> и %2 други публикуваха отговори на: <strong>%3</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> публикува нова тема: <strong>%2</strong>",
|
||||
"user_edited_post": "<strong>%1</strong> редактира публикация в <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> започна да Ви следва.",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> и %2 започнаха да Ви следват.",
|
||||
@@ -53,6 +54,7 @@
|
||||
"notificationType_upvote": "Когато някой гласува положително за Ваша публикация",
|
||||
"notificationType_new-topic": "Когато някой, когото следвате, публикува тема",
|
||||
"notificationType_new-reply": "Когато бъде публикуван нов отговор в тема, която следвате",
|
||||
"notificationType_post-edit": "Когато бъде редактирана публикация в тема, която следите",
|
||||
"notificationType_follow": "Когато някой започне да Ви следва",
|
||||
"notificationType_new-chat": "Когато получите съобщение в разговор",
|
||||
"notificationType_group-invite": "Когато получите покана за група",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"move_posts_instruction": "Натиснете публикациите, които искате да преместите",
|
||||
"change_owner_instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
|
||||
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
|
||||
"composer.handle_placeholder": "Име",
|
||||
"composer.handle_placeholder": "Въведете името тук",
|
||||
"composer.discard": "Отхвърляне",
|
||||
"composer.submit": "Публикуване",
|
||||
"composer.replying_to": "Отговор на %1",
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
"consent.right_to_erasure_description": "Във всеки един момент можете да оттеглите съгласието си за събиране и/или обработка на данни, като изтриете акаунта си. Вашият профил може да бъде изтрит, но публикуваното от Вас съдържание ще остане. Ако искате да изтриете както акаунта, така <strong>и</strong> съдържанието, публикувано от Вас, моля, свържете се с администрационния екип на уеб сайта.",
|
||||
"consent.right_to_data_portability": "Имате право на пренос на данни",
|
||||
"consent.right_to_data_portability_description": "Можете да изискате от нас всички събрани за Вас и акаунта Ви данни в машинен формат. Можете да направите това като натиснете съответния бутон по-долу.",
|
||||
"consent.export_profile": "Изнасяне на профила (.csv)",
|
||||
"consent.export_profile": "Изнасяне на профила (.json)",
|
||||
"consent.export_uploads": "Изнасяне на каченото съдържание (.zip)",
|
||||
"consent.export_posts": "Изнасяне на публикациите (.csv)"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 nodes responded within %2ms!",
|
||||
"host": "host",
|
||||
"pid": "pid",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
|
||||
"name": "Tag Name",
|
||||
|
||||
"alerts.editing-multiple": "Editing multiple tags",
|
||||
"alerts.editing-x": "Editing \"%1\" tag",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Do you want to delete the selected tags?",
|
||||
"alerts.update-success": "Tag Updated!"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Include subdomains in HSTS header",
|
||||
"hsts.preload": "Allow preloading of HSTS header",
|
||||
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Site Settings",
|
||||
"title": "Site Title",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Outgoing Links",
|
||||
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
|
||||
"search-default-sort-by": "Search default sort by",
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Private Groups",
|
||||
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>",
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"max-title-length": "Maximum Group Title Length",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Email Only",
|
||||
"account-settings": "Account Settings",
|
||||
"gdpr_enabled": "Enable GDPR consent collection",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "Disable username changes",
|
||||
"disable-email-changes": "Disable email changes",
|
||||
"disable-password-changes": "Disable password changes",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",
|
||||
"chat.contacts": "কন্টাক্টস",
|
||||
"chat.message-history": "মেসেজ হিস্টোরী",
|
||||
"chat.message-deleted": "Message Deleted",
|
||||
"chat.options": "Chat options",
|
||||
"chat.pop-out": "চ্যাট উইন্ডো আলাদা করুন",
|
||||
"chat.minimize": "Minimize",
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"user_posted_to_dual": "<strong>%1</strong> and <strong>%2</strong> have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_to_multiple": "<strong>%1</strong> and %2 others have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_edited_post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> আপনাকে অনুসরন করা শুরু করেছেন।",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
|
||||
@@ -53,6 +54,7 @@
|
||||
"notificationType_upvote": "When someone upvotes your post",
|
||||
"notificationType_new-topic": "When someone you follow posts a topic",
|
||||
"notificationType_new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType_post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType_follow": "When someone starts following you",
|
||||
"notificationType_new-chat": "When you receive a chat message",
|
||||
"notificationType_group-invite": "When you receive a group invite",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"move_posts_instruction": "Click the posts you want to move",
|
||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",
|
||||
"composer.handle_placeholder": "Name",
|
||||
"composer.handle_placeholder": "Enter your name/handle here",
|
||||
"composer.discard": "বাতিল",
|
||||
"composer.submit": "সাবমিট",
|
||||
"composer.replying_to": "%1 এর উত্তরে:",
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
|
||||
"consent.right_to_data_portability": "You have the Right to Data Portability",
|
||||
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
|
||||
"consent.export_profile": "Export Profile (.csv)",
|
||||
"consent.export_profile": "Export Profile (.json)",
|
||||
"consent.export_uploads": "Export Uploaded Content (.zip)",
|
||||
"consent.export_posts": "Export Posts (.csv)"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Informace – jste na <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 vazeb odpovědělo během %2ms.",
|
||||
"host": "host",
|
||||
"pid": "pid",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Pro přejití na stránku s nastavením značek, klikněte <a href=\"%1\">zde</a>.",
|
||||
"name": "Název značky",
|
||||
|
||||
"alerts.editing-multiple": "Upravení víceznaček",
|
||||
"alerts.editing-x": "Upravení značky \"%1\"",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Chcete odstranit vybranou značku?",
|
||||
"alerts.update-success": "Značka aktualizována."
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Přísné zabezpečení přenosu",
|
||||
"hsts.enabled": "Povolit HSTS (doporučeno)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Zahrnout poddomény v hlavičce HSTS",
|
||||
"hsts.preload": "Povolit před-načtení hlavičky HSTS",
|
||||
"hsts.help": "Je-li povoleno, bude nastavena pro tyto stránky hlavička HSTS . Můžete si v hlavičce zvolit zahrnutí i poddomén a přednastavených příznaků. Nejste-li si jist/a, ponechte nezaškrtnuté<a href=\"%1\">Více informací <i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Nastavení stránky",
|
||||
"title": "Název stránky",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "URL názvu stránky",
|
||||
"title.url-help": "Bude-li kliknuto na název, uživatel bude přesměrován na tuto adresu. Zůstane-li prázdné, uživatel bude odeslán na index fóra",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Odchozí odkazy",
|
||||
"outgoing-links.warning-page": "Použít stránku s upozorněním při odchozích odkazech",
|
||||
"search-default-sort-by": "Výchozí třídění při hledání",
|
||||
"outgoing-links.whitelist": "Domény u kterých bude přeskočena upozorňovací stránka"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domény u kterých bude přeskočena upozorňovací stránka",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Soukromé skupiny",
|
||||
"private-groups.help": "Je-li povoleno, připojení ke skupině vyžaduje schválení zakladatele skupiny <em>(výchozí: povoleno)</em>",
|
||||
"private-groups.warning": "<strong>Ale pozor</strong>, je-li tato možnost zakázána a vy máte soukromé skupiny, stanou se automaticky veřejnými.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "Toto označení může být použito, aby uživatelé mohly vybrat několik skupinových symbolů, vyžaduje podporu motivu.",
|
||||
"max-name-length": "Maximální délka názvu skupiny",
|
||||
"max-title-length": "Maximální délka názvu skupiny",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Pouze e-mail",
|
||||
"account-settings": "Nastavení účtu",
|
||||
"gdpr_enabled": "Povolit souhlas s GDPR",
|
||||
"gdpr_enabled_help": "Je-li povoleno, všichni nový uživatelé budou muset souhlasit se sběrem dat dle <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>.<strong>Nezapomeňte, že: </strong>povolení GDPR nepřinutí již existující uživatele dát souhlas. Abyste tak učinili, bude muset nainstalovat zásuvný modul GDPR.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "Zakázat změnu uživatelského jména",
|
||||
"disable-email-changes": "Zakázat změnu e-mailu",
|
||||
"disable-password-changes": "Zakázat změnu hesla",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Sledování",
|
||||
"categoryWatchState.notwatching": "Nesleduji",
|
||||
"categoryWatchState.ignoring": "Ignorace"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "Aktuální konverzace",
|
||||
"chat.contacts": "Kontakty",
|
||||
"chat.message-history": "Historie zpráv",
|
||||
"chat.message-deleted": "Message Deleted",
|
||||
"chat.options": "Možnosti konverzace",
|
||||
"chat.pop-out": "Skrýt konverzaci",
|
||||
"chat.minimize": "Minimalizovat",
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"user_posted_to_dual": "<strong>%1</strong> a <strong>%2</strong> odpověděli na: <strong>%3</strong>",
|
||||
"user_posted_to_multiple": "<strong>%1</strong> a %2 další/ch odpověděli na <strong>%3</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> založil nové téma: <strong>%2</strong>",
|
||||
"user_edited_post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> vás začal sledovat.",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> a <strong>%2</strong> vás začali sledovat.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> a %2 další/ch vás začali sledovat.",
|
||||
@@ -53,6 +54,7 @@
|
||||
"notificationType_upvote": "Vyjádří-li někdo souhlas s vaším příspěvkem",
|
||||
"notificationType_new-topic": "Začne-li někdo sledovat příspěvky a téma",
|
||||
"notificationType_new-reply": "Bude-li přidán nový příspěvek v tématu, které sledujete",
|
||||
"notificationType_post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType_follow": "Začne-li vás někdo sledovat",
|
||||
"notificationType_new-chat": "Obdržíte-li novou konverzační zprávu",
|
||||
"notificationType_group-invite": "Obdržíte-li pozvání ke skupině",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"move_posts_instruction": "Klikněte na příspěvek/y, který chcete přesunout",
|
||||
"change_owner_instruction": "Klikněte na příspěvek u kterého chcete změnit vlastníka",
|
||||
"composer.title_placeholder": "Zadejte název tématu…",
|
||||
"composer.handle_placeholder": "Jméno",
|
||||
"composer.handle_placeholder": "Enter your name/handle here",
|
||||
"composer.discard": "Zrušit",
|
||||
"composer.submit": "Odeslat",
|
||||
"composer.replying_to": "Odpovídání na %1",
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
"consent.right_to_erasure_description": "Kdykoliv můžete změnit svůj souhlas se shromažďováním dat a/nebo zpracování odstraněním vašeho účtu. Váš profil bude odstraněn, ačkoliv vaše příspěvky budou zachovány. Pokud si přejete odstranění <strong>jak účtu tak i obsahu</strong>, prosím kontaktujte správce této stránky.",
|
||||
"consent.right_to_data_portability": "Máte právo na přenositelnost dat",
|
||||
"consent.right_to_data_portability_description": "Můžete od nás požadovat strojně čitelné data, která byla sesbírána o Vás a vašem účtu. Učiníte tak kliknutím na tlačítka zobrazená níže.",
|
||||
"consent.export_profile": "Exportovat profil (*.csv)",
|
||||
"consent.export_profile": "Export Profile (.json)",
|
||||
"consent.export_uploads": "Exportovat nahraný obsah (*.zip)",
|
||||
"consent.export_posts": "Exportovat příspěvky (*.csv)"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 nodes responded within %2ms!",
|
||||
"host": "host",
|
||||
"pid": "pid",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
|
||||
"name": "Tag Name",
|
||||
|
||||
"alerts.editing-multiple": "Editing multiple tags",
|
||||
"alerts.editing-x": "Editing \"%1\" tag",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Do you want to delete the selected tags?",
|
||||
"alerts.update-success": "Tag Updated!"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Include subdomains in HSTS header",
|
||||
"hsts.preload": "Allow preloading of HSTS header",
|
||||
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Site Settings",
|
||||
"title": "Site Title",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Outgoing Links",
|
||||
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
|
||||
"search-default-sort-by": "Search default sort by",
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Private Groups",
|
||||
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>",
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"max-title-length": "Maximum Group Title Length",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Email Only",
|
||||
"account-settings": "Account Settings",
|
||||
"gdpr_enabled": "Enable GDPR consent collection",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "Disable username changes",
|
||||
"disable-email-changes": "Disable email changes",
|
||||
"disable-password-changes": "Disable password changes",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "Seneste chats",
|
||||
"chat.contacts": "Kontakter",
|
||||
"chat.message-history": "Beskedhistorik",
|
||||
"chat.message-deleted": "Message Deleted",
|
||||
"chat.options": "Chat options",
|
||||
"chat.pop-out": "Pop ud chatten",
|
||||
"chat.minimize": "Minimize",
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"user_posted_to_dual": "<strong>%1</strong> og <strong>%2</strong> har skrevet svar til: <strong>%3</strong>",
|
||||
"user_posted_to_multiple": "<strong>%1</strong> og %2 andre har skrevet svar til: <strong>%3</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> har oprettet en ny tråd: <strong>%2</strong>",
|
||||
"user_edited_post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> har valgt at følge dig.",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> og <strong>%2</strong> har valgt at følge dig.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> og %2 har valgt at følge dig.",
|
||||
@@ -53,6 +54,7 @@
|
||||
"notificationType_upvote": "When someone upvotes your post",
|
||||
"notificationType_new-topic": "When someone you follow posts a topic",
|
||||
"notificationType_new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType_post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType_follow": "When someone starts following you",
|
||||
"notificationType_new-chat": "When you receive a chat message",
|
||||
"notificationType_group-invite": "When you receive a group invite",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"move_posts_instruction": "Click the posts you want to move",
|
||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||
"composer.title_placeholder": "Angiv din trådtittel her ...",
|
||||
"composer.handle_placeholder": "Navn",
|
||||
"composer.handle_placeholder": "Enter your name/handle here",
|
||||
"composer.discard": "Fortryd",
|
||||
"composer.submit": "Send",
|
||||
"composer.replying_to": "Svare til %1",
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
|
||||
"consent.right_to_data_portability": "You have the Right to Data Portability",
|
||||
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
|
||||
"consent.export_profile": "Export Profile (.csv)",
|
||||
"consent.export_profile": "Export Profile (.json)",
|
||||
"consent.export_uploads": "Export Uploaded Content (.zip)",
|
||||
"consent.export_posts": "Export Posts (.csv)"
|
||||
}
|
||||
@@ -2,10 +2,10 @@
|
||||
"events": "Ereignisse",
|
||||
"no-events": "Es gibt keine Ereignisse",
|
||||
"control-panel": "Ereignis-Steuerung",
|
||||
"filters": "Filters",
|
||||
"filters-apply": "Apply Filters",
|
||||
"filter-type": "Event Type",
|
||||
"filter-start": "Start Date",
|
||||
"filter-end": "End Date",
|
||||
"filter-perPage": "Per Page"
|
||||
"filters": "Filter",
|
||||
"filters-apply": "Filter anwenden",
|
||||
"filter-type": "Ereignistyp",
|
||||
"filter-start": "Start-Datum",
|
||||
"filter-end": "End-Datum",
|
||||
"filter-perPage": "Pro Seite"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Info - Sie verwenden <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 Knoten antworteten innerhalb von %2ms",
|
||||
"host": "Host",
|
||||
"pid": "PID",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Klicke <a href=\"%1\">hier</a>, um die Tag-Einstellungsseite zu öffnen.",
|
||||
"name": "Tagname",
|
||||
|
||||
"alerts.editing-multiple": "Bearbeite mehrere Tags",
|
||||
"alerts.editing-x": "Bearbeite Tag \"%1\"",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Wollen Sie die ausgewählten Tags löschen?",
|
||||
"alerts.update-success": "Tag aktualisiert!"
|
||||
}
|
||||
@@ -18,7 +18,7 @@
|
||||
"manage/groups": "Gruppen",
|
||||
"manage/ip-blacklist": "IP Blacklist",
|
||||
"manage/uploads": "Uploads",
|
||||
"manage/digest": "Digests",
|
||||
"manage/digest": "Zusammenfassungen",
|
||||
|
||||
"section-settings": "Einstellungen",
|
||||
"settings/general": "Allgemein",
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "HSTS Aktivieren (empfohlen)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Subdomains in HSTS Header einbinden",
|
||||
"hsts.preload": "Vorabladen von HSTS Header erlauben",
|
||||
"hsts.help": "Wenn aktiviert, wird ein HSTS-Header für diese Seite gesetzt. Du kannst wählen, ob du Subdomains und Preloading-Flags in deinen Header aufnehmen möchtest. Im Zweifelsfall kannst du diese unmarkiert lassen.",
|
||||
|
||||
@@ -33,8 +33,8 @@
|
||||
"testing.select": "Wählen Sie die E-Mail Vorlage",
|
||||
"testing.send": "Test-E-Mail versenden",
|
||||
"testing.send-help": "Die Test-E-Mail wird an die E-Mail Adresse des momentan eingeloggten Nutzers geschickt.",
|
||||
"subscriptions": "Email Digests",
|
||||
"subscriptions.disable": "Disable email digests",
|
||||
"subscriptions": "Email Zusammenfassungen",
|
||||
"subscriptions.disable": "Deaktivierung der Email Zusammenfassungen",
|
||||
"subscriptions.hour": "Sende Zeit",
|
||||
"subscriptions.hour-help": "Bitte geben Sie eine Nummer ein, welche die Stunde repräsentiert zu welcher geplante Emails versandt werden sollen (z.B. <code>0</code> für Mitternacht, <code>17</code> für 5 Uhr Nachmittags). Beachten Sie, dass die Zeit auf der Serverzeit basiert und daher nicht umbedingt mit ihrer Systemzeit übereinstimmen muss.<br>Die ungefähre Serverzeit ist: <span id=\"serverTime\"></span><br>Die nächste tägliche Sendung ist um <span id=\"nextDigestTime\"></span> geplant"
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Forum Einstellungen",
|
||||
"title": "Forum Titel",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "Die URL des Seitentitels",
|
||||
"title.url-help": "Wenn der Titel angeklickt wird, werden Benutzer zu dieser Adresse geschickt, bei leerem Feld wird die Startseite verwendet.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Ausgehende Links",
|
||||
"outgoing-links.warning-page": "Warnseite für ausgehende links verwenden",
|
||||
"search-default-sort-by": "Standardmäßige Such-Sortierung",
|
||||
"outgoing-links.whitelist": "Domains, für die keine Warnseite angezeigt werden soll"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domains, für die keine Warnseite angezeigt werden soll",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Private Gruppen",
|
||||
"private-groups.help": "Wenn aktiviert, erfordert das Beitreten einer Gruppe die Bestätigung des jeweiligen Besitzers<em>(Standard: aktiviert)</em>",
|
||||
"private-groups.warning": "<strong>Vorsicht!</strong> Wenn diese Option deaktiviert ist, und es private Gruppen gibt, werden diese automatisch öffentlich.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "Diese Eintellung kann verwendet werden um Benutzern zu erlauben mehrere Gruppen abzeichen auszuwählen, benötigt Theme unterstützung.",
|
||||
"max-name-length": "Maximale Länge von Gruppennamen",
|
||||
"max-title-length": "Maximale Gruppentitellänge",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Nur E-Mail",
|
||||
"account-settings": "Kontoeinstellungen",
|
||||
"gdpr_enabled": "Aktivieren Sie die DSGVO-Zustimmungserfassung",
|
||||
"gdpr_enabled_help": "Wenn aktiviert, müssen alle Registranten explizit der Datensammlung und -nutzung unter der <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">Datenschutzgrundverordnung (DSGVO)</a> zustimmen. <strong>Hinweis</strong>: Die Aktivierung der DSGVO verpflichtet bereits registrierte Nutzer nicht der Zustimmung. Um dies zu tun, musst du das GDPR Plugin installieren.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "Deaktiviere Änderungen des Benutzernames",
|
||||
"disable-email-changes": "Deaktiviere Änderungen der E-Mail Adresse",
|
||||
"disable-password-changes": "Deaktiviere Änderungen des Passwortes",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Beobachtet",
|
||||
"categoryWatchState.notwatching": "Nicht beobachtet",
|
||||
"categoryWatchState.ignoring": "Ignoriert"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,9 +27,9 @@
|
||||
"digest.week": "der letzten Woche",
|
||||
"digest.month": "des letzen Monats",
|
||||
"digest.subject": "Zusammenfassung für %1",
|
||||
"digest.title.day": "Your Daily Digest",
|
||||
"digest.title.week": "Your Weekly Digest",
|
||||
"digest.title.month": "Your Monthly Digest",
|
||||
"digest.title.day": "Deine tägliche Zusammenfassung",
|
||||
"digest.title.week": "Deine wöchentliche Zusammenfassung",
|
||||
"digest.title.month": "Deine monatliche Zusammenfassung",
|
||||
"notif.chat.subject": "Neue Chatnachricht von %1 erhalten",
|
||||
"notif.chat.cta": "Klicke hier, um die Unterhaltung fortzusetzen",
|
||||
"notif.chat.unsub.info": "Diese Chat-Benachrichtigung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "Aktuelle Chats",
|
||||
"chat.contacts": "Kontakte",
|
||||
"chat.message-history": "Nachrichtenverlauf",
|
||||
"chat.message-deleted": "Message Deleted",
|
||||
"chat.options": "Chat-Optionen",
|
||||
"chat.pop-out": "Chat als Pop-out anzeigen",
|
||||
"chat.minimize": "Minimieren",
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"user_posted_to_dual": "<strong>%1</strong> und <strong>%2</strong> haben auf <strong>%3</strong> geantwortet.",
|
||||
"user_posted_to_multiple": "<strong>%1</strong> und %2 andere Nutzer haben auf <strong>%3</strong> geantwortet.",
|
||||
"user_posted_topic": "<strong>%1</strong> hat ein neues Thema erstellt: <strong>%2</strong>",
|
||||
"user_edited_post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> folgt dir jetzt.",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> und <strong>%2</strong> folgen dir jetzt.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> und %2 andere Nutzer folgen dir jetzt.",
|
||||
@@ -53,6 +54,7 @@
|
||||
"notificationType_upvote": "Wenn jemand deinen beitrag positiv bewertet",
|
||||
"notificationType_new-topic": "Wenn jemand dem du folgst einen Beitrag erstellt",
|
||||
"notificationType_new-reply": "Wenn es eine neue Antwort auf ein Thema das du beobachtest gibt",
|
||||
"notificationType_post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType_follow": "Wenn dir jemand neues folgt",
|
||||
"notificationType_new-chat": "Wenn du eine Chat Nachricht erhältst",
|
||||
"notificationType_group-invite": "Wenn du eine Gruppeneinladung erhältst",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"move_posts_instruction": "Klicke auf die Beiträge, die du verschieben möchstest.",
|
||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||
"composer.title_placeholder": "Hier den Titel des Themas eingeben...",
|
||||
"composer.handle_placeholder": "Name",
|
||||
"composer.handle_placeholder": "Enter your name/handle here",
|
||||
"composer.discard": "Verwerfen",
|
||||
"composer.submit": "Absenden",
|
||||
"composer.replying_to": "Antworte auf %1",
|
||||
@@ -134,6 +134,6 @@
|
||||
"diffs.no-revisions-description": "Dieser Beitrag ha <strong>%1</strong> Revisionen.",
|
||||
"diffs.current-revision": "Aktuelle Revision",
|
||||
"diffs.original-revision": "Ursprüngliche Revision",
|
||||
"timeago_later": "%1 later",
|
||||
"timeago_later": "%1 später",
|
||||
"timeago_earlier": "%1 earlier"
|
||||
}
|
||||
@@ -170,7 +170,7 @@
|
||||
"consent.right_to_erasure_description": "Du kannst deine Zustimmung zur Datensammlung und/oder Verarbeitung von Daten jederzeit widerrufen, indem du dein Konto löschst. Dein Individuelles Profil kann gelöscht werden, jedoch blieben deine Beiträge und sonstigen Inhalte. Wenn du sowohl dein Konto <strong>sowie auch</strong> deine Inhalten löschen willst, kontaktiere bitte die Administratoren dieser Seite.",
|
||||
"consent.right_to_data_portability": "Du hast das Recht auf Datenportabilität",
|
||||
"consent.right_to_data_portability_description": "Du kannst von uns eine Maschinen-Lesbare Datei von jeglichen gesammelten Daten von dir und deinem Konto anfordern, indem du unten auf den entsprechenden Knopf drückst. ",
|
||||
"consent.export_profile": "Profil exportieren (.csv)",
|
||||
"consent.export_profile": "Export Profile (.json)",
|
||||
"consent.export_uploads": "Hochgeladene Dateien exportieren (.zip)",
|
||||
"consent.export_posts": "Beiträge exportieren (.csv)"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 nodes responded within %2ms!",
|
||||
"host": "host",
|
||||
"pid": "pid",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
|
||||
"name": "Tag Name",
|
||||
|
||||
"alerts.editing-multiple": "Editing multiple tags",
|
||||
"alerts.editing-x": "Editing \"%1\" tag",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Do you want to delete the selected tags?",
|
||||
"alerts.update-success": "Tag Updated!"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Include subdomains in HSTS header",
|
||||
"hsts.preload": "Allow preloading of HSTS header",
|
||||
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Site Settings",
|
||||
"title": "Site Title",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Outgoing Links",
|
||||
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
|
||||
"search-default-sort-by": "Search default sort by",
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Private Groups",
|
||||
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>",
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"max-title-length": "Maximum Group Title Length",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Email Only",
|
||||
"account-settings": "Account Settings",
|
||||
"gdpr_enabled": "Enable GDPR consent collection",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "Disable username changes",
|
||||
"disable-email-changes": "Disable email changes",
|
||||
"disable-password-changes": "Disable password changes",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "Recent Chats",
|
||||
"chat.contacts": "Contacts",
|
||||
"chat.message-history": "Message History",
|
||||
"chat.message-deleted": "Message Deleted",
|
||||
"chat.options": "Chat options",
|
||||
"chat.pop-out": "Pop out chat",
|
||||
"chat.minimize": "Minimize",
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"user_posted_to_dual": "<strong>%1</strong> and <strong>%2</strong> have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_to_multiple": "<strong>%1</strong> and %2 others have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_edited_post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
|
||||
@@ -53,6 +54,7 @@
|
||||
"notificationType_upvote": "When someone upvotes your post",
|
||||
"notificationType_new-topic": "When someone you follow posts a topic",
|
||||
"notificationType_new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType_post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType_follow": "When someone starts following you",
|
||||
"notificationType_new-chat": "When you receive a chat message",
|
||||
"notificationType_group-invite": "When you receive a group invite",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"move_posts_instruction": "Click the posts you want to move",
|
||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||
"composer.title_placeholder": "Εισαγωγή του τίτλου του θέματος εδώ...",
|
||||
"composer.handle_placeholder": "Name",
|
||||
"composer.handle_placeholder": "Enter your name/handle here",
|
||||
"composer.discard": "Πέταγμα",
|
||||
"composer.submit": "Υποβολή",
|
||||
"composer.replying_to": "Απάντηση στο %1",
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
|
||||
"consent.right_to_data_portability": "You have the Right to Data Portability",
|
||||
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
|
||||
"consent.export_profile": "Export Profile (.csv)",
|
||||
"consent.export_profile": "Export Profile (.json)",
|
||||
"consent.export_uploads": "Export Uploaded Content (.zip)",
|
||||
"consent.export_posts": "Export Posts (.csv)"
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 nodes responded within %2ms!",
|
||||
"host": "host",
|
||||
"pid": "pid",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
|
||||
"name": "Tag Name",
|
||||
|
||||
"alerts.editing-multiple": "Editing multiple tags",
|
||||
"alerts.editing-x": "Editing \"%1\" tag",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Do you want to delete the selected tags?",
|
||||
"alerts.update-success": "Tag Updated!"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Include subdomains in HSTS header",
|
||||
"hsts.preload": "Allow preloading of HSTS header",
|
||||
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Site Settings",
|
||||
"title": "Site Title",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Outgoing Links",
|
||||
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
|
||||
"search-default-sort-by": "Search default sort by",
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Private Groups",
|
||||
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>",
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"max-title-length": "Maximum Group Title Length",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Email Only",
|
||||
"account-settings": "Account Settings",
|
||||
"gdpr_enabled": "Enable GDPR consent collection",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "Disable username changes",
|
||||
"disable-email-changes": "Disable email changes",
|
||||
"disable-password-changes": "Disable password changes",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"chat.recent-chats": "Recent Chats",
|
||||
"chat.contacts": "Contacts",
|
||||
"chat.message-history": "Message History",
|
||||
"chat.message-deleted": "Message Deleted",
|
||||
"chat.options": "Chat options",
|
||||
"chat.pop-out": "Pop out chat",
|
||||
"chat.minimize": "Minimize",
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
"user_posted_to_dual" : "<strong>%1</strong> and <strong>%2</strong> have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_to_multiple" : "<strong>%1</strong> and %2 others have posted replies to: <strong>%3</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_edited_post" : "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"user_started_following_you_dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
"user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
|
||||
@@ -59,6 +60,7 @@
|
||||
"notificationType_upvote": "When someone upvotes your post",
|
||||
"notificationType_new-topic": "When someone you follow posts a topic",
|
||||
"notificationType_new-reply": "When a new reply is posted in a topic you are watching",
|
||||
"notificationType_post-edit": "When a post is edited in a topic you are watching",
|
||||
"notificationType_follow": "When someone starts following you",
|
||||
"notificationType_new-chat": "When you receive a chat message",
|
||||
"notificationType_group-invite": "When you receive a group invite",
|
||||
|
||||
@@ -120,7 +120,7 @@
|
||||
"change_owner_instruction": "Click the posts you want to assign to another user",
|
||||
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.handle_placeholder": "Name",
|
||||
"composer.handle_placeholder": "Enter your name/handle here",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
"composer.replying_to": "Replying to %1",
|
||||
|
||||
@@ -191,7 +191,7 @@
|
||||
"consent.right_to_data_portability": "You have the Right to Data Portability",
|
||||
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
|
||||
|
||||
"consent.export_profile": "Export Profile (.csv)",
|
||||
"consent.export_profile": "Export Profile (.json)",
|
||||
"consent.export_uploads": "Export Uploaded Content (.zip)",
|
||||
"consent.export_posts": "Export Posts (.csv)"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
|
||||
"you-are-on": "You are on <strong>%1:%2</strong>",
|
||||
"ip": "IP <strong>%1</strong>",
|
||||
"nodes-responded": "%1 nodes responded within %2ms!",
|
||||
"host": "host",
|
||||
"pid": "pid",
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
|
||||
"name": "Tag Name",
|
||||
|
||||
"alerts.editing-multiple": "Editing multiple tags",
|
||||
"alerts.editing-x": "Editing \"%1\" tag",
|
||||
"alerts.editing": "Editing tag(s)",
|
||||
"alerts.confirm-delete": "Do you want to delete the selected tags?",
|
||||
"alerts.update-success": "Tag Updated!"
|
||||
}
|
||||
@@ -15,6 +15,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
"hsts.subdomains": "Include subdomains in HSTS header",
|
||||
"hsts.preload": "Allow preloading of HSTS header",
|
||||
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"site-settings": "Site Settings",
|
||||
"title": "Site Title",
|
||||
"title.short": "Short Title",
|
||||
"title.short-placeholder": "If no short title is specified, the site title will be used",
|
||||
"title.url": "URL",
|
||||
"title.url-placeholder": "The URL of the site title",
|
||||
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
|
||||
@@ -31,5 +33,9 @@
|
||||
"outgoing-links": "Outgoing Links",
|
||||
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
|
||||
"search-default-sort-by": "Search default sort by",
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
|
||||
}
|
||||
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
|
||||
"site-colors": "Site Color Metadata",
|
||||
"theme-color": "Theme Color",
|
||||
"background-color": "Background Color",
|
||||
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"private-groups": "Private Groups",
|
||||
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>",
|
||||
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
|
||||
"allow-multiple-badges": "Allow Multiple Badges",
|
||||
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
|
||||
"max-name-length": "Maximum Group Name Length",
|
||||
"max-title-length": "Maximum Group Title Length",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"allow-login-with.email": "Email Only",
|
||||
"account-settings": "Account Settings",
|
||||
"gdpr_enabled": "Enable GDPR consent collection",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
|
||||
"disable-username-changes": "Disable username changes",
|
||||
"disable-email-changes": "Disable email changes",
|
||||
"disable-password-changes": "Disable password changes",
|
||||
@@ -76,4 +76,4 @@
|
||||
"categoryWatchState.watching": "Watching",
|
||||
"categoryWatchState.notwatching": "Not Watching",
|
||||
"categoryWatchState.ignoring": "Ignoring"
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user