Compare commits

..

1065 Commits

Author SHA1 Message Date
Misty Release Bot
108c9fcde0 chore: incrementing version number - v3.7.0 2024-03-06 14:57:39 +00:00
Barış Soner Uşaklı
87a79059f0 fix: #12389, update privilege group check 2024-03-05 12:37:25 -05:00
Misty Release Bot
22c225c51b Latest translations and fallbacks 2024-03-05 09:19:26 +00:00
Barış Soner Uşaklı
d32cc66db5 create sort in sorted.js 2024-03-04 16:40:48 -05:00
Misty Release Bot
0bd0a74074 chore(i18n): fallback strings for new resources: nodebb.admin-settings-post, nodebb.topic 2024-03-04 21:07:10 +00:00
Barış Soner Uşaklı
2a9b0a3c9c feat: add new sorting option to categories
add new zset for category topics
fix sorting names
2024-03-04 16:06:04 -05:00
renovate[bot]
db2f7c0331 fix(deps): update dependency nodebb-theme-harmony to v1.2.36 (#12392)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-04 12:20:23 -05:00
renovate[bot]
073a79eb35 fix(deps): update dependency nodebb-theme-peace to v2.2.4 (#12381)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-04 08:17:00 -05:00
Misty Release Bot
a4e8d4646d Latest translations and fallbacks 2024-03-04 09:18:55 +00:00
renovate[bot]
716482b259 fix(deps): update dependency mongodb to v6.4.0 (#12382)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-01 17:17:11 -05:00
renovate[bot]
6f04859e8d fix(deps): update dependency nodebb-plugin-mentions to v4.4.0 (#12385)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-01 17:16:57 -05:00
renovate[bot]
9eb5439447 fix(deps): update dependency ace-builds to v1.32.7 (#12386)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-01 17:16:23 -05:00
renovate[bot]
339e2cfaff fix(deps): update dependency autoprefixer to v10.4.18 (#12387)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-01 17:16:14 -05:00
renovate[bot]
7b1b451027 fix(deps): update dependency nodebb-theme-harmony to v1.2.35 (#12388)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-01 17:16:07 -05:00
Misty Release Bot
a02d34f70a Latest translations and fallbacks 2024-03-01 09:18:52 +00:00
Barış Soner Uşaklı
5e89dfad55 refactor: move tomap inside 2024-02-29 16:59:40 -05:00
Barış Soner Uşaklı
b3ad44eef0 string 2024-02-29 16:53:41 -05:00
Barış Soner Uşaklı
4ed8a5ff3c testing popular sorting 2024-02-29 16:46:49 -05:00
renovate[bot]
430c6b6c07 fix(deps): update dependency nodebb-theme-harmony to v1.2.34 (#12383)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 16:04:37 -05:00
Barış Soner Uşaklı
072a11b89f Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-29 13:10:01 -05:00
Barış Soner Uşaklı
25ef62dc6b chore: up harmony 2024-02-29 13:09:56 -05:00
Misty Release Bot
8fb0ed82b8 chore(i18n): fallback strings for new resources: nodebb.themes-harmony 2024-02-29 18:08:50 +00:00
Barış Soner Uşaklı
96bc5d6f84 add harmony setting label 2024-02-29 13:08:25 -05:00
renovate[bot]
516c8d0424 chore(deps): update commitlint monorepo to v19 (#12369)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 12:53:39 -05:00
Barış Soner Uşaklı
a8abc7aea4 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-29 10:42:42 -05:00
Barış Soner Uşaklı
3aaa072756 chore: up peace 2024-02-29 10:42:37 -05:00
renovate[bot]
aa6859dfae fix(deps): update dependency nodemailer to v6.9.11 (#12380)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 10:42:16 -05:00
renovate[bot]
2c3540b25c fix(deps): update dependency express to v4.18.3 (#12379)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 10:42:07 -05:00
Barış Soner Uşaklı
c8a5e24aee test: fix test 2024-02-29 10:39:02 -05:00
Barış Soner Uşaklı
5556c1d549 add missing btn class 2024-02-29 10:29:37 -05:00
renovate[bot]
fb98dc054d fix(deps): update dependency nodebb-plugin-markdown to v12.2.6 (#12371)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:43:17 -05:00
renovate[bot]
9de0ab3165 fix(deps): update dependency archiver to v7 (#12374)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:42:13 -05:00
renovate[bot]
131d2fe78b fix(deps): update dependency chart.js to v4.4.2 (#12376)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:41:56 -05:00
renovate[bot]
0ab1982cb8 chore(deps): update dependency smtp-server to v3.13.3 (#12378)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-29 09:41:37 -05:00
Barış Soner Uşaklı
65f3c73493 chore: up peace 2024-02-29 09:31:17 -05:00
Misty Release Bot
a5101dcbe1 Latest translations and fallbacks 2024-02-29 09:19:05 +00:00
Barış Soner Uşaklı
0f11533c23 cache page changes 2024-02-28 16:04:25 -05:00
Barış Soner Uşaklı
53b3c5d669 feat: add chat widget areas, closes #12375 2024-02-28 11:41:18 -05:00
renovate[bot]
1ed4d76363 fix(deps): update dependency bootswatch to v5.3.3 (#12373)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 11:14:20 -05:00
Barış Soner Uşaklı
ea99401a0d Merge branch 'master' into develop 2024-02-28 09:19:09 -05:00
Misty Release Bot
caf8722fd5 chore: update changelog for v3.6.7 2024-02-28 14:17:10 +00:00
Misty Release Bot
78b8fab3e7 chore: incrementing version number - v3.6.7 2024-02-28 14:17:09 +00:00
Misty Release Bot
f4c651fe25 Latest translations and fallbacks 2024-02-28 09:18:50 +00:00
Barış Soner Uşaklı
5eb503440d Merge branch 'master' into develop 2024-02-27 15:22:23 -05:00
Barış Soner Uşaklı
5f597dc97f align center 2024-02-27 15:13:06 -05:00
Barış Soner Uşaklı
107f5613bf fix: #12372, fix manual digest buttons 2024-02-27 15:07:23 -05:00
Barış Soner Uşaklı
7207814b90 feat: add hook into user.posts.isReady
can be used to disable post delays or apply custom logic
closes https://github.com/NodeBB/NodeBB/pull/12367
2024-02-27 09:20:44 -05:00
Misty Release Bot
1df37c0153 Latest translations and fallbacks 2024-02-27 09:19:09 +00:00
Barış Soner Uşaklı
22cd80b9db chore: up harmony 2024-02-26 16:23:58 -05:00
Misty Release Bot
a55fb29ede chore(i18n): fallback strings for new resources: nodebb.aria 2024-02-26 19:03:05 +00:00
Barış Soner Uşaklı
1089ef7e9d Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-26 14:02:39 -05:00
Barış Soner Uşaklı
eb8358d17e up harmony 2024-02-26 14:02:37 -05:00
Barış Soner Uşaklı
da1abf0442 new aria label 2024-02-26 14:01:25 -05:00
Misty Release Bot
e6a358ed03 chore(i18n): fallback strings for new resources: nodebb.aria 2024-02-26 18:51:39 +00:00
Barış Soner Uşaklı
281fa6b3c9 add aria label 2024-02-26 13:50:14 -05:00
Barış Soner Uşaklı
e9b00e448e add aria-label to tag input 2024-02-26 13:45:18 -05:00
Barış Soner Uşaklı
00421e3c9c Merge branch 'master' into develop 2024-02-26 13:19:42 -05:00
Barış Soner Uşaklı
b2a988190c maintain old behaviour 2024-02-26 13:19:26 -05:00
Barış Soner Uşaklı
992a9d72c3 maintain old behaviour 2024-02-26 13:19:16 -05:00
Barış Soner Uşaklı
96fc20a31c chore: up themes 2024-02-26 12:41:55 -05:00
Barış Soner Uşaklı
f4b637908a fix: dupe id 2024-02-26 12:39:22 -05:00
Barış Soner Uşaklı
52796bc54e static hooks don't return sync data 2024-02-26 09:22:58 -05:00
Barış Soner Uşaklı
0afd670d1c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-26 09:22:46 -05:00
Barış Soner Uşaklı
3607834035 static hooks don't return sync data 2024-02-26 09:22:41 -05:00
Misty Release Bot
0c55490485 Latest translations and fallbacks 2024-02-26 09:18:44 +00:00
Barış Soner Uşaklı
03d777745e Merge branch 'master' into develop 2024-02-26 00:55:11 -05:00
Barış Soner Uşaklı
00e29403f0 fix: closes #12365, staticHooks with callbacks 2024-02-26 00:50:22 -05:00
renovate[bot]
6c33c01dfd chore(deps): update dependency eslint to v8.57.0 (#12362)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-25 18:37:11 -05:00
renovate[bot]
835820a006 fix(deps): update dependency fetch-cookie to v3.0.1 (#12363)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-25 18:36:59 -05:00
Misty Release Bot
c88811a9a1 chore(i18n): fallback strings for new resources: nodebb.user 2024-02-25 18:52:22 +00:00
Barış Soner Uşaklı
112493fa30 feat: refactor group title editing
add new titles
2024-02-25 13:51:58 -05:00
Misty Release Bot
646f0c588b Latest translations and fallbacks 2024-02-24 09:19:20 +00:00
Barış Soner Uşaklı
a083e676b5 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-23 15:37:24 -05:00
Barış Soner Uşaklı
421c7fc5cb chore: up themes 2024-02-23 15:37:19 -05:00
Misty Release Bot
0fb768ef86 Latest translations and fallbacks 2024-02-23 09:18:42 +00:00
Barış Soner Uşaklı
d011e809d9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-22 11:55:54 -05:00
Barış Soner Uşaklı
5afc735bea test: update test 2024-02-22 11:55:49 -05:00
renovate[bot]
00bcf93599 fix(deps): update dependency sanitize-html to v2.12.1 (#12360)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 11:49:48 -05:00
Barış Soner Uşaklı
0c6e38a8e8 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-22 11:49:15 -05:00
Barış Soner Uşaklı
fadee8d72c chore: closes #12355 2024-02-22 11:49:11 -05:00
renovate[bot]
b58dde1ca2 fix(deps): update dependency spdx-license-list to v6.9.0 (#12354)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 11:48:15 -05:00
renovate[bot]
3094996bd6 fix(deps): update dependency sass to v1.71.1 (#12351)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
2024-02-22 11:48:06 -05:00
renovate[bot]
99ad9d3898 chore(deps): update dependency sass-embedded to v1.71.1 (#12350)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 11:47:26 -05:00
renovate[bot]
ee90866a12 fix(deps): update dependency sanitize-html to v2.12.0 (#12353)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 11:47:11 -05:00
renovate[bot]
80ea6eb9c4 fix(deps): update dependency nodemailer to v6.9.10 (#12356)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 11:47:01 -05:00
Barış Soner Uşaklı
9ee864ceb8 chore: up themes 2024-02-22 11:46:32 -05:00
Barış Soner Uşaklı
f34ebcc91b fix: #12357, properly update lists and counters 2024-02-22 11:44:22 -05:00
Barış Soner Uşaklı
09b4dcd369 Merge branch 'master' into develop 2024-02-22 11:41:13 -05:00
Barış Soner Uşaklı
c61b3bbd25 fix: #12359, fix api call 2024-02-22 11:40:47 -05:00
Barış Soner Uşaklı
3960d370e0 fix: closes #12358, only load pending/invited for owners 2024-02-22 10:14:35 -05:00
Barış Soner Uşaklı
09b2bc0425 Merge branch 'master' into develop 2024-02-22 09:27:55 -05:00
Misty Release Bot
e8ffe5cc20 Latest translations and fallbacks 2024-02-22 09:18:49 +00:00
Barış Soner Uşaklı
4e51bf81bb test: better test for #12352 2024-02-21 11:38:07 -05:00
Barış Soner Uşaklı
4a405ce032 fix: retry setAdd on e11000 error 2024-02-21 11:36:04 -05:00
Misty Release Bot
9393c433fc Latest translations and fallbacks 2024-02-21 09:18:44 +00:00
renovate[bot]
4007882b9e fix(deps): update dependency bootstrap to v5.3.3 (#12348)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-20 14:03:10 -05:00
Misty Release Bot
a958dd273e Latest translations and fallbacks 2024-02-20 09:18:41 +00:00
renovate[bot]
920f787ffd chore(deps): update dependency sass-embedded to v1.71.0 (#12344)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-19 19:21:30 -05:00
renovate[bot]
faf5a9c81e fix(deps): update dependency sass to v1.71.0 (#12345)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-19 19:21:23 -05:00
renovate[bot]
a0021b1d61 fix(deps): update dependency esbuild to v0.20.1 (#12346)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-19 19:21:07 -05:00
renovate[bot]
748bbab0a3 fix(deps): update dependency webpack to v5.90.3 (#12347)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-19 19:20:52 -05:00
Misty Release Bot
1fbdee3283 Latest translations and fallbacks 2024-02-17 09:18:25 +00:00
Misty Release Bot
47c34972f7 Latest translations and fallbacks 2024-02-16 09:19:01 +00:00
Barış Soner Uşaklı
8324adc555 chore: up composer 2024-02-15 18:35:40 -05:00
renovate[bot]
acad731745 fix(deps): update dependency nodebb-plugin-spam-be-gone to v2.2.1 (#12343)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-15 17:09:11 -05:00
renovate[bot]
cb6fe9c7a3 fix(deps): update dependency webpack to v5.90.2 (#12341)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-15 17:09:01 -05:00
Misty Release Bot
8e61ba675a Latest translations and fallbacks 2024-02-15 09:18:46 +00:00
Barış Soner Uşaklı
0ff7adb449 chore:up composer 2024-02-14 15:39:37 -05:00
renovate[bot]
99474a7e32 fix(deps): update dependency nodebb-theme-harmony to v1.2.25 (#12340)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-14 11:00:45 -05:00
renovate[bot]
b61486ebb8 fix(deps): update dependency commander to v12 (#12325)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-14 10:57:23 -05:00
renovate[bot]
254bad8965 chore(deps): update postgres docker tag to v16.2 (#12338)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-14 10:56:25 -05:00
Barış Soner Uşaklı
b742c2ab21 Merge branch 'master' into develop 2024-02-14 10:53:10 -05:00
Barış Soner Uşaklı
863f5d0a8a fix: use lang key for user avatar label 2024-02-14 10:53:03 -05:00
Misty Release Bot
debaa2b9cd chore: update changelog for v3.6.6 2024-02-14 15:41:31 +00:00
Misty Release Bot
62e3a59c27 chore: incrementing version number - v3.6.6 2024-02-14 15:41:30 +00:00
renovate[bot]
92ef854872 chore(deps): update commitlint monorepo to v18.6.1 (#12339)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-14 07:29:18 -05:00
Misty Release Bot
719dc32da9 Latest translations and fallbacks 2024-02-14 09:18:46 +00:00
Barış Soner Uşaklı
f558696811 lint: fix 2024-02-14 01:07:30 -05:00
Barış Soner Uşaklı
8096029607 feat: cli command for maintenance mode closes #12293 2024-02-13 15:38:47 -05:00
Misty Release Bot
d7ed0e7d51 Latest translations and fallbacks 2024-02-13 09:18:39 +00:00
renovate[bot]
9cd299dbb9 chore(deps): update dependency mocha to v10.3.0 (#12334)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-12 15:29:41 -05:00
renovate[bot]
d0f6f0ccd9 fix(deps): update dependency diff to v5.2.0 (#12337)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-12 15:29:26 -05:00
Julian Lam
19bc442be6 feat: fallbacks for aria.json 2024-02-12 13:52:46 -05:00
Barış Soner Uşaklı
285c661c32 add aria.json @julianlam 2024-02-12 13:50:29 -05:00
Barış Soner Uşaklı
43a02c89dd chore: up themes 2024-02-12 11:56:49 -05:00
Barış Soner Uşaklı
6cb9f60d2b login/register aria 2024-02-12 11:54:15 -05:00
Misty Release Bot
ad18c93901 Latest translations and fallbacks 2024-02-12 09:18:26 +00:00
Misty Release Bot
f1d2ffd38a Latest translations and fallbacks 2024-02-09 09:18:42 +00:00
renovate[bot]
3bc506f60e fix(deps): update dependency postcss to v8.4.35 (#12333)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-08 13:30:04 -05:00
Barış Soner Uşaklı
4bcbf75994 fix: spec 2024-02-08 13:23:22 -05:00
Barış Soner Uşaklı
693423426e chore: up themes 2024-02-08 13:15:41 -05:00
Barış Soner Uşaklı
7298c5513f make current sort option visible on button 2024-02-08 13:09:15 -05:00
Misty Release Bot
863638c3d0 Latest translations and fallbacks 2024-02-08 09:18:30 +00:00
Barış Soner Uşaklı
e01bceff97 remove body short from subject 2024-02-07 19:11:36 -05:00
Barış Soner Uşaklı
9bbaef84c7 chore: up harmony 2024-02-07 16:45:17 -05:00
Julian Lam
e240d0f92c fix: move winston logging for plugin hook firing to debug level 2024-02-07 15:07:24 -05:00
renovate[bot]
523f7ace97 fix(deps): update dependency ace-builds to v1.32.6 (#12332)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-07 11:23:46 -05:00
Barış Soner Uşaklı
47154eca51 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-07 11:22:04 -05:00
Barış Soner Uşaklı
35e98a9f61 chore: up harmony 2024-02-07 11:22:03 -05:00
Misty Release Bot
7e862a7890 chore(i18n): fallback strings for new resources: nodebb.topic 2024-02-07 16:07:09 +00:00
Barış Soner Uşaklı
4056d2c6da deleted topics shoundlt show unread 2024-02-07 11:06:32 -05:00
Misty Release Bot
3cab72b9ab Latest translations and fallbacks 2024-02-07 09:19:02 +00:00
Barış Soner Uşaklı
22398d477b chore: up harmony 2024-02-06 12:17:07 -05:00
Barış Soner Uşaklı
5cbb8bb173 chore: up themes 2024-02-06 12:04:25 -05:00
Barış Soner Uşaklı
3f3f0d664a chore: up harmony 2024-02-06 11:32:55 -05:00
Barış Soner Uşaklı
a4ffd02c00 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-06 10:52:04 -05:00
Barış Soner Uşaklı
4f42172ded chore: up harmony 2024-02-06 10:51:43 -05:00
Misty Release Bot
53ea10a711 chore(i18n): fallback strings for new resources: nodebb.topic, nodebb.unread 2024-02-06 15:41:07 +00:00
Barış Soner Uşaklı
0a44b5191b unread labels, bump harmony 2024-02-06 10:40:29 -05:00
Barış Soner Uşaklı
35dcd232aa more labels 2024-02-06 10:29:38 -05:00
Barış Soner Uşaklı
d30c42df4b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-06 10:20:02 -05:00
Barış Soner Uşaklı
f8c0a5051e add new key 2024-02-06 10:19:39 -05:00
Misty Release Bot
73e7d46788 chore(i18n): fallback strings for new resources: nodebb.global 2024-02-06 15:12:32 +00:00
Barış Soner Uşaklı
c6013b4146 add pagination keys 2024-02-06 10:12:06 -05:00
Misty Release Bot
695690bab2 Latest translations and fallbacks 2024-02-06 09:19:03 +00:00
Barış Soner Uşaklı
c0db10afc1 chore: up harmony 2024-02-05 21:58:10 -05:00
Barış Soner Uşaklı
9302d9b489 fix: closes #12326 2024-02-05 21:32:36 -05:00
renovate[bot]
9d036be39f fix(deps): update dependency postcss to v8.4.34 (#12330)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-05 18:39:38 -05:00
Misty Release Bot
72f1e5157a chore(i18n): fallback strings for new resources: nodebb.topic 2024-02-05 22:01:33 +00:00
Barış Soner Uşaklı
1b4a24b997 update unread anchor 2024-02-05 17:01:08 -05:00
Barış Soner Uşaklı
38197163b9 Merge branch 'master' into develop 2024-02-05 16:39:07 -05:00
renovate[bot]
048e664c92 chore(deps): update dependency smtp-server to v3.13.2 (#12324)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-05 16:33:07 -05:00
renovate[bot]
3af049564f fix(deps): update dependency semver to v7.6.0 (#12328)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-05 16:32:58 -05:00
renovate[bot]
b56d6a882c fix(deps): update dependency fetch-cookie to v2.2.0 (#12323)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-05 16:32:46 -05:00
renovate[bot]
a7008fb3eb chore(deps): update dependency lint-staged to v15.2.2 (#12327)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-05 16:32:35 -05:00
Barış Soner Uşaklı
5fec8b2381 test: fix spec 2024-02-05 16:32:22 -05:00
Barış Soner Uşaklı
88e9fa379f fix: closes #12329, fix default value of categoryWatchState 2024-02-05 15:40:33 -05:00
Misty Release Bot
642cd8e2be chore(i18n): fallback strings for new resources: nodebb.global 2024-02-05 15:57:05 +00:00
Barış Soner Uşaklı
0743cb3cf2 chore: up harmony 2024-02-05 10:56:41 -05:00
Misty Release Bot
1de2a953c8 Latest translations and fallbacks 2024-02-05 09:18:50 +00:00
Barış Soner Uşaklı
faa9d6b5d0 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-04 11:52:28 -05:00
Barış Soner Uşaklı
14b57fb641 harmony 2024-02-04 11:52:24 -05:00
Misty Release Bot
a998136c6e chore(i18n): fallback strings for new resources: nodebb.global, nodebb.user 2024-02-04 16:52:01 +00:00
Barış Soner Uşaklı
325c709415 2 more language keys 2024-02-04 11:51:25 -05:00
renovate[bot]
65fead8150 fix(deps): update dependency nodebb-theme-harmony to v1.2.12 (#12318)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-04 10:29:09 -05:00
Misty Release Bot
4d35cb4e26 chore(i18n): fallback strings for new resources: nodebb.tags 2024-02-04 15:28:01 +00:00
Barış Soner Uşaklı
eb05a41338 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-04 10:24:44 -05:00
Barış Soner Uşaklı
a9e8c18462 refactor: shorter tag translation 2024-02-04 10:24:39 -05:00
Misty Release Bot
0bc9ac74f7 chore(i18n): fallback strings for new resources: nodebb.global, nodebb.themes-harmony 2024-02-04 15:13:00 +00:00
Barış Soner Uşaklı
a7320dabaa Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-02-04 10:12:20 -05:00
Barış Soner Uşaklı
3ce89d1eb5 feat: add new lang keys for a11y 2024-02-04 10:12:15 -05:00
Misty Release Bot
02da2f2253 Latest translations and fallbacks 2024-02-04 09:18:04 +00:00
Barış Soner Uşaklı
7917fd828e feat: add missing aria/role attributes to dropdown elements 2024-02-02 17:59:06 -05:00
Misty Release Bot
a2819e9ecd chore(i18n): fallback strings for new resources: nodebb.global, nodebb.topic 2024-02-02 20:51:08 +00:00
Barış Soner Uşaklı
e298fb6b59 feat: add lang keys for hidden labels 2024-02-02 15:50:29 -05:00
renovate[bot]
98b455ce6f fix(deps): update dependency webpack to v5.90.1 (#12322)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-01 16:07:57 -05:00
renovate[bot]
3f74cca3a4 fix(deps): update dependency nodemailer to v6.9.9 (#12321)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-01 16:07:44 -05:00
renovate[bot]
264e71d24c chore(deps): update dependency lint-staged to v15.2.1 (#12319)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-01 16:07:32 -05:00
Barış Soner Uşaklı
c37be65c41 Merge branch 'master' into develop 2024-02-01 15:33:41 -05:00
Misty Release Bot
04039f7620 chore: update changelog for v3.6.5 2024-01-31 13:49:22 +00:00
Misty Release Bot
f7736155ae chore: incrementing version number - v3.6.5 2024-01-31 13:49:21 +00:00
Barış Soner Uşaklı
a0b9f279cc Merge branch 'master' into develop 2024-01-31 08:42:35 -05:00
Barış Soner Uşaklı
67c8bd9916 fix: #12320, .text() gets \n\t characters
add name check in order active plugins
use single db call to set order
2024-01-31 08:42:18 -05:00
Barış Soner Uşaklı
45cfb3691e feat: show unread categories based on unread topics (#12317)
* feat: show unread categories based on unread topics

if a category has unread topics in one of its children then mark category unread
deprecate cid:<cid>:read_by_uid sets
upgrade script to remove the old sets

* chore: up harmony
2024-01-30 17:47:06 -05:00
renovate[bot]
ef06be6d3f fix(deps): update dependency ace-builds to v1.32.5 (#12316)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-30 08:40:53 -05:00
renovate[bot]
d648972c6b fix(deps): update dependency nodebb-theme-harmony to v1.2.10 (#12314)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-29 19:16:44 -05:00
renovate[bot]
9fb7c163c6 fix(deps): update dependency ace-builds to v1.32.4 (#12313)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-29 19:14:50 -05:00
Barış Soner Uşaklı
09414efae0 chore: up harmony 2024-01-29 18:02:07 -05:00
Barış Soner Uşaklı
301eee1731 fix: some layout fixes for group details page 2024-01-29 09:51:04 -05:00
renovate[bot]
6444eeb97a fix(deps): update dependency express-session to v1.18.0 (#12311)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-28 18:15:35 -05:00
renovate[bot]
aa1344fc76 fix(deps): update dependency esbuild to v0.20.0 (#12309)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-27 21:25:29 -05:00
renovate[bot]
fd20e3a544 fix(deps): update dependency nodebb-theme-harmony to v1.2.8 (#12310)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-27 21:25:07 -05:00
renovate[bot]
eabbf19592 fix(deps): update dependency nodebb-theme-harmony to v1.2.7 (#12307)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-26 14:59:41 -05:00
renovate[bot]
400a1aa3fa fix(deps): update dependency lru-cache to v10.2.0 (#12306)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-25 20:08:04 -05:00
renovate[bot]
7e7bbfa4ea chore(deps): update commitlint monorepo to v18.6.0 (#12305)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-25 12:04:57 -05:00
Barış Soner Uşaklı
3fd1e5322f Merge branch 'master' into develop 2024-01-24 12:32:24 -05:00
Misty Release Bot
6e6c3974e4 chore: update changelog for v3.6.4 2024-01-24 17:22:26 +00:00
Misty Release Bot
0f6847a556 chore: incrementing version number - v3.6.4 2024-01-24 17:22:26 +00:00
Barış Soner Uşaklı
1e1884ce6b Merge branch 'master' into develop 2024-01-24 12:11:33 -05:00
Barış Soner Uşaklı
cf40d68176 fix: if there is no bookmarkThreshold dont init unread indicator 2024-01-24 12:11:17 -05:00
Barış Soner Uşaklı
6d45625dca Merge branch 'master' into develop 2024-01-24 12:00:34 -05:00
Barış Soner Uşaklı
cb21f28b56 feat: add success hook to quick reply 2024-01-24 12:00:27 -05:00
Barış Soner Uşaklı
477a93918a Merge branch 'master' into develop 2024-01-24 11:28:20 -05:00
Barış Soner Uşaklı
20d88e6861 use template name instead of url
sometimes topic.tpl can be rendered on a different url
2024-01-24 11:27:07 -05:00
renovate[bot]
44a798bcf1 fix(deps): update dependency webpack to v5.90.0 (#12303)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-24 10:04:59 -05:00
renovate[bot]
72bb81f0ca fix(deps): update dependency esbuild to v0.19.12 (#12302)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-23 21:01:13 -05:00
renovate[bot]
45f02ff086 chore(deps): update dependency jsdom to v24 (#12294)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-23 11:27:14 -05:00
renovate[bot]
5a776f9f28 chore(deps): update commitlint monorepo to v18.5.0 (#12296)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-23 11:26:30 -05:00
renovate[bot]
575f072af8 fix(deps): update dependency connect-redis to v7.1.1 (#12298)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-23 11:26:22 -05:00
renovate[bot]
e1adf5b33b fix(deps): update dependency nodebb-theme-harmony to v1.2.6 (#12300)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-23 11:26:12 -05:00
Barış Soner Uşaklı
ba6b0204e3 Merge branch 'master' into develop 2024-01-23 10:25:03 -05:00
Barış Soner Uşaklı
d5f445f15e fix: remove leftover code from 2.x, closes #12301 2024-01-23 10:24:44 -05:00
Misty Release Bot
08c8b52181 Latest translations and fallbacks 2024-01-23 09:18:30 +00:00
Barış Soner Uşaklı
c533916d54 remove unused class 2024-01-22 19:53:11 -05:00
Barış Soner Uşaklı
1820e78204 Merge branch 'master' into develop 2024-01-22 12:56:35 -05:00
Barış Soner Uşaklı
06269cdfe4 fix: copy single line code blocks, closes #12297 2024-01-22 12:55:44 -05:00
Misty Release Bot
d31376b48a Latest translations and fallbacks 2024-01-22 09:18:21 +00:00
renovate[bot]
876fa4a713 fix(deps): update dependency nodebb-widget-essentials to v7.0.15 (#12295)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-21 20:30:33 -05:00
Misty Release Bot
1de44519a9 Latest translations and fallbacks 2024-01-20 09:18:31 +00:00
renovate[bot]
f8893cd85f fix(deps): update dependency nodebb-theme-persona to v13.3.3 (#12290)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-19 15:19:11 -05:00
renovate[bot]
e33e9deacc fix(deps): update dependency nodebb-theme-harmony to v1.2.4 (#12292)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-19 15:19:05 -05:00
Misty Release Bot
9d5702f8d7 chore(i18n): fallback strings for new resources: nodebb.error 2024-01-18 23:06:12 +00:00
Barış Soner Uşaklı
963161fcac Merge branch 'master' into develop 2024-01-18 18:05:47 -05:00
Barış Soner Uşaklı
4427ca4cab add itemprop="comment" 2024-01-18 18:05:38 -05:00
Barış Soner Uşaklı
f57ef97ca9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-01-18 17:58:43 -05:00
Barış Soner Uşaklı
7a785a811e add itemprop="comment" 2024-01-18 17:58:41 -05:00
Misty Release Bot
1230d22d4a chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 2024-01-18 22:08:31 +00:00
Barış Soner Uşaklı
2b1fdc56a1 feat: limit post/user flags per day closes #12274 2024-01-18 17:07:52 -05:00
renovate[bot]
9e11b92780 fix(deps): update dependency autoprefixer to v10.4.17 (#12285)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-18 13:41:23 -05:00
renovate[bot]
7a24961d38 fix(deps): update dependency workerpool to v9.1.0 (#12288)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-18 13:41:14 -05:00
renovate[bot]
0063dd457e chore(deps): update dependency sass-embedded to v1.70.0 (#12286)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-18 13:41:04 -05:00
renovate[bot]
a1cdec08ce fix(deps): update dependency sass to v1.70.0 (#12287)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-18 13:40:39 -05:00
Julian Lam
d500ebb181 fix: bookmark in topic data is nullable now
This prevents the superfluous "/1" being appended to all topics you've never been into.

This looks to be a change in the public API but the documented API lists this property as nullable already, so it looks like this commit is actually *restoring* proper behaviour.
2024-01-17 23:14:31 -05:00
Barış Soner Uşaklı
e8befbcc6f test: add plugin id tests 2024-01-17 15:18:26 -05:00
Misty Release Bot
40de567bd8 Latest translations and fallbacks 2024-01-17 09:18:26 +00:00
renovate[bot]
cc93caff3c fix(deps): update dependency sortablejs to v1.15.2 (#12283)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 10:21:10 -05:00
renovate[bot]
91ce17c721 fix(deps): update dependency nodebb-theme-persona to v13.3.2 (#12284)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 10:21:02 -05:00
Barış Soner Uşaklı
76f3efff8f fix: validate plugin id in toggleActive 2024-01-16 10:13:50 -05:00
Misty Release Bot
5117de2a38 Latest translations and fallbacks 2024-01-16 09:19:46 +00:00
Misty Release Bot
45e3dda061 Latest translations and fallbacks 2024-01-14 09:18:09 +00:00
Barış Soner Uşaklı
840f15d828 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-01-12 16:03:55 -05:00
Barış Soner Uşaklı
31e7800713 format number 2024-01-12 16:02:59 -05:00
Misty Release Bot
f3974c0bd9 chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2024-01-12 20:59:40 +00:00
Barış Soner Uşaklı
82f6721d64 refactor: search stats 2024-01-12 15:59:16 -05:00
Barış Soner Uşaklı
21930d5248 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-01-12 14:31:46 -05:00
Barış Soner Uşaklı
4ee9873e58 search in topic titles as well 2024-01-12 14:31:41 -05:00
Misty Release Bot
43bf1f9b87 chore(i18n): fallback strings for new resources: nodebb.search 2024-01-12 19:22:52 +00:00
renovate[bot]
34a8069b0b fix(deps): update dependency nodebb-theme-harmony to v1.2.3 (#12280)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-12 14:03:05 -05:00
renovate[bot]
fe0845b9a2 fix(deps): update dependency nodebb-theme-persona to v13.3.1 (#12281)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-12 14:02:55 -05:00
Barış Soner Uşaklı
5610775ac0 Merge branch 'master' into develop 2024-01-12 14:02:34 -05:00
Barış Soner Uşaklı
5213e22a6e feat: search in bookmarks on search page 2024-01-12 14:02:28 -05:00
Misty Release Bot
92ffc57cce chore: update changelog for v3.6.3 2024-01-12 16:06:06 +00:00
Misty Release Bot
2eb36b03a6 chore: incrementing version number - v3.6.3 2024-01-12 16:06:05 +00:00
Barış Soner Uşaklı
1b094b80f1 Merge branch 'master' into develop 2024-01-12 10:28:46 -05:00
Barış Soner Uşaklı
f3927ce76b fix: #12275, pin sharp to 0.32.6 2024-01-12 10:28:26 -05:00
renovate[bot]
fc78b00c2f fix(deps): update dependency nodebb-theme-harmony to v1.2.2 (#12279)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-12 10:02:35 -05:00
renovate[bot]
16598f7fcc fix(deps): update socket.io packages to v4.7.4 (#12278)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-12 10:01:42 -05:00
Barış Soner Uşaklı
bbdefad3fc chore: up harmony 2024-01-11 11:22:19 -05:00
Misty Release Bot
eb0fb411f6 Latest translations and fallbacks 2024-01-11 09:18:18 +00:00
Barış Soner Uşaklı
71b7d2c8c7 Merge branch 'master' into develop 2024-01-10 17:44:59 -05:00
Barış Soner Uşaklı
5f91cc833f fix: topic event translations closes #12273 2024-01-10 17:44:52 -05:00
Barış Soner Uşaklı
de405653c2 add default to btn ghost colors 2024-01-10 14:59:34 -05:00
Barış Soner Uşaklı
58727b4d9c Merge branch 'master' into develop 2024-01-10 09:24:49 -05:00
Misty Release Bot
82a936c380 chore: update changelog for v3.6.2 2024-01-10 14:22:20 +00:00
Misty Release Bot
a1143e22eb chore: incrementing version number - v3.6.2 2024-01-10 14:22:20 +00:00
renovate[bot]
7cc69df017 chore(deps): update dependency jsdom to v23.2.0 (#12269)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-08 21:23:51 -05:00
Misty Release Bot
ebb4fe0cac Latest translations and fallbacks 2024-01-07 09:18:14 +00:00
Barış Soner Uşaklı
69132be91d Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2024-01-06 22:30:56 -05:00
Barış Soner Uşaklı
5353979693 Merge branch 'master' into develop 2024-01-06 22:30:49 -05:00
renovate[bot]
12aeb6f72f chore(deps): update dependency jsdom to v23.1.0 (#12265)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-06 22:30:35 -05:00
Barış Soner Uşaklı
ef8f8db7bd chore: up composer 2024-01-06 22:30:27 -05:00
Barış Soner Uşaklı
c5d481d942 Merge branch 'master' into develop 2024-01-05 17:38:54 -05:00
Barış Soner Uşaklı
79ebbee5ef chore: up themes 2024-01-05 17:29:02 -05:00
Barış Soner Uşaklı
80d8cfda1c move btn-ghost to core
remove "btn-outline", it can be replaced with "btn-ghost border"
move chats templates and css from harmony to core, persona nd peace will use same templates
2024-01-05 17:27:18 -05:00
Barış Soner Uşaklı
87c3db3650 Merge branch 'master' into develop 2024-01-05 16:15:30 -05:00
Barış Soner Uşaklı
d3d6d77d1e fix: recent loading 2024-01-05 16:15:13 -05:00
renovate[bot]
b25dfd4730 chore(deps): update commitlint monorepo to v18.4.4 (#12261)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-04 18:01:50 -05:00
renovate[bot]
3a32fc8f26 fix(deps): update dependency postcss to v8.4.33 (#12264)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-04 18:01:43 -05:00
renovate[bot]
4924d1703a fix(deps): update dependency nodebb-theme-harmony to v1.1.108 (#12263)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-04 18:01:35 -05:00
Barış Soner Uşaklı
2bed405cd5 chore: up harmony 2024-01-04 12:59:33 -05:00
renovate[bot]
eb7a3091ee fix(deps): update socket.io packages to v4.7.3 (#12259)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-03 21:46:43 -05:00
renovate[bot]
d5dc46550a fix(deps): update dependency sass to v1.69.7 (#12258)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-03 21:46:26 -05:00
renovate[bot]
ce78cb0edb chore(deps): update dependency sass-embedded to v1.69.7 (#12257)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-03 21:46:19 -05:00
Barış Soner Uşaklı
8b7922ad3d Merge branch 'master' into develop 2024-01-01 21:23:07 -05:00
Barış Soner Uşaklı
b6dbe1a6d6 chore: up harmony 2024-01-01 21:22:51 -05:00
renovate[bot]
1953a635af fix(deps): update dependency nodemailer to v6.9.8 (#12254)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-01 18:39:05 -05:00
renovate[bot]
c8007bf603 fix(deps): update dependency esbuild to v0.19.11 (#12253)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-01 18:38:57 -05:00
renovate[bot]
c40b232255 fix(deps): update dependency ace-builds to v1.32.3 (#12252)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-01 18:38:47 -05:00
Misty Release Bot
505e859adf Latest translations and fallbacks 2023-12-31 09:18:05 +00:00
renovate[bot]
f8a0cb9ec4 fix(deps): update dependency sass to v1.69.6 (#12250)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-29 11:52:39 -05:00
renovate[bot]
1777ec4b91 chore(deps): update dependency sass-embedded to v1.69.6 (#12249)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-29 11:52:32 -05:00
renovate[bot]
9101caff32 fix(deps): update dependency terser-webpack-plugin to v5.3.10 (#12248)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-29 11:52:10 -05:00
Barış Soner Uşaklı
a5026793af Merge branch 'master' into develop 2023-12-29 11:49:58 -05:00
Barış Soner Uşaklı
16f0affa70 chore: up lavender 2023-12-29 11:49:44 -05:00
Barış Soner Uşaklı
1ee66e7af6 Merge branch 'master' into develop 2023-12-27 18:34:16 -05:00
Barış Soner Uşaklı
980bfee88f chore: up themes 2023-12-27 18:34:07 -05:00
Barış Soner Uşaklı
0af19afd2e feat: #12247 2023-12-27 18:32:11 -05:00
Barış Soner Uşaklı
c5730b36c2 feat: #12247 2023-12-27 18:31:56 -05:00
Barış Soner Uşaklı
28ba6c04cb Merge branch 'master' into develop 2023-12-27 17:44:24 -05:00
Barış Soner Uşaklı
8867f243e8 fix: closes #12246, direction is passed in as string as query param with new api call
cid isn't necessary in query params since its in path
2023-12-27 17:43:56 -05:00
Barış Soner Uşaklı
50adee3b03 Merge branch 'master' into develop 2023-12-23 17:58:09 -05:00
Barış Soner Uşaklı
a74b51415c fix: stricter selector for sort 2023-12-23 17:58:03 -05:00
Misty Release Bot
24265fce5a Latest translations and fallbacks 2023-12-23 09:18:17 +00:00
Barış Soner Uşaklı
bf37d6d2e3 Merge branch 'master' into develop 2023-12-23 00:16:26 -05:00
Barış Soner Uşaklı
563e03b6ae perf: dont load all followed tids on unread/recent?filter=watched 2023-12-23 00:16:19 -05:00
Barış Soner Uşaklı
a122f49fe8 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-12-22 19:59:01 -05:00
Barış Soner Uşaklı
0a3a2e0e69 remove body short from subject 2023-12-22 19:58:55 -05:00
Julian Lam
4b87c30f62 fix: bug where body wasn't properly sent on ap-style content-types 2023-12-22 15:53:21 -05:00
Misty Release Bot
1e4abdbfd2 chore: update changelog for v3.6.1 2023-12-22 15:36:18 +00:00
Misty Release Bot
76d28c7e58 chore: incrementing version number - v3.6.1 2023-12-22 15:36:17 +00:00
Barış Soner Uşaklı
9c94547bf9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-12-22 10:19:19 -05:00
Barış Soner Uşaklı
9989880184 Merge branch 'master' into develop 2023-12-22 10:19:15 -05:00
renovate[bot]
8165f45458 fix(deps): update dependency workerpool to v9.0.4 (#12244)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-22 10:19:01 -05:00
Barış Soner Uşaklı
788404c1d2 fix: #12243, don' set process.env.config if it doesnt exist 2023-12-22 10:17:33 -05:00
Misty Release Bot
61cb93dea2 Latest translations and fallbacks 2023-12-22 09:18:23 +00:00
Barış Soner Uşaklı
073f6570c8 Merge branch 'master' into develop 2023-12-21 09:59:58 -05:00
Barış Soner Uşaklı
48a2b5f725 fix: lang key for move notification closes #12241 2023-12-21 09:59:36 -05:00
Barış Soner Uşaklı
eb7126b99a Merge branch 'master' into develop 2023-12-21 09:41:58 -05:00
Barış Soner Uşaklı
459468be0f go to moved post 2023-12-21 09:41:11 -05:00
Misty Release Bot
558179e937 Latest translations and fallbacks 2023-12-21 09:18:26 +00:00
renovate[bot]
3e08ef816d fix(deps): update dependency workerpool to v9.0.3 (#12238)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-20 19:44:32 -05:00
renovate[bot]
6ef8e7672e fix(deps): update dependency esbuild to v0.19.10 (#12237)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-20 19:44:20 -05:00
Barış Soner Uşaklı
e72b26f565 fix: dont send topic notification to poster 2023-12-20 15:12:12 -05:00
Barış Soner Uşaklı
c2239e486d fix: dont send topic notification to poster 2023-12-20 15:11:59 -05:00
Barış Soner Uşaklı
c31e321bae chore: up composer 2023-12-20 14:55:51 -05:00
Misty Release Bot
eb92cee633 chore: update changelog for v3.6.0 2023-12-20 19:03:41 +00:00
Misty Release Bot
75a7062d6b chore: incrementing version number - v3.6.0 2023-12-20 19:03:40 +00:00
Misty Release Bot
d3cfa1b7e3 chore(i18n): fallback strings for new resources: nodebb.error 2023-12-20 16:37:28 +00:00
Julian Lam
dd0743d3fc chore: make error:email-taken slightly more descriptive 2023-12-20 11:37:04 -05:00
Misty Release Bot
8a8109f160 Latest translations and fallbacks 2023-12-20 09:18:33 +00:00
Barış Soner Uşaklı
250cc771b5 chore: up harmony 2023-12-19 21:34:21 -05:00
Barış Soner Uşaklı
dc97583815 fix: fix display post history 2023-12-19 21:32:05 -05:00
Julian Lam
506d7be5f5 fix: update isJSON test in request lib 2023-12-19 14:34:05 -05:00
Barış Soner Uşaklı
9324a75c33 chore: up harmony 2023-12-19 13:14:12 -05:00
Barış Soner Uşaklı
2d7a737666 Merge branch 'master' into develop 2023-12-19 12:16:19 -05:00
Barış Soner Uşaklı
f7e0fd0bd7 fix: 503 rendering on ajaxify
regression from a75a043b61
2023-12-19 12:16:03 -05:00
Barış Soner Uşaklı
06221a0ddf feat: add 500 page for missing tpls, closes #12230 2023-12-18 17:35:37 -05:00
renovate[bot]
055b759703 chore(deps): update dependency eslint-plugin-import to v2.29.1 (#12229)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-18 12:41:48 -05:00
renovate[bot]
a7dd0f92fa chore(deps): update dependency eslint to v8.56.0 (#12231)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-18 12:41:41 -05:00
Barış Soner Uşaklı
4e560adef7 refactor: line breaks good 2023-12-18 12:37:40 -05:00
Barış Soner Uşaklı
4e98653b49 dont blow up upgrade 2023-12-18 12:13:22 -05:00
renovate[bot]
2cccbcf648 fix(deps): update dependency workerpool to v9 (#12234)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-18 12:10:40 -05:00
Barış Soner Uşaklı
c15bdd4cf0 👋Request, 🐶 Fetch, closes #10341 (#12236)
* axios migration

* controller tests

* add missing deps

* feeds

* remove unused async

* flags

* locale-detect

* messaging/middleware

* remove log

* meta

* plugins

* posts

* search

* topics/thumbs

* user/emails

* uploads.js

* socket.io

* cleaunup

* test native fetch

* cleanup

* increase engine to 18

fix remaining tests

* remove testing file

* fix comments,typo

* revert debug
2023-12-18 12:08:34 -05:00
renovate[bot]
451430006e fix(deps): update dependency sharp to v0.33.1 (#12233)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 19:08:43 -05:00
renovate[bot]
9e2a6f8625 fix(deps): update dependency csrf-sync to v4.0.3 (#12232)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 19:06:30 -05:00
Barış Soner Uşaklı
7b7bfdb762 text-break on uploads 2023-12-15 20:08:22 -05:00
renovate[bot]
b6ca117ae8 fix(deps): update dependency ace-builds to v1.32.2 (#12228)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-14 12:09:33 -05:00
Barış Soner Uşaklı
f91b823ecc refactor: replace deprecated call with api call 2023-12-14 10:13:19 -05:00
Barış Soner Uşaklı
d13bfacd74 Merge branch 'master' into develop 2023-12-13 13:18:32 -05:00
Barış Soner Uşaklı
2dc1def51f fix: #12227, fix crash in redirect 2023-12-13 13:18:07 -05:00
Misty Release Bot
e49ddaf815 chore: update changelog for v3.5.3 2023-12-13 15:42:45 +00:00
Misty Release Bot
e7e2a2f488 chore: incrementing version number - v3.5.3 2023-12-13 15:42:45 +00:00
Misty Release Bot
3d7bad3274 Latest translations and fallbacks 2023-12-13 09:18:42 +00:00
renovate[bot]
6036d14463 fix(deps): update dependency ace-builds to v1.32.1 (#12226)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-12 20:22:36 -05:00
renovate[bot]
d96d4d0991 fix(deps): update dependency esbuild to v0.19.9 (#12224)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 11:03:53 -05:00
Barış Soner Uşaklı
dd94b967c2 Merge branch 'master' into develop 2023-12-08 13:55:26 -05:00
Barış Soner Uşaklı
245e5df385 chore: up composer 2023-12-08 13:54:57 -05:00
Barış Soner Uşaklı
7c416efc89 Merge branch 'master' into develop 2023-12-08 11:07:39 -05:00
Barış Soner Uşaklı
c1f82b78a8 chore: up composer default 2023-12-08 11:07:11 -05:00
Barış Soner Uşaklı
c434262e21 fix: change translator escape
remove \\\] and \\\[
match double &rsqb; and &lsqb;
2023-12-08 10:58:13 -05:00
Misty Release Bot
255a67cd7f Latest translations and fallbacks 2023-12-08 09:19:24 +00:00
Steve Fan
daf2900a71 Update defaults.json (#12208) 2023-12-07 12:49:11 -05:00
renovate[bot]
e32eb8b3d7 fix(deps): update dependency @fontsource/inter to v5.0.16 (#12219)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-07 12:48:56 -05:00
Misty Release Bot
3c31ae239b Latest translations and fallbacks 2023-12-07 09:18:44 +00:00
Misty Release Bot
da2441b9bd Latest translations and fallbacks 2023-12-06 09:19:56 +00:00
Julian Lam
445b70deda test: migrate socket modules tests to v3 api 2023-12-05 11:47:55 -05:00
Julian Lam
565ca3cc3b fix: deprecated emailer hook 2023-12-05 10:41:23 -05:00
Julian Lam
2c1c4dfe41 test: migrate socket.io groups tests to use api v3 2023-12-05 10:41:14 -05:00
renovate[bot]
b6b569c0a8 fix(deps): update dependency chart.js to v4.4.1 (#12217)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-04 19:45:33 -05:00
renovate[bot]
6dab99fd7b fix(deps): update dependency nodebb-theme-persona to v13.2.49 (#12218)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-04 19:45:13 -05:00
renovate[bot]
32a403b2bd chore(deps): update dependency eslint to v8.55.0 (#12203)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-04 16:39:06 -05:00
renovate[bot]
da87970475 fix(deps): update dependency postcss to v8.4.32 (#12204)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-04 16:38:53 -05:00
renovate[bot]
9763e97f5a chore(deps): update dependency lint-staged to v15.2.0 (#12210)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-04 16:38:42 -05:00
Opliko
f8219aa6cd feat: remove gif exif stripping exception 2023-12-04 11:31:36 -05:00
Opliko
0b3eb6c02d fix: extract all pages when stripping metadata
fixes #12207
2023-12-04 11:31:36 -05:00
Misty Release Bot
9cd4dac729 Latest translations and fallbacks 2023-12-04 09:18:51 +00:00
Julian Lam
2c6024e07f feat: update groups.leave to allow global mods to kick users out of groups 2023-12-01 13:04:32 -05:00
Julian Lam
78835ebbe9 fix: incorrect call to load additional group members 2023-12-01 12:25:01 -05:00
Barış Soner Uşaklı
dbbf3a2c6f chore: up harmony 2023-12-01 09:32:48 -05:00
Barış Soner Uşaklı
29ae98e8f7 Merge branch 'master' into develop 2023-12-01 09:19:13 -05:00
Barış Soner Uşaklı
e4656bd41c chore: up harmony 2023-12-01 09:13:55 -05:00
Opliko
2d8026ebb7 Add basic author information to topic data (#12202)
* feat: add author metadata to topics

* docs: add author object to OpenAPI definition

* docs: add remaining author properties to openapi definition

* docs: mark optional properties optional

* docs: properly set required properties
2023-12-01 09:08:50 -05:00
renovate[bot]
b41c7f2a8a fix(deps): update dependency @fortawesome/fontawesome-free to v6.5.1 (#12198)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 09:08:25 -05:00
renovate[bot]
72d6a4b16d fix(deps): update dependency nodebb-theme-harmony to v1.1.101 (#12199)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 09:08:17 -05:00
renovate[bot]
cd625705a0 fix(deps): update dependency sortablejs to v1.15.1 (#12200)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 09:07:44 -05:00
renovate[bot]
75f063ba60 fix(deps): update dependency ace-builds to v1.32.0 (#12197)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 09:07:21 -05:00
Misty Release Bot
a8ea2340f4 Latest translations and fallbacks 2023-12-01 09:18:48 +00:00
renovate[bot]
a94f4a482d fix(deps): update dependency @fortawesome/fontawesome-free to v6.5.0 (#12193)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-30 09:56:42 -05:00
renovate[bot]
a50b141f6d chore(deps): update dependency jsdom to v23.0.1 (#12196)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-30 09:56:31 -05:00
renovate[bot]
1f287c74c8 fix(deps): update dependency sharp to v0.33.0 (#12194)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-30 09:56:10 -05:00
Steve Fan
17cd19c701 types: add types for database abstration layer (#10762)
* types: add types for database abstration layer

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* types: fix more type dependent return value cases

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* types: make INodeBBDatabaseBackend implement the five major interface set

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* update types

* update type names

* add reverse for options in processSortedSet

* add getSortedSetMembersWithScores and getSortedSetsMembersWithScores

---------

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
2023-11-30 09:55:57 -05:00
Barış Soner Uşaklı
c71995be0d Merge branch 'master' into develop 2023-11-29 12:54:31 -05:00
Misty Release Bot
e2e85053a6 chore: update changelog for v3.5.2 2023-11-29 17:21:40 +00:00
Misty Release Bot
f31faa457d chore: incrementing version number - v3.5.2 2023-11-29 17:21:39 +00:00
Misty Release Bot
97f6c53914 Latest translations and fallbacks 2023-11-29 09:18:46 +00:00
Barış Soner Uşaklı
6790000d1a fix: closes #12185, fix cli user password reset
refactor session get/destroy
2023-11-28 20:59:37 -05:00
Barış Soner Uşaklı
0ec9d4c393 chore: up themes 2023-11-28 20:59:26 -05:00
Barış Soner Uşaklı
b905013950 fix: closes #12185, fix cli user password reset
refactor session get/destroy
2023-11-28 20:58:07 -05:00
renovate[bot]
4eaf2320d6 fix(deps): update dependency fs-extra to v11.2.0 (#12191)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-28 12:39:12 -05:00
renovate[bot]
bbf7c5e192 fix(deps): update dependency passport to v0.7.0 (#12190)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-28 12:38:57 -05:00
renovate[bot]
bc59856e55 fix(deps): update dependency esbuild to v0.19.8 (#12187)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-27 11:57:44 -05:00
renovate[bot]
8c0472a085 chore(deps): update dependency jsdom to v23 (#12186)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-27 11:57:23 -05:00
Barış Soner Uşaklı
50a90f8e03 fix: don't require login for listing categories 2023-11-27 09:11:26 -05:00
Misty Release Bot
5695054750 Latest translations and fallbacks 2023-11-26 09:18:22 +00:00
Misty Release Bot
1ca986e62e Latest translations and fallbacks 2023-11-25 09:18:23 +00:00
Barış Soner Uşaklı
0a4f3c8a56 fix: #12183, remove ensureLoggedIn middleware
from category routes
add privilege check to getTopicCount
2023-11-24 17:05:36 -05:00
renovate[bot]
22932bdb40 fix(deps): update dependency lru-cache to v10.1.0 (#12181)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-22 16:00:50 -05:00
renovate[bot]
fd5d7b651f chore(deps): update commitlint monorepo to v18.4.3 (#12177)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-21 13:22:35 -05:00
renovate[bot]
00cb5839b5 fix(deps): update dependency esbuild to v0.19.7 (#12176)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-21 13:22:25 -05:00
renovate[bot]
c404ef73cf fix(deps): update dependency lru-cache to v10.0.3 (#12175)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-21 13:22:09 -05:00
Barış Soner Uşaklı
f4faa0b7d1 feat: better layout for manage chat room modal 2023-11-20 18:33:02 -05:00
Julian Lam
9079ad0b2c chore: added missing deprecation warning for .getTopics 2023-11-20 16:18:11 -05:00
Julian Lam
b5940a5d44 fix: remove unused requires 2023-11-20 13:06:26 -05:00
Julian Lam
c1e6be7705 refactor(socket.io): deprecate SocketModules.chats.typing in favour of api.chats.toggleTyping 2023-11-20 13:06:26 -05:00
Julian Lam
401e8636bd refactor(socket.io): deprecate SocketModules.chats.loadPinnedMessages in favour of api.chats.getPinnedMessages" 2023-11-20 13:06:26 -05:00
Julian Lam
f9dc35021d refactor(socket.io): deprecate SocketModules.chats.searchMessages in favour of api.search.roomMessages 2023-11-20 13:06:26 -05:00
Julian Lam
f9c471a09b fix: remove lodash require 2023-11-20 13:06:26 -05:00
Julian Lam
75c8cda18c refactor(socket.io): deprecate SocketModules.chats.setNotificationSetting in favour of api.chats.watch 2023-11-20 13:06:26 -05:00
Julian Lam
b13c6ee431 refactor(socket.io): deprecated SocketModules.chats.toggleOwner in favour of api.chats.toggleOwner 2023-11-20 13:06:26 -05:00
Julian Lam
932bd29200 feat: update Messaging.toggleOwner to optionally take a third state argument 2023-11-20 13:06:26 -05:00
Julian Lam
6e952263d1 refactor(socket.io): deprecated SocketModules.chats.searchMembers in favour of api.search.roomUsers 2023-11-20 13:06:26 -05:00
Julian Lam
62b7dfd400 refactor(socket.io): deprecate SocketModules.sortPublicRooms in favour of api.chats.sortPublicRooms 2023-11-20 13:06:26 -05:00
Julian Lam
2de534fad8 chore: update note at top of file 2023-11-20 13:06:26 -05:00
Julian Lam
5eaffb422c refactor(socket.io): deprecate SocketModules.chat.getUnreadCount in favour of api.chats.getUnread 2023-11-20 13:06:26 -05:00
Julian Lam
214989a8c1 refactor(socket.io): deprecate SocketModules.chats.getIP in favour of api.chats.getIpAddress 2023-11-20 13:06:26 -05:00
Julian Lam
0d3c94e6bb refactor(socket.io): deprecate SocketModules.chats.hasPrivateChat in favour of api.users.getPrivateRoomId 2023-11-20 13:06:26 -05:00
Julian Lam
a4133500fe refactor(socket.io): deprecate SocketModules.chats.canMessage and .markAllRead with no alternative. deprecate .getRecentChats in favour of api.chats.list 2023-11-20 13:06:26 -05:00
Julian Lam
eebea4df2e refactor(socket.io): deprecate SocketModules.chats.isDnD in favour of api.users.getStatus 2023-11-20 13:06:26 -05:00
Julian Lam
c4b4e79b28 refactor(socket.io): deprecate SocketModules.chats.getRaw in favour of api.chats.getRawMessage 2023-11-20 13:06:26 -05:00
Barış Soner Uşaklı
22181f161b Merge branch 'master' into develop 2023-11-19 19:51:27 -05:00
Barış Soner Uşaklı
a9ef58a5e8 fix: thumb width 2023-11-19 19:51:18 -05:00
Misty Release Bot
548b334295 Latest translations and fallbacks 2023-11-19 09:18:21 +00:00
Barış Soner Uşaklı
4649f96e76 Merge branch 'master' into develop 2023-11-18 19:42:16 -05:00
Barış Soner Uşaklı
49013f813f chore: up composer 2023-11-18 19:41:47 -05:00
renovate[bot]
b627545359 chore(deps): update dependency eslint to v8.54.0 (#12172)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-18 14:20:43 -05:00
renovate[bot]
d6a92d4c2d chore(deps): update commitlint monorepo to v18.4.2 (#12169)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-18 14:20:31 -05:00
renovate[bot]
b4a41af91b fix(deps): update dependency ace-builds to v1.31.2 (#12168)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-18 13:24:15 -05:00
renovate[bot]
85936a597c fix(deps): update dependency mongodb to v6.3.0 (#12170)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-18 13:24:05 -05:00
Misty Release Bot
64fe1278cf chore(i18n): fallback strings for new resources: nodebb.post-queue 2023-11-18 18:22:22 +00:00
Barış Soner Uşaklı
496f882d1e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-18 13:21:55 -05:00
Barış Soner Uşaklı
b69816935d chore: up dbsearch 2023-11-18 13:21:50 -05:00
Misty Release Bot
3d971294c4 Latest translations and fallbacks 2023-11-18 09:18:23 +00:00
Julian Lam
89a1134cae fix: #12171, bump harmony 2023-11-17 11:48:45 -05:00
Julian Lam
41bdc9e8fd fix: update design of post-queue 2023-11-17 11:46:45 -05:00
Julian Lam
63ba498647 fix: update post-queue template for #12171 2023-11-17 11:45:09 -05:00
Misty Release Bot
f98205c1fd chore(i18n): fallback strings for new resources: nodebb.post-queue 2023-11-17 16:38:42 +00:00
Julian Lam
5d03321e92 feat: new language strings for post-queue page 2023-11-17 11:38:17 -05:00
Misty Release Bot
30b3e14381 Latest translations and fallbacks 2023-11-17 09:19:27 +00:00
Misty Release Bot
081352b6b2 chore(i18n): fallback strings for new resources: nodebb.social 2023-11-15 21:50:11 +00:00
Barış Soner Uşaklı
b4aefcca80 add linkedin 2023-11-15 16:49:47 -05:00
Barış Soner Uşaklı
9a1f8e9b21 chore: up themes 2023-11-15 11:02:59 -05:00
Barış Soner Uşaklı
ace171a6bf feat: add some new social share buttons 2023-11-15 11:01:30 -05:00
Barış Soner Uşaklı
fe5f3fbbee Merge branch 'master' into develop 2023-11-15 09:25:01 -05:00
Misty Release Bot
48f7ae9999 chore: update changelog for v3.5.1 2023-11-14 14:20:03 +00:00
Misty Release Bot
94dfb3adcc chore: incrementing version number - v3.5.1 2023-11-14 14:20:02 +00:00
renovate[bot]
616ff5733a chore(deps): update postgres docker tag to v16.1 (#12167)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-14 07:50:59 -05:00
Misty Release Bot
d98d8ff7b3 Latest translations and fallbacks 2023-11-14 09:18:36 +00:00
Julian Lam
dcb0c4dbb0 fix: update ajaxifyTimer logic to only drop the request if the URL is the same as the one it's already processing
re: #12133
2023-11-13 17:23:34 -05:00
Barış Soner Uşaklı
84693fce18 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-12 13:52:56 -05:00
renovate[bot]
5f8a4f3a4e chore(deps): update mongo docker tag to v7 (#12166)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-12 13:52:41 -05:00
renovate[bot]
c41f9a7534 chore(deps): update redis docker tag to v7.2.3 (#12165)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-12 13:52:22 -05:00
Barış Soner Uşaklı
35ad73585f Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-12 13:51:58 -05:00
Barış Soner Uşaklı
4c7c46f32c fix: language key 2023-11-12 13:51:54 -05:00
Opliko
7f3a9968ef feat: docker improvements (#12031)
* use yarn and debian slim build

* feat: update Dockerfile to use multistage builds

* Create main.yml

* remove some useless things from docker context and assume yarn by default

* remove all dotfiles in docker context

* no need for extra build tools, complain to the module author if there is no alpine build

(cherry picked from commit 90516a3c8399e74c38be7115edb39411ba0d86b9)

* specify the config file location instead of creating it

(cherry picked from commit 38e4295d70682f1049fe671ade96eeccd669d908)

* set explicit config path

(cherry picked from commit 8dcc6f249d099cb8939a95511ec13702491958bc)

* fix docker-compose example to use the exposed volumes

* dockerfile: upgrade alpine to 3.16

* dockerignore: add more ignorable entries

* docker-compose: change the way the docker startup process works

* install: pass config path to child process as well

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* setup: move config file resolution up before setup

This fixes issue with different config file location, which will otherwise default on 'config.json', which means the config save won't save to the file we specified

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-entrypoint: don't fix CONFIG_DIR location but fix default location

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-entrypoint: handle missing config file logic

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* README: add simple notice on how to use it

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* add missing semicolons

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-compose: remove multi override, use one big profile instead

However, Docker Compose doesn't support profile-based dependency and this would probably means we have less guarantee about the liveness of the database. But since this is just a sample configuration it should be fine

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* workflows: remove main.yml, add platforms to buildx matrix in docker.yml

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* workflows: set docker buildx to build for amd64 and arm64 only

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-entrypoint: don't force build everytime before start

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-entrypoint: implement init verb

This would allow you to change between "setup" (automated setup using environmental variables which is the current preferred way to run containerized NodeBB) or "install" (web install that guides user to fill in connection information, which is similar to WordPress)

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* README: mention caveat with MongoDB

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* README: add Docker section placeholder for doc migration

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-entrypoint: add SETUP variable support

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-compose: add force flag to ln on setup

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* docker-compose: fix permission issue; docker-compose: fast exit if still no permission on config dir

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* fix: remove redundant FROM

* docs: remove docker stuff (in favour of docs entry, nodebb/docs#78) but add link to cloud install docs

* fix: correctly check if directory is writable

* fix: ignore .docker directory

* fix: multi-arch docker builds and chown performance

* chore: bump database image versions

* fix: move from alpine to slim image

* fix: use omit=dev instead of only=prod

* feat: move entrypoint to install directory

* feat: initialize mongodb user

* feat: use separate rebuild stage

* fix: disable eslint for mongodb script

* fix: remove node_modules bind mount

bind mounts don't save data from container, resulting in a LOONG startup

* feat: prepopulate database defaults for installation

* feat: enable persistence in redis container

* docs: add some comments to the compose file

---------

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
Co-authored-by: Steve Fan <29133953+stevefan1999-personal@users.noreply.github.com>
Co-authored-by: Steve Fan <19037626d@connect.polyu.hk>
Co-authored-by: Julian Lam <julian@nodebb.org>
2023-11-12 13:38:00 -05:00
Barış Soner Uşaklı
55fafa9154 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-12 12:17:19 -05:00
renovate[bot]
9d18d3c7ab fix(deps): update dependency lru-cache to v10.0.2 (#12160)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-12 12:17:06 -05:00
renovate[bot]
1796ed2b23 chore(deps): update dependency lint-staged to v15.1.0 (#12161)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-12 12:16:56 -05:00
renovate[bot]
be3d3393e3 chore(deps): update dependency @commitlint/cli to v18.4.1 (#12162)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-12 12:16:45 -05:00
Barış Soner Uşaklı
4fc54a139f Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-12 12:16:33 -05:00
Barış Soner Uşaklı
ed10dda29a chore: up themes 2023-11-12 12:16:31 -05:00
Misty Release Bot
d563fa0708 Latest translations and fallbacks 2023-11-12 09:18:18 +00:00
Barış Soner Uşaklı
20e978a9c4 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-11 13:24:59 -05:00
Barış Soner Uşaklı
22d7e92f8a chore: up composer 2023-11-11 13:24:54 -05:00
Misty Release Bot
fdb6e9b0b1 Latest translations and fallbacks 2023-11-11 09:18:16 +00:00
Barış Soner Uşaklı
5aa4bf3310 dont show legends on error charts 2023-11-10 16:29:33 -05:00
renovate[bot]
128c24f29c chore(deps): update commitlint monorepo to v18.4.0 (#12159)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-10 09:57:46 -05:00
Barış Soner Uşaklı
20db425fe3 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-10 09:54:46 -05:00
Barış Soner Uşaklı
5ea7dec939 feat: closes #12158, add sortable rewards
convert rewards:list to a sorted set
2023-11-10 09:54:37 -05:00
Misty Release Bot
0fa6a26a0b Latest translations and fallbacks 2023-11-10 09:18:39 +00:00
Barış Soner Uşaklı
7fba622e52 mobile widgets changes 2023-11-09 15:54:52 -05:00
Barış Soner Uşaklı
2eb3c6f59c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-11-09 13:08:13 -05:00
Barış Soner Uşaklı
fcdd373741 chore: up themes 2023-11-09 13:08:09 -05:00
Misty Release Bot
4fe84ae897 chore(i18n): fallback strings for new resources: nodebb.modules 2023-11-09 17:46:55 +00:00
Barış Soner Uşaklı
4b2491becd feat: add copy text 2023-11-09 12:46:31 -05:00
Julian Lam
f4c36b842b chore: v4 note for deprecations 2023-11-09 11:53:17 -05:00
Julian Lam
dc4cc74fbd refator(socket.io): deprecate socketGroups.getChatGroups in favour of api.admin.listGroups 2023-11-09 11:53:17 -05:00
Julian Lam
181a93996c chore: minor re-order of routes/controllers in admin api v3 router/controller 2023-11-09 11:53:17 -05:00
Julian Lam
807d778c77 refactor(socket.io): deprecate socketGroups.loadMoreMembers in favour of api.groups.listMembers 2023-11-09 11:53:17 -05:00
Julian Lam
d2f3333af0 refactor(socket.io): deprecate socketGroups.searchMembers in favour of api.groups.listMembers 2023-11-09 11:53:17 -05:00
Julian Lam
b61e814787 refactor(socket.io): deprecate socketGroups.loadMore in favour of api.groups.list 2023-11-09 11:53:17 -05:00
Julian Lam
54a08087cb chore: add in note at top of files ready for deletion in v4 2023-11-09 11:53:17 -05:00
Misty Release Bot
9d77857233 Latest translations and fallbacks 2023-11-09 09:18:51 +00:00
renovate[bot]
d1a7ba35a7 chore(deps): update dependency eslint to v8.53.0 (#12151)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-08 15:50:35 -05:00
Barış Soner Uşaklı
c73df36d81 Merge branch 'master' into develop 2023-11-08 15:38:15 -05:00
Barış Soner Uşaklı
21e5953888 fix: closes #12156, missing data for privilege tables
also fix js crash when adding group/user on admin privileges,
2023-11-08 15:38:02 -05:00
Misty Release Bot
ab05cc1c74 Latest translations and fallbacks 2023-11-08 09:18:43 +00:00
renovate[bot]
50aa1a7c5a fix(deps): update dependency helmet to v7.1.0 (#12155)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-07 12:53:02 -05:00
renovate[bot]
2eff691299 chore(deps): update redis docker tag to v7.2.3 (#12152)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-07 12:52:48 -05:00
renovate[bot]
0e9eafa191 fix(deps): update dependency async to v3.2.5 (#12150)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-07 12:52:19 -05:00
renovate[bot]
b489af0662 fix(deps): update dependency nodebb-theme-persona to v13.2.44 (#12149)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-07 12:51:57 -05:00
Misty Release Bot
94777927ff chore(i18n): fallback strings for new resources: nodebb.admin-settings-chat, nodebb.admin-settings-post, nodebb.admin-settings-user 2023-11-07 17:37:34 +00:00
Barış Soner Uşaklı
fdff165e2b feat: closes #12154, add exempt groups
for new user restrictions
2023-11-07 12:36:40 -05:00
Barış Soner Uşaklı
119c3362ff feat: update moved keys 2023-11-07 11:37:21 -05:00
Barış Soner Uşaklı
3d505c5c9d feat: move new user restrrictions 2023-11-07 11:32:51 -05:00
Barış Soner Uşaklı
f4bbc5bd3f fix: another missing state 2023-11-07 10:49:42 -05:00
Barış Soner Uşaklı
3b91e8e27f fix: add missing tracking 2023-11-07 10:49:06 -05:00
Misty Release Bot
519bc67066 Latest translations and fallbacks 2023-11-07 09:18:45 +00:00
Misty Release Bot
36c5025e4b Latest translations and fallbacks 2023-11-04 09:18:20 +00:00
Misty Release Bot
29b3a4038f chore(i18n): fallback strings for new resources: nodebb.admin-settings-user, nodebb.category, nodebb.notifications 2023-11-03 17:28:52 +00:00
renovate[bot]
77b0baeace fix(deps): update dependency nodebb-theme-harmony to v1.1.95 (#12148)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-03 12:50:12 -04:00
Barış Soner Uşaklı
84fed97b41 feat: add tracking categories and make watching send notifications (#12147)
* feat: add tracking categories and make watching send notifications

upgrade script to change the defaults

* add missing spec

* test: one more spec
2023-11-03 12:49:17 -04:00
Julian Lam
f8cc8548bb docs: fix improper verbiage in category watch schema 2023-11-03 10:41:53 -04:00
Barış Soner Uşaklı
1b8dcbc2d7 chore: up harmony 2023-11-02 15:44:45 -04:00
Julian Lam
a5e3754b90 fix: bump harmony 2023-11-02 15:04:24 -04:00
Misty Release Bot
6c54f36feb Latest translations and fallbacks 2023-11-02 09:18:39 +00:00
renovate[bot]
4e23d0d12e fix(deps): update dependency connect-pg-simple to v9.0.1 (#12144)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-01 19:23:22 -04:00
Julian Lam
4601a6f7fe fix: #12133 dropdown menus on mobile stay open during ajaxify 2023-11-01 14:15:21 -04:00
Julian Lam
b4297cd8f0 fix: update ajaxifyTimer logic to only drop the request if the URL is the same as the one it's already processing
re: #12133
2023-11-01 14:15:21 -04:00
Misty Release Bot
4a5ab081f6 Latest translations and fallbacks 2023-11-01 09:18:51 +00:00
Julian Lam
cefd4061ca fix: #12141, use apiv3 for category search module 2023-10-31 16:41:32 -04:00
Misty Release Bot
7d8f700f56 chore(i18n): fallback strings for new resources: nodebb.error 2023-10-31 15:33:11 +00:00
Barış Soner Uşaklı
161526f7f2 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-31 11:32:45 -04:00
Barış Soner Uşaklı
d8d26c9f57 feat: add new lang string for minutes 2023-10-31 11:32:43 -04:00
Julian Lam
4ffe041732 docs: openapi schema for api.search.categories 2023-10-31 11:32:07 -04:00
Julian Lam
581516c88e fix: made parentCid optional in api.search.categories 2023-10-31 11:32:07 -04:00
Julian Lam
00de9d5b07 refactor(socket.io): deprecate categories.categorySearch in favour of api.search.categories
THIS IS WIP
2023-10-31 11:32:07 -04:00
Julian Lam
1ce4ca54da refactor(socket.io): deprecate categories.loadMore in favour of api.categories.getTopics 2023-10-31 11:32:07 -04:00
Julian Lam
5399e86af1 docs(socket.io): openapi schema for remaining added routes 2023-10-31 11:32:07 -04:00
Julian Lam
54000aabf5 fix(socket.io): update getPosts controller to return object containing posts instead of straight array 2023-10-31 11:32:07 -04:00
Julian Lam
f279bca038 docs(socket.io): added schema for new routes 2023-10-31 11:32:07 -04:00
Julian Lam
010727f5cb refactor(socket.io): deprecate categories.loadMoreSubCategories in favour of api.categories.getChildren 2023-10-31 11:32:07 -04:00
Julian Lam
d7c6b3d60e refactor(socket.io): deprecate categories.setWatchState in favour of api.categories.setWatchState 2023-10-31 11:32:07 -04:00
Julian Lam
f1dbfaa283 chore(socket.io): deprecate categories.(isModerator|ignore|watch|getSelectCategories|getMoveCategories|getCategoriesByPrivilege) 2023-10-31 11:32:07 -04:00
Julian Lam
c442b6e662 refactor(socket.io): deprecate categories.getTopicCount in favour of api.categories.getTopicCount 2023-10-31 11:32:07 -04:00
Julian Lam
96046373da refactor(socket.io): deprecate categories.get in favour of api.categories.list 2023-10-31 11:32:07 -04:00
Julian Lam
52b78e83a8 refactor(socket.io): deprecate categories.getRecentReplies in favour of api.categories.getPosts 2023-10-31 11:32:07 -04:00
Misty Release Bot
8393113851 chore(i18n): fallback strings for new resources: nodebb.modules 2023-10-31 14:15:30 +00:00
Barış Soner Uşaklı
4c4f3ac983 feat: add direct message link (#12138)
* feat: add direct message link

/message/:mid
add /:index? to chat routes
add copy link to chat messages
add messageCount to each room object
add infinitescroll in both directions to chat

* fix more tests

* test: more text fixes

* test: fix tests

* remove async

* dont crash if element not in dom

clamp scrollToIndex values to 0, msgCount
2023-10-31 10:15:06 -04:00
Misty Release Bot
7a8c27bf90 Latest translations and fallbacks 2023-10-31 09:18:34 +00:00
renovate[bot]
91e45fa26d fix(deps): update dependency nodebb-theme-persona to v13.2.43 (#12140)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-30 22:41:07 -04:00
renovate[bot]
97016f4780 chore(deps): update commitlint monorepo to v18 (#12105)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-30 22:40:55 -04:00
renovate[bot]
a3452c8f39 fix(deps): update dependency nodebb-theme-harmony to v1.1.92 (#12131)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-30 22:40:34 -04:00
renovate[bot]
29a59b90a2 fix(deps): update dependency nodebb-theme-peace to v2.1.24 (#12139)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-30 22:40:14 -04:00
renovate[bot]
2337d64194 fix(deps): update dependency spdx-license-list to v6.8.0 2023-10-30 14:01:05 -04:00
renovate[bot]
cdb407194a fix(deps): update dependency nodebb-plugin-composer-default to v10.2.25 (#12136)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-30 10:48:44 -04:00
renovate[bot]
2fb3af3cfe fix(deps): update dependency cron to v3.1.6 (#12132)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-30 10:48:07 -04:00
renovate[bot]
6b28f1dc1a fix(deps): update dependency ace-builds to v1.31.1 (#12135)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-30 10:47:51 -04:00
Barış Soner Uşaklı
d3fb339c37 derp 2023-10-28 20:44:51 -04:00
Barış Soner Uşaklı
21c4779c93 Merge branch 'master' into develop 2023-10-28 13:42:14 -04:00
Barış Soner Uşaklı
46f6f9eff0 fix: thumb width 2023-10-28 13:42:06 -04:00
Misty Release Bot
3210ace6ae Latest translations and fallbacks 2023-10-28 09:18:17 +00:00
Barış Soner Uşaklı
87a859aa93 feat: closes #5584, setup winston to output to file
on upgrade
2023-10-27 19:27:00 -04:00
Julian Lam
022fa0e75f fix: don't count internal links towards link count when restricting new users from posting links 2023-10-26 11:18:23 -04:00
Barış Soner Uşaklı
4693f8bf1e Merge branch 'master' into develop 2023-10-26 11:15:53 -04:00
Barış Soner Uşaklı
1f8007476c feat: closes #12123, allow setting hh:mm for pin expiry
use locale for pin expiry and use short form
2023-10-26 11:14:58 -04:00
renovate[bot]
9bed7646d2 fix(deps): update dependency workerpool to v8 (#12121)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-26 10:24:10 -04:00
renovate[bot]
9e8a21167b chore(deps): update dependency sass-embedded to v1.69.5 (#12127)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-26 10:23:55 -04:00
renovate[bot]
b351c00a7d fix(deps): update dependency sass to v1.69.5 (#12128)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-26 10:23:47 -04:00
Barış Soner Uşaklı
6c7e614417 feat: batch.processSortedSet min/max (#12129)
* feat: batch.processSortedSet min/max

* test if this works
2023-10-26 10:23:27 -04:00
Barış Soner Uşaklı
668a355afe fix: closes #12126, fix language keys 2023-10-25 19:07:13 -04:00
Barış Soner Uşaklı
075cd598d1 fix: closes #12126, fix language keys 2023-10-25 19:06:29 -04:00
Barış Soner Uşaklı
23629e9025 Merge branch 'master' into develop 2023-10-25 15:53:54 -04:00
Barış Soner Uşaklı
b1b3dcb660 chore: up mentions 2023-10-25 15:53:41 -04:00
Barış Soner Uşaklı
e5a60dc857 fix: param 2023-10-25 13:40:15 -04:00
Barış Soner Uşaklı
dabc282dde refactor: move async call to parallel 2023-10-25 13:25:55 -04:00
Julian Lam
6a696c43a3 fix: handle public chat rooms too 2023-10-25 13:23:01 -04:00
Julian Lam
18c27d1ad3 fix: suppress chat message notifications for users who are known to be in the chat room (uid is present in the corresponding socket.io room) 2023-10-25 13:23:01 -04:00
Misty Release Bot
5d7c10f128 chore: update changelog for v3.5.0 2023-10-25 14:34:04 +00:00
Misty Release Bot
b17ee0f09e chore: incrementing version number - v3.5.0 2023-10-25 14:34:02 +00:00
Barış Soner Uşaklı
4b185d0464 Merge branch 'master' into develop 2023-10-25 10:22:45 -04:00
Barış Soner Uşaklı
8428cc8d51 chore: up persona 2023-10-25 09:26:41 -04:00
Barış Soner Uşaklı
bd9eebd7ec chore: up harmony 2023-10-24 19:14:42 -04:00
renovate[bot]
3e45788f00 fix(deps): update dependency cron to v3.1.4 (#12117)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-24 10:54:29 -04:00
Barış Soner Uşaklı
728d63f953 fix: closes #12115 , toggle hasmore as well 2023-10-24 10:52:33 -04:00
Misty Release Bot
7134265b5d Latest translations and fallbacks 2023-10-24 09:18:48 +00:00
renovate[bot]
762ad16168 chore(deps): update actions/setup-node action to v4 (#12114)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-23 16:07:58 -04:00
renovate[bot]
aba7eb0fad fix(deps): update dependency ace-builds to v1.31.0 (#12113)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-23 16:07:49 -04:00
Barış Soner Uşaklı
d401bf450b fix count 2023-10-23 11:09:41 -04:00
Barış Soner Uşaklı
8d1ae5c009 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-23 10:31:28 -04:00
Barış Soner Uşaklı
2a833ea476 dont count drafts 2023-10-23 10:31:23 -04:00
Misty Release Bot
990bbd8cdc chore(i18n): fallback strings for new resources: nodebb.admin-extend-widgets 2023-10-23 14:15:11 +00:00
Barış Soner Uşaklı
2ca5192b8a feat: show # of widgets on templates
ability to hide drafts
2023-10-23 10:14:36 -04:00
renovate[bot]
2ae031edde chore(deps): update dependency eslint-plugin-import to v2.29.0 (#12112)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-23 09:26:31 -04:00
renovate[bot]
91d00979e8 fix(deps): update dependency nconf to v0.12.1 (#12111)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-23 09:26:19 -04:00
Barış Soner Uşaklı
b1ff93f85c refactor: get rid of util.promisify on async function 2023-10-22 16:15:28 -04:00
Barış Soner Uşaklı
574f95f5cc chore: up harmony 2023-10-22 09:57:52 -04:00
renovate[bot]
bb812937f7 chore(deps): update redis docker tag to v7.2.2 (#12097)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-22 09:57:22 -04:00
renovate[bot]
99c3c874e0 fix(deps): update dependency @fontsource/inter to v5.0.15 (#12108)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-22 09:56:33 -04:00
renovate[bot]
e546adaa56 fix(deps): update dependency nodemailer to v6.9.7 (#12109)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-22 09:56:24 -04:00
Barış Soner Uşaklı
2c996606ed chore: up harmony 2023-10-22 09:55:51 -04:00
Barış Soner Uşaklı
ff6bfeb87f refactor: fix comment 2023-10-21 10:06:49 -04:00
Barış Soner Uşaklı
2298dc0e3a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-21 09:57:23 -04:00
Barış Soner Uşaklı
f619696b0e chore: up harmony 2023-10-21 09:57:17 -04:00
renovate[bot]
8acdd35500 chore(deps): update dependency eslint to v8.52.0 (#12106)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-21 08:49:43 -04:00
renovate[bot]
7302e76938 fix(deps): update dependency mongodb to v6.2.0 (#11965)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 12:04:26 -04:00
Barış Soner Uşaklı
0d2e075267 chore: up harmony 2023-10-20 11:25:19 -04:00
renovate[bot]
c9c6175a0b fix(deps): update dependency @fontsource/inter to v5.0.14 (#12103)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 11:23:29 -04:00
renovate[bot]
022e2a108a chore(deps): update commitlint monorepo to v17.8.1 (#12104)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 11:23:19 -04:00
renovate[bot]
bad9198e52 fix(deps): update dependency cron to v3.1.3 (#12100)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 11:23:10 -04:00
renovate[bot]
8549d7de79 chore(deps): update dependency lint-staged to v15.0.2 (#12099)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-20 11:22:55 -04:00
Misty Release Bot
ae6fbab706 Latest translations and fallbacks 2023-10-20 09:18:49 +00:00
Barış Soner Uşaklı
2955fdb5a0 feat: #12101, dont return rssFeedUrl if feeds are disabled 2023-10-19 09:35:59 -04:00
Barış Soner Uşaklı
7517069324 chore: up persona 2023-10-19 08:00:41 -04:00
Barış Soner Uşaklı
36fe90ddd7 chore: up themes 2023-10-19 07:57:24 -04:00
renovate[bot]
2adc96c242 fix(deps): update dependency sass to v1.69.4 (#12094)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-18 10:41:40 -04:00
renovate[bot]
f5f1679c9f chore(deps): update dependency sass-embedded to v1.69.4 (#12093)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-18 10:41:28 -04:00
Barış Soner Uşaklı
1739f5a9e7 fix: #10276, only move widgets if area doesn't exist
when changing a theme save all locations that have widgets in them, after restart go through these locations and if they don't exist anymore move those widgets to drafts
2023-10-18 10:37:11 -04:00
Misty Release Bot
45e6c91c1b Latest translations and fallbacks 2023-10-18 09:18:58 +00:00
Misty Release Bot
3cb6881cea chore(i18n): fallback strings for new resources: nodebb.admin-manage-privileges 2023-10-17 20:34:53 +00:00
Barış Soner Uşaklı
4d6a6ff547 chore: up themes 2023-10-17 13:25:50 -04:00
Misty Release Bot
67fec93d7b chore(i18n): fallback strings for new resources: nodebb.themes-harmony 2023-10-17 17:23:49 +00:00
Barış Soner Uşaklı
97a86ba46a feat: add sidebar setting lang key 2023-10-17 13:23:25 -04:00
renovate[bot]
94434125c3 fix(deps): update dependency esbuild to v0.19.5 (#12091)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-17 13:19:37 -04:00
Barış Soner Uşaklı
b398321a5e Chat with privileged (#12092)
* Update headers.js

Fixes X-Upstream-Hostname header for os hostnames with invalid characters

* Added missing period in allowed hostname chars

Allowed hostname chars should include A-Za-z0-9-. based on https://man7.org/linux/man-pages/man7/hostname.7.html

* feat: add chat:privileged global privilege

to only allow chatting with privileged users

* test: fix priv test

* test: one more fix

---------

Co-authored-by: chadjw <chad.warner@gmail.com>
2023-10-17 13:19:25 -04:00
Julian Lam
47910d708d fix(i18n): added rewards resource and fallbacks 2023-10-17 11:00:49 -04:00
Barış Soner Uşaklı
b6ae7459d9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-17 10:31:38 -04:00
Barış Soner Uşaklı
90e10b9ca6 test: add spec for new notif type 2023-10-17 10:31:36 -04:00
Misty Release Bot
ab8ab65aea Latest translations and fallbacks 2023-10-17 09:18:31 +00:00
Barış Soner Uşaklı
90210fe0c8 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-16 19:21:55 -04:00
Barış Soner Uşaklı
35d9a78db1 chore: up rewards 2023-10-16 19:21:50 -04:00
Misty Release Bot
ed77a0b18c chore(i18n): fallback strings for new resources: nodebb.notifications 2023-10-16 23:18:41 +00:00
Barış Soner Uşaklı
9e9046bf65 feat: award notif filter 2023-10-16 19:18:17 -04:00
Barış Soner Uşaklı
c1ae879d90 fix: #12090, dont award disabled rewards 2023-10-16 19:17:52 -04:00
Barış Soner Uşaklı
347a43f4fe fix: rewards fixes
fix enabled/disabled button
sort rewards from oldest to newest
2023-10-16 19:02:42 -04:00
renovate[bot]
d45f506f92 fix(deps): update dependency webpack-merge to v5.10.0 (#12088)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-16 10:22:32 -04:00
renovate[bot]
d1cd625d5e chore(deps): update dependency lint-staged to v15 (#12086)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-16 10:22:18 -04:00
Misty Release Bot
da5202e127 Latest translations and fallbacks 2023-10-16 09:18:27 +00:00
Misty Release Bot
b517645f24 chore(i18n): fallback strings for new resources: nodebb.admin-advanced-database 2023-10-15 17:53:24 +00:00
Barış Soner Uşaklı
728c01e33f add lang key back 2023-10-15 13:52:59 -04:00
renovate[bot]
225acb2e10 chore(deps): update commitlint monorepo to v17.8.0 (#12084)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-15 13:39:22 -04:00
renovate[bot]
1ebdfaea6c fix(deps): update dependency webpack to v5.89.0 (#12083)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-15 13:39:15 -04:00
Barış Soner Uşaklı
e542b27d1d feat: update to mongodb 6.1 (#12087) 2023-10-15 13:38:57 -04:00
renovate[bot]
212a341575 fix(deps): update dependency connect-mongo to v5.1.0 (#12085)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-14 19:31:23 -04:00
Barış Soner Uşaklı
eca64ef3d6 widget overflow fix 2023-10-14 15:06:09 -04:00
Barış Soner Uşaklı
f6120ebb9f fix: use template name instead of component
topic page can have suggested topics which has category component
2023-10-13 18:47:47 -04:00
Barış Soner Uşaklı
b870538095 lint: fix quotes 2023-10-13 17:19:22 -04:00
Barış Soner Uşaklı
d16014d5a4 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-13 12:59:30 -04:00
renovate[bot]
8456682cf0 fix(deps): update dependency ace-builds to v1.30.0 (#12082)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-13 12:50:34 -04:00
Julian Lam
9936442706 test: worked with chatgpt to restrict the i18n test a bit to match requirements 2023-10-13 12:46:37 -04:00
Barış Soner Uşaklı
ed4c17c479 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-13 12:11:46 -04:00
Barış Soner Uşaklı
c7c6e8ffb4 refactor: get rid of async.series 2023-10-13 12:11:41 -04:00
renovate[bot]
24d6b73f3d fix(deps): update dependency cron to v3.1.1 (#12078)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-13 10:15:13 -04:00
renovate[bot]
7d38e9ed4d fix(deps): update dependency commander to v11.1.0 (#12079)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-13 10:14:58 -04:00
Misty Release Bot
004446657a Latest translations and fallbacks 2023-10-13 09:18:23 +00:00
Barış Soner Uşaklı
f96b0b7a4a feat: add category canonical url 2023-10-12 16:21:19 -04:00
renovate[bot]
193e54e26e fix(deps): update dependency sass to v1.69.3 (#12076)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-12 10:51:03 -04:00
renovate[bot]
14eede15e1 fix(deps): update dependency workerpool to v6.5.1 (#12077)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-12 10:27:34 -04:00
Barış Soner Uşaklı
aa69e2ed76 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-12 10:26:06 -04:00
Barış Soner Uşaklı
e35ff0a1b5 use absolute url 2023-10-12 10:26:00 -04:00
Misty Release Bot
19cfd89fe3 chore(i18n): fallback strings for new resources: nodebb.error, nodebb.flags 2023-10-12 14:24:11 +00:00
Julian Lam
6606d96aaa test: fix flag tests 2023-10-12 10:23:30 -04:00
Julian Lam
db5b0f47e0 feat: update error handler to check for pseudo-standard no-* prefix and route to 404 handler instead 2023-10-12 10:23:30 -04:00
Julian Lam
e012edea3b feat: flag rescinding logic + api method 2023-10-12 10:23:30 -04:00
Julian Lam
cc8fe4353d fix: incorrect data passed to api.flags.get 2023-10-12 10:23:30 -04:00
Julian Lam
da2390594a test: added test cases for .addReport and .rescindReport() 2023-10-12 10:23:30 -04:00
Julian Lam
bc0f362cd7 feat: backend methods for rescinding a report, supplemental adds and removing a report now adds to the flag history 2023-10-12 10:23:30 -04:00
Barış Soner Uşaklı
5e440911bc fix widget overflow 2023-10-11 13:37:07 -04:00
Barış Soner Uşaklı
f31f8bac9c add index to suggest topics 2023-10-11 13:18:50 -04:00
Barış Soner Uşaklı
e4765714ca use absolute urls for breadcrumbs 2023-10-11 13:03:43 -04:00
Barış Soner Uşaklı
e09b0332d7 chore: up harmony 2023-10-11 12:43:48 -04:00
Barış Soner Uşaklı
ad72f65304 chore: up harmony 2023-10-11 12:37:42 -04:00
Barış Soner Uşaklı
1a745201cc feat: use homePageTitle in breadcrumbs if its set
https://github.com/NodeBB/NodeBB/issues/12066
2023-10-11 12:36:33 -04:00
renovate[bot]
0dd4cedf17 fix(deps): update dependency sass to v1.69.2 (#12074)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-11 09:10:39 -04:00
renovate[bot]
9967ae6b28 chore(deps): update dependency sass-embedded to v1.69.2 (#12073)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-11 09:10:30 -04:00
Misty Release Bot
c86587d412 Latest translations and fallbacks 2023-10-11 09:18:35 +00:00
renovate[bot]
6c59d72af0 fix(deps): update dependency nodemailer to v6.9.6 (#12068)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 11:34:13 -04:00
renovate[bot]
fdf279a3d7 fix(deps): update dependency winston to v3.11.0 (#12064)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 11:34:01 -04:00
renovate[bot]
f2fad2d343 fix(deps): update dependency cron to v3 (#12049)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 11:33:47 -04:00
renovate[bot]
512ac52525 fix(deps): update dependency @fontsource/inter to v5.0.13 (#12065)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 11:33:39 -04:00
renovate[bot]
b04fbf8928 fix(deps): update dependency ace-builds to v1.29.0 (#12067)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 11:33:30 -04:00
renovate[bot]
a5d2871cf6 fix(deps): update dependency sass to v1.69.1 (#12070)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 11:33:18 -04:00
renovate[bot]
7fe7208564 chore(deps): update dependency sass-embedded to v1.69.1 (#12071)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 11:33:07 -04:00
Misty Release Bot
55bcca5b1c Latest translations and fallbacks 2023-10-10 09:18:31 +00:00
Barış Soner Uşaklı
215ac672d7 chore: up persona 2023-10-09 10:33:27 -04:00
Misty Release Bot
143287dab3 Latest translations and fallbacks 2023-10-09 09:18:27 +00:00
Misty Release Bot
8b5f033424 chore(i18n): fallback strings for new resources: nodebb.admin-extend-widgets 2023-10-09 02:00:26 +00:00
Barış Soner Uşaklı
eceab2a6e0 height 2023-10-08 21:59:58 -04:00
Barış Soner Uşaklı
db9279ebff feat: 3 column layout for widgets 2023-10-08 21:23:29 -04:00
Barış Soner Uşaklı
54a810dd8e fix: missing body classes on error pages 2023-10-08 20:45:11 -04:00
Barış Soner Uşaklı
560403a932 chore: up harmony 2023-10-08 20:07:07 -04:00
Barış Soner Uşaklı
c421c6690f remove breadcrumbs 2023-10-08 20:05:18 -04:00
Barış Soner Uşaklı
a5a33db7c5 chore: up harmony 2023-10-08 19:38:03 -04:00
Barış Soner Uşaklı
50c7cf59ef add back legend 2023-10-08 16:54:00 -04:00
Barış Soner Uşaklı
732af96f12 chore: up harmony 2023-10-07 11:24:07 -04:00
Barış Soner Uşaklı
2af856d8c4 chore: up harmony 2023-10-07 11:17:45 -04:00
Barış Soner Uşaklı
05a9dd4e0a chore: up harmony 2023-10-07 10:27:09 -04:00
Barış Soner Uşaklı
69d92a6aed Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-07 08:25:19 -04:00
Barış Soner Uşaklı
bda37ac27f fix: edit notification key 2023-10-07 08:25:15 -04:00
Misty Release Bot
95d5c2866f Latest translations and fallbacks 2023-10-07 09:18:14 +00:00
renovate[bot]
1033218c3c fix(deps): update dependency @fontsource/inter to v5.0.12 (#12053)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-06 23:32:19 -04:00
renovate[bot]
6c01148e50 chore(deps): update dependency eslint to v8.51.0 (#12063)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-06 23:32:11 -04:00
Barış Soner Uşaklı
bffa788047 fix: lang key 2023-10-06 23:24:14 -04:00
Barış Soner Uşaklı
6149252bb3 refactor: shorter timeago 2023-10-06 14:36:47 -04:00
Barış Soner Uşaklı
ff952e596a refactor: shorter code for pinned topics 2023-10-06 14:17:20 -04:00
Barış Soner Uşaklı
3b46ad424d lint: fix lint 2023-10-06 12:26:09 -04:00
Barış Soner Uşaklı
99bdad8091 fix: #12062, relax blockquote selector
so it works with plugins like lightgallery that wrap post/content
2023-10-06 12:13:40 -04:00
Julian Lam
d25a24fcf4 fix: allowing forward slash in language keys, temporarily allowing upper case characters 2023-10-06 11:29:43 -04:00
Barış Soner Uşaklı
15a0a19602 chore: up harmony 2023-10-06 10:34:52 -04:00
renovate[bot]
ecb847fccf fix(deps): update dependency sass to v1.69.0 (#12060)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-06 10:14:22 -04:00
Misty Release Bot
e3c2f3b47a Latest translations and fallbacks 2023-10-06 09:19:28 +00:00
Julian Lam
872ddc26e4 fix: rename filter-perPage to filter-per-page 2023-10-05 14:48:41 -04:00
Julian Lam
69dde2b9dd test: added i18n test to enforce kebab casing 2023-10-05 14:41:24 -04:00
Barış Soner Uşaklı
6f5a965a23 fix: upgrade script date 2023-10-05 13:31:50 -04:00
Barış Soner Uşaklı
6c3ff86bcf fix: add upgrade script for notifications 2023-10-05 13:21:14 -04:00
Barış Soner Uşaklı
96c9ccc42a chore: up deps for lang key change 2023-10-05 12:55:41 -04:00
Barış Soner Uşaklı
1072b38b83 fix: lang key, type has _, lang keys changed to use - 2023-10-05 12:53:00 -04:00
Barış Soner Uşaklı
844cb91beb feat: update all language keys to use - instead of _ (#12059)
* feat: update all language keys to use - instead of _

* refactor: update language keys
2023-10-05 12:48:50 -04:00
Misty Release Bot
fb5b8e49fe Latest translations and fallbacks 2023-10-05 16:45:49 +00:00
Misty Release Bot
49000e106e Latest translations and fallbacks 2023-10-05 09:18:53 +00:00
Misty Release Bot
fc8a6b3157 chore(i18n): fallback strings for new resources: nodebb.email 2023-10-05 05:03:05 +00:00
Barış Soner Uşaklı
f9fb3c3a06 refactor: change private message email subject
if roomName is set use it in the subject along wit the sender displayname
2023-10-05 01:02:39 -04:00
Barış Soner Uşaklı
cddfdae0cc chore: up harmony 2023-10-04 17:17:25 -04:00
Julian Lam
715bdac3fa fix: #12017, unreliable forum updated messaging
- Removed payload from event:nodebb.ready event (ready to remove for v4 in favour)
- Send hostname/cache-buster payload in meta.reconnected method instead
2023-10-04 11:34:52 -04:00
Barış Soner Uşaklı
47c16e90ad refactor: use helpers.isAllowedTo 2023-10-03 23:58:32 -04:00
Barış Soner Uşaklı
344ece8db5 fix: #12057, allow gmods to change user email 2023-10-03 20:42:43 -04:00
Barış Soner Uşaklı
56794cf869 fix: only show emailChanged alert for self 2023-10-03 20:16:01 -04:00
Barış Soner Uşaklı
90692d95b6 chore: up harmony 2023-10-03 17:05:34 -04:00
renovate[bot]
6c5c1afd3c fix(deps): update dependency nodebb-plugin-2factor to v7.4.0 2023-10-03 15:41:10 -04:00
Barış Soner Uşaklı
0f4e66485e fix: closes #12054 handle negative start/stop in psql 2023-10-03 13:53:18 -04:00
Barış Soner Uşaklı
66be9826a2 test: add reverse list test 2023-10-03 12:50:20 -04:00
Julian Lam
2a1be01ac0 fix: make socket errors and static hook errors less noisy 2023-10-03 12:02:56 -04:00
Barış Soner Uşaklı
0b0c38eb84 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-03 10:04:52 -04:00
Barış Soner Uşaklı
130815c725 perf: no need to count on every call 2023-10-03 10:04:46 -04:00
Misty Release Bot
8fc1699a97 Latest translations and fallbacks 2023-10-03 09:18:47 +00:00
Barış Soner Uşaklı
96e2e19424 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-02 11:46:43 -04:00
Barış Soner Uşaklı
7e75cfaf61 chore: up harmony 2023-10-02 11:46:39 -04:00
Misty Release Bot
8cb2c27073 chore(i18n): fallback strings for new resources: nodebb.admin-settings-post 2023-10-02 15:35:28 +00:00
Barış Soner Uşaklı
9443e99282 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-02 11:35:00 -04:00
Barış Soner Uşaklı
f8a3aceb53 feat: closes #12052, ability to disable stale topic warning 2023-10-02 11:34:54 -04:00
renovate[bot]
98e58252cd fix(deps): update dependency nodebb-plugin-ntfy to v1.7.3 2023-10-02 11:27:48 -04:00
chadjw
0acb2fcfe4 Added missing period in allowed hostname chars
Allowed hostname chars should include A-Za-z0-9-. based on https://man7.org/linux/man-pages/man7/hostname.7.html
2023-10-02 11:27:11 -04:00
chadjw
53952041d1 Update headers.js
Fixes X-Upstream-Hostname header for os hostnames with invalid characters
2023-10-02 11:27:11 -04:00
Misty Release Bot
a71378cbb7 chore(i18n): fallback strings for new resources: nodebb.email, nodebb.notifications 2023-10-02 15:19:48 +00:00
Julian Lam
a47b4805f3 refactor: add email notification delay to chat message notifications 2023-10-02 11:19:05 -04:00
Julian Lam
5fe1ad9580 fix: restore notificationSendDelay back to 60 2023-10-02 11:19:05 -04:00
Julian Lam
d478de1635 feat: add .has() method in cache/ttl lib 2023-10-02 11:19:05 -04:00
Julian Lam
857433d12a fix: breaking tests 2023-10-02 11:19:05 -04:00
Julian Lam
3ba371f6c2 refactor: remove chat message notification queue, implement merge IDs for chat message notifications, so they can be grouped together 2023-10-02 11:19:05 -04:00
Barış Soner Uşaklı
a5c1b2a0bc chore: up harmony 2023-10-02 10:59:41 -04:00
Barış Soner Uşaklı
3a108cabb2 chore: up harmony 2023-10-02 10:39:31 -04:00
Barış Soner Uşaklı
7c3eb42cec Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-10-02 10:38:53 -04:00
Barış Soner Uşaklı
82ea91920a refactor: update buildCategoryLabel 2023-10-02 10:38:47 -04:00
Misty Release Bot
4d1838ae8a Latest translations and fallbacks 2023-10-02 09:19:08 +00:00
Barış Soner Uşaklı
56b31674e1 refactor: use esm only import used chart types/plugins 2023-10-01 18:33:52 -04:00
Misty Release Bot
1bb98ba9a2 Latest translations and fallbacks 2023-10-01 09:18:32 +00:00
Misty Release Bot
808109588f Latest translations and fallbacks 2023-09-30 09:18:33 +00:00
renovate[bot]
d10a09a017 chore(deps): update dependency @commitlint/cli to v17.7.2 (#12047)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-29 22:12:07 -04:00
Barış Soner Uşaklı
cc5e9d9cd8 chore: up persona 2023-09-29 21:50:50 -04:00
Barış Soner Uşaklı
fe192b926c feat: upgrade chartjs to 4.x 2023-09-29 21:50:11 -04:00
renovate[bot]
eaa7aff329 fix(deps): update dependency postcss to v8.4.31 (#12048)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-29 12:59:11 -04:00
Misty Release Bot
2aa46b082e Latest translations and fallbacks 2023-09-29 09:18:53 +00:00
Barış Soner Uşaklı
769f879ed8 chore: up harmony 2023-09-28 16:53:04 -04:00
renovate[bot]
4289230f91 fix(deps): update dependency esbuild to v0.19.4 (#12046)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-28 10:21:15 -04:00
Barış Soner Uşaklı
229f36358b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-09-28 10:13:24 -04:00
Barış Soner Uşaklı
465303374d chore: up themes 2023-09-28 10:13:19 -04:00
Misty Release Bot
8df56d60a1 chore(i18n): fallback strings for new resources: nodebb.topic 2023-09-28 14:10:55 +00:00
Barış Soner Uşaklı
be14f6cc52 feat: closes #11553, add forked from message like merged into 2023-09-28 10:10:30 -04:00
Misty Release Bot
a05666b9ca Latest translations and fallbacks 2023-09-28 09:18:52 +00:00
Barış Soner Uşaklı
dbd0a715f2 fix: #12044, only load notifications when opening dropdown
update code to use bs5 class "show"
2023-09-27 17:23:55 -04:00
Misty Release Bot
2627e9742a chore(i18n): fallback strings for new resources: nodebb.notifications, nodebb.pages, nodebb.tags, nodebb.user 2023-09-27 15:21:57 +00:00
Barış Soner Uşaklı
5e4cdcce45 Merge branch 'master' into develop 2023-09-27 11:07:44 -04:00
Misty Release Bot
08949be930 chore: update changelog for v3.4.3 2023-09-27 15:00:34 +00:00
Misty Release Bot
690304b4c9 chore: incrementing version number - v3.4.3 2023-09-27 15:00:33 +00:00
renovate[bot]
3549fbdd33 fix(deps): update dependency rimraf to v5.0.5 (#12036)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-27 10:58:01 -04:00
renovate[bot]
339481cae3 fix(deps): update dependency nodebb-theme-persona to v13.2.34 (#12043)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-27 10:57:54 -04:00
Barış Soner Uşaklı
40d290c1a9 Tag follow (#12041)
* feat: tag follow

* on tag delete remove it from following users

* feat: on tag rename update user followed tags

and move the

* add new filter on /notifications

* feat: openapi updates

* chore: up themes

* chore: up peace

* refactor: remove unused title
2023-09-27 10:57:00 -04:00
Julian Lam
cf50b0fe49 fix: change notificationSendDelay to default to 10 seconds instead of 60, #11445 2023-09-27 10:22:17 -04:00
Julian Lam
d7e9f32412 test: additional tests for #12034 2023-09-26 14:54:13 -04:00
Julian Lam
bdc221eb37 fix: clear interstitial data if there are no additional interstitials on abort 2023-09-26 14:54:13 -04:00
Julian Lam
74902e4a7b fix: #11808, reduce zeal of middleware.registrationComplete
Now will judiciously check whether the target category or topic is restricted to verified users before redirecting unverified users to the email confirmation interstitial
2023-09-26 14:54:13 -04:00
Barış Soner Uşaklı
e0b29ba9bd chore: up themes 2023-09-26 12:20:46 -04:00
Barış Soner Uşaklı
fbcb40f834 Merge branch 'master' into develop 2023-09-26 11:51:28 -04:00
Barış Soner Uşaklı
cddac03a5f fix: change priv to topics:read 2023-09-26 11:51:18 -04:00
Barış Soner Uşaklı
f0c940c97f Merge branch 'master' into develop 2023-09-26 11:50:16 -04:00
renovate[bot]
84648db21d fix(deps): update dependency nodebb-plugin-spam-be-gone to v2.2.0 (#12039)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-26 10:50:00 -04:00
Barış Soner Uşaklı
8b25aff79a feat: add workerpool for password, closes #10326 (#12038) 2023-09-26 10:48:58 -04:00
Barış Soner Uşaklı
f1a80d48cc 10411 (#12037)
* feat: add type to privilege maps

deprecate old hooks that are used for adding new privileges, new hooks are static:privileges.global.init/static:privileges.categories.init

* deprecate admin priv hooks

* fix: if type doesnt exist default to 'other'

* remove filter

* fix: copy privilege functions to use new filter instead of indices

allow static hooks to use sync functions

* fix: openapi

* test: fix template helper
2023-09-25 20:42:18 -04:00
Barış Soner Uşaklı
77d6d0abfc fix: #12035, filter tids in mark all read 2023-09-25 20:34:10 -04:00
renovate[bot]
c1f873b302 fix(deps): update dependency cron to v2.4.4 (#12033)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-25 11:53:18 -04:00
Barış Soner Uşaklı
d50473dfeb fix: pass in missing uid 2023-09-25 11:20:21 -04:00
Barış Soner Uşaklı
8895b152c2 refactor: get rid of exists db call, use promise.parallel 2023-09-25 11:08:09 -04:00
Barış Soner Uşaklı
a0ae31d0a7 Merge branch 'master' into develop 2023-09-25 10:51:44 -04:00
Barış Soner Uşaklı
379ed0e2e8 refactor: remove nested promise 2023-09-25 10:49:14 -04:00
pkuanvil-uid1
aff19a6c6b fix: properly wrap promise to callback-style function (#12030)
Async function xhr use a mixture of await and callback, which is not correct when an exception is thrown before callback happens. Use only async/await for it and create a new callback-style wrapper.
2023-09-25 10:48:31 -04:00
Julian Lam
ce7403014a test: added tests for new logic paths (toPid validation on post creation)
re: #12025
2023-09-25 10:34:35 -04:00
Julian Lam
fe42fd4ebc fix: #12025, validity checking on user-provided toPid value 2023-09-25 10:34:35 -04:00
renovate[bot]
650510669f chore(deps): update dependency eslint to v8.50.0 (#12029)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-25 10:23:42 -04:00
Barış Soner Uşaklı
b518e03671 fix: #12032, truncate long category names 2023-09-24 20:08:49 -04:00
Barış Soner Uşaklı
e452c097d0 refactor: get rid of some async.waterfall/series/parallel calls 2023-09-22 11:44:32 -04:00
Barış Soner Uşaklı
6456e04507 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-09-22 10:15:39 -04:00
Barış Soner Uşaklı
8041f4d185 fix: field name importance 2023-09-22 10:15:34 -04:00
renovate[bot]
3262923a3f fix(deps): update dependency ace-builds to v1.28.0 (#12028)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-22 09:55:53 -04:00
Barış Soner Uşaklı
b8e43143cd fix: closes #12007, parseInt notification fields 2023-09-22 09:55:02 -04:00
renovate[bot]
d29ea026de fix(deps): update dependency nodebb-plugin-2factor to v7.3.1 (#12026)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-22 09:15:05 -04:00
renovate[bot]
360d3257f6 fix(deps): update dependency nodebb-plugin-ntfy to v1.7.2 (#12024)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-22 09:14:39 -04:00
Misty Release Bot
6c578d6cd4 Latest translations and fallbacks 2023-09-22 09:19:16 +00:00
renovate[bot]
c805824f43 fix(deps): update dependency nodebb-plugin-2factor to v7.3.0 (#12021)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-21 15:03:43 -04:00
Barış Soner Uşaklı
0d8434be3f Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-09-21 11:13:17 -04:00
Barış Soner Uşaklı
615b2f0fa0 fix: on shutdown clear locks 2023-09-21 11:13:11 -04:00
renovate[bot]
be600a84f7 fix(deps): update dependency sass to v1.68.0 (#12023)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-21 00:04:26 -04:00
renovate[bot]
f6b6e6c715 fix(deps): update dependency autoprefixer to v10.4.16 (#12022)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-20 18:28:47 -04:00
renovate[bot]
639fb33fd3 fix(deps): update dependency nodebb-plugin-2factor to v7.3.0 (#12021)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-20 18:28:38 -04:00
renovate[bot]
5dc368a95b fix(deps): update dependency bootswatch to v5.3.2 (#12020)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-20 18:28:32 -04:00
Barış Soner Uşaklı
a7517d886f feat: add new hook action:chat.onMessagesAddedToDom
fires whenever new messages are added to dom
* receive new message
* added by scrolling up to load old messages
2023-09-20 09:48:45 -04:00
Misty Release Bot
293b460a63 Latest translations and fallbacks 2023-09-20 09:20:01 +00:00
Barış Soner Uşaklı
00dd0cb30b chore: up emoji 2023-09-19 19:46:59 -04:00
Barış Soner Uşaklı
86de8cb296 chore: up emoji 2023-09-19 19:10:48 -04:00
Barış Soner Uşaklı
581bac4144 bump emoji 2023-09-19 14:00:26 -04:00
renovate[bot]
f73ed6dd50 fix(deps): update dependency ace-builds to v1.27.0 (#12019)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-19 13:11:57 -04:00
renovate[bot]
16fe4fdecf fix(deps): update dependency nodebb-plugin-emoji to v5.1.10 (#12018)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-19 13:11:36 -04:00
renovate[bot]
f838498bfc fix(deps): update dependency sharp to v0.32.6 (#12016)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-19 10:58:05 -04:00
renovate[bot]
7dbc66683a fix(deps): update dependency postcss to v8.4.30 (#12015)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-19 10:57:44 -04:00
Barış Soner Uşaklı
5081ff485e chore: up emoji 2023-09-19 10:57:16 -04:00
renovate[bot]
ba894a04d6 fix(deps): update dependency rtlcss to v4.1.1 (#12014)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 15:33:18 -04:00
renovate[bot]
4e834a2ef4 fix(deps): update dependency nodebb-plugin-ntfy to v1.7.1 (#12011)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 15:33:08 -04:00
renovate[bot]
5a003acb13 fix(deps): update dependency ace-builds to v1.26.0 (#12010)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 15:32:59 -04:00
renovate[bot]
5bfcd34c25 fix(deps): update dependency mongodb to v5.9.0 (#12008)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 15:32:47 -04:00
renovate[bot]
6fa6f73b99 chore(deps): update postgres docker tag to v16 (#12012)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 15:32:32 -04:00
renovate[bot]
9f5362c8a4 fix(deps): update dependency cropperjs to v1.6.1 (#12013)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 15:32:17 -04:00
Barış Soner Uşaklı
805aaa5ec3 chore: up emoji 2023-09-17 09:05:56 -04:00
Misty Release Bot
d92a96ed45 Latest translations and fallbacks 2023-09-17 09:18:41 +00:00
Barış Soner Uşaklı
6553e45408 fix: remaining text, when sending with send button 2023-09-16 21:07:18 -04:00
Barış Soner Uşaklı
7568be3c7d chore: up emoji 2023-09-16 20:53:14 -04:00
Barış Soner Uşaklı
b7d8fd1e36 chore: up themes 2023-09-16 20:50:43 -04:00
Barış Soner Uşaklı
d906097a22 feat: add composerActions for chat rooms 2023-09-16 20:46:54 -04:00
Barış Soner Uşaklı
7ca37bd6c3 fix: #12009, check if suggested/current versions are valid 2023-09-15 09:35:51 -04:00
Misty Release Bot
f098db7fd3 Latest translations and fallbacks 2023-09-15 09:19:18 +00:00
renovate[bot]
1558d7a22c fix(deps): update dependency ace-builds to v1.25.1 (#12006)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 11:24:41 -04:00
renovate[bot]
b423336672 chore(deps): update actions/checkout action to v4 (#11978)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 11:07:26 -04:00
renovate[bot]
4ecfe40ea0 chore(deps): update docker/build-push-action action to v5 (#11997)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 11:07:11 -04:00
renovate[bot]
478f7c740f chore(deps): update docker/login-action action to v3 (#11998)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 11:06:30 -04:00
renovate[bot]
21b280d298 chore(deps): update docker/metadata-action action to v5 (#11999)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 11:06:22 -04:00
renovate[bot]
95f7112adc chore(deps): update docker/setup-buildx-action action to v3 (#12000)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 11:06:15 -04:00
renovate[bot]
f286d7fa2e chore(deps): update docker/setup-qemu-action action to v3 (#12001)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 11:06:08 -04:00
renovate[bot]
44d120df3e fix(deps): update dependency bootstrap to v5.3.2 (#12005)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 10:56:21 -04:00
renovate[bot]
ef41b8bcc9 fix(deps): update dependency esbuild to v0.19.3 (#12002)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 10:53:48 -04:00
renovate[bot]
b9d04e2f9d chore(deps): update dependency sass-embedded to v1.67.0 (#12003)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 10:53:29 -04:00
renovate[bot]
d2e4947285 fix(deps): update dependency sass to v1.67.0 (#12004)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-14 10:53:19 -04:00
Misty Release Bot
6cfde97eb4 Latest translations and fallbacks 2023-09-14 09:19:51 +00:00
Barış Soner Uşaklı
8bc2ef227e refactor: get rid of async.waterfall/series 2023-09-13 16:23:49 -04:00
Barış Soner Uşaklı
12823ba77c Merge branch 'master' into develop 2023-09-12 15:18:12 -04:00
Barış Soner Uşaklı
d06829057c chore: up themes 2023-09-12 12:19:43 -04:00
Barış Soner Uşaklı
e2777f4a4e allow editing pinned chat messages
only update message body and edited component
2023-09-12 12:16:09 -04:00
Misty Release Bot
f9323de6e7 chore: update changelog for v3.4.2 2023-09-12 13:38:34 +00:00
Misty Release Bot
4246de8ab7 chore: incrementing version number - v3.4.2 2023-09-12 13:38:33 +00:00
Barış Soner Uşaklı
e56390816f Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-09-11 16:52:12 -04:00
Barış Soner Uşaklı
f102154209 chore: up deps 2023-09-11 16:52:07 -04:00
Misty Release Bot
ec3ab9867b chore(i18n): fallback strings for new resources: nodebb.modules 2023-09-11 20:50:26 +00:00
Barış Soner Uşaklı
8c977f4c06 feat: add heading strings 2023-09-11 16:48:54 -04:00
Barış Soner Uşaklı
e15d68d195 Merge branch 'master' into develop 2023-09-11 16:01:41 -04:00
Julian Lam
6bc2b6c5ae fix(deps): bump 2factor 2023-09-11 15:10:47 -04:00
Julian Lam
e1bced8c2c fix: move database call used to associate a NodeBB session UUID to its express session id into user.auth.addSession, which is the only time it is called 2023-09-11 15:08:45 -04:00
Julian Lam
9dc9d5ef54 test: remove errant .only() 2023-09-11 14:27:14 -04:00
Julian Lam
f09f4105ba fix: nodebb/nodebb-plugin-link-preview#18, remove sup from allowedTags, add source + source attributes 2023-09-11 13:56:50 -04:00
renovate[bot]
447b795425 fix(deps): update dependency ace-builds to v1.24.2 (#11991)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-11 12:02:50 -04:00
Barış Soner Uşaklı
dcccbe69e3 Merge branch 'master' into develop 2023-09-11 12:02:28 -04:00
renovate[bot]
ceed432732 chore(deps): update dependency eslint to v8.49.0 (#11993)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-11 12:02:14 -04:00
Barış Soner Uşaklı
6625116634 test: fix room count 2023-09-11 10:29:53 -04:00
Barış Soner Uşaklı
53106c009c fix: toMid to posts you cant see 2023-09-11 10:20:10 -04:00
Misty Release Bot
42e2486af3 Latest translations and fallbacks 2023-09-11 09:20:40 +00:00
Barış Soner Uşaklı
dc8ea33c64 Merge branch 'master' into develop 2023-09-10 19:45:15 -04:00
Barış Soner Uşaklı
bd94f2632a chore: up harmony 2023-09-10 19:45:07 -04:00
Barış Soner Uşaklı
5d56ac06d3 Merge branch 'master' into develop 2023-09-10 19:29:00 -04:00
Barış Soner Uşaklı
46f260b503 chore: up harmony 2023-09-10 19:28:53 -04:00
Barış Soner Uşaklı
45b9803a2b chore: up composer 2023-09-09 23:09:00 -04:00
Barış Soner Uşaklı
7e5d9b7174 chore: up composer 2023-09-09 22:58:04 -04:00
Misty Release Bot
867959b03b Latest translations and fallbacks 2023-09-09 09:18:55 +00:00
Barış Soner Uşaklı
26e5d4c13a Merge branch 'master' into develop 2023-09-08 14:13:43 -04:00
Barış Soner Uşaklı
62afd0bdd6 chore: up harmony 2023-09-08 14:13:32 -04:00
Barış Soner Uşaklı
28c09f900f Merge branch 'master' into develop 2023-09-08 12:54:16 -04:00
Barış Soner Uşaklı
5c628c566a chore: up composer/persona 2023-09-08 12:52:17 -04:00
renovate[bot]
a473b5155d chore(deps): update coverallsapp/github-action action to v2.2.3 (#11988)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-08 11:21:26 -04:00
renovate[bot]
0b231fd31b chore(deps): update redis docker tag to v7.2.1 (#11987)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-08 11:21:17 -04:00
Barış Soner Uşaklı
35533bb6fc Merge branch 'master' into develop 2023-09-08 11:06:34 -04:00
Barış Soner Uşaklı
3e07c18d26 chore: up harmony 2023-09-08 11:06:24 -04:00
Barış Soner Uşaklı
79bbe4d887 Merge branch 'master' into develop 2023-09-08 10:56:34 -04:00
Barış Soner Uşaklı
3f7de1c7a0 chore: up deps 2023-09-08 10:56:18 -04:00
Misty Release Bot
3dccf327fa Latest translations and fallbacks 2023-09-08 09:19:55 +00:00
Julian Lam
2b3d205532 fix(i18n): fallbacks for new language keys 2023-09-07 12:08:20 -04:00
Julian Lam
8202c5555d test: 💥 i18n tests 2023-09-07 11:49:40 -04:00
Misty Release Bot
968ee0c71d chore(i18n): fallback strings for new resources: nodebb.admin-settings-chat 2023-09-07 15:39:46 +00:00
Barış Soner Uşaklı
b9c3cdb679 fix: use isPrivileged instead of isAdmin 2023-09-07 11:39:22 -04:00
Julian Lam
ff07fc44e2 fix: failing test due to increased chat message delay 2023-09-07 11:39:22 -04:00
Julian Lam
223e76569b feat: introduce new ACP setting for newbie chat message delay, defaults to 2 minutes 2023-09-07 11:39:22 -04:00
Julian Lam
9b384b986b fix(i18n): push fallbacks for modules resource 2023-09-07 11:30:06 -04:00
Misty Release Bot
1d0d3ad76b Latest translations and fallbacks 2023-09-07 09:19:46 +00:00
Barış Soner Uşaklı
512c44d5b7 chore: up harmony 2023-09-06 23:29:25 -04:00
Barış Soner Uşaklı
13ea14f18d chore: up harmony 2023-09-06 23:29:18 -04:00
Barış Soner Uşaklı
0f9f875b94 chore: up engines 2023-09-06 20:21:47 -04:00
Barış Soner Uşaklı
772308b88b Merge branch 'master' into develop 2023-09-06 18:59:42 -04:00
Barış Soner Uşaklı
319d3b1f34 chore: up harmony 2023-09-06 18:58:14 -04:00
Barış Soner Uşaklı
e3495c2886 Merge branch 'master' into develop 2023-09-06 18:37:41 -04:00
Barış Soner Uşaklı
d7a7c3553c chore: up themes 2023-09-06 18:31:35 -04:00
Barış Soner Uşaklı
aebd9278c2 refactor: reduce socket.emits for typing
if textarea changess between empty/full emit right away
2023-09-06 18:30:04 -04:00
Barış Soner Uşaklı
4d1b8e76b3 refactor: reduce socket.emits for typing
if textarea changess between empty/full emit right away
2023-09-06 17:01:09 -04:00
Barış Soner Uşaklı
c185693617 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-09-06 15:32:10 -04:00
Barış Soner Uşaklı
60438b9998 Merge branch 'master' into develop 2023-09-06 15:32:04 -04:00
Julian Lam
88dd21e26f fix: better labels in ACP chat settings, #11983 2023-09-06 15:21:40 -04:00
Julian Lam
9b0b33cc20 fix: bump chat message delay by 10x to 2000ms, re: #11983 2023-09-06 15:12:14 -04:00
Barış Soner Uşaklı
e4ecb96f1a fix: closes #11982, fix element in prepEdit 2023-09-06 12:49:37 -04:00
Barış Soner Uşaklı
f2c4041fcb fix: prep edit so textarea isn't below text input 2023-09-06 12:40:15 -04:00
Barış Soner Uşaklı
0849e4d904 Merge branch 'master' into develop 2023-09-06 11:56:29 -04:00
Misty Release Bot
f24a334c1d chore: update changelog for v3.4.1 2023-09-06 15:54:21 +00:00
Misty Release Bot
f9e93ba32e chore: incrementing version number - v3.4.1 2023-09-06 15:54:21 +00:00
Barış Soner Uşaklı
8357bb2e0a chore: up dbsearch 2023-09-06 11:43:53 -04:00
Barış Soner Uşaklı
19b7cdb245 fix: #11981, post immediately when canceling scheduling 2023-09-06 11:43:43 -04:00
Barış Soner Uşaklı
b4775b18fe chore: up dbsearch 2023-09-06 11:33:53 -04:00
Barış Soner Uşaklı
ac0b18754c Merge branch 'master' into develop 2023-09-06 11:17:32 -04:00
Barış Soner Uşaklı
aa797f23c1 fix: #11981, post immediately when canceling scheduling 2023-09-06 11:00:34 -04:00
Misty Release Bot
5c023025b4 chore: update changelog for v3.4.0 2023-09-06 13:41:31 +00:00
Misty Release Bot
e39a898383 chore: incrementing version number - v3.4.0 2023-09-06 13:41:30 +00:00
Barış Soner Uşaklı
d79f79e82e chore: up ntfy 2023-09-06 09:29:30 -04:00
renovate[bot]
d263698939 fix(deps): update dependency nodemailer to v6.9.5 (#11980)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 09:16:30 -04:00
Barış Soner Uşaklı
98c3d2e96d refactor: use map/get 2023-09-05 13:42:34 -04:00
Barış Soner Uşaklı
6d27f77894 chore: up dbsearch 2023-09-05 11:09:28 -04:00
renovate[bot]
0e885a20d9 fix(deps): update dependency archiver to v6.0.1 (#11976)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-05 09:50:57 -04:00
renovate[bot]
15c6fd6bf8 chore(deps): update coverallsapp/github-action action to v2.2.2 (#11977)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-05 09:50:46 -04:00
Barış Soner Uşaklı
bb460d6f2c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-09-05 09:48:38 -04:00
Barış Soner Uşaklı
ded596fe3d fix: don't create tooltips on mobile 2023-09-05 09:48:34 -04:00
Misty Release Bot
9bb213b3a6 Latest translations and fallbacks 2023-09-04 09:19:22 +00:00
Misty Release Bot
82a5bb5f1e Latest translations and fallbacks 2023-09-03 09:18:55 +00:00
Barış Soner Uşaklı
34242e7a4f lint: remove unused translator 2023-09-02 23:09:27 -04:00
Barış Soner Uşaklı
45ed12c500 chore: up themes, dont send typing on page load 2023-09-02 21:47:12 -04:00
Barış Soner Uşaklı
600357444d feat: typing user list in chat 2023-09-02 21:18:00 -04:00
Misty Release Bot
7e4b4d3a33 Latest translations and fallbacks 2023-09-02 09:18:52 +00:00
Barış Soner Uşaklı
92f5c146fd feat: add data-allow-dupe and data-navigator-ignore
these can be used by plugins like q&n to dupe a post
instead of relying on magic -1 index
2023-09-02 00:07:35 -04:00
Barış Soner Uşaklı
bdeca04951 fix: always return string from helper
if value ended up being 0 it wasnt output
2023-09-01 20:41:14 -04:00
renovate[bot]
b46425b1fc fix(deps): update dependency nodebb-theme-harmony to v1.1.50 (#11975)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 13:24:48 -04:00
renovate[bot]
9138702d67 fix(deps): update dependency spdx-license-list to v6.7.0 (#11974)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 13:03:31 -04:00
Barış Soner Uşaklı
4e5340d260 refactor: add targetUid to email-change event 2023-08-31 09:34:15 -04:00
Misty Release Bot
55cb1d7868 Latest translations and fallbacks 2023-08-31 09:19:11 +00:00
Barış Soner Uşaklı
21ad49fe55 chore: up harmony 2023-08-30 19:43:20 -04:00
renovate[bot]
286dcf9aec fix(deps): update dependency postcss to v8.4.29 (#11968)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-30 19:38:32 -04:00
renovate[bot]
4251394fd0 fix(deps): update dependency jsonwebtoken to v9.0.2 (#11972)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-30 19:30:20 -04:00
Barış Soner Uşaklı
8db13d8e86 refactor: how admins change emails (#11973)
* refactor: how admins change emails

ability for admins to change emails from acp
ability for admins to change passwords from acp
only users themselves can use /user/<slug>/edit/email
group actions in manage users dropdown
admins can use the same modal from profile page instead of interstitial to update email
add missing checks to addEmail, if email take throw error
add targetUid to email change event

* test: bunch of baloney

* test: remove old test
2023-08-30 19:29:46 -04:00
Barış Soner Uşaklı
6ae0d207a7 fix: double escape issue, body is escaped in composer-default 2023-08-30 12:10:52 -04:00
Barış Soner Uşaklı
9f7a39c59c fix: make selector stricter
so navigator number doesn't change due to nested replies
2023-08-30 11:49:28 -04:00
Barış Soner Uşaklı
887dfd7da7 fix: #11969, match the server side behaviour for filters
if there is an error bubble all the way up
2023-08-30 11:19:29 -04:00
Barış Soner Uşaklı
81961255f1 Merge branch 'master' into develop 2023-08-29 19:32:57 -04:00
Barış Soner Uşaklı
a3d6dba69f feat: add a filter hook to login
so async checks can be made by plugins
like showing custom dialogs before login etc.
setting cancel=true in plugin returns back to login page
throwing errors will show it once #11969 is fixed
2023-08-29 19:05:37 -04:00
Barış Soner Uşaklı
29f77a8829 Merge branch 'master' into develop 2023-08-29 11:30:19 -04:00
NoScripter
90ac82d017 fix: remove og:image value (#11966) 2023-08-29 11:17:09 -04:00
Misty Release Bot
3c4315ee02 Latest translations and fallbacks 2023-08-29 09:19:14 +00:00
Barış Soner Uşaklı
440299e661 fix: don't try to parse response if request is head #11960 2023-08-28 22:23:02 -04:00
Barış Soner Uşaklı
e10a5fa5f4 chore: up themes 2023-08-28 17:23:39 -04:00
Barış Soner Uşaklı
7331d4e41d use list partial 2023-08-28 17:20:27 -04:00
Barış Soner Uşaklı
d45c1b0073 fix parent clicks 2023-08-28 17:06:31 -04:00
Barış Soner Uşaklı
8132d36be1 chore: up themes 2023-08-28 16:46:11 -04:00
Barış Soner Uşaklı
15d2119f38 show parent message in pinned messages 2023-08-28 16:40:42 -04:00
Barış Soner Uşaklı
acee6777f6 fix: pinned msgs when switching chats 2023-08-28 16:27:51 -04:00
Barış Soner Uşaklı
10d119245d chore: up themes 2023-08-28 16:22:13 -04:00
Barış Soner Uşaklı
54706b1182 ability to pin chat messages (#11964) 2023-08-28 15:57:30 -04:00
renovate[bot]
94f07c149a chore(deps): update dependency jquery to v3.7.1 (#11963)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-28 12:14:39 -04:00
Barış Soner Uşaklı
1a1fd64d9a fix: deleted chat messages (#11962)
* fix: deleted chat messages

* fix spec
2023-08-28 12:10:42 -04:00
renovate[bot]
b25793cd41 fix(deps): update dependency cron to v2.4.3 (#11957)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-27 12:13:06 -04:00
renovate[bot]
44611e05c3 fix(deps): update dependency nodebb-theme-peace to v2.1.16 (#11958)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-27 11:55:55 -04:00
renovate[bot]
521a13f43b fix(deps): update dependency cropperjs to v1.6.0 (#11956)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-27 11:55:42 -04:00
Misty Release Bot
1a3d47afda Latest translations and fallbacks 2023-08-27 09:18:36 +00:00
Barış Soner Uşaklı
f3eefa1dc8 fix shadows in dark theme
remove unused css
2023-08-26 14:11:20 -04:00
renovate[bot]
4d0055f0ef chore(deps): update dependency eslint to v8.48.0 (#11953)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-25 21:03:30 -04:00
Barış Soner Uşaklı
965780b731 fix: closes #11954, fix custom skins with spaces 2023-08-25 21:02:05 -04:00
Barış Soner Uşaklı
9d6aeba376 pass in privileges to event parsing so delete button shows up 2023-08-25 20:30:25 -04:00
Barış Soner Uşaklı
4bc21a2e8b feat: use all events in addTopicEvents 2023-08-25 20:00:06 -04:00
Barış Soner Uşaklı
f026e74038 feat: add socket.data.uid on connect 2023-08-25 14:46:51 -04:00
Misty Release Bot
effa60f2f3 Latest translations and fallbacks 2023-08-25 09:21:36 +00:00
Barış Soner Uşaklı
0334b389e2 chore: up harmony 2023-08-24 23:04:36 -04:00
Barış Soner Uşaklı
32c870f437 chore: up harmony 2023-08-24 23:01:36 -04:00
Barış Soner Uşaklı
d926fb1eef Merge branch 'master' into develop 2023-08-24 22:43:55 -04:00
Barış Soner Uşaklı
3d6668e7f0 fix: dont show chat notif if you are already in the room
mark all notifs from chat read when you you mark the chat room read
2023-08-24 22:42:36 -04:00
Misty Release Bot
50d44777fa chore: update changelog for v3.3.9 2023-08-25 02:39:18 +00:00
Barış Soner Uşaklı
2930892aa7 pass req.query.next to sso callback
user req.query.next instead of req.session.returnTo if it exists
2023-08-24 21:29:26 -04:00
Barış Soner Uşaklı
baf38b0d21 add nowrap to room names 2023-08-24 19:43:06 -04:00
Barış Soner Uşaklı
9720bb4846 Merge branch 'master' into develop 2023-08-24 14:36:25 -04:00
Barış Soner Uşaklı
ffd6ea5ac7 chore: up composer 2023-08-24 12:55:20 -04:00
renovate[bot]
d20c9cf292 fix(deps): update dependency nodebb-plugin-composer-default to v10.2.17 (#11951)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 10:30:09 -04:00
renovate[bot]
d28b1f4b7d fix(deps): update dependency nodebb-theme-harmony to v1.1.43 (#11950)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 10:28:49 -04:00
Barış Soner Uşaklı
c25342876b chore: up composer 2023-08-23 23:49:18 -04:00
Barış Soner Uşaklı
540b9f18e8 chore: up composer 2023-08-23 23:36:52 -04:00
Barış Soner Uşaklı
731466e572 feat: #11949, show alert if posts is going to be queued 2023-08-23 23:36:18 -04:00
Barış Soner Uşaklı
415c0b9cec Merge branch 'master' into develop 2023-08-23 21:02:48 -04:00
Barış Soner Uşaklı
d77aa9332c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-23 20:44:27 -04:00
Barış Soner Uşaklı
87015e9bb6 chore: up composer 2023-08-23 20:44:22 -04:00
renovate[bot]
551e4043ea fix(deps): update dependency mongodb to v5.8.1 (#11948)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-23 20:21:20 -04:00
Barış Soner Uşaklı
dd3647ed6a chore: up themes 2023-08-23 20:20:56 -04:00
Barış Soner Uşaklı
26d06d9bb0 add some missing tooltips 2023-08-23 20:19:38 -04:00
Barış Soner Uşaklı
31305d64ba Merge branch 'master' into develop 2023-08-23 18:19:57 -04:00
Barış Soner Uşaklı
dc0fb81bf5 fix: #11947, make user message has a numeric timestamp 2023-08-23 18:07:05 -04:00
Barış Soner Uşaklı
f5baca1451 fix: #11944, dont refresh page when uninstalling 2023-08-23 13:47:39 -04:00
Barış Soner Uşaklı
722d3126cb Merge branch 'master' into develop 2023-08-23 13:18:31 -04:00
Barış Soner Uşaklı
8f895f93f1 Merge branch 'master' into develop 2023-08-23 13:17:03 -04:00
Barış Soner Uşaklı
03f11a24c2 chore: markdown dep 2023-08-23 13:15:06 -04:00
Julian Lam
f9b8a0794f fix(deps): bump markdown 2023-08-23 11:35:28 -04:00
Misty Release Bot
f88f7f23ba Latest translations and fallbacks 2023-08-23 09:23:00 +00:00
Barış Soner Uşaklı
d3f9cffc1f Merge branch 'master' into develop 2023-08-22 23:19:42 -04:00
Barış Soner Uşaklı
f399db9da8 chore: up markdown 2023-08-22 23:05:21 -04:00
Barış Soner Uşaklı
e39697061a fix: closes #11921 2023-08-22 19:42:51 -04:00
Barış Soner Uşaklı
a7843a40a4 chore: up deps 2023-08-22 18:56:53 -04:00
Julian Lam
79703919fc fix(deps): bump ntfy 2023-08-22 15:56:11 -04:00
Barış Soner Uşaklı
d36140eb5f Merge branch 'master' into develop 2023-08-22 12:58:26 -04:00
Barış Soner Uşaklı
05a7c7610d chore: up composer 2023-08-22 11:32:43 -04:00
Barış Soner Uşaklı
adb8e85d68 Merge branch 'master' into develop 2023-08-22 11:32:03 -04:00
Misty Release Bot
68d215c087 Latest translations and fallbacks 2023-08-22 09:18:49 +00:00
renovate[bot]
1e0661dcf7 chore(deps): update dependency lint-staged to v14.0.1 (#11936)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-21 21:04:24 -04:00
renovate[bot]
a04d39722a fix(deps): update dependency nodebb-plugin-markdown to v12.2.1 (#11939)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-21 21:04:17 -04:00
renovate[bot]
76a4fee985 fix(deps): update dependency mongodb to v5.8.0 (#11940)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-21 21:04:08 -04:00
Barış Soner Uşaklı
2e0964e6fe fix: bookmark scroll doing ajaxify
if target post is already on page
fix alerts crash due to double close
2023-08-21 20:18:56 -04:00
Barış Soner Uşaklı
a7a266d72c fix: closes #11937, add dropup early based on position on screen 2023-08-21 19:51:50 -04:00
Julian Lam
4a846803e8 fix: improper SSO format (regression), update openapi schema 2023-08-21 15:38:41 -04:00
Julian Lam
db15e7c4b1 fix: return empty array for 'sso' otherwise 2023-08-21 15:31:58 -04:00
Julian Lam
a6c98de631 fix: #11906, remove retrieval of SSO data in getAllData internal method, only retrieve for calling user or admins, and only on edit page 2023-08-21 15:26:42 -04:00
Misty Release Bot
271cf81e6c chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 2023-08-21 18:01:25 +00:00
Barış Soner Uşaklı
979f24b173 feat: #6021 add min:rep-post-links (#11938)
new reputation limit to post links
if post queue is enabled and user doesn't have enough reputation to post links, queue their posts

if post queue is NOT enabled and user doesn't have enough reputation to post links show error

check content on topic post, topic reply, post edit
2023-08-21 14:00:36 -04:00
Barış Soner Uşaklı
c989a4a328 remove node 16 from matrix 2023-08-21 13:50:57 -04:00
Barış Soner Uşaklı
c4b865e1b2 chore: up themes 2023-08-21 12:57:27 -04:00
Misty Release Bot
69f867476a chore(i18n): fallback strings for new resources: nodebb.notifications 2023-08-21 16:03:58 +00:00
Barış Soner Uşaklı
8605d9b5dd Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-21 12:02:52 -04:00
Barış Soner Uşaklı
4e0c632928 fix: language string
reported on transifex
2023-08-21 12:02:47 -04:00
Misty Release Bot
66926983bc Latest translations and fallbacks 2023-08-21 09:18:52 +00:00
Barış Soner Uşaklı
7d9ff9bf4e chore: up themes 2023-08-20 21:14:33 -04:00
Barış Soner Uşaklı
9ac8879e93 moved scroll bottom alert 2023-08-20 20:58:03 -04:00
Barış Soner Uşaklı
ba6b3f24c0 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-20 11:56:45 -04:00
Barış Soner Uşaklı
c0eefe7273 tes: fix spec 2023-08-20 11:56:38 -04:00
Misty Release Bot
6a1b114106 chore(i18n): fallback strings for new resources: nodebb.email, nodebb.modules, nodebb.notifications 2023-08-20 15:52:03 +00:00
Barış Soner Uşaklı
b65d8e823a feat: add new notif type for public rooms
change notification text to display more users
  * user1 wrote in general
  * user1 and user2 wrote in general
  * user1, user2 and user3 wrote in general
  * user1. user2 and 2 others wrote in general
2023-08-20 11:51:09 -04:00
Misty Release Bot
ca1fda764d Latest translations and fallbacks 2023-08-20 09:18:22 +00:00
Barış Soner Uşaklı
4803e6434f Merge branch 'master' into develop 2023-08-20 00:37:15 -04:00
Barış Soner Uşaklı
85a200096c Merge branch 'master' into develop 2023-08-20 00:25:52 -04:00
Barış Soner Uşaklı
c92ecfb4b9 feat: better acp sidebar in dark mode 2023-08-19 21:46:09 -04:00
renovate[bot]
44a9d88a28 chore(deps): update dependency eslint-plugin-import to v2.28.1 (#11848)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 21:27:40 -04:00
renovate[bot]
c41a4a0fdd chore(deps): update redis docker tag to v7.2.0 (#11924)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 20:31:58 -04:00
renovate[bot]
9c837632cc fix(deps): update dependency pg to v8.11.3 (#11919)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 20:30:42 -04:00
renovate[bot]
6492557887 chore(deps): update dependency sass-embedded to v1.66.1 (#11926)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 19:15:33 -04:00
renovate[bot]
0b1b6af379 fix(deps): update dependency archiver to v6 (#11929)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 19:15:11 -04:00
renovate[bot]
01c94daf11 fix(deps): update dependency sass to v1.66.1 (#11927)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 19:14:21 -04:00
renovate[bot]
c09c29fae4 fix(deps): update dependency pg-cursor to v2.10.3 (#11920)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 19:13:39 -04:00
renovate[bot]
7ebdfe7153 chore(deps): update mongo docker tag to v7 (#11928)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 19:13:10 -04:00
Barış Soner Uşaklı
9534f9b9b9 feat: check mute when messaging, closes #11932 2023-08-19 17:15:06 -04:00
Barış Soner Uşaklı
8b533d5467 test: one more fix 2023-08-19 16:47:10 -04:00
Barış Soner Uşaklı
6b09b7c7d4 test: fix tests, dont hang if payload is string
closes #11933
2023-08-19 16:40:43 -04:00
Barış Soner Uşaklı
82d95ba812 remove logs 2023-08-18 21:42:21 -04:00
Barış Soner Uşaklı
aeb27f4b8d fix: admins should see public chats
even if they are not in any of the groups
2023-08-18 21:41:00 -04:00
Barış Soner Uşaklı
7dd143e1f8 fix: show access denied instead of internal error
when user doesn't have access to chats
2023-08-18 21:40:39 -04:00
Barış Soner Uşaklı
cbc092be1e Merge branch 'master' into develop 2023-08-18 20:48:03 -04:00
Barış Soner Uşaklı
b958a39a66 feat: log roomId/roomName on delete 2023-08-18 20:47:55 -04:00
Misty Release Bot
2804b5ac9a Latest translations and fallbacks 2023-08-18 09:18:56 +00:00
Julian Lam
d94c5cc127 Merge remote-tracking branch 'origin/master' into develop 2023-08-17 17:19:30 -04:00
Barış Soner Uşaklı
5602159691 hmm node 20, yummy 2023-08-17 15:04:22 -04:00
Barış Soner Uşaklı
5c14438d36 chore: up themes 2023-08-17 14:08:07 -04:00
Barış Soner Uşaklı
cb3252be8a chore: up themes 2023-08-17 13:48:50 -04:00
Barış Soner Uşaklı
9e829b983d 308 /uid/<uid> to /user/<slug> 2023-08-16 20:28:34 -04:00
Barış Soner Uşaklı
35e689cff5 test: fix redirect test 2023-08-16 20:11:22 -04:00
Barış Soner Uşaklı
c7df93b4ba chore: up harmony 2023-08-16 20:08:59 -04:00
Barış Soner Uşaklı
e5fc4a5210 remove /1 from url if it goes to first post of topic 2023-08-16 19:59:13 -04:00
Barış Soner Uşaklı
fcc04ef376 use same settings for spiders 2023-08-16 19:49:21 -04:00
Barış Soner Uşaklı
b7920b7ad9 lets test perm redirect 2023-08-16 19:35:23 -04:00
2307 changed files with 46677 additions and 34972 deletions

10
.dockerignore Normal file
View File

@@ -0,0 +1,10 @@
.*
logs
test
node_modules
commitlint.config.js
nodebb.bat
renovate.json
*.yml
*.md
Dockerfile

View File

@@ -18,3 +18,4 @@ logs/
.eslintrc
test/files
*.min.js
install/docker/

View File

@@ -20,18 +20,18 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -39,7 +39,7 @@ jobs:
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
uses: docker/metadata-action@v5
with:
images: ghcr.io/${{ github.repository }}
tags: |
@@ -50,12 +50,12 @@ jobs:
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
- name: Build and push Docker images
uses: docker/build-push-action@v4
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
platforms: linux/amd64,linux/arm64,linux/arm/v7
cache-from: type=gha
cache-to: type=gha,mode=max
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7
push: true
tags: ${{ steps.meta.outputs.tags }}

View File

@@ -27,7 +27,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
node: [16, 18, 20]
node: [18, 20]
database: [mongo-dev, mongo, redis, postgres]
include:
# only run coverage once
@@ -48,7 +48,7 @@ jobs:
services:
postgres:
image: 'postgres:15-alpine'
image: 'postgres:16-alpine'
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
@@ -63,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:7.0.12'
image: 'redis:7.2.3'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -75,18 +75,18 @@ jobs:
- 6379:6379
mongo:
image: 'mongo:6.0'
image: 'mongo:7.0'
ports:
# Maps port 27017 on service container to the host
- 27017:27017
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- run: cp install/package.json package.json
- name: Install Node
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
@@ -192,7 +192,7 @@ jobs:
run: npm run coverage
- name: Test coverage
uses: coverallsapp/github-action@v2.2.1
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # v2.2.3
if: matrix.coverage
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -206,7 +206,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@v2.2.1
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # v2.2.3
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

4
.gitignore vendored
View File

@@ -69,4 +69,6 @@ package-lock.json
/package.json
*.mongodb
link-plugins.sh
test.sh
test.sh
.docker/

View File

@@ -2549,6 +2549,59 @@ trans.et = public/language/et/themes/persona.json
trans.it = public/language/it/themes/persona.json
trans.rw = public/language/rw/themes/persona.json
[o:nodebb:p:nodebb:r:aria]
file_filter = public/language/<lang>/aria.json
source_file = public/language/en-GB/aria.json
source_lang = en_GB
type = KEYVALUEJSON
trans.th = public/language/th/aria.json
trans.bg = public/language/bg/aria.json
trans.hr = public/language/hr/aria.json
trans.hy = public/language/hy/aria.json
trans.sk = public/language/sk/aria.json
trans.sl = public/language/sl/aria.json
trans.sq_AL = public/language/sq-AL/aria.json
trans.sv = public/language/sv/aria.json
trans.vi = public/language/vi/aria.json
trans.da = public/language/da/aria.json
trans.en_US = public/language/en-US/aria.json
trans.gl = public/language/gl/aria.json
trans.ko = public/language/ko/aria.json
trans.lt = public/language/lt/aria.json
trans.pt_BR = public/language/pt-BR/aria.json
trans.hu = public/language/hu/aria.json
trans.lv = public/language/lv/aria.json
trans.ro = public/language/ro/aria.json
trans.ru = public/language/ru/aria.json
trans.sr = public/language/sr/aria.json
trans.bn = public/language/bn/aria.json
trans.he = public/language/he/aria.json
trans.nl = public/language/nl/aria.json
trans.sc = public/language/sc/aria.json
trans.zh_CN = public/language/zh-CN/aria.json
trans.fi = public/language/fi/aria.json
trans.ja = public/language/ja/aria.json
trans.nb = public/language/nb/aria.json
trans.pl = public/language/pl/aria.json
trans.zh_TW = public/language/zh-TW/aria.json
trans.ar = public/language/ar/aria.json
trans.cs = public/language/cs/aria.json
trans.fa_IR = public/language/fa-IR/aria.json
trans.ms = public/language/ms/aria.json
trans.pt_PT = public/language/pt-PT/aria.json
trans.tr = public/language/tr/aria.json
trans.en@pirate = public/language/en-x-pirate/aria.json
trans.fr = public/language/fr/aria.json
trans.id = public/language/id/aria.json
trans.uk = public/language/uk/aria.json
trans.de = public/language/de/aria.json
trans.el = public/language/el/aria.json
trans.es = public/language/es/aria.json
trans.et = public/language/et/aria.json
trans.it = public/language/it/aria.json
trans.rw = public/language/rw/aria.json
[o:nodebb:p:nodebb:r:category]
file_filter = public/language/<lang>/category.json
source_file = public/language/en-GB/category.json
@@ -3380,6 +3433,58 @@ trans.pl = public/language/pl/reset_password.json
trans.sl = public/language/sl/reset_password.json
trans.th = public/language/th/reset_password.json
[o:nodebb:p:nodebb:r:rewards]
file_filter = public/language/<lang>/rewards.json
source_file = public/language/en-GB/rewards.json
source_lang = en_GB
type = KEYVALUEJSON
trans.bg = public/language/bg/rewards.json
trans.fr = public/language/fr/rewards.json
trans.hr = public/language/hr/rewards.json
trans.hy = public/language/hy/rewards.json
trans.ja = public/language/ja/rewards.json
trans.pt_PT = public/language/pt-PT/rewards.json
trans.zh_CN = public/language/zh-CN/rewards.json
trans.sv = public/language/sv/rewards.json
trans.de = public/language/de/rewards.json
trans.fa_IR = public/language/fa-IR/rewards.json
trans.gl = public/language/gl/rewards.json
trans.hu = public/language/hu/rewards.json
trans.id = public/language/id/rewards.json
trans.rw = public/language/rw/rewards.json
trans.sc = public/language/sc/rewards.json
trans.vi = public/language/vi/rewards.json
trans.bn = public/language/bn/rewards.json
trans.he = public/language/he/rewards.json
trans.ro = public/language/ro/rewards.json
trans.sq_AL = public/language/sq-AL/rewards.json
trans.ar = public/language/ar/rewards.json
trans.cs = public/language/cs/rewards.json
trans.ko = public/language/ko/rewards.json
trans.ms = public/language/ms/rewards.json
trans.pt_BR = public/language/pt-BR/rewards.json
trans.sr = public/language/sr/rewards.json
trans.tr = public/language/tr/rewards.json
trans.ru = public/language/ru/rewards.json
trans.zh_TW = public/language/zh-TW/rewards.json
trans.da = public/language/da/rewards.json
trans.en@pirate = public/language/en-x-pirate/rewards.json
trans.en_US = public/language/en-US/rewards.json
trans.lt = public/language/lt/rewards.json
trans.lv = public/language/lv/rewards.json
trans.nb = public/language/nb/rewards.json
trans.sk = public/language/sk/rewards.json
trans.el = public/language/el/rewards.json
trans.es = public/language/es/rewards.json
trans.et = public/language/et/rewards.json
trans.uk = public/language/uk/rewards.json
trans.fi = public/language/fi/rewards.json
trans.it = public/language/it/rewards.json
trans.nl = public/language/nl/rewards.json
trans.pl = public/language/pl/rewards.json
trans.sl = public/language/sl/rewards.json
trans.th = public/language/th/rewards.json
[o:nodebb:p:nodebb:r:search]
file_filter = public/language/<lang>/search.json
source_file = public/language/en-GB/search.json

File diff suppressed because it is too large Load Diff

View File

@@ -13,29 +13,39 @@ USER node
RUN npm install --omit=dev
FROM node:lts as rebuild
FROM node:lts
ARG BUILDPLATFORM
ARG TARGETPLATFORM
RUN mkdir -p /usr/src/app && \
chown -R node:node /usr/src/app
WORKDIR /usr/src/app
RUN mkdir -p /usr/src/build && \
chown -R node:node /usr/src/build
COPY --from=npm /usr/src/build /usr/src/build
RUN if [ $BUILDPLATFORM != $TARGETPLATFORM ]; then \
npm rebuild && \
npm cache clean --force; fi
FROM node:lts-slim as run
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
COPY --chown=node:node --from=npm /usr/src/build /usr/src/app
USER node
RUN npm rebuild && \
npm cache clean --force
COPY --chown=node:node . /usr/src/app
ENV NODE_ENV=production \
ENV NODE_ENV=$NODE_ENV \
daemon=false \
silent=false
EXPOSE 4567
RUN mkdir -p /usr/src/app && \
chown -R node:node /usr/src/app
CMD test -n "${SETUP}" && ./nodebb setup || node ./nodebb build; node ./nodebb start
COPY --chown=node:node --from=rebuild /usr/src/build /usr/src/app
WORKDIR /usr/src/app
USER node
COPY --chown=node:node . /usr/src/app
EXPOSE 4567
VOLUME ["/usr/src/app/node_modules", "/usr/src/app/build", "/usr/src/app/public/uploads", "/opt/config"]
ENTRYPOINT ["./install/docker/entrypoint.sh"]

View File

@@ -46,7 +46,8 @@ NodeBB requires the following software to be installed:
## Installation
[Please refer to platform-specific installation documentation](https://docs.nodebb.org/installing/os)
[Please refer to platform-specific installation documentation](https://docs.nodebb.org/installing/os).
If installing via the cloud (or using Docker), [please see cloud-based installation documentation](https://docs.nodebb.org/installing/cloud/).
## Securing NodeBB
@@ -59,6 +60,7 @@ It is important to ensure that your NodeBB and database servers are secured. Bea
2. Use `iptables` to secure your server from unintended open ports. In Ubuntu, `ufw` provides a friendlier interface to working with `iptables`.
* e.g. If your NodeBB is proxied, no ports should be open except 80 (and possibly 22, for SSH access)
## Upgrading NodeBB
Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.nodebb.org/configuring/upgrade/)

View File

@@ -1,24 +1,55 @@
version: '3.5'
version: '3.8'
services:
node:
nodebb:
build: .
restart: unless-stopped
depends_on:
- db
expose:
- 4567 # use a reverse proxy like Traefik
db:
image: mongo:bionic
ports:
- "4567:4567/tcp" # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
# uncomment if you want to use another container as a reverse proxy
# expose:
# - 4567
volumes:
- ./.docker/build:/usr/src/app/build
- ./.docker/public/uploads:/usr/src/app/public/uploads
- ./.docker:/opt/config
- ./install/docker/setup.json:/usr/src/app/setup.json
mongo:
image: "mongo:7-jammy"
restart: unless-stopped
expose:
- 27017
- "27017"
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
MONGO_INITDB_ROOT_USERNAME: nodebb
MONGO_INITDB_ROOT_PASSWORD: nodebb
MONGO_INITDB_DATABASE: nodebb
volumes:
- mongo:/data/db
volumes:
mongo:
- ./.docker/database/mongo/config:/etc/mongo
- ./.docker/database/mongo/data:/data/db
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
profiles:
- mongo
postgres:
image: postgres:16.2-alpine
restart: unless-stopped
expose:
- "5432"
environment:
POSTGRES_USER: nodebb
POSTGRES_PASSWORD: nodebb
POSTGRES_DB: nodebb
volumes:
- ./.docker/database/postgresql/data:/var/lib/postgresql/data
profiles:
- postgres
redis:
image: redis:7.2.3-alpine
restart: unless-stopped
command: ["redis-server", "--appendonly", "yes", "--loglevel", "warning"]
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
expose:
- "6379"
volumes:
- ./.docker/database/redis:/data
profiles:
- redis

View File

@@ -20,12 +20,14 @@
"disableChat": 0,
"chatEditDuration": 0,
"chatDeleteDuration": 0,
"chatMessageDelay": 200,
"chatMessageDelay": 2000,
"newbieChatMessageDelay": 120000,
"notificationSendDelay": 60,
"newbiePostDelayThreshold": 3,
"newbieReputationThreshold": 3,
"postQueue": 0,
"postQueueReputationThreshold": 0,
"groupsExemptFromPostQueue": ["administrators", "Global Moderators"],
"groupsExemptFromNewUserRestrictions": ["administrators", "Global Moderators"],
"groupsExemptFromMaintenanceMode": ["administrators", "Global Moderators"],
"minimumPostLength": 8,
"maximumPostLength": 32767,
@@ -40,11 +42,11 @@
"registrationApprovalType": "normal",
"allowAccountDelete": 1,
"privateUploads": 0,
"allowedFileExtensions": "png,jpg,bmp,txt",
"allowedFileExtensions": "png,jpg,bmp,txt,webp,webm,mp4,gif",
"uploadRateLimitThreshold": 10,
"uploadRateLimitCooldown": 60,
"allowUserHomePage": 1,
"allowMultipleBadges": 0,
"allowMultipleBadges": 1,
"maximumFileSize": 2048,
"stripEXIFData": 1,
"orphanExpiryDays": 0,
@@ -89,6 +91,7 @@
"min:rep:chat": 0,
"min:rep:downvote": 0,
"min:rep:upvote": 0,
"min:rep:post-links": 0,
"min:rep:flag": 0,
"min:rep:profile-picture": 0,
"min:rep:cover-picture": 0,
@@ -96,6 +99,8 @@
"min:rep:aboutme": 0,
"min:rep:signature": 0,
"flags:limitPerTarget": 0,
"flags:postFlagsPerDay": 10,
"flags:userFlagsPerDay": 10,
"flags:autoFlagOnDownvoteThreshold": 0,
"flags:actionOnResolve": "rescind",
"flags:actionOnReject": "rescind",
@@ -173,7 +178,7 @@
"onlineCutoff": 30,
"timeagoCutoff": 30,
"necroThreshold": 7,
"categoryWatchState": "watching",
"categoryWatchState": "tracking",
"submitPluginUsage": 1,
"showAverageApprovalTime": 1,
"autoApproveTime": 0,
@@ -185,4 +190,4 @@
"maxReconnectionAttempts": 5,
"reconnectionDelay": 1500,
"disableCustomUserSkins": 0
}
}

46
install/docker/entrypoint.sh Executable file
View File

@@ -0,0 +1,46 @@
#!/bin/bash
export CONFIG_DIR="${CONFIG_DIR:-/opt/config}"
export CONFIG=$CONFIG_DIR/config.json
export FORCE_BUILD_BEFORE_START="${FORCE_BUILD_BEFORE_START:-false}"
# Supported verbs: install (web install), setup (interactive CLI session). Default: web install
# TODO: constraint it using a hash set (or hash table)
export NODEBB_INIT_VERB="${NODEBB_INIT_VERB:-install}"
# Setup variable for backward compatibility, default: <empty>
export SETUP="${SETUP:-}"
mkdir -p $CONFIG_DIR
# if the folder is mounted as a volume this can fail, the check below is to ensure there is still write access
chmod -fR 760 $CONFIG_DIR 2> /dev/null
if [[ ! -w $CONFIG_DIR ]]; then
echo "panic: no write permission for $CONFIG_DIR"
exit 1
fi
[[ -f $CONFIG_DIR/package.json ]] || cp install/package.json $CONFIG_DIR/package.json
[[ -f $CONFIG_DIR/package-lock.json ]] || touch $CONFIG_DIR/package-lock.json
ln -fs $CONFIG_DIR/package.json package.json
ln -fs $CONFIG_DIR/package-lock.json package-lock.json
npm install --omit=dev
if [[ -n $SETUP ]]; then
echo "Setup environmental variable detected"
echo "Starting setup session"
./nodebb setup --config=$CONFIG
elif [ -f $CONFIG ]; then
echo "Config file exist at $CONFIG, assuming it is a valid config"
echo "Starting forum"
if [ "$FORCE_BUILD_BEFORE_START" = true ]; then
./nodebb build --config=$CONFIG
fi
./nodebb start --config=$CONFIG
else
echo "Config file not found at $CONFIG"
echo "Starting installation session"
./nodebb "${NODEBB_INIT_VERB}" --config=$CONFIG
fi

View File

@@ -0,0 +1 @@
db.createUser( { user: 'nodebb', pwd: 'nodebb', roles: [ { role: 'readWrite', db: 'nodebb' }, { role: 'clusterMonitor', db: 'admin' } ] } )

21
install/docker/setup.json Normal file
View File

@@ -0,0 +1,21 @@
{
"mongo": {
"host": "mongo",
"port": 27017,
"database": "nodebb",
"username": "nodebb",
"password": "nodebb"
},
"redis": {
"host": "redis",
"port": 6379,
"database": 0
},
"postgres": {
"host": "postgres",
"port": 5432,
"database": "nodebb",
"username": "nodebb",
"password": "nodebb"
}
}

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "3.3.9",
"version": "3.7.0",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,123 +29,124 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@fontsource/inter": "5.0.8",
"@fontsource/inter": "5.0.16",
"@fontsource/poppins": "5.0.8",
"@fortawesome/fontawesome-free": "6.4.2",
"@fortawesome/fontawesome-free": "6.5.1",
"@isaacs/ttlcache": "1.4.1",
"@popperjs/core": "2.11.8",
"ace-builds": "1.24.1",
"archiver": "5.3.1",
"async": "3.2.4",
"autoprefixer": "10.4.15",
"ace-builds": "1.32.7",
"archiver": "7.0.0",
"async": "3.2.5",
"autoprefixer": "10.4.18",
"bcryptjs": "2.4.3",
"benchpressjs": "2.5.1",
"body-parser": "1.20.2",
"bootbox": "6.0.0",
"bootstrap": "5.3.1",
"bootswatch": "5.3.1",
"bootstrap": "5.3.3",
"bootswatch": "5.3.3",
"chalk": "4.1.2",
"chart.js": "2.9.4",
"chart.js": "4.4.2",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "11.0.0",
"commander": "12.0.0",
"compare-versions": "6.1.0",
"compression": "1.7.4",
"connect-flash": "0.1.1",
"connect-mongo": "5.0.0",
"connect-mongo": "5.1.0",
"connect-multiparty": "2.2.0",
"connect-pg-simple": "9.0.0",
"connect-redis": "7.1.0",
"connect-pg-simple": "9.0.1",
"connect-redis": "7.1.1",
"cookie-parser": "1.4.6",
"cron": "2.4.1",
"cropperjs": "1.5.13",
"csrf-sync": "4.0.1",
"cron": "3.1.6",
"cropperjs": "1.6.1",
"csrf-sync": "4.0.3",
"daemon": "1.1.0",
"diff": "5.1.0",
"esbuild": "0.19.2",
"express": "4.18.2",
"express-session": "1.17.3",
"diff": "5.2.0",
"esbuild": "0.20.1",
"express": "4.18.3",
"express-session": "1.18.0",
"express-useragent": "1.0.15",
"fetch-cookie": "3.0.1",
"file-loader": "6.2.0",
"fs-extra": "11.1.1",
"fs-extra": "11.2.0",
"graceful-fs": "4.2.11",
"helmet": "7.0.0",
"helmet": "7.1.0",
"html-to-text": "9.0.5",
"imagesloaded": "5.0.0",
"ipaddr.js": "2.1.0",
"jquery": "3.7.0",
"jquery": "3.7.1",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0",
"jquery-ui": "1.13.2",
"jsesc": "3.0.2",
"json2csv": "5.0.7",
"jsonwebtoken": "9.0.1",
"jsonwebtoken": "9.0.2",
"lodash": "4.17.21",
"logrotate-stream": "0.2.9",
"lru-cache": "10.0.1",
"lru-cache": "10.2.0",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "5.7.0",
"mongodb": "6.4.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "7.2.1",
"nodebb-plugin-composer-default": "10.2.13",
"nodebb-plugin-dbsearch": "6.2.0",
"nodebb-plugin-emoji": "5.1.5",
"nconf": "0.12.1",
"nodebb-plugin-2factor": "7.4.0",
"nodebb-plugin-composer-default": "10.2.33",
"nodebb-plugin-dbsearch": "6.2.3",
"nodebb-plugin-emoji": "5.1.13",
"nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "12.1.7",
"nodebb-plugin-mentions": "4.3.5",
"nodebb-plugin-ntfy": "1.4.0",
"nodebb-plugin-spam-be-gone": "2.1.1",
"nodebb-rewards-essentials": "0.2.3",
"nodebb-theme-harmony": "1.1.41",
"nodebb-theme-lavender": "7.1.3",
"nodebb-theme-peace": "2.1.12",
"nodebb-theme-persona": "13.2.19",
"nodebb-widget-essentials": "7.0.13",
"nodemailer": "6.9.4",
"nodebb-plugin-markdown": "12.2.6",
"nodebb-plugin-mentions": "4.4.0",
"nodebb-plugin-ntfy": "1.7.3",
"nodebb-plugin-spam-be-gone": "2.2.1",
"nodebb-rewards-essentials": "1.0.0",
"nodebb-theme-harmony": "1.2.37",
"nodebb-theme-lavender": "7.1.7",
"nodebb-theme-peace": "2.2.4",
"nodebb-theme-persona": "13.3.11",
"nodebb-widget-essentials": "7.0.15",
"nodemailer": "6.9.11",
"nprogress": "0.2.0",
"passport": "0.6.0",
"passport": "0.7.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.11.2",
"pg-cursor": "2.10.2",
"postcss": "8.4.28",
"pg": "8.11.3",
"pg-cursor": "2.10.3",
"postcss": "8.4.35",
"postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"ioredis": "5.3.2",
"request": "2.88.2",
"request-promise-native": "1.0.9",
"rimraf": "5.0.1",
"rimraf": "5.0.5",
"rss": "1.2.2",
"rtlcss": "4.1.0",
"sanitize-html": "2.11.0",
"sass": "1.65.1",
"semver": "7.5.4",
"rtlcss": "4.1.1",
"sanitize-html": "2.12.1",
"sass": "1.71.1",
"semver": "7.6.0",
"serve-favicon": "2.5.0",
"sharp": "0.32.5",
"sharp": "0.32.6",
"sitemap": "7.1.1",
"socket.io": "4.7.2",
"socket.io-client": "4.7.2",
"socket.io": "4.7.4",
"socket.io-client": "4.7.4",
"@socket.io/redis-adapter": "8.2.1",
"sortablejs": "1.15.0",
"spdx-license-list": "6.6.0",
"sortablejs": "1.15.2",
"spdx-license-list": "6.9.0",
"spider-detector": "2.0.1",
"terser-webpack-plugin": "5.3.9",
"terser-webpack-plugin": "5.3.10",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7",
"tinycon": "0.6.8",
"toobusy-js": "0.5.1",
"tough-cookie": "4.1.3",
"validator": "13.11.0",
"webpack": "5.88.2",
"webpack-merge": "5.9.0",
"winston": "3.10.0",
"webpack": "5.90.3",
"webpack-merge": "5.10.0",
"winston": "3.11.0",
"workerpool": "9.1.0",
"xml": "1.0.1",
"xregexp": "5.1.1",
"yargs": "17.7.2",
@@ -153,34 +154,34 @@
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "17.7.1",
"@commitlint/config-angular": "17.7.0",
"@commitlint/cli": "19.0.3",
"@commitlint/config-angular": "19.0.3",
"coveralls": "3.1.1",
"eslint": "8.47.0",
"eslint": "8.57.0",
"eslint-config-nodebb": "0.2.1",
"eslint-plugin-import": "2.27.5",
"eslint-plugin-import": "2.29.1",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "22.1.0",
"lint-staged": "14.0.0",
"mocha": "10.2.0",
"jsdom": "24.0.0",
"lint-staged": "15.2.2",
"mocha": "10.3.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.13.0"
"smtp-server": "3.13.3"
},
"optionalDependencies": {
"sass-embedded": "1.64.2"
"sass-embedded": "1.71.1"
},
"resolutions": {
"*/jquery": "3.7.0"
"*/jquery": "3.7.1"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
"node": ">=12"
"node": ">=18"
},
"maintainers": [
{

View File

@@ -174,6 +174,8 @@ function install(req, res) {
const database = nconf.get('database') || req.body.database || 'mongo';
const setupEnvVars = {
...process.env,
CONFIG: nconf.get('config'),
NODEBB_CONFIG: nconf.get('config'),
NODEBB_URL: nconf.get('url') || req.body.url || (`${req.protocol}://${req.get('host')}`),
NODEBB_PORT: nconf.get('port') || 4567,
NODEBB_ADMIN_USERNAME: nconf.get('admin:username') || req.body['admin:username'],

41
public/500.html Normal file
View File

@@ -0,0 +1,41 @@
<html>
<head>
<title>Internal Server Error</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/assets/5xx.css" />
<script type="text/javascript">
window.onload = function() {
let count = 0;
const bounce = document.getElementById('click-me');
bounce.onclick = function() {
count++;
bounce.className = '';
setTimeout(function() {
bounce.className = 'animated bounce';
}, 50);
if (count > 5) {
document.getElementById('hide').className = '';
}
};
}
</script>
</head>
<body>
<div class="wrapper">
<div class="center">
<h1 id="click-me" class="animated bounce">500</h1>
<p>
<strong>Internal server error. </strong>
</p>
<p>
{message}
</p>
<p>
&nbsp;<small id="hide" class="hide">Alright. You can stop clicking... it's not going to make the site come back sooner!</small>
</p>
</div>
</div>
</body>
</html>

View File

@@ -2,147 +2,12 @@
<head>
<title>Excessive Load Warning</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
body {
background: #00A9EA;
color: white;
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
text-align: center;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
<link rel="stylesheet" type="text/css" href="/assets/5xx.css" />
h1 {
font-size: 250px;
color: #fff;
opacity: 0.5;
margin: 10px;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
}
p {
font-size: 20px;
}
p strong {
font-size: 28px;
}
@media (max-width: 640px) {
h1 {
font-size: 125px;
}
p {
font-size: 16px;
}
p strong {
font-size: 20px;
}
}
.center {
position: relative;
top: 50%;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}
@-webkit-keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
@keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
transform-origin: center bottom;
}
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
.hide {
display: none;
}
</style>
<script type="text/javascript">
window.onload = function() {
var count = 0,
bounce = document.getElementById('click-me');
let count = 0;
const bounce = document.getElementById('click-me');
bounce.onclick = function() {
count++;
bounce.className = '';

135
public/5xx.css Normal file
View File

@@ -0,0 +1,135 @@
body {
background: #00A9EA;
color: white;
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
text-align: center;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
h1 {
font-size: 250px;
color: #fff;
opacity: 0.5;
margin: 10px;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
}
p {
font-size: 20px;
}
p strong {
font-size: 28px;
}
@media (max-width: 640px) {
h1 {
font-size: 125px;
}
p {
font-size: 16px;
}
p strong {
font-size: 20px;
}
}
.center {
position: relative;
top: 50%;
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}
@-webkit-keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
@keyframes bounce {
0%, 20%, 53%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
40%, 43% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0,-4px,0);
transform: translate3d(0,-4px,0);
}
}
.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
transform-origin: center bottom;
}
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
.hide {
display: none;
}

View File

@@ -17,7 +17,7 @@
"mongo.file-size": "حجم الملف",
"mongo.resident-memory": "الذاكرة الساكنة",
"mongo.virtual-memory": "الذاكرة الإفتراضية",
"mongo.mapped-memory": "الذاكرة المعينة",
"mongo.mapped-memory": "Mapped Memory",
"mongo.bytes-in": "البايتات الواردة",
"mongo.bytes-out": "البايتات الصادرة",
"mongo.num-requests": "عدد الطلبات",

View File

@@ -9,5 +9,5 @@
"filter-type": "نوع الحدث",
"filter-start": "تاريخ البدء",
"filter-end": "تاريخ الانتهاء",
"filter-perPage": "لكل صفحة"
"filter-per-page": "لكل صفحة"
}

View File

@@ -94,5 +94,8 @@
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
"clear-search-history-confirm": "Are you sure you want to clear entire search history?",
"search-term": "Term",
"search-count": "Count",
"view-all": "View all"
}

View File

@@ -5,7 +5,7 @@
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
"clone-from": "Clone widgets from",
"containers.available": "Available Containers",
"containers.explanation": "Drag and drop on top of any active widget",
"containers.explanation": "Drag and drop on top of any widget",
"containers.none": "None",
"container.well": "Well",
"container.jumbotron": "Jumbotron",
@@ -29,5 +29,7 @@
"hide-from-groups": "Hide from groups",
"start-date": "Start date",
"end-date": "End date",
"hide-on-mobile": "Hide on mobile"
"hide-on-mobile": "Hide on mobile",
"hide-drafts": "Hide drafts",
"show-drafts": "Show drafts"
}

View File

@@ -8,6 +8,7 @@
"edit-privileges": "Edit Privileges",
"select-clear-all": "Select/Clear All",
"chat": "Chat",
"chat-with-privileged": "Chat with Privileged",
"upload-images": "Upload Images",
"upload-files": "Upload Files",
"signature": "Signature",
@@ -33,7 +34,7 @@
"edit-posts": "Edit Posts",
"view-edit-history": "View Edit History",
"delete-posts": "Delete Posts",
"view_deleted": "View Deleted Posts",
"view-deleted": "View Deleted Posts",
"upvote-posts": "Upvote Posts",
"downvote-posts": "Downvote Posts",
"delete-topics": "Delete Topics",

View File

@@ -4,16 +4,21 @@
"edit": "Actions",
"make-admin": "Make Admin",
"remove-admin": "Remove Admin",
"change-email": "Change Email",
"new-email": "New Email",
"validate-email": "Validate Email",
"send-validation-email": "Send Validation Email",
"change-password": "Change Password",
"password-reset-email": "Send Password Reset Email",
"force-password-reset": "Force Password Reset & Log User Out",
"ban": "Ban User(s)",
"ban": "Ban",
"ban-users": "Ban User(s)",
"temp-ban": "Ban User(s) Temporarily",
"unban": "Unban User(s)",
"reset-lockout": "Reset Lockout",
"reset-flags": "Reset Flags",
"delete": "Delete <strong>User(s)</strong>",
"delete": "Delete",
"delete-users": "Delete <strong>User(s)</strong>",
"delete-content": "Delete User(s) <strong>Content</strong>",
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
@@ -81,6 +86,7 @@
"alerts.button-ban-x": "Ban %1 user(s)",
"alerts.unban-success": "User(s) unbanned!",
"alerts.lockout-reset-success": "Lockout(s) reset!",
"alerts.password-change-success": "Password(s) changed!",
"alerts.flag-reset-success": "Flags(s) reset!",
"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
"alerts.make-admin-success": "User is now administrator.",
@@ -106,6 +112,7 @@
"alerts.create": "Create User",
"alerts.button-create": "Create",
"alerts.button-cancel": "Cancel",
"alerts.button-change": "Change",
"alerts.error-passwords-different": "Passwords must match!",
"alerts.error-x": "<strong>Error</strong><p>%1</p>",
"alerts.create-success": "User created!",
@@ -113,6 +120,10 @@
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
"export-users-completed": "Users exported as csv, click here to download."
"export-users-completed": "Users exported as csv, click here to download.",
"email": "Email",
"password": "Password",
"manage": "Manage"
}

View File

@@ -1,4 +1,5 @@
{
"zero-is-disabled": "Enter 0 to disable this restriction",
"chat-settings": "Chat Settings",
"disable": "Disable chat",
"disable-editing": "Disable chat message editing/deletion",
@@ -6,8 +7,9 @@
"max-length": "Maximum length of chat messages",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds",
"notification-delay": "Notification delay for chat messages. (0 for no delay)",
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable. (0 disabled)",
"restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable. (0 disabled)"
"delay": "Time between chat messages (ms)",
"notification-delay": "Notification delay for chat messages",
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
"restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable."
}

View File

@@ -4,13 +4,15 @@
"sorting.post-default": "Default Post Sorting",
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.recently-replied": "Recently Replied",
"sorting.recently-created": "Recently Created",
"sorting.most-votes": "Most Votes",
"sorting.most-posts": "Most Posts",
"sorting.most-views": "Most Views",
"sorting.topic-default": "Default Topic Sorting",
"length": "Post Length",
"post-queue": "Post Queue",
"restrictions": "Posting Restrictions",
"restrictions-new": "New User Restrictions",
"restrictions.post-queue": "Enable post queue",
"restrictions.post-queue-rep-threshold": "Reputation required to bypass post queue",
"restrictions.groups-exempt-from-post-queue": "Select groups that should be exempt from the post queue",
@@ -18,16 +20,13 @@
"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval",
"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users",
"restrictions.seconds-between": "Number of seconds between posts",
"restrictions.seconds-between-new": "Seconds between posts for new users",
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
"restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)",
"restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)",
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics (set to 0 to disable)",
"restrictions.title-length": "Title Length",
"restrictions.post-length": "Post Length",
"restrictions.days-until-stale": "Days until topic is considered stale",
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic. (set to 0 to disable)",
"timestamp": "Timestamp",
"timestamp.cut-off": "Date cut-off (in days)",
"timestamp.cut-off-help": "Dates &amp; times will be shown in a relative manner (e.g. \"3 hours ago\" / \"5 days ago\"), and localised into various\n\t\t\t\t\tlanguages. After a certain point, this text can be switched to display the localised date itself\n\t\t\t\t\t(e.g. 5 Nov 2016 15:30).<br /><em>(Default: <code>30</code>, or one month). Set to 0 to always display dates, leave blank to always display relative times.</em>",

View File

@@ -11,6 +11,7 @@
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-post-links": "Minimum reputation to post links",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
@@ -22,7 +23,12 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day",
"flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)",
"flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day",
"flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts",
"flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
"flags.action-on-resolve": "Do the following when a flag is resolved",
"flags.action-on-reject": "Do the following when a flag is rejected",

View File

@@ -6,8 +6,8 @@
"allow-login-with.username-email": "اسم المستخدم أو البريد الالكتروني",
"allow-login-with.username": "اسم المستخدم فقط",
"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://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.",
"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://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": "عدم السماح بتغيير كلمة المرور",
@@ -79,7 +79,14 @@
"follow-replied-topics": "Follow topics that you reply to",
"default-notification-settings": "Default notification settings",
"categoryWatchState": "Default category watch state",
"categoryWatchState.watching": "Watching",
"categoryWatchState.tracking": "Tracking",
"categoryWatchState.notwatching": "Not Watching",
"categoryWatchState.ignoring": "Ignoring"
"categoryWatchState.ignoring": "Ignoring",
"restrictions-new": "New User Restrictions",
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
"restrictions.seconds-between-new": "Seconds between posts for new users",
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
}

View File

@@ -0,0 +1,8 @@
{
"post-sort-option": "Post sort option, %1",
"topic-sort-option": "Topic sort option, %1",
"user-avatar-for": "User avatar for %1",
"user-watched-tags": "User watched tags",
"delete-upload-button": "Delete upload button",
"group-page-link-for": "Group page link for %1"
}

View File

@@ -1,21 +1,24 @@
{
"category": "قسم",
"subcategories": "قسم فرعي",
"new_topic_button": "موضوع جديد",
"new-topic-button": "موضوع جديد",
"guest-login-post": "سجل الدخول للمشاركة",
"no_topics": "<strong>لا توجد مواضيع في هذه القسم</strong>لم لا تحاول إنشاء موضوع؟<br />",
"no-topics": "<strong>لا توجد مواضيع في هذه القسم</strong>لم لا تحاول إنشاء موضوع؟<br />",
"browsing": "تصفح",
"no_replies": "لم يرد أحد",
"no_new_posts": "لا توجد مشاركات جديدة.",
"no-replies": "لم يرد أحد",
"no-new-posts": "لا توجد مشاركات جديدة.",
"watch": "تابع",
"ignore": "تجاهل",
"watching": "متابع",
"tracking": "Tracking",
"not-watching": "لست متابع",
"ignoring": "متجاهل",
"watching.description": "أظهر المواضيع في الغير مقروء و الحديث",
"watching.description": "Notify me of new topics.<br/>Show topics in unread & recent",
"tracking.description": "Shows topics in unread & recent",
"not-watching.description": "Do not show topics in unread, show in recent",
"ignoring.description": "Do not show topics in unread and recent",
"ignoring.description": "Do not show topics in unread & recent",
"watching.message": "You are now watching updates from this category and all subcategories",
"tracking.message": "You are now tracking updates from this category and all subcategories",
"notwatching.message": "You are not watching updates from this category and all subcategories",
"ignoring.message": "You are now ignoring updates from this category and all subcategories",
"watched-categories": "الأقسام المُتابعة",

View File

@@ -3,8 +3,8 @@
"password-reset-requested": "Password Reset Requested!",
"welcome-to": "مرحبًا بك في %1",
"invite": "دعوة من %1",
"greeting_no_name": "مرحبًا",
"greeting_with_name": "مرحبًا بك يا %1",
"greeting-no-name": "مرحبًا",
"greeting-with-name": "مرحبًا بك يا %1",
"email.verify-your-email.subject": "Please verify your email",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
@@ -24,7 +24,7 @@
"reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "آخر المستجدات من %1",
"digest.latest-topics": "آخر المستجدات من %1",
"digest.top-topics": "Top topics from %1",
"digest.popular-topics": "Popular topics from %1",
"digest.cta": "انقر هنا لمشاهدة %1",
@@ -36,7 +36,8 @@
"digest.title.day": "Your Daily Digest",
"digest.title.week": "Your Weekly Digest",
"digest.title.month": "Your Monthly Digest",
"notif.chat.subject": "هناك محادثة جديدة من %1",
"notif.chat.new-message-from-user": "New message from \"%1\"",
"notif.chat.new-message-from-user-in-room": "New message from %1 in room %2",
"notif.chat.cta": "انقر هنا لمتابعة المحادثة",
"notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.",
"notif.post.unsub.info": "تم إشعارك بهذه المشاركة بناءً على الخيارات التي سبق وأن حددتها.",

View File

@@ -32,7 +32,7 @@
"folder-exists": "Folder exists",
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken": "اسم المستخدم مأخوذ",
"email-taken": "البريد الالكتروني مأخوذ",
"email-taken": "Email address is already taken.",
"email-nochange": "The email entered is the same as the email already on file.",
"email-invited": "Email was already invited",
"email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
@@ -47,16 +47,16 @@
"digest-not-enabled": "This user does not have digests enabled, or the system default is not configured to send digests",
"username-too-short": "اسم المستخدم قصير.",
"username-too-long": "اسم المستخدم طويل",
"password-too-long": "كلمة السر طويلة ",
"password-too-long": "كلمة السر طويلة",
"reset-rate-limited": "Too many password reset requests (rate limited)",
"reset-same-password": "Please use a password that is different from your current one",
"user-banned": "المستخدم محظور",
"user-banned-reason": "Sorry, this account has been banned (Reason: %1)",
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة. ",
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة.",
"cant-blacklist-self-ip": "You can't blacklist your own IP",
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر. ",
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر.",
"no-category": "قائمة غير موجودة",
"no-topic": "موضوع غير موجود",
"no-post": "رد غير موجود",
@@ -91,6 +91,7 @@
"category-not-selected": "Category not selected.",
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
"too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again",
"already-posting": "You are already posting",
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
@@ -120,7 +121,7 @@
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "رجاءًا ، أضف مدير أخر قبل حذف صلاحيات الإدارة من حسابك.",
"account-deletion-disabled": "Account deletion is disabled",
"cant-delete-admin": "رجاءًا أزل صلاحيات الإدارة قبل حذف الحساب. ",
"cant-delete-admin": "رجاءًا أزل صلاحيات الإدارة قبل حذف الحساب.",
"already-deleting": "Already deleting",
"invalid-image": "Invalid image",
"invalid-image-type": "نوع الصورة غير مدعوم. الأنواع المدعومة هي : %1",
@@ -149,7 +150,7 @@
"invalid-file": "ملف غير مقبول",
"uploads-are-disabled": "رفع الملفات غير مفعل",
"signature-too-long": "عذرا، توقيعك يجب ألا يتجاوز %1 حرفًا.",
"about-me-too-long": "نأسف، ( عني ) لا يمكن أن يكون أكثر من %1 حرف. ",
"about-me-too-long": "نأسف، ( عني ) لا يمكن أن يكون أكثر من %1 حرف.",
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
"chat-disabled": "نظام المحادثة معطل.",
@@ -172,6 +173,7 @@
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-post-links": "You need %1 reputation to post links",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
@@ -182,7 +184,10 @@
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",
"user-flagged-too-many-times": "This user has been flagged by others already",
"too-many-post-flags-per-day": "You can only flag %1 post(s) per day",
"too-many-user-flags-per-day": "You can only flag %1 user(s) per day",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"cant-locate-flag-report": "Cannot locate flag report",
"self-vote": "You cannot vote on your own post",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
@@ -216,6 +221,7 @@
"already-unblocked": "This user is already unblocked",
"no-connection": "There seems to be a problem with your internet connection",
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
"invalid-plugin-id": "Invalid plugin ID",
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",

View File

@@ -1,5 +1,6 @@
{
"state": "الحالة",
"report": "Report",
"reports": "Reports",
"first-reported": "First Reported",
"no-flags": "Hooray! No flags found.",
@@ -8,6 +9,8 @@
"update": "تحديث",
"updated": "تم التحديث",
"resolved": "Resolved",
"report-added": "Added",
"report-rescinded": "Rescinded",
"target-purged": "The content this flag referred to has been purged and is no longer available.",
"target-aboutme-empty": "This user has no &quot;About Me&quot; set.",

View File

@@ -13,19 +13,26 @@
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"register": "تسجيل",
"login": "دخول",
"please_log_in": "الرجاء تسجيل الدخول",
"please-log-in": "الرجاء تسجيل الدخول",
"logout": "تسجيل الخروج",
"posting_restriction_info": "إضافة مشاركات جديد حكر على الأعضاء المسجلين، انقر هنا لتسجيل الدخول.",
"welcome_back": "مرحبًا بعودتك",
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
"save_changes": "حفظ التغييرات",
"posting-restriction-info": "إضافة مشاركات جديد حكر على الأعضاء المسجلين، انقر هنا لتسجيل الدخول.",
"welcome-back": "مرحبًا بعودتك",
"you-have-successfully-logged-in": "تم سجيل الدخول بنجاح",
"save-changes": "حفظ التغييرات",
"save": "حفظ",
"create": "Create",
"cancel": "Cancel",
"close": "أغلق",
"pagination": "الصفحات",
"pagination.out_of": "%1 من %2",
"pagination.enter_index": "Go to post index",
"pagination.previouspage": "Previous Page",
"pagination.nextpage": "Next Page",
"pagination.firstpage": "First Page",
"pagination.lastpage": "Last Page",
"pagination.out-of": "%1 من %2",
"pagination.enter-index": "Go to post index",
"pagination.go-to-page": "Go to page",
"pagination.page-x": "Page %1",
"header.brand-logo": "Brand Logo",
"header.admin": "مدير النظام",
"header.categories": "الأقسام",
"header.recent": "حديث",
@@ -47,8 +54,6 @@
"chats.loading": "تحميل الدردشات",
"drafts.loading": "Loading Drafts",
"motd.welcome": "مرحبا بكم في NodeBB، منصة المناقشة المستقبلية.",
"previouspage": "الصفحة السابقة",
"nextpage": "الصفحة التالية",
"alert.success": "نجاح",
"alert.error": "خطأ",
"alert.warning": "Warning",
@@ -80,25 +85,25 @@
"lastpost": "Last post",
"firstpost": "First post",
"about": "About",
"read_more": "اقرأ المزيد",
"read-more": "اقرأ المزيد",
"more": "المزيد",
"none": "None",
"posted_ago_by_guest": "كتب %1 بواسطة زائر",
"posted_ago_by": "كتب %1 بواسطة %2",
"posted_ago": "كتب %1",
"posted_in": "كتب في %1",
"posted_in_by": "كتب في 1% بواسطة %2",
"posted_in_ago": "كتب في %1 %2",
"posted_in_ago_by": "كتب في %1 %2 من طرف %3",
"user_posted_ago": "%1 كتب %2",
"guest_posted_ago": "كتب زائر %1",
"last_edited_by": "اخر تحرير بواسطة 1%",
"posted-ago-by-guest": "كتب %1 بواسطة زائر",
"posted-ago-by": "كتب %1 بواسطة %2",
"posted-ago": "كتب %1",
"posted-in": "كتب في %1",
"posted-in-by": "كتب في 1% بواسطة %2",
"posted-in-ago": "كتب في %1 %2",
"posted-in-ago-by": "كتب في %1 %2 من طرف %3",
"user-posted-ago": "%1 كتب %2",
"guest-posted-ago": "كتب زائر %1",
"last-edited-by": "اخر تحرير بواسطة 1%",
"edited-timestamp": "Edited %1",
"norecentposts": "لاوجود لمشاركات جديدة",
"norecenttopics": "لاوجود لمواضيع جديدة",
"recentposts": "آخر المشاركات",
"recentips": "آخر عناوين ال IP التي سجلت الدخول",
"moderator_tools": "أدوات المشرف",
"moderator-tools": "أدوات المشرف",
"status": "Status",
"online": "المتواجدون حاليًّا",
"away": "غير متواجد",
@@ -109,7 +114,7 @@
"language": "اللغة",
"guest": "زائر",
"guests": "الزوار",
"former_user": "A Former User",
"former-user": "A Former User",
"system-user": "System",
"unknown-user": "Unknown user",
"updated.title": "تم تحديث المنتدى",
@@ -117,12 +122,12 @@
"privacy": "الخصوصية",
"follow": "متابعة",
"unfollow": "إلغاء المتابعة",
"delete_all": "حذف الكل",
"delete-all": "حذف الكل",
"map": "خريطة",
"sessions": "الجلسة",
"ip_address": "عنوان الآي بي",
"enter_page_number": "ادخل رقم الصفحة",
"upload_file": "ارفع ملف",
"ip-address": "عنوان الآي بي",
"enter-page-number": "ادخل رقم الصفحة",
"upload-file": "ارفع ملف",
"upload": "ارفع",
"uploads": "Uploads",
"allowed-file-types": "صيغ الملفات المدعومة هي 1%",
@@ -131,13 +136,16 @@
"play": "تشغيل",
"cookies.message": "هذا الموقع يستخدم ملفات تعريف الارتباط لضمان حصولك على أفضل تجربة على موقعنا.",
"cookies.accept": "فهمت الأمر!",
"cookies.learn_more": "أعرف المزيد",
"cookies.learn-more": "أعرف المزيد",
"edited": "حُرِر",
"disabled": "معطل",
"select": "تحديد",
"selected": "Selected",
"copied": "Copied",
"user-search-prompt": "Type something here to find users...",
"hidden": "Hidden",
"sort": "Sort",
"actions": "Actions"
"actions": "Actions",
"rss-feed": "RSS Feed",
"skip-to-content": "Skip to content"
}

View File

@@ -2,65 +2,65 @@
"all-groups": "All groups",
"groups": "المجموعات",
"members": "Members",
"view_group": "معاينة المجموعة",
"view-group": "معاينة المجموعة",
"owner": "مالك المجموعة",
"new_group": "أنشئ مجموعة جديدة",
"no_groups_found": "لاوجدود لمجموعات يمكن معاينتها",
"new-group": "أنشئ مجموعة جديدة",
"no-groups-found": "لاوجدود لمجموعات يمكن معاينتها",
"pending.accept": "موافق",
"pending.reject": "رفض",
"pending.accept_all": "قبول الكل",
"pending.reject_all": "رفض الكل",
"pending.accept-all": "قبول الكل",
"pending.reject-all": "رفض الكل",
"pending.none": "لايوجد أعضاء ينتظرون التفعيل حالياً",
"invited.none": "لايوجد أعضاء مدعوون في حالياً",
"invited.uninvite": "إلغ الدعوة",
"invited.search": "ابحث عن أعضاء لدعوتهم للمجموعة",
"invited.notification_title": "You have been invited to join <strong>%1</strong>",
"request.notification_title": "Group Membership Request from <strong>%1</strong>",
"request.notification_text": "<strong>%1</strong> has requested to become a member of <strong>%2</strong>",
"invited.notification-title": "You have been invited to join <strong>%1</strong>",
"request.notification-title": "Group Membership Request from <strong>%1</strong>",
"request.notification-text": "<strong>%1</strong> has requested to become a member of <strong>%2</strong>",
"cover-save": "حفظ",
"cover-saving": "جاري الحفظ",
"details.title": "تفاصيل المجموعة",
"details.members": "لائحة الأعضاء",
"details.pending": "المستخدمون في الانتظار",
"details.invited": "اﻷعضار المدعوون",
"details.has_no_posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة",
"details.latest_posts": "آخر المشاركات",
"details.has-no-posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة",
"details.latest-posts": "آخر المشاركات",
"details.private": "خاص",
"details.disableJoinRequests": "Disable join requests",
"details.disableLeave": "Disallow users from leaving the group",
"details.grant": "منح/سحب المِلكية",
"details.kick": "طرد",
"details.kick_confirm": "Are you sure you want to remove this member from the group?",
"details.kick-confirm": "Are you sure you want to remove this member from the group?",
"details.add-member": "Add Member",
"details.owner_options": "إدارة المجموعة",
"details.group_name": "اسم المجموعة",
"details.member_count": "عدد اﻷعضاء",
"details.creation_date": "تاريخ الإنشاء",
"details.owner-options": "إدارة المجموعة",
"details.group-name": "اسم المجموعة",
"details.member-count": "عدد اﻷعضاء",
"details.creation-date": "تاريخ الإنشاء",
"details.description": "الوصف",
"details.member-post-cids": "Category IDs to display posts from",
"details.badge_preview": "معاينة الوسام",
"details.change_icon": "تغيير الأيقونة",
"details.change_label_colour": "Change Label Colour",
"details.change_text_colour": "Change Text Colour",
"details.badge_text": "نص الوسام",
"details.badge-preview": "معاينة الوسام",
"details.change-icon": "تغيير الأيقونة",
"details.change-label-colour": "Change Label Colour",
"details.change-text-colour": "Change Text Colour",
"details.badge-text": "نص الوسام",
"details.userTitleEnabled": "إظهار الوسام",
"details.private_help": "في حالة تفعيل الخيار، الانضمام إلى المجموعة يستلزم قبول مالكها",
"details.private-help": "في حالة تفعيل الخيار، الانضمام إلى المجموعة يستلزم قبول مالكها",
"details.hidden": "مخفي",
"details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة.",
"details.delete_group": "حذف المجموعة",
"details.private_system_help": "Private groups is disabled at system level, this option does not do anything",
"details.hidden-help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة.",
"details.delete-group": "حذف المجموعة",
"details.private-system-help": "Private groups is disabled at system level, this option does not do anything",
"event.updated": "تم تحديث بيانات المجموعة",
"event.deleted": "تم حذف المجموعة %1",
"membership.accept-invitation": "اقبل الدعوة",
"membership.accept.notification_title": "You are now a member of <strong>%1</strong>",
"membership.accept.notification-title": "You are now a member of <strong>%1</strong>",
"membership.invitation-pending": "الدعوة بانتظار القبول",
"membership.join-group": "انظم للمجموعة",
"membership.leave-group": "غادر المجموعة",
"membership.leave.notification_title": "<strong>%1</strong> has left group <strong>%2</strong>",
"membership.leave.notification-title": "<strong>%1</strong> has left group <strong>%2</strong>",
"membership.reject": "رفض",
"new-group.group_name": "اسم المجموعة",
"new-group.group-name": "اسم المجموعة",
"upload-group-cover": "Upload group cover",
"bulk-invite-instructions": "Enter a list of comma separated usernames to invite to this group",
"bulk-invite": "Bulk Invite",
"remove_group_cover_confirm": "Are you sure you want to remove the cover picture?"
"remove-group-cover-confirm": "Are you sure you want to remove the cover picture?"
}

View File

@@ -1,12 +1,12 @@
{
"username-email": "اسم المستخدم / البريد الإلكتروني",
"username": "اسم المستخدم",
"remember_me": "تذكرني؟",
"forgot_password": "نسيت كلمة المرور؟",
"alternative_logins": "تسجيلات الدخول البديلة",
"failed_login_attempt": "تسجيل الدخول غير ناجح",
"login_successful": "قمت بتسجيل الدخول بنجاح!",
"dont_have_account": "لا تملك حساب؟",
"remember-me": "تذكرني؟",
"forgot-password": "نسيت كلمة المرور؟",
"alternative-logins": "تسجيلات الدخول البديلة",
"failed-login-attempt": "تسجيل الدخول غير ناجح",
"login-successful": "قمت بتسجيل الدخول بنجاح!",
"dont-have-account": "لا تملك حساب؟",
"logged-out-due-to-inactivity": "لقد تم تسجيل خروجك من لوحة تحكم بسبب عدم نشاطك",
"caps-lock-enabled": "Caps Lock is enabled"
}

View File

@@ -1,5 +1,6 @@
{
"chat.chatting_with": "Chat with",
"chat.room-id": "Room %1",
"chat.chatting-with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "Go to most recent message",
@@ -7,12 +8,15 @@
"chat.chat-with-usernames": "Chat with %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
"chat.send": "أرسل",
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...",
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
"chat.no-active": "لا يوجد لديك دردشات نشطة.",
"chat.user-typing-1": "<strong>%1</strong> is typing ...",
"chat.user-typing-2": "<strong>%1</strong> and <strong>%2</strong> are typing ...",
"chat.user-typing-3": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> are typing ...",
"chat.user-typing-n": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> others are typing ...",
"chat.user-has-messaged-you": "%1 أرسل لك رسالة.",
"chat.replying-to": "Replying to %1",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.see-all": "All chats",
"chat.mark-all-read": "Mark all read",
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "آخر الدردشات",
@@ -23,12 +27,16 @@
"chat.pop-out": "افتح الدردشة في نافذة خاصة",
"chat.minimize": "Minimize",
"chat.maximize": "تكبير",
"chat.seven_days": "7 أيام",
"chat.thirty_days": "30 يومًا",
"chat.three_months": "3 أشهر",
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.seven-days": "7 أيام",
"chat.thirty-days": "30 يومًا",
"chat.three-months": "3 أشهر",
"chat.delete-message-confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.retrieving-users": "Retrieving users...",
"chat.view-users-list": "View users list",
"chat.pinned-messages": "Pinned Messages",
"chat.no-pinned-messages": "There are no pinned messages",
"chat.pin-message": "Pin Message",
"chat.unpin-message": "Unpin Message",
"chat.public-rooms": "Public Rooms (%1)",
"chat.private-rooms": "Private Rooms (%1)",
"chat.create-room": "Create Chat Room",
@@ -60,23 +68,32 @@
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.copy-text": "Copy Text",
"chat.copy-link": "Copy Link",
"chat.owner": "Room Owner",
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة",
"composer.show-preview": "عرض المعاينة",
"composer.hide-preview": "إخفاء المعاينة",
"composer.help": "Help",
"composer.user_said_in": "%1 كتب في %2",
"composer.user_said": "%1 كتب:",
"composer.user-said-in": "%1 كتب في %2",
"composer.user-said": "%1 كتب:",
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
"composer.submit_and_lock": "Submit and Lock",
"composer.toggle_dropdown": "Toggle Dropdown",
"composer.submit-and-lock": "Submit and Lock",
"composer.toggle-dropdown": "Toggle Dropdown",
"composer.uploading": "Uploading %1",
"composer.formatting.bold": "Bold",
"composer.formatting.italic": "Italic",
"composer.formatting.heading": "Heading",
"composer.formatting.heading1": "Heading 1",
"composer.formatting.heading2": "Heading 2",
"composer.formatting.heading3": "Heading 3",
"composer.formatting.heading4": "Heading 4",
"composer.formatting.heading5": "Heading 5",
"composer.formatting.heading6": "Heading 6",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.code": "Code",
@@ -84,9 +101,10 @@
"composer.formatting.picture": "Image Link",
"composer.upload-picture": "Upload Image",
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",
"composer.select_category": "Select a category",
"composer.zen-mode": "Zen Mode",
"composer.select-category": "Select a category",
"composer.textarea.placeholder": "Enter your post content here, drag and drop images",
"composer.post-queue-alert": "Hello👋!<br/>This forum uses a post queue system, since you are a new user your post will be hidden until it is approved by our moderation team.",
"composer.schedule-for": "Schedule topic for",
"composer.schedule-date": "Date",
"composer.schedule-time": "Time",
@@ -101,8 +119,8 @@
"bootbox.confirm": "تأكيد",
"bootbox.submit": "Submit",
"bootbox.send": "Send",
"cover.dragging_title": "Cover Photo Positioning",
"cover.dragging_message": "Drag the cover photo to the desired position and click \"Save\"",
"cover.dragging-title": "Cover Photo Positioning",
"cover.dragging-message": "Drag the cover photo to the desired position and click \"Save\"",
"cover.saved": "Cover photo image and position saved",
"thumbs.modal.title": "Manage topic thumbnails",
"thumbs.modal.no-thumbs": "No thumbnails found.",

View File

@@ -1,49 +1,70 @@
{
"title": "التنبيهات",
"no_notifs": "ليس لديك أية تنبيهات جديدة",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "عودة إلى %1",
"outgoing_link": "رابط خارجي",
"outgoing_link_message": "أنت تغادر اﻻن %1",
"continue_to": "استمر إلى %1",
"return_to": "عودة إى %1",
"new_notification": "لديك تنبيه جديد",
"you_have_unread_notifications": "لديك تنبيهات غير مقروءة.",
"no-notifs": "ليس لديك أية تنبيهات جديدة",
"see-all": "All notifications",
"mark-all-read": "Mark all read",
"back-to-home": "عودة إلى %1",
"outgoing-link": "رابط خارجي",
"outgoing-link-message": "أنت تغادر اﻻن %1",
"continue-to": "استمر إلى %1",
"return-to": "عودة إى %1",
"new-notification": "لديك تنبيه جديد",
"you-have-unread-notifications": "لديك تنبيهات غير مقروءة.",
"all": "الكل",
"topics": "مواضيع",
"tags": "Tags",
"categories": "Categories",
"replies": "ردود",
"chat": "محادثات",
"group-chat": "Group Chats",
"public-chat": "Public Chats",
"follows": "متابعون",
"upvote": "الموافقين",
"awards": "Awards",
"new-flags": "New Flags",
"my-flags": "Flags assigned to me",
"bans": "الحظر",
"new_message_from": "رسالة جديدة من <strong>%1</strong>",
"upvoted_your_post_in": "<strong>%1</strong> أضاف صوتًا إيجابيا إلى مشاركتك في <strong>%2</strong>.",
"upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
"upvoted_your_post_in_multiple": "<strong>%1</strong> and %2 others have upvoted your post in <strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
"user_flagged_post_in": "<strong>%1</strong> أشعَرَ بمشاركة مخلة في <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> and %2 others flagged a post in <strong>%3</strong>",
"user_flagged_user": "<strong>%1</strong> flagged a user profile (%2)",
"user_flagged_user_dual": "<strong>%1</strong> and <strong>%2</strong> flagged a user profile (%3)",
"user_flagged_user_multiple": "<strong>%1</strong> and %2 others flagged a user profile (%3)",
"user_posted_to": "<strong>%1</strong> أضاف ردا إلى: <strong>%2</strong>",
"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.",
"new_register": "<strong>%1</strong> sent a registration request.",
"new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
"flag_assigned_to_you": "تم تخصيص العلامة 1% لك",
"post_awaiting_review": "Post awaiting review",
"new-message-from": "رسالة جديدة من <strong>%1</strong>",
"new-messages-from": "%1 new messages from <strong>%2</strong>",
"new-message-in": "New message in <strong>%1</strong>",
"new-messages-in": "%1 new messages in <strong>%2</strong>",
"user-posted-in-public-room": "<strong>%1</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %2\"></i>%3</strong>",
"user-posted-in-public-room-dual": "<strong>%1</strong> and <strong>%2</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %3\"></i>%4</strong>",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others wrote in <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"upvoted-your-post-in": "<strong>%1</strong> أضاف صوتًا إيجابيا إلى مشاركتك في <strong>%2</strong>.",
"upvoted-your-post-in-dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> have upvoted your post in <strong>%4</strong>.",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have upvoted your post in <strong>%4</strong>.",
"moved-your-post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
"moved-your-topic": "<strong>%1</strong> has moved <strong>%2</strong>",
"user-flagged-post-in": "<strong>%1</strong> أشعَرَ بمشاركة مخلة في <strong>%2</strong>",
"user-flagged-post-in-dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user-flagged-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> flagged a post in <strong>%4</strong>",
"user-flagged-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others flagged a post in <strong>%4</strong>",
"user-flagged-user": "<strong>%1</strong> flagged a user profile (%2)",
"user-flagged-user-dual": "<strong>%1</strong> and <strong>%2</strong> flagged a user profile (%3)",
"user-flagged-user-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> flagged a user profile (%4)",
"user-flagged-user-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others flagged a user profile (%4)",
"user-posted-to": "<strong>%1</strong> أضاف ردا إلى: <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> and <strong>%2</strong> have posted replies to: <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> have posted replies to: <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</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-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
"user-started-following-you": "<strong>%1</strong> صار يتابعك.",
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
"user-started-following-you-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others started following you.",
"new-register": "<strong>%1</strong> sent a registration request.",
"new-register-multiple": "There are <strong>%1</strong> registration requests awaiting review.",
"flag-assigned-to-you": "تم تخصيص العلامة 1% لك",
"post-awaiting-review": "Post awaiting review",
"profile-exported": "<strong>%1</strong> profile exported, click to download",
"posts-exported": "<strong>%1</strong> posts exported, click to download",
"uploads-exported": "<strong>%1</strong> uploads exported, click to download",
@@ -56,21 +77,25 @@
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
"email-confirm-sent": "تم إرسال بريد التفعيل.",
"none": "None",
"notification_only": "التنبيهات فقط",
"email_only": "البريد الالكتروني فقط",
"notification_and_email": "التنبيهات والبريد اﻻلكتروني",
"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_new-group-chat": "When you receive a group chat message",
"notificationType_group-invite": "When you receive a group invite",
"notificationType_group-leave": "When a user leaves your group",
"notificationType_group-request-membership": "When someone requests to join a group you own",
"notificationType_new-register": "When someone gets added to registration queue",
"notificationType_post-queue": "When a new post is queued",
"notificationType_new-post-flag": "When a post is flagged",
"notificationType_new-user-flag": "When a user is flagged"
"notification-only": "التنبيهات فقط",
"email-only": "البريد الالكتروني فقط",
"notification-and-email": "التنبيهات والبريد اﻻلكتروني",
"notificationType-upvote": "عندما يوافقك احدهم على منشورك",
"notificationType-new-topic": "When someone you follow posts a topic",
"notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow",
"notificationType-new-topic-in-category": "When a topic is posted in a category you are watching",
"notificationType-new-reply": "When a new reply is posted in a topic you are watching",
"notificationType-post-edit": "When a post is edited in a topic you are watching",
"notificationType-follow": "When someone starts following you",
"notificationType-new-chat": "When you receive a chat message",
"notificationType-new-group-chat": "When you receive a group chat message",
"notificationType-new-public-chat": "When you receive a public group chat message",
"notificationType-group-invite": "When you receive a group invite",
"notificationType-group-leave": "When a user leaves your group",
"notificationType-group-request-membership": "When someone requests to join a group you own",
"notificationType-new-register": "When someone gets added to registration queue",
"notificationType-post-queue": "When a new post is queued",
"notificationType-new-post-flag": "When a post is flagged",
"notificationType-new-user-flag": "When a user is flagged",
"notificationType-new-reward": "When you earn a new reward"
}

View File

@@ -47,7 +47,8 @@
"account/latest-posts": "Latest posts made by %1",
"account/topics": "Topics created by %1",
"account/groups": "%1's Groups",
"account/watched_categories": "%1's Watched Categories",
"account/watched-categories": "%1's Watched Categories",
"account/watched-tags": "%1's Watched Tags",
"account/bookmarks": "%1's Bookmarked Posts",
"account/settings": "خيارات المستخدم",
"account/settings-of": "Changing settings of %1",

View File

@@ -3,8 +3,10 @@
"post-queue": "Post Queue",
"no-queued-posts": "There are no posts in the post queue.",
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"enabling-help": "The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list": "Back to Post Queue",
"public-intro": "If you have any queued posts, they will be shown here.",
"public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
"user": "User",
"when": "When",
"category": "Category",

View File

@@ -5,7 +5,7 @@
"month": "شهر",
"year": "سنة",
"alltime": "دائمًا",
"no_recent_topics": "لايوجد مواضيع جديدة",
"no_popular_topics": "لا يوجد مواضيع شائعة",
"no-recent-topics": "لايوجد مواضيع جديدة",
"no-popular-topics": "لا يوجد مواضيع شائعة",
"load-new-posts": "Load new posts"
}

View File

@@ -1,32 +1,32 @@
{
"register": "تسجيل",
"already-have-account": "Already have an account?",
"cancel_registration": "إلغاء التسجيل",
"cancel-registration": "إلغاء التسجيل",
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين 1% و 2% حرفا. بإمكان الآخرين مناداتك بـ @<span id='yourUsername'>اسم المستخدم</span>.",
"help.minimum_password_length": "كلمة المرور يجب أن تتكون على الأقل من 1% أحرف/حروف",
"email_address": "عنوان البريد الإلكتروني",
"email_address_placeholder": "ادخل عنوان البريد الإلكتروني",
"help.username-restrictions": "اسم مستخدم فريدة من نوعها بين 1% و 2% حرفا. بإمكان الآخرين مناداتك بـ @<span id='yourUsername'>اسم المستخدم</span>.",
"help.minimum-password-length": "كلمة المرور يجب أن تتكون على الأقل من 1% أحرف/حروف",
"email-address": "عنوان البريد الإلكتروني",
"email-address-placeholder": "ادخل عنوان البريد الإلكتروني",
"username": "اسم المستخدم",
"username_placeholder": "أدخل اسم المستخدم",
"username-placeholder": "أدخل اسم المستخدم",
"password": "كلمة المرور",
"password_placeholder": "أدخل كلمة المرور",
"confirm_password": "تأكيد كلمة المرور",
"confirm_password_placeholder": "تأكيد كلمة المرور",
"register_now_button": "قم بالتسجيل الآن",
"alternative_registration": "طريقة تسجيل بديلة",
"terms_of_use": "شروط الاستخدام",
"agree_to_terms_of_use": "أوافق على شروط الاستخدام",
"terms_of_use_error": "يجب عليك الموافقة على شروط الاستخدام",
"password-placeholder": "أدخل كلمة المرور",
"confirm-password": "تأكيد كلمة المرور",
"confirm-password-placeholder": "تأكيد كلمة المرور",
"register-now-button": "قم بالتسجيل الآن",
"alternative-registration": "طريقة تسجيل بديلة",
"terms-of-use": "شروط الاستخدام",
"agree-to-terms-of-use": "أوافق على شروط الاستخدام",
"terms-of-use-error": "يجب عليك الموافقة على شروط الاستخدام",
"registration-added-to-queue": "تمت إضافتك في قائمة الإنتضار. ستتلقى رسالة إلكترونية عند الموافقة على تسجيلك من قبل الإدارة.",
"registration-queue-average-time": "Our average time for approving memberships is %1 hours %2 minutes.",
"registration-queue-auto-approve-time": "Your membership to this forum will be fully activated in up to %1 hours.",
"interstitial.intro": "We'd like some additional information in order to update your account&hellip;",
"interstitial.intro-new": "We'd like some additional information before we can create your account&hellip;",
"interstitial.errors-found": "Please review the entered information:",
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails.",
"gdpr-agree-data": "I consent to the collection and processing of my personal information on this website.",
"gdpr-agree-email": "I consent to receive digest and notification emails from this website.",
"gdpr-consent-denied": "You must give consent to this site to collect/process your information, and to send you emails.",
"invite.error-admin-only": "Direct user registration has been disabled. Please contact an administrator for more details.",
"invite.error-invite-only": "Direct user registration has been disabled. You must be invited by an existing user in order to access this forum.",
"invite.error-invalid-data": "The registration data received does not correspond to our records. Please contact an administrator for more details"

View File

@@ -1,18 +1,18 @@
{
"reset_password": "إعادة تعيين كلمة المرور",
"update_password": "تحديث كلمة المرور",
"password_changed.title": "تم تغير كلمة المرور",
"password_changed.message": "<p>تم تغير كلمة المرور بنجاح، الرجاء <a href='/login'>إعادة الدخول</a></p>",
"wrong_reset_code.title": "رمز إعادة التعيين غير صحيح",
"wrong_reset_code.message": "رمز إعادة التعين غير صحيح، يرجى المحاولة مرة أخرى أو <a href='/reset'>اطلب رمزا جديدا</a>",
"new_password": "كلمة المرور الجديدة",
"repeat_password": "تأكيد كلمة المرور",
"changing_password": "Changing Password",
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
"enter_email_address": "ادخل عنوان البريد الإلكتروني",
"password_reset_sent": "If the specified address corresponds to an existing user account, a password reset email was sent. Please note that only one email will be sent per minute.",
"invalid_email": "بريد إلكتروني غير صالح أو غير موجود",
"password_too_short": "كلمة المرور التي أدخلتها قصيرة، الرجاء اختر كلمة مرور مختلفة",
"passwords_do_not_match": "كلمتا السر التي أدخلتهما غير متطابقتان",
"password_expired": "لقد انتهت صلاحية كلمة المرور الخاصة بك، الرجاء اختيار كلمة مرور جديدة"
"reset-password": "إعادة تعيين كلمة المرور",
"update-password": "تحديث كلمة المرور",
"password-changed.title": "تم تغير كلمة المرور",
"password-changed.message": "<p>تم تغير كلمة المرور بنجاح، الرجاء <a href='/login'>إعادة الدخول</a></p>",
"wrong-reset-code.title": "رمز إعادة التعيين غير صحيح",
"wrong-reset-code.message": "رمز إعادة التعين غير صحيح، يرجى المحاولة مرة أخرى أو <a href='/reset'>اطلب رمزا جديدا</a>",
"new-password": "كلمة المرور الجديدة",
"repeat-password": "تأكيد كلمة المرور",
"changing-password": "Changing Password",
"enter-email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
"enter-email-address": "ادخل عنوان البريد الإلكتروني",
"password-reset-sent": "If the specified address corresponds to an existing user account, a password reset email was sent. Please note that only one email will be sent per minute.",
"invalid-email": "بريد إلكتروني غير صالح أو غير موجود",
"password-too-short": "كلمة المرور التي أدخلتها قصيرة، الرجاء اختر كلمة مرور مختلفة",
"passwords-do-not-match": "كلمتا السر التي أدخلتهما غير متطابقتان",
"password-expired": "لقد انتهت صلاحية كلمة المرور الخاصة بك، الرجاء اختيار كلمة مرور جديدة"
}

View File

@@ -0,0 +1,10 @@
{
"awarded-x-reputation": "You have been awarded <strong>%1</strong> reputation",
"awarded-group-membership": "You have been added to the group <strong>%1</strong>",
"essentials/user.reputation-conditional-value": "<span class=\"text-xs\">(Reputation %1 %2)</span>",
"essentials/user.postcount-conditional-value": "<span class=\"text-xs\">(Post Count %1 %2)</span>",
"essentials/user.lastonline-conditional-value": "<span class=\"text-xs\">(Last Online %1 %2)</span>",
"essentials/user.joindate-conditional-value": "<span class=\"text-xs\">(Join Date %1 %2)</span>",
"essentials/user.daysregistered-conditional-value": "<span class=\"text-xs\">(Days Registered %1 %2)</span>"
}

View File

@@ -1,12 +1,13 @@
{
"type-to-search": "Type to search",
"results_matching": "%1 نتيجة (نتائج) موافقة لـ \"%2\", (%3 ثواني)",
"results-matching": "%1 نتيجة (نتائج) موافقة لـ \"%2\", (%3 ثواني)",
"no-matches": "لم يتم العثور على نتائج.",
"advanced-search": "بحث متقدم",
"in": "في",
"in-titles": "In titles",
"in-titles-posts": "In titles and posts",
"in-posts": "In posts",
"in-bookmarks": "In bookmarks",
"in-categories": "In categories",
"in-users": "In users",
"in-tags": "In tags",

View File

@@ -6,5 +6,7 @@
"sign-in-with-google": "تسجيل الدخول باستخدام قوقل",
"sign-up-with-google": "التسجيل باستخدام قوقل",
"log-in-with-facebook": "تسجيل الدخول باستخدام فيسبوك",
"continue-with-facebook": "التسجيل باستخدام فيسبوك"
"continue-with-facebook": "التسجيل باستخدام فيسبوك",
"sign-in-with-linkedin": "Sign in with LinkedIn",
"sign-up-with-linkedin": "Sign up with LinkedIn"
}

View File

@@ -1,11 +1,17 @@
{
"all-tags": "All tags",
"no_tag_topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.",
"no-tag-topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.",
"no-tags-found": "No tags found",
"tags": "الكلمات الدلالية",
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
"no_tags": "لا يوجد كلمات دلالية بعد.",
"select_tags": "Select Tags",
"tag-whitelist": "Tag Whitelist"
"enter-tags-here": "Enter tags, %1 - %2 characters.",
"enter-tags-here-short": "أدخل الكلمات الدلالية...",
"no-tags": "لا يوجد كلمات دلالية بعد.",
"select-tags": "Select Tags",
"tag-whitelist": "Tag Whitelist",
"watching": "Watching",
"not-watching": "Not Watching",
"watching.description": "Notify me of new topics.",
"not-watching.description": "Do not notify me of new topics.",
"following-tag.message": "You will now be receiving notifications when somebody posts a topic with this tag.",
"not-following-tag.message": "You will not receive notifications when somebody posts a topic with this tag."
}

View File

@@ -3,14 +3,17 @@
"skins": "Skins",
"collapse": "Collapse",
"expand": "Expand",
"sidebar-toggle": "Sidebar Toggle",
"login-register-to-search": "Login or register to search.",
"settings.title": "Theme settings",
"settings.enableQuickReply": "Enable quick reply",
"settings.enableBreadcrumbs": "Enable breadcrumbs",
"settings.centerHeaderElements": "Center header elements",
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
"settings.stickyToolbar": "Sticky toolbar",
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
"settings.autohideBottombar": "Auto hide bottom bar",
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
"settings.openSidebars": "Open sidebars",
"settings.chatModals": "Enable chat modals"
}

View File

@@ -1,4 +1,4 @@
{
"title": "Top",
"no_top_topics": "No top topics"
"no-top-topics": "No top topics"
}

View File

@@ -1,20 +1,21 @@
{
"topic": "موضوع",
"title": "العنوان",
"no_topics_found": "لا توجد مواضيع !",
"no_posts_found": "لا توجد مشاركات!",
"post_is_deleted": "هذه المشاركة محذوفة!",
"topic_is_deleted": "هذا الموضوع محذوف",
"no-topics-found": "لا توجد مواضيع !",
"no-posts-found": "لا توجد مشاركات!",
"post-is-deleted": "هذه المشاركة محذوفة!",
"topic-is-deleted": "هذا الموضوع محذوف",
"profile": "الملف الشخصي",
"posted_by": "كتب من طرف %1",
"posted_by_guest": "كتب من طرف زائر",
"posted-by": "كتب من طرف %1",
"posted-by-guest": "كتب من طرف زائر",
"chat": "دردشة",
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
"notify-me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
"quote": "اقتبس",
"reply": "رد",
"replies_to_this_post": "%1 الردود",
"one_reply_to_this_post": "1 رد",
"last_reply_time": "آخر رد",
"replies-to-this-post": "%1 الردود",
"one-reply-to-this-post": "1 رد",
"last-reply-time": "آخر رد",
"reply-options": "Reply options",
"reply-as-topic": "رد بموضوع",
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
"login-to-view": "سجل الدخول للمشاهدة",
@@ -34,6 +35,7 @@
"pinned": "مثبت",
"pinned-with-expiry": "مثبت حتى %1",
"scheduled": "Scheduled",
"deleted": "Deleted",
"moved": "منقول",
"moved-from": "Moved from %1",
"copy-code": "Copy Code",
@@ -64,129 +66,132 @@
"user-referenced-topic-on": "%1 <a href=\"%2\">referenced</a> this topic on %3",
"user-forked-topic-ago": "%1 <a href=\"%2\">forked</a> this topic %3",
"user-forked-topic-on": "%1 <a href=\"%2\">forked</a> this topic on %3",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"bookmark-instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
"already-flagged": "Already Flagged",
"view-flag-report": "View Flag Report",
"resolve-flag": "Resolve Flag",
"merged_message": "This topic has been merged into <a href=\"%1\">%2</a>",
"deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
"following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
"ignoring_topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
"login_to_subscribe": "المرجو إنشاء حساب أو تسجيل الدخول حتى يمكنك متابعة هذا الموضوع.",
"merged-message": "This topic has been merged into <a href=\"%1\">%2</a>",
"forked-message": "This topic was forked from <a href=\"%1\">%2</a>",
"deleted-message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
"following-topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
"not-following-topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
"ignoring-topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
"login-to-subscribe": "المرجو إنشاء حساب أو تسجيل الدخول حتى يمكنك متابعة هذا الموضوع.",
"markAsUnreadForAll.success": "تم تحديد الموضوع على أنه غير مقروء.",
"mark_unread": "حدده كغير مقروء",
"mark_unread.success": "الموضوع حدد على أنه غير مقروء",
"mark-unread": "حدده كغير مقروء",
"mark-unread.success": "الموضوع حدد على أنه غير مقروء",
"watch": "مراقبة",
"unwatch": "الغاء المراقبة",
"watch.title": "استلم تنبيها بالردود الجديدة في هذا الموضوع",
"unwatch.title": "ألغ مراقبة هذا الموضوع",
"share_this_post": "انشر هذا الموضوع",
"share-this-post": "انشر هذا الموضوع",
"watching": "مراقبة",
"not-watching": "غير مراقب",
"ignoring": "تجاهل",
"watching.description": "بلغني بالردود الجديدة<br/>\nاظهر الموضوع في غير مقروء",
"not-watching.description": "Do not notify me of new replies.<br/>Show topic in unread if category is not ignored.",
"ignoring.description": "Do not notify me of new replies.<br/>Do not show topic in unread.",
"thread_tools.title": "أدوات الموضوع",
"thread_tools.markAsUnreadForAll": "Mark Unread For All",
"thread_tools.pin": "علق الموضوع",
"thread_tools.unpin": "إلغاء تعليق الموضوع",
"thread_tools.lock": "أقفل الموضوع",
"thread_tools.unlock": "إلغاء إقفال الموضوع",
"thread_tools.move": "نقل الموضوع",
"thread_tools.move-posts": "Move Posts",
"thread_tools.move_all": "نقل الكل",
"thread_tools.change_owner": "Change Owner",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "إنشاء فرع الموضوع",
"thread_tools.tag": "Tag Topic",
"thread_tools.delete": "حذف الموضوع",
"thread_tools.delete-posts": "مشاركات محذوفة",
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
"thread_tools.restore": "استعادة الموضوع",
"thread_tools.restore_confirm": "هل أنت متأكد أنك تريد استعادة هذا الموضوع؟",
"thread_tools.purge": "تطهير الموضوع",
"thread_tools.purge_confirm": "هل أنت متأكد أنك تريد تطهير هذا الموضوع؟",
"thread_tools.merge_topics": "Merge Topics",
"thread_tools.merge": "Merge Topic",
"topic_move_success": "This topic will be moved to \"%1\" shortly. Click here to undo.",
"topic_move_multiple_success": "These topics will be moved to \"%1\" shortly. Click here to undo.",
"topic_move_all_success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
"topic_move_undone": "Topic move undone",
"topic_move_posts_success": "Posts will be moved shortly. Click here to undo.",
"topic_move_posts_undone": "Post move undone",
"post_delete_confirm": "هل أنت متأكد أنك تريد حذف هذه المشاركة؟",
"post_restore_confirm": "هل أنت متأكد أنك تريد استعادة هذه المشاركة؟",
"post_purge_confirm": "هل أنت متأكد أنك تريد تطهير هذه المشاركة؟",
"thread-tools.title": "أدوات الموضوع",
"thread-tools.markAsUnreadForAll": "Mark Unread For All",
"thread-tools.pin": "علق الموضوع",
"thread-tools.unpin": "إلغاء تعليق الموضوع",
"thread-tools.lock": "أقفل الموضوع",
"thread-tools.unlock": "إلغاء إقفال الموضوع",
"thread-tools.move": "نقل الموضوع",
"thread-tools.move-posts": "Move Posts",
"thread-tools.move-all": "نقل الكل",
"thread-tools.change-owner": "Change Owner",
"thread-tools.select-category": "Select Category",
"thread-tools.fork": "إنشاء فرع الموضوع",
"thread-tools.tag": "Tag Topic",
"thread-tools.delete": "حذف الموضوع",
"thread-tools.delete-posts": "مشاركات محذوفة",
"thread-tools.delete-confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
"thread-tools.restore": "استعادة الموضوع",
"thread-tools.restore-confirm": "هل أنت متأكد أنك تريد استعادة هذا الموضوع؟",
"thread-tools.purge": "تطهير الموضوع",
"thread-tools.purge-confirm": "هل أنت متأكد أنك تريد تطهير هذا الموضوع؟",
"thread-tools.merge-topics": "Merge Topics",
"thread-tools.merge": "Merge Topic",
"topic-move-success": "This topic will be moved to \"%1\" shortly. Click here to undo.",
"topic-move-multiple-success": "These topics will be moved to \"%1\" shortly. Click here to undo.",
"topic-move-all-success": "All topics will be moved to \"%1\" shortly. Click here to undo.",
"topic-move-undone": "Topic move undone",
"topic-move-posts-success": "Posts will be moved shortly. Click here to undo.",
"topic-move-posts-undone": "Post move undone",
"post-delete-confirm": "هل أنت متأكد أنك تريد حذف هذه المشاركة؟",
"post-restore-confirm": "هل أنت متأكد أنك تريد استعادة هذه المشاركة؟",
"post-purge-confirm": "هل أنت متأكد أنك تريد تطهير هذه المشاركة؟",
"pin-modal-expiry": "Expiration Date",
"pin-modal-help": "You can optionally set an expiration date for the pinned topic(s) here. Alternatively, you can leave this field blank to have the topic stay pinned until it is manually unpinned.",
"load_categories": "تحميل الفئات",
"confirm_move": "انقل",
"confirm_fork": "فرع",
"load-categories": "تحميل الفئات",
"confirm-move": "انقل",
"confirm-fork": "فرع",
"bookmark": "Bookmark",
"bookmarks": "Bookmarks",
"bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.",
"bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "تحميل المزيد من المشاركات",
"move_topic": "نقل الموضوع",
"move_topics": "نقل المواضيع",
"move_post": "نقل المشاركة",
"post_moved": "تم نقل المشاركة",
"fork_topic": "فرع الموضوع",
"loading-more-posts": "تحميل المزيد من المشاركات",
"move-topic": "نقل الموضوع",
"move-topics": "نقل المواضيع",
"move-post": "نقل المشاركة",
"post-moved": "تم نقل المشاركة",
"fork-topic": "فرع الموضوع",
"enter-new-topic-title": "Enter new topic title",
"fork_topic_instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
"fork_no_pids": "لم تختر أي مشاركة",
"fork-topic-instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
"fork-no-pids": "لم تختر أي مشاركة",
"no-posts-selected": "No posts selected!",
"x-posts-selected": "%1 post(s) selected",
"x-posts-will-be-moved-to-y": "%1 post(s) will be moved to \"%2\"",
"fork_pid_count": "1% مشاركة محددة",
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"merge_topics_instruction": "Click the topics you want to merge or search for them",
"fork-pid-count": "1% مشاركة محددة",
"fork-success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
"delete-posts-instruction": "Click the posts you want to delete/purge",
"merge-topics-instruction": "Click the topics you want to merge or search for them",
"merge-topic-list-title": "List of topics to be merged",
"merge-options": "Merge options",
"merge-select-main-topic": "Select the main topic",
"merge-new-title-for-topic": "New title for topic",
"topic-id": "Topic ID",
"move_posts_instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
"move_topic_instruction": "Select the target category and then click move",
"change_owner_instruction": "Click the posts you want to assign to another user",
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle_placeholder": "Enter your name/handle here",
"move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
"move-topic-instruction": "Select the target category and then click move",
"change-owner-instruction": "Click the posts you want to assign to another user",
"composer.title-placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle-placeholder": "Enter your name/handle here",
"composer.hide": "Hide",
"composer.discard": "نبذ التغييرات",
"composer.submit": "حفظ",
"composer.additional-options": "Additional Options",
"composer.post-later": "Post Later",
"composer.schedule": "Schedule",
"composer.replying_to": "الرد على %1",
"composer.new_topic": "موضوع جديد",
"composer.replying-to": "الرد على %1",
"composer.new-topic": "موضوع جديد",
"composer.editing-in": "Editing post in %1",
"composer.uploading": "جاري الرفع",
"composer.thumb_url_label": "ألصق رابط الصورة المصغرة للموضوع",
"composer.thumb_title": "إضافة صورة مصغرة للموضوع",
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
"composer.thumb_file_label": "أو قم برفع ملف",
"composer.thumb_remove": "تفريغ الخانات",
"composer.drag_and_drop_images": "اسحب وأسقص الصور هنا",
"more_users_and_guests": "%1 مستخدم(ين) و %2 زائر(ين)",
"more_users": "%1 مستخدم(ين)",
"more_guests": "%1 زائر(ين)",
"users_and_others": "%1 و %2 آخرين",
"sort_by": "ترتيب حسب",
"oldest_to_newest": "من الأقدم إلى الأحدث",
"newest_to_oldest": "من الأحدث إلى الأقدم",
"most_votes": "Most Votes",
"most_posts": "Most Posts",
"most_views": "Most Views",
"composer.thumb-url-label": "ألصق رابط الصورة المصغرة للموضوع",
"composer.thumb-title": "إضافة صورة مصغرة للموضوع",
"composer.thumb-url-placeholder": "http://example.com/thumb.png",
"composer.thumb-file-label": "أو قم برفع ملف",
"composer.thumb-remove": "تفريغ الخانات",
"composer.drag-and-drop-images": "اسحب وأسقص الصور هنا",
"more-users-and-guests": "%1 مستخدم(ين) و %2 زائر(ين)",
"more-users": "%1 مستخدم(ين)",
"more-guests": "%1 زائر(ين)",
"users-and-others": "%1 و %2 آخرين",
"sort-by": "ترتيب حسب",
"oldest-to-newest": "من الأقدم إلى الأحدث",
"newest-to-oldest": "من الأحدث إلى الأقدم",
"recently-replied": "Recently Replied",
"recently-created": "Recently Created",
"most-votes": "Most Votes",
"most-posts": "Most Posts",
"most-views": "Most Views",
"stale.title": "Create new topic instead?",
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
"stale.create": "موضوع جديد",
"stale.reply_anyway": "الرد على هذا الموضوع ",
"link_back": "رد: [%1](%2)",
"stale.reply-anyway": "الرد على هذا الموضوع",
"link-back": "رد: [%1](%2)",
"diffs.title": "Post Edit History",
"diffs.description": "This post has <strong>%1</strong> revisions. Click one of the revisions below to see the post content at that point in time.",
"diffs.no-revisions-description": "This post has <strong>%1</strong> revisions.",
@@ -197,13 +202,19 @@
"diffs.post-restored": "Post successfully restored to earlier revision",
"diffs.delete": "Delete this revision",
"diffs.deleted": "Revision deleted",
"timeago_later": "%1 later",
"timeago_earlier": "%1 earlier",
"timeago-later": "%1 later",
"timeago-earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"open-composer": "Open composer",
"post-quick-reply": "Quick reply",
"navigator.index": "Post %1 of %2",
"navigator.unread": "%1 unread"
"navigator.unread": "%1 unread",
"upvote-post": "Upvote post",
"downvote-post": "Downvote post",
"post-tools": "Post tools",
"unread-posts-link": "Unread posts link",
"thumb-image": "Topic thumbnail image"
}

View File

@@ -1,12 +1,13 @@
{
"title": "غير مقروء",
"no_unread_topics": "ليس هناك أي موضوع غير مقروء",
"load_more": "حمل المزيد",
"mark_as_read": "حدد غير مقروء",
"no-unread-topics": "ليس هناك أي موضوع غير مقروء",
"load-more": "حمل المزيد",
"mark-as-read": "حدد غير مقروء",
"mark-as-unread": "Mark as Unread",
"selected": "المحددة",
"all": "الكل",
"all_categories": "كل الفئات",
"topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!",
"all-categories": "كل الفئات",
"topics-marked-as-read.success": "تم تحديد المواضيع على أنها مقروءة!",
"all-topics": "كل المواضيع",
"new-topics": "مواضيع جديدة",
"watched-topics": "المواضيع المتابعة",

View File

@@ -1,28 +1,29 @@
{
"user-menu": "User menu",
"banned": "محظور",
"muted": "كتم ",
"muted": "كتم",
"offline": "غير متصل",
"deleted": "محذوف",
"username": "إسم المستخدم",
"joindate": "تاريخ الإنضمام",
"postcount": "عدد المشاركات",
"email": "البريد الإلكتروني",
"confirm_email": "تأكيد عنوان البريد الإلكتروني",
"account_info": "معلومات الحساب",
"admin_actions_label": "الإجراءات الإدارية",
"ban_account": "حظر الحساب",
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "إزالة حظر الحساب",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "حذف الحساب",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
"delete_all": "Delete <strong>Account</strong> and <strong>Content</strong>",
"delete_account_confirm": "Are you sure you want to anonymize your posts and delete your account?<br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
"delete_this_account_confirm": "Are you sure you want to delete this account while leaving its contents behind?<br /><strong>This action is irreversible, posts will be anonymized, and you will not be able to restore post associations with the deleted account</strong><br /><br />",
"delete_account_content_confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"delete_all_confirm": "Are you sure you want to delete this account and all of its content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"confirm-email": "تأكيد عنوان البريد الإلكتروني",
"account-info": "معلومات الحساب",
"admin-actions-label": "الإجراءات الإدارية",
"ban-account": "حظر الحساب",
"ban-account-confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban-account": "إزالة حظر الحساب",
"mute-account": "Mute Account",
"unmute-account": "Unmute Account",
"delete-account": "حذف الحساب",
"delete-account-as-admin": "Delete <strong>Account</strong>",
"delete-content": "Delete Account <strong>Content</strong>",
"delete-all": "Delete <strong>Account</strong> and <strong>Content</strong>",
"delete-account-confirm": "Are you sure you want to anonymize your posts and delete your account?<br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
"delete-this-account-confirm": "Are you sure you want to delete this account while leaving its contents behind?<br /><strong>This action is irreversible, posts will be anonymized, and you will not be able to restore post associations with the deleted account</strong><br /><br />",
"delete-account-content-confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"delete-all-confirm": "Are you sure you want to delete this account and all of its content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"account-deleted": "تم حذف الحساب",
"account-content-deleted": "تم حذف محتوى حساب",
"fullname": "الاسم الكامل",
@@ -32,11 +33,12 @@
"joined": "تاريخ التسجيل",
"lastonline": "تاريخ آخر دخول",
"profile": "الملف الشخصي",
"profile_views": "عدد المشاهدات",
"profile-views": "عدد المشاهدات",
"reputation": "السمعة",
"bookmarks": "المفضلات",
"watched_categories": "الأقسام المُتابعة",
"change_all": "غير الكل",
"watched-categories": "الأقسام المُتابعة",
"watched-tags": "Watched tags",
"change-all": "غير الكل",
"watched": "متابع",
"ignored": "تم تجاهله",
"default-category-watch-state": "حالة مشاهدة اﻻقسام الافتراضية",
@@ -44,83 +46,84 @@
"following": "يتابع",
"blocks": "الكتل",
"blocked-users": "Blocked users",
"block_toggle": "تبديل الكتلة",
"block_user": "أحظر المستخدم",
"unblock_user": "ألغ حظر المستخدم",
"block-toggle": "تبديل الكتلة",
"block-user": "أحظر المستخدم",
"unblock-user": "ألغ حظر المستخدم",
"aboutme": "معلومة عنك او السيرة الذاتية",
"signature": "توقيع",
"birthday": "عيد ميلاد",
"chat": "محادثة",
"chat_with": "متابعة الدردشة مع %1",
"new_chat_with": "بدء دردشة جديدة مع %1",
"chat-with": "متابعة الدردشة مع %1",
"new-chat-with": "بدء دردشة جديدة مع %1",
"flag-profile": "ضع علامة على الملف الشخصي",
"follow": "تابع",
"unfollow": "إلغاء المتابعة",
"more": "المزيد",
"profile_update_success": "تم تحديث الملف الشخصي بنجاح",
"change_picture": "تغيير الصورة",
"change_username": "تغيير اسم المستخدم",
"change_email": "تغيير البريد اﻹلكتروني",
"email_same_as_password": "Please enter your current password to continue &ndash; you've entered your new email again",
"profile-update-success": "تم تحديث الملف الشخصي بنجاح",
"change-picture": "تغيير الصورة",
"change-username": "تغيير اسم المستخدم",
"change-email": "تغيير البريد اﻹلكتروني",
"email-updated": "Email Updated",
"email-same-as-password": "Please enter your current password to continue &ndash; you've entered your new email again",
"edit": "تعديل",
"edit-profile": "تعديل الملف الشخصي",
"default_picture": "أيقونة افتراضية",
"uploaded_picture": "الصورة المرفوعة",
"upload_new_picture": "رفع صورة جديدة",
"upload_new_picture_from_url": "رفع صورة جديدة من رابط",
"current_password": "كلمة السر الحالية",
"new_password": "New Password",
"change_password": "تغيير كلمة السر",
"change_password_error": "كلمة سر غير صحيحة",
"change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة",
"change_password_error_match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
"change_password_error_privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
"change_password_success": "تم تحديث كلمة السر خاصتك.",
"confirm_password": "تأكيد كلمة السر",
"default-picture": "أيقونة افتراضية",
"uploaded-picture": "الصورة المرفوعة",
"upload-new-picture": "رفع صورة جديدة",
"upload-new-picture-from-url": "رفع صورة جديدة من رابط",
"current-password": "كلمة السر الحالية",
"new-password": "New Password",
"change-password": "تغيير كلمة السر",
"change-password-error": "كلمة سر غير صحيحة",
"change-password-error-wrong-current": "كلمة السر الحالية ليست صحيحة",
"change-password-error-match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
"change-password-error-privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
"change-password-success": "تم تحديث كلمة السر خاصتك.",
"confirm-password": "تأكيد كلمة السر",
"password": "كلمة السر",
"username_taken_workaround": "اسم المستخدم الذي اخترته مستخدم سابقا، لذلك قمنا بتغييره لك قليلا. أنت الآن مسجل بالاسم <strong>%1</strong>",
"password_same_as_username": "كلمة المرور مطابقة لاسم المستخدم الخاص بك، يرجى تحديد كلمة مرور أخرى.",
"password_same_as_email": "كلمة المرور مطابقة لبريدك الإلكتروني، يرجى تحديد كلمة مرور أخرى.",
"weak_password": "كلمة مرور ضعيفة.",
"upload_picture": "ارفع الصورة",
"upload_a_picture": "رفع صورة",
"remove_uploaded_picture": "إزالة الصورة المرفوعة",
"upload_cover_picture": "رفع صورة الغلاف",
"remove_cover_picture_confirm": "هل تريد بالتأكيد إزالة صورة الغلاف؟",
"crop_picture": "إقتصاص الصورة",
"upload_cropped_picture": "إقتصاص ورفع",
"username-taken-workaround": "اسم المستخدم الذي اخترته مستخدم سابقا، لذلك قمنا بتغييره لك قليلا. أنت الآن مسجل بالاسم <strong>%1</strong>",
"password-same-as-username": "كلمة المرور مطابقة لاسم المستخدم الخاص بك، يرجى تحديد كلمة مرور أخرى.",
"password-same-as-email": "كلمة المرور مطابقة لبريدك الإلكتروني، يرجى تحديد كلمة مرور أخرى.",
"weak-password": "كلمة مرور ضعيفة.",
"upload-picture": "ارفع الصورة",
"upload-a-picture": "رفع صورة",
"remove-uploaded-picture": "إزالة الصورة المرفوعة",
"upload-cover-picture": "رفع صورة الغلاف",
"remove-cover-picture-confirm": "هل تريد بالتأكيد إزالة صورة الغلاف؟",
"crop-picture": "إقتصاص الصورة",
"upload-cropped-picture": "إقتصاص ورفع",
"avatar-background-colour": "لون الخلفية للصورة الرمزية",
"settings": "خيارات",
"show_email": "أظهر بريدي الإلكتروني",
"show_fullname": "أظهر اسمي الكامل",
"restrict_chats": "لاتسمح بورود محادثات إلا من طرف المستخدمين الذين أتابعهم.",
"digest_label": "اشترك في النشرة الدورية",
"digest_description": "استلام اشعارات بآخر مستجدات هذا القسم (التنبيهات والمواضيع الجديدة) عبر البريد الإلكتروني وفقا لجدول زمني محدد.",
"digest_off": "غير مفعل",
"digest_daily": "يوميا",
"digest_weekly": "أسبوعيًّا",
"digest_biweekly": "Bi-Weekly",
"digest_monthly": "شهريًّا",
"has_no_follower": "هذا المستخدم ليس لديه أية متابعين :(",
"follows_no_one": "هذا المستخدم لا يتابع أحد :(",
"has_no_posts": "هذا المستخدم لم يشارك حتى الآن.",
"has_no_best_posts": "This user does not have any upvoted posts yet.",
"has_no_topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.",
"has_no_watched_topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.",
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_controversial_posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_blocks": "أنت لم تحظر اي مستخدم",
"email_hidden": "البريد الإلكتروني مخفي",
"show-email": "أظهر بريدي الإلكتروني",
"show-fullname": "أظهر اسمي الكامل",
"restrict-chats": "لاتسمح بورود محادثات إلا من طرف المستخدمين الذين أتابعهم.",
"digest-label": "اشترك في النشرة الدورية",
"digest-description": "استلام اشعارات بآخر مستجدات هذا القسم (التنبيهات والمواضيع الجديدة) عبر البريد الإلكتروني وفقا لجدول زمني محدد.",
"digest-off": "غير مفعل",
"digest-daily": "يوميا",
"digest-weekly": "أسبوعيًّا",
"digest-biweekly": "Bi-Weekly",
"digest-monthly": "شهريًّا",
"has-no-follower": "هذا المستخدم ليس لديه أية متابعين :(",
"follows-no-one": "هذا المستخدم لا يتابع أحد :(",
"has-no-posts": "هذا المستخدم لم يشارك حتى الآن.",
"has-no-best-posts": "This user does not have any upvoted posts yet.",
"has-no-topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.",
"has-no-watched-topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.",
"has-no-ignored-topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
"has-no-upvoted-posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has-no-downvoted-posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has-no-controversial-posts": "هذا المستخدم ﻻيمتلك تصويت للأسفل لأي مشاركة حتى الآن.",
"has-no-blocks": "أنت لم تحظر اي مستخدم",
"email-hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي",
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
"topics_per_page": "المواضيع في كل صفحة",
"posts_per_page": "الردود في كل صفحة",
"paginate-description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
"topics-per-page": "المواضيع في كل صفحة",
"posts-per-page": "الردود في كل صفحة",
"category-topic-sort": "Category topic sort",
"topic-post-sort": "Topic post sort",
"max_items_per_page": "أقصى %1",
"acp_language": "لغة صفحة اﻻدارة",
"max-items-per-page": "أقصى %1",
"acp-language": "لغة صفحة اﻻدارة",
"notifications": "التنبيهات",
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
"upvote-notif-freq.all": "كل التصويتات للأعلى",
@@ -130,24 +133,28 @@
"upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
"upvote-notif-freq.disabled": "معطل",
"browsing": "خيارات التصفح",
"open_links_in_new_tab": "فتح الروابط الخارجية في نافدة جديدة",
"enable_topic_searching": "تفعيل خاصية البحث داخل المواضيع",
"topic_search_help": "إذا قمت بتفعيل ميزة البحث في-الموضوع، سيتم تجاوز الخيار الافتراضي للمتصفح مما يؤدي للبحث بكامل الموضوع بدلا عن البحث في الجزء الظاهر في الشاشة.",
"update_url_with_post_index": "Update url with post index while browsing topics",
"scroll_to_my_post": "بعد اضافة رد على المشاركة, قم بإظهار المشاركة",
"follow_topics_you_reply_to": "متابعة المواضيع التي تقوم بالرد عليها",
"follow_topics_you_create": "متابعة المواضيع التي تقوم بإنشائها",
"open-links-in-new-tab": "فتح الروابط الخارجية في نافدة جديدة",
"enable-topic-searching": "تفعيل خاصية البحث داخل المواضيع",
"topic-search-help": "إذا قمت بتفعيل ميزة البحث في-الموضوع، سيتم تجاوز الخيار الافتراضي للمتصفح مما يؤدي للبحث بكامل الموضوع بدلا عن البحث في الجزء الظاهر في الشاشة.",
"update-url-with-post-index": "Update url with post index while browsing topics",
"scroll-to-my-post": "بعد اضافة رد على المشاركة, قم بإظهار المشاركة",
"follow-topics-you-reply-to": "متابعة المواضيع التي تقوم بالرد عليها",
"follow-topics-you-create": "متابعة المواضيع التي تقوم بإنشائها",
"grouptitle": "عنوان المجموعة",
"group-order-help": "Select a group and use the arrows to order titles",
"show-group-title": "Show group title",
"hide-group-title": "Hide group title",
"order-group-up": "Order group up",
"order-group-down": "Order group down",
"no-group-title": "لا يوجد عنوان للمجموعة",
"select-skin": "إختر سمة",
"default": "Default (%1)",
"no-skin": "No Skin",
"select-homepage": "إختر الصفحة الرئيسية",
"homepage": "الصفحة الرئيسية",
"homepage_description": "حدد صفحة لاستخدامها كصفحة رئيسية للمنتدى أو \"لا شيء\" لاستخدام الصفحة الرئيسية الافتراضية.",
"custom_route": "مسار الصفحة الرئيسية المخصصة",
"custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\" or \"category/2/general-discussion\")",
"homepage-description": "حدد صفحة لاستخدامها كصفحة رئيسية للمنتدى أو \"لا شيء\" لاستخدام الصفحة الرئيسية الافتراضية.",
"custom-route": "مسار الصفحة الرئيسية المخصصة",
"custom-route-help": "Enter a route name here, without any preceding slash (e.g. \"recent\" or \"category/2/general-discussion\")",
"sso.title": "خدمات تسجيل الدخول الموحد",
"sso.associated": "مرتبط مع",
"sso.not-associated": "انقر هنا لربط مع",
@@ -179,25 +186,25 @@
"consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
"consent.email_intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
"consent.digest_frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
"consent.digest_off": "Unless explicitly changed in your user settings, this community does not send out email digests",
"consent.email-intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
"consent.digest-frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
"consent.digest-off": "Unless explicitly changed in your user settings, this community does not send out email digests",
"consent.received": "You have provided consent for this website to collect and process your information. No additional action is required.",
"consent.not_received": "You have not provided consent for data collection and processing. At any time this website&apos;s administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
"consent.not-received": "You have not provided consent for data collection and processing. At any time this website&apos;s administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
"consent.give": "Give consent",
"consent.right_of_access": "You have the Right of Access",
"consent.right_of_access_description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
"consent.right_to_rectification": "You have the Right to Rectification",
"consent.right_to_rectification_description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site&apos;s administrative team.",
"consent.right_to_erasure": "You have the Right to Erasure",
"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 (.json)",
"consent.right-of-access": "You have the Right of Access",
"consent.right-of-access-description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
"consent.right-to-rectification": "You have the Right to Rectification",
"consent.right-to-rectification-description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site&apos;s administrative team.",
"consent.right-to-erasure": "You have the Right to Erasure",
"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 (.json)",
"consent.export-profile-success": "Exporting profile, you will get a notification when it is complete.",
"consent.export_uploads": "Export Uploaded Content (.zip)",
"consent.export-uploads": "Export Uploaded Content (.zip)",
"consent.export-uploads-success": "Exporting uploads, you will get a notification when it is complete.",
"consent.export_posts": "Export Posts (.csv)",
"consent.export-posts": "Export Posts (.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",

View File

@@ -1,13 +1,13 @@
{
"all-users": "All Users",
"latest_users": "أحدث الأعضاء",
"top_posters": "اﻷكثر مشاركة",
"most_reputation": "أعلى سمعة",
"most_flags": "معظم الأعلام",
"latest-users": "أحدث الأعضاء",
"top-posters": "اﻷكثر مشاركة",
"most-reputation": "أعلى سمعة",
"most-flags": "معظم الأعلام",
"search": "بحث",
"enter_username": "أدخل اسم مستخدم للبحث",
"enter-username": "أدخل اسم مستخدم للبحث",
"search-user-for-chat": "Search for a user to start chat",
"load_more": "حمل المزيد",
"load-more": "حمل المزيد",
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
"filter-by": "تصفية بحسب",
"online-only": "المتصلون فقط",
@@ -15,10 +15,10 @@
"prompt-email": "البريد الإلكتروني:",
"groups-to-join": "المجموعات التي سيتم الانضمام إليها عند قبول الدعوة:",
"invitation-email-sent": "تم إرسال دعوة بالبريد الإلكتروني إلى %1",
"user_list": "قائمة اﻷعضاء",
"recent_topics": "أحدث المواضيع",
"popular_topics": "المواضيع الأكثر شهرة",
"unread_topics": "المواضيع الغير مقروءة",
"user-list": "قائمة اﻷعضاء",
"recent-topics": "أحدث المواضيع",
"popular-topics": "المواضيع الأكثر شهرة",
"unread-topics": "المواضيع الغير مقروءة",
"categories": "الأقسام",
"tags": "الوسوم",
"no-users-found": "لم يتم العثور على مستخدمين!"

View File

@@ -9,5 +9,5 @@
"filter-type": "Вид събитие",
"filter-start": "Начална дата",
"filter-end": "Крайна дата",
"filter-perPage": "На страница"
"filter-per-page": "На страница"
}

View File

@@ -94,5 +94,8 @@
"view-as-json": "Преглед като JSON",
"expand-analytics": "Разгъване на данните за анализ",
"clear-search-history": "Изчистване на историята на търсенията",
"clear-search-history-confirm": "Наистина ли искате да изчистите историята на търсенията?"
"clear-search-history-confirm": "Наистина ли искате да изчистите историята на търсенията?",
"search-term": "Фраза",
"search-count": "Брой",
"view-all": "Преглед на всички"
}

View File

@@ -5,7 +5,7 @@
"none-installed": "Няма намерени джаджи! Включете добавката с основните джаджи в контролния панел за <a href=\"%1\">добавките</a>.",
"clone-from": "Клониране на джаджите от",
"containers.available": "Налични контейнери",
"containers.explanation": "Завлачете и пуснете върху някоя активна джаджа",
"containers.explanation": "Завлачете и пуснете върху някоя джаджа",
"containers.none": "Няма",
"container.well": "Кладенец",
"container.jumbotron": "Джъмботрон",
@@ -29,5 +29,7 @@
"hide-from-groups": "Скриване от групите",
"start-date": "Начална дата",
"end-date": "Крайна дата",
"hide-on-mobile": "Скриване на мобилни устройства"
"hide-on-mobile": "Скриване на мобилни устройства",
"hide-drafts": "Скриване на черновите",
"show-drafts": "Показване на черновите"
}

View File

@@ -8,6 +8,7 @@
"edit-privileges": "Редактиране на правомощията",
"select-clear-all": "Избиране/изчистване на всичко",
"chat": "Разговор",
"chat-with-privileged": "Разговор с някого с по-високи правомощия",
"upload-images": "Качване на изображения",
"upload-files": "Качване на файлове",
"signature": "Подпис",
@@ -33,7 +34,7 @@
"edit-posts": "Редактиране на публикации",
"view-edit-history": "Преглед на историята на редакциите",
"delete-posts": "Изтриване на публикации",
"view_deleted": "Преглед на изтритите публикации",
"view-deleted": "Преглед на изтритите публикации",
"upvote-posts": "Положително гласуване за публикации",
"downvote-posts": "Отрицателно гласуване за публикации",
"delete-topics": "Изтриване на теми",

View File

@@ -4,16 +4,21 @@
"edit": "Действия",
"make-admin": "Даване на администраторски права",
"remove-admin": "Отнемане на администраторски права",
"change-email": "Промяна на е-пощата",
"new-email": "Нова е-поща",
"validate-email": "Проверка на е-пощата",
"send-validation-email": "Изпращане на е-писмо за потвърждение",
"change-password": "Промяна на паролата",
"password-reset-email": "Изпращане на е-писмо за възстановяване на паролата",
"force-password-reset": "Принудително подновяване на паролата и отписване на потребителя",
"ban": "Блокиране на потребителя/ите",
"ban": "Блокиране",
"ban-users": "Блокиране на потребителя/ите",
"temp-ban": "Блокиране на потребителя/ите временно",
"unban": "Деблокиране на потребителя/ите",
"reset-lockout": "Нулиране на заключването",
"reset-flags": "Анулиране на докладите",
"delete": "Изтриване на <strong>потребителя/ите</strong>",
"delete": "Изтриване",
"delete-users": "Изтриване на <strong>потребителя/ите</strong>",
"delete-content": "Изтриване на <strong>съдържанието</strong> на потребителя/ите",
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
"download-csv": "Сваляне във формат „CSV“",
@@ -81,6 +86,7 @@
"alerts.button-ban-x": "Блокиране на %1 потребител(и)",
"alerts.unban-success": "Потребителят/ите е/са деблокиран(и)!",
"alerts.lockout-reset-success": "Заключването/ията е/са нулирано/и!",
"alerts.password-change-success": "Паролата/ите е/са променени!",
"alerts.flag-reset-success": "Докладът/ите е/са анулиран(и)!",
"alerts.no-remove-yourself-admin": "Не можете да отнемете собствените си права на администратор!",
"alerts.make-admin-success": "Потребителят вече ще бъде администратор.",
@@ -106,6 +112,7 @@
"alerts.create": "Създаване на потребител",
"alerts.button-create": "Създаване",
"alerts.button-cancel": "Отказ",
"alerts.button-change": "Промяна",
"alerts.error-passwords-different": "Паролите са различни!",
"alerts.error-x": "<strong>Грешка</strong><p>%1</p>",
"alerts.create-success": "Потребителят е създаден!",
@@ -113,6 +120,10 @@
"alerts.prompt-email": "Е-пощи: ",
"alerts.email-sent-to": "Беше изпратено е-писмо за потвърждение до %1",
"alerts.x-users-found": "Намерени потребители: %1 (%2 секунди)",
"alerts.select-a-single-user-to-change-email": "Изберете един потребител, чиято е-поща да промените",
"export-users-started": "Изнасяне на потребителите във формат „csv“… Това може да отнеме известно време. Ще получите известие, когато е готово.",
"export-users-completed": "Потребителите са изнесени във формат „csv“, щракнете за сваляне."
"export-users-completed": "Потребителите са изнесени във формат „csv“, щракнете за сваляне.",
"email": "Е-поща",
"password": "Парола",
"manage": "Управление"
}

View File

@@ -1,4 +1,5 @@
{
"zero-is-disabled": "Въведете 0, за да изключите това ограничение",
"chat-settings": "Настройки на разговорите",
"disable": "Изключване на разговорите",
"disable-editing": "Изключване на редактирането и изтриването на съобщения в разговорите",
@@ -6,8 +7,9 @@
"max-length": "Максимална дължина на съобщенията в разговорите",
"max-chat-room-name-length": "Максимална дължина на имената на стаи за разговори",
"max-room-size": "Максимален брой потребители в стая за разговор",
"delay": "Време между съобщенията в разговорите (в милисекунди)",
"notification-delay": "Забавяне преди известяване за съобщения в разговорите. (0 без забавяне)",
"restrictions.seconds-edit-after": "Брой секунди, през които съобщенията в разговор могат да бъдат редактирани. (0 = изключено)",
"restrictions.seconds-delete-after": "Брой секунди, през които съобщенията в разговор могат да бъдат изтривани. (0 = изключено)"
"delay": "Време между съобщенията в разговорите (мсек)",
"notification-delay": "Забавяне преди известяване за съобщения в разговорите",
"notification-delay-help": "Допълнителните съобщения, изпратени в рамките на това време, се комбинират, и потребителят получава по едно известие за всеки такъв период на забавяне. Задайте стойност 0, за да изключите забавянето.",
"restrictions.seconds-edit-after": "Брой секунди, през които съобщенията в разговор могат да бъдат редактирани.",
"restrictions.seconds-delete-after": "Брой секунди, през които съобщенията в разговор могат да бъдат изтрити."
}

View File

@@ -4,13 +4,15 @@
"sorting.post-default": "Подредба по подразбиране на публикациите",
"sorting.oldest-to-newest": "Първо най-старите",
"sorting.newest-to-oldest": "Първо най-новите",
"sorting.recently-replied": "Първо тези с най-скорошни отговори",
"sorting.recently-created": "Първо най-скоро създадените",
"sorting.most-votes": "Първо тези с най-много гласове",
"sorting.most-posts": "Първо тези с най-много публикации",
"sorting.most-views": "Първо тези с най-много преглеждания",
"sorting.topic-default": "Подредба по подразбиране на темите",
"length": "Дължина на публикациите",
"post-queue": "Опашка за публикации",
"restrictions": "Ограничения за публикуването",
"restrictions-new": "Ограничения за новите потребители",
"restrictions.post-queue": "Включване на опашката за публикации",
"restrictions.post-queue-rep-threshold": "Нужна репутация за пропускане на опашката за публикации",
"restrictions.groups-exempt-from-post-queue": "Избиране на групи, които да пропускат опашката за публикации",
@@ -18,16 +20,13 @@
"restrictions.post-queue-help": "Ако опашката за публикации е включена, публикациите на новите потребители ще бъдат добавяни в опашка за одобрение",
"restrictions-new.post-queue-help": "Ако ограниченията за новите потребители са включени, това ще зададе някои ограничения за публикациите създадени от новите потребители",
"restrictions.seconds-between": "Брой секунди между публикациите",
"restrictions.seconds-between-new": "Брой секунди между публикациите за нови потребители",
"restrictions.rep-threshold": "Необходима репутация за премахване на това ограничение",
"restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път",
"restrictions.seconds-edit-after": "Брой секунди, през които публикациите могат да бъдат редактирани. (0 = изключено)",
"restrictions.seconds-delete-after": "Брой секунди, през които публикациите могат да бъдат изтрити. (0 = изключено)",
"restrictions.replies-no-delete": "Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
"restrictions.title-length": "Дължина на заглавието",
"restrictions.post-length": "Дължина на публикациите",
"restrictions.days-until-stale": "Брой дни, след които темата се смята за стара",
"restrictions.stale-help": "Ако дадена тема е определена като „стара“, то потребителите, които се опитат да пишат в нея, ще получат предупредително съобщение.",
"restrictions.stale-help": "Ако дадена тема е определена като „стара“, то потребителите, които се опитат да пишат в нея, ще получат предупредително съобщение. (0 = изключено)",
"timestamp": "Време",
"timestamp.cut-off": "Използване на дата след (в брой дни)",
"timestamp.cut-off-help": "Датите и времената ще бъдат показвани относително (напр. „преди 3 часа“ или „преди 5 дни“), и преведени на множество\n\\t\\t\\t\\t\\tезици. След определено време, този текст ще започне да показва самите дата и час, според езика на потребителя\n\\t\\t\\t\\t\\t(напр. „5 ноември 2016 15:30“).<br /><em>(По подразбиране: <code>30</code>, тоест един месец). Ако зададете 0, винаги ще се изписват дати, а ако оставите полето празно, времето ще бъде винаги относително.</em>",

View File

@@ -11,6 +11,7 @@
"downvotes-per-day": "Отрицателни гласувания за ден (задайте 0 за неограничен брой)",
"downvotes-per-user-per-day": "Отрицателни гласувания за потребител за ден (задайте 0 за неограничен брой)",
"min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори",
"min-rep-post-links": "Минимална репутация, необходима за публикуване на връзки",
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
@@ -22,7 +23,12 @@
"flags.limit-per-target": "Максимален брой докладвания на едно и също нещо",
"flags.limit-per-target-placeholder": "По подразбиране: 0",
"flags.limit-per-target-help": "Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове, при които публикациите да бъдат докладвани автоматично (0 = изключено, по подразбиране: 0)",
"flags.limit-post-flags-per-day": "Максимален брой публикации, които потребител може да докладва в рамките на един ден",
"flags.limit-post-flags-per-day-help": "Задайте 0 за изключване (по подразбиране: 10)",
"flags.limit-user-flags-per-day": "Максимален брой потребители, които даден потребител може да докладва в рамките на един ден",
"flags.limit-user-flags-per-day-help": "Задайте 0 за изключване (по подразбиране: 10)",
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове за автоматично докладване на публикации",
"flags.auto-flag-on-downvote-threshold-help": "Задайте 0 за изключване (по подразбиране: 0)",
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран",
"flags.action-on-resolve": "Когато докладване бъде разрешено, да се направи следното",
"flags.action-on-reject": "Когато докладване бъде отхвърлено, да се направи следното",

View File

@@ -6,8 +6,8 @@
"allow-login-with.username-email": "Потребителско име или е-поща",
"allow-login-with.username": "Само потребителско име",
"account-settings": "Настройки на акаунта",
"gdpr_enabled": "Включване на искането за съгласие с ОРЗД",
"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).",
"gdpr-enabled": "Включване на искането за съгласие с ОРЗД",
"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": "Забраняване на промяната на паролата",
@@ -78,8 +78,15 @@
"follow-created-topics": "Следване на темите, които създавате",
"follow-replied-topics": "Следване на темите, на които отговаряте",
"default-notification-settings": "Настройки по подразбиране за известията",
"categoryWatchState": "Състояние по подразбиране за следенето на категории",
"categoryWatchState.watching": "Да се следят",
"categoryWatchState.notwatching": "Да не се следят",
"categoryWatchState.ignoring": "Да се пренебрегват"
"categoryWatchState": "Състояние по подразбиране за наблюдаването на категории",
"categoryWatchState.tracking": "Да се следят",
"categoryWatchState.notwatching": "Да не се наблюдават",
"categoryWatchState.ignoring": "Да се пренебрегват",
"restrictions-new": "Ограничения за новите потребители",
"restrictions.rep-threshold": "Необходима репутация за премахване на това ограничение",
"restrictions.seconds-between-new": "Брой секунди между публикациите за нови потребители",
"restrictions.seconds-before-new": "Брой секунди преди новите потребители да могат да публикуват за пръв път",
"restrictions.seconds-edit-after-new": "Брой секунди, през които публикациите могат да бъдат редактирани от нови потребители. (0 = изключено)",
"restrictions.milliseconds-between-messages": "Време между съобщенията в разговорите за нови потребители (мсек)",
"restrictions.groups-exempt-from-new-user-restrictions": "Избиране на групи, за които да не важат ограниченията за нови потребители"
}

View File

@@ -0,0 +1,8 @@
{
"post-sort-option": "Настройка за подредбата на публикациите, %1",
"topic-sort-option": "Настройка за подредбата на темите, %1",
"user-avatar-for": "Изображение на потребителя за %1",
"user-watched-tags": "Наблюдавани от потребителя етикети",
"delete-upload-button": "Бутон за изтриване на каченото",
"group-page-link-for": "Връзка към груповата страница за %1"
}

View File

@@ -1,23 +1,26 @@
{
"category": "Категория",
"subcategories": "Подкатегории",
"new_topic_button": "Нова тема",
"new-topic-button": "Нова тема",
"guest-login-post": "Впишете се, за да можете да публикувате",
"no_topics": "<strong>Все още няма теми в тази категория.</strong><br />Защо не създадете някоя?",
"no-topics": "<strong>Все още няма теми в тази категория.</strong><br />Защо не създадете някоя?",
"browsing": "разглежда",
"no_replies": "Няма отговори",
"no_new_posts": "Няма нови публикации.",
"watch": "Следене",
"no-replies": "Няма отговори",
"no-new-posts": "Няма нови публикации.",
"watch": "Наблюдаване",
"ignore": "Пренебрегване",
"watching": "Следите",
"not-watching": "Не следите",
"watching": "Наблюдавате",
"tracking": "Следите",
"not-watching": "Не наблюдавате",
"ignoring": "Пренебрегвате",
"watching.description": "Темите да се показват в непрочетените и скорошните",
"watching.description": "Искам да получавам известия за новите теми.<br/>Искам темите да се показват в списъците с непрочетени и скорошни.",
"tracking.description": "Темите да се показват в непрочетените и скорошните",
"not-watching.description": "Темите да не се показват в непрочетените, а само в скорошните",
"ignoring.description": "Темите да не се показват нито в непрочетените, нито в скорошните",
"watching.message": "Вече следите новите неща в категорията и подкатегориите ѝ",
"notwatching.message": "Вече не следите новите неща в категорията и подкатегориите ѝ",
"watching.message": "Вече наблюдавате новите неща в категорията и подкатегориите ѝ",
"tracking.message": "Вече следите новите неща в категорията и подкатегориите ѝ",
"notwatching.message": "Вече не наблюдавате новите неща в категорията и подкатегориите ѝ",
"ignoring.message": "Вече пренебрегвате новите неща в тази категория и всички нейни подкатегории",
"watched-categories": "Следени категории",
"watched-categories": "Наблюдавани категории",
"x-more-categories": "Още %1 категории"
}

View File

@@ -3,8 +3,8 @@
"password-reset-requested": "Изпратена е заявка за подновяване на паролата!",
"welcome-to": "Добре дошли в %1",
"invite": "Покана от %1",
"greeting_no_name": "Здравейте",
"greeting_with_name": "Здравейте, %1",
"greeting-no-name": "Здравейте",
"greeting-with-name": "Здравейте, %1",
"email.verify-your-email.subject": "Моля, потвърдете е-пощата си",
"email.verify.text1": "Вие поискахте да променим или потвърдим адреса на е-пощата Ви",
"email.verify.text2": "Поради причини, свързани със сигурността, можем да променим или потвърдим адреса на е-поща, само когато притежанието ѝ вече е било установено чрез е-писмо. <strong>Ако не сте поискали това, няма нужда да правите нищо.</strong>",
@@ -24,7 +24,7 @@
"reset.notify.text2": "Ако не сте поискали това, моля, свържете се незабавно с администратор.",
"digest.unread-rooms": "Непрочетени стаи",
"digest.room-name-unreadcount": "%1 (%2 непрочетени)",
"digest.latest_topics": "Последни теми от %1",
"digest.latest-topics": "Последни теми от %1",
"digest.top-topics": "Най-интересните теми от %1",
"digest.popular-topics": "Популярни теми от %1",
"digest.cta": "Натиснете тук, за да посетите %1",
@@ -36,7 +36,8 @@
"digest.title.day": "Дневното Ви резюме",
"digest.title.week": "Седмичното Ви резюме",
"digest.title.month": "Месечното Ви резюме",
"notif.chat.subject": "Получено е ново съобщение от %1",
"notif.chat.new-message-from-user": "Ново съобщение от %1",
"notif.chat.new-message-from-user-in-room": "Ново съобщение от %1 в стая %2",
"notif.chat.cta": "Натиснете тук, за да продължите дискусията",
"notif.chat.unsub.info": "Това известие за разговор беше изпратено до Вас поради настройките Ви за абонаментите.",
"notif.post.unsub.info": "Това известие за публикация беше изпратено до Вас поради настройките Ви за абонаментите.",

View File

@@ -32,7 +32,7 @@
"folder-exists": "Вече има папка с това име",
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken": "Потребителското име е заето",
"email-taken": "Е-пощата е заета",
"email-taken": "Адресът на е-пощата вече е зает.",
"email-nochange": "Въведената е-поща е същата като съществуващата.",
"email-invited": "На тази е-поща вече е била изпратена покана",
"email-not-confirmed": "Публикуването в някои категории и теми ще бъде възможно едва след като е-пощата Ви бъде потвърдена. Щръкнете тук, за да Ви изпратим е-писмо за потвърждение.",
@@ -91,6 +91,7 @@
"category-not-selected": "Не е избрана категория.",
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и моля, изчакайте малко, преди да опитате да публикувате отново",
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация моля, изчакайте малко, преди да опитате да публикувате отново",
"too-many-posts-newbie-minutes": "Като нов потребител, Вие можете да публикувате веднъж на %1 минута/и, докато не натрупате %2 репутация моля, изчакайте малко, преди да опитате да публикувате отново",
"already-posting": "В момента публикувате",
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
@@ -172,6 +173,7 @@
"not-enough-reputation-to-chat": "Репутацията Ви трябва да бъде поне %1, за да участвате в разговори",
"not-enough-reputation-to-upvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате положително",
"not-enough-reputation-to-downvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате отрицателно",
"not-enough-reputation-to-post-links": "Репутацията Ви трябва да бъде поне %1, за да публикувате връзки",
"not-enough-reputation-to-flag": "Репутацията Ви трябва да бъде поне %1, за да докладвате тази публикация",
"not-enough-reputation-min-rep-website": "Репутацията Ви трябва да бъде поне %1, за да добавите уеб сайт",
"not-enough-reputation-min-rep-aboutme": "Репутацията Ви трябва да бъде поне %1, за да добавите информация за себе си",
@@ -182,7 +184,10 @@
"user-already-flagged": "Вече сте докладвали този потребител",
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",
"user-flagged-too-many-times": "Този потребител вече е докладван от други хора",
"too-many-post-flags-per-day": "Можете да докладвате най-много %1 публикации на ден",
"too-many-user-flags-per-day": "Можете да докладвате най-много %1 потребител(и) на ден",
"cant-flag-privileged": "Не можете да докладвате профилите или съдържанието от потребители с по-високи правомощия (модератори, глобални модератори, администратори)",
"cant-locate-flag-report": "Докладът не може да бъде намерен",
"self-vote": "Не можете да гласувате за собствената си публикация",
"too-many-upvotes-today": "Можете да гласувате положително не повече от %1 пъти на ден",
"too-many-upvotes-today-user": "Можете да гласувате положително за потребител не повече от %1 пъти на ден",
@@ -216,6 +221,7 @@
"already-unblocked": "Този потребител вече е отблокиран",
"no-connection": "Изглежда има проблем с връзката Ви с Интернет",
"socket-reconnect-failed": "В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
"invalid-plugin-id": "Грешен идентификатор на добавка",
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
"plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
"theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",

View File

@@ -1,5 +1,6 @@
{
"state": "Състояние",
"report": "Доклад",
"reports": "Доклади",
"first-reported": "Първо докладване",
"no-flags": "Ура! Няма намерени доклади.",
@@ -8,6 +9,8 @@
"update": "Обновяване",
"updated": "Обновено",
"resolved": "Разрешен",
"report-added": "Добавен",
"report-rescinded": "Отменен",
"target-purged": "Съдържанието, за което се отнася този доклад, е било изтрито и вече не е налично.",
"target-aboutme-empty": "Този потребител не е попълнил нищо в секцията за себе си.",

View File

@@ -13,19 +13,26 @@
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново.<br/><div class=\"text-sm text-muted\">Или се върнете към <a href='%1/'>началната страница</a>.</div>",
"register": "Регистрация",
"login": "Вписване",
"please_log_in": "Моля, впишете се",
"please-log-in": "Моля, впишете се",
"logout": "Изход",
"posting_restriction_info": "Публикуването в момента е позволено само за регистрираните потребители. Натиснете тук, за да се впишете.",
"welcome_back": "Добре дошли отново",
"you_have_successfully_logged_in": "Вие влязохте успешно",
"save_changes": "Запазване на промените",
"posting-restriction-info": "Публикуването в момента е позволено само за регистрираните потребители. Натиснете тук, за да се впишете.",
"welcome-back": "Добре дошли отново",
"you-have-successfully-logged-in": "Вие влязохте успешно",
"save-changes": "Запазване на промените",
"save": "Запазване",
"create": "Създаване",
"cancel": "Отказ",
"close": "Затваряне",
"pagination": "Странициране",
"pagination.out_of": "%1 от %2",
"pagination.enter_index": "Към публикация номер",
"pagination.previouspage": "Предишна страница",
"pagination.nextpage": "Следваща страница",
"pagination.firstpage": "Първа страница",
"pagination.lastpage": "Последна страница",
"pagination.out-of": "%1 от %2",
"pagination.enter-index": "Към публикация номер",
"pagination.go-to-page": "Към страница",
"pagination.page-x": "Страница %1",
"header.brand-logo": "Лого на марката",
"header.admin": "Администратор",
"header.categories": "Категории",
"header.recent": "Скорошни",
@@ -47,8 +54,6 @@
"chats.loading": "Зареждане на разговорите",
"drafts.loading": "Зареждане на черновите",
"motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.",
"previouspage": "Предишна страница",
"nextpage": "Следваща страница",
"alert.success": "Готово",
"alert.error": "Грешка",
"alert.warning": "Предупреждение",
@@ -80,25 +85,25 @@
"lastpost": "Последна публикация",
"firstpost": "Първа публикация",
"about": "Относно",
"read_more": "още",
"read-more": "още",
"more": "Още",
"none": "Нищо",
"posted_ago_by_guest": "публикувано %1 от гост",
"posted_ago_by": "публикувано %1 от %2",
"posted_ago": "публикувано %1",
"posted_in": "публикувано в %1",
"posted_in_by": "публикувано в %1 от %2",
"posted_in_ago": "публикувано в %1 %2",
"posted_in_ago_by": "публикувано в %1 %2 от %3",
"user_posted_ago": "%1 публикува %2",
"guest_posted_ago": "гост публикува %1",
"last_edited_by": "последно редактирано от %1",
"posted-ago-by-guest": "публикувано %1 от гост",
"posted-ago-by": "публикувано %1 от %2",
"posted-ago": "публикувано %1",
"posted-in": "публикувано в %1",
"posted-in-by": "публикувано в %1 от %2",
"posted-in-ago": "публикувано в %1 %2",
"posted-in-ago-by": "публикувано в %1 %2 от %3",
"user-posted-ago": "%1 публикува %2",
"guest-posted-ago": "гост публикува %1",
"last-edited-by": "последно редактирано от %1",
"edited-timestamp": "Редактирано %1",
"norecentposts": "Няма скорошни публикации",
"norecenttopics": "Няма скорошни теми",
"recentposts": "Скорошни публикации",
"recentips": "Наскоро ползвани IP адреси",
"moderator_tools": "Модераторски инструменти",
"moderator-tools": "Модераторски инструменти",
"status": "Състояние",
"online": "На линия",
"away": "Отсъстващ",
@@ -109,7 +114,7 @@
"language": "Език",
"guest": "Гост",
"guests": "Гости",
"former_user": "Бивш потребител",
"former-user": "Бивш потребител",
"system-user": "Системен",
"unknown-user": "Непознат потребител",
"updated.title": "Форумът е актуализиран",
@@ -117,12 +122,12 @@
"privacy": "Поверителност",
"follow": "Следване",
"unfollow": "Прекратяване на следването",
"delete_all": "Изтриване на всичко",
"delete-all": "Изтриване на всичко",
"map": "Карта",
"sessions": "Сесии на вписване",
"ip_address": "IP адрес",
"enter_page_number": "Въведете номер на страница",
"upload_file": "Качване на файл",
"ip-address": "IP адрес",
"enter-page-number": "Въведете номер на страница",
"upload-file": "Качване на файл",
"upload": "Качване",
"uploads": "Качвания",
"allowed-file-types": "Разрешените файлови типове са: %1",
@@ -131,13 +136,16 @@
"play": "Пускане",
"cookies.message": "Този уеб сайт използва бисквитки, за да предостави услугите си по възможно най-добрия начин.",
"cookies.accept": "Разбрано!",
"cookies.learn_more": "Научете повече",
"cookies.learn-more": "Научете повече",
"edited": "Редактирано",
"disabled": "Изключено",
"select": "Избиране",
"selected": "Избрано",
"copied": "Копирано",
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
"hidden": "Скрито",
"sort": "Подреждане",
"actions": "Действия"
"actions": "Действия",
"rss-feed": "RSS поток",
"skip-to-content": "Преминаване към съдържанието"
}

View File

@@ -2,65 +2,65 @@
"all-groups": "Всички групи",
"groups": "Групи",
"members": "Членове",
"view_group": "Преглед на групата",
"view-group": "Преглед на групата",
"owner": "Собственик на групата",
"new_group": "Създаване на нова група",
"no_groups_found": "Няма групи",
"new-group": "Създаване на нова група",
"no-groups-found": "Няма групи",
"pending.accept": "Приемане",
"pending.reject": "Отхвърляне",
"pending.accept_all": "Приемане на всички",
"pending.reject_all": "Отхвърляне на всички",
"pending.accept-all": "Приемане на всички",
"pending.reject-all": "Отхвърляне на всички",
"pending.none": "В момента няма чакащи членове",
"invited.none": "В момента няма поканени членове",
"invited.uninvite": "Отмяна на поканата",
"invited.search": "Потърсете потребител, когото да поканите в тази група",
"invited.notification_title": "Вие бяхте поканен/а да се присъедините към <strong>%1</strong>",
"request.notification_title": "Заявка за членство в групата от <strong>%1</strong>",
"request.notification_text": "<strong>%1</strong> поиска да стане член на <strong>%2</strong>",
"invited.notification-title": "Вие бяхте поканен/а да се присъедините към <strong>%1</strong>",
"request.notification-title": "Заявка за членство в групата от <strong>%1</strong>",
"request.notification-text": "<strong>%1</strong> поиска да стане член на <strong>%2</strong>",
"cover-save": "Запазване",
"cover-saving": "Запазване",
"details.title": "Подробности за групата",
"details.members": "Списък на членовете",
"details.pending": "Кандидатстващи членове",
"details.invited": "Поканени членове",
"details.has_no_posts": "Членовете на тази група не са публикували нищо.",
"details.latest_posts": "Скорошни публикации",
"details.has-no-posts": "Членовете на тази група не са публикували нищо.",
"details.latest-posts": "Скорошни публикации",
"details.private": "Частна",
"details.disableJoinRequests": "Забраняване на заявките за присъединяване",
"details.disableLeave": "Забраняване на потребители да напускат групата",
"details.grant": "Даване/отнемане на собственост",
"details.kick": "Изгонване",
"details.kick_confirm": "Наистина ли искате да премахнете този член на групата?",
"details.kick-confirm": "Наистина ли искате да премахнете този член на групата?",
"details.add-member": "Добавяне на член",
"details.owner_options": "Администрация на групата",
"details.group_name": "Име на групата",
"details.member_count": "Брой на членовете",
"details.creation_date": "Дата на създаване",
"details.owner-options": "Администрация на групата",
"details.group-name": "Име на групата",
"details.member-count": "Брой на членовете",
"details.creation-date": "Дата на създаване",
"details.description": "Описание",
"details.member-post-cids": "Идентификатори на категории, от които да се показват публикации",
"details.badge_preview": "Преглед на емблемата",
"details.change_icon": "Промяна на иконката",
"details.change_label_colour": "Промяна на цвета на етикета",
"details.change_text_colour": "Промяна на цвета на текста",
"details.badge_text": "Текст на емблемата",
"details.badge-preview": "Преглед на емблемата",
"details.change-icon": "Промяна на иконката",
"details.change-label-colour": "Промяна на цвета на етикета",
"details.change-text-colour": "Промяна на цвета на текста",
"details.badge-text": "Текст на емблемата",
"details.userTitleEnabled": "Показване на емблемата",
"details.private_help": "Ако е включено, присъединяването към група ще изисква одобрение от собственик на групата.",
"details.private-help": "Ако е включено, присъединяването към група ще изисква одобрение от собственик на групата.",
"details.hidden": "Скрита",
"details.hidden_help": "Ако е включено, групата няма да е видима в списъка с групи и ще трябва потребителите да бъдат поканени специално.",
"details.delete_group": "Изтриване на групата",
"details.private_system_help": "Частните групи са забранени на системно ниво; тази възможност не върши нищо",
"details.hidden-help": "Ако е включено, групата няма да е видима в списъка с групи и ще трябва потребителите да бъдат поканени специално.",
"details.delete-group": "Изтриване на групата",
"details.private-system-help": "Частните групи са забранени на системно ниво; тази възможност не върши нищо",
"event.updated": "Подробностите за групата бяха обновени",
"event.deleted": "Групата „%1“ е изтрита",
"membership.accept-invitation": "Приемане на поканата",
"membership.accept.notification_title": "В момента сте член на <strong>%1</strong>",
"membership.accept.notification-title": "В момента сте член на <strong>%1</strong>",
"membership.invitation-pending": "Чакаща покана",
"membership.join-group": "Присъединяване към групата",
"membership.leave-group": "Напускане на групата",
"membership.leave.notification_title": "<strong>%1</strong> напусна групата <strong>%2</strong>",
"membership.leave.notification-title": "<strong>%1</strong> напусна групата <strong>%2</strong>",
"membership.reject": "Отхвърляне",
"new-group.group_name": "Име на групата:",
"new-group.group-name": "Име на групата:",
"upload-group-cover": "Качване на снимка за показване на групата",
"bulk-invite-instructions": "Въведете списък от потребителски имена, разделени със запетаи",
"bulk-invite": "Масова покана",
"remove_group_cover_confirm": "Наистина ли искате да премахнете снимката на корицата?"
"remove-group-cover-confirm": "Наистина ли искате да премахнете снимката на корицата?"
}

View File

@@ -1,12 +1,12 @@
{
"username-email": "Потребителско име / е-поща",
"username": "Потребителско име",
"remember_me": "Запомнете ме?",
"forgot_password": "Забравена парола?",
"alternative_logins": "Други начини за вписване",
"failed_login_attempt": "Неуспешно вписване",
"login_successful": "Вие влязохте успешно!",
"dont_have_account": "Нямате регистрация?",
"remember-me": "Запомнете ме?",
"forgot-password": "Забравена парола?",
"alternative-logins": "Други начини за вписване",
"failed-login-attempt": "Неуспешно вписване",
"login-successful": "Вие влязохте успешно!",
"dont-have-account": "Нямате регистрация?",
"logged-out-due-to-inactivity": "Вие излязохте автоматично от администраторския контролен панел, поради бездействие.",
"caps-lock-enabled": "Главните букви са включени"
}

View File

@@ -1,5 +1,6 @@
{
"chat.chatting_with": "Разговор с",
"chat.room-id": "Стая %1",
"chat.chatting-with": "Разговор с",
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
"chat.placeholder.mobile": "Въведете съобщение тук",
"chat.scroll-up-alert": "Към последните съобщения",
@@ -7,12 +8,15 @@
"chat.chat-with-usernames": "Разговор с %1",
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
"chat.send": "Изпращане",
"chat.no_active": "Нямате текущи разговори.",
"chat.user_typing": "%1 пише...",
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
"chat.no-active": "Нямате текущи разговори.",
"chat.user-typing-1": "<strong>%1</strong> пише",
"chat.user-typing-2": "<strong>%1</strong> и <strong>%2</strong> пишат…",
"chat.user-typing-3": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> пишат…",
"chat.user-typing-n": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> други пишат…",
"chat.user-has-messaged-you": "%1 Ви написа съобщение.",
"chat.replying-to": "Отговор до %1",
"chat.see_all": "Всички разговори",
"chat.mark_all_read": "Отбелязване на всички като прочетени",
"chat.see-all": "Всички разговори",
"chat.mark-all-read": "Отбелязване на всички като прочетени",
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
"chat.no-users-in-room": "Няма потребители в тази стая",
"chat.recent-chats": "Скорошни разговори",
@@ -23,12 +27,16 @@
"chat.pop-out": "Отделяне на разговора в прозорец",
"chat.minimize": "Намаляване",
"chat.maximize": "Уголемяване",
"chat.seven_days": "7 дни",
"chat.thirty_days": "30 дни",
"chat.three_months": "3 месеца",
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.seven-days": "7 дни",
"chat.thirty-days": "30 дни",
"chat.three-months": "3 месеца",
"chat.delete-message-confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.retrieving-users": "Получаване на потребителите…",
"chat.view-users-list": "Преглед на списъка с потребители",
"chat.pinned-messages": "Закачени съобщения",
"chat.no-pinned-messages": "Няма закачени съобщения",
"chat.pin-message": "Закачане на съобщението",
"chat.unpin-message": "Откачане на съобщението",
"chat.public-rooms": "Публични стаи (%1)",
"chat.private-rooms": "Частни стаи (%1)",
"chat.create-room": "Създаване на стая за разговор",
@@ -60,23 +68,32 @@
"chat.in-room": "В тази стая",
"chat.kick": "Изгонване",
"chat.show-ip": "Показване на IP адреса",
"chat.copy-text": "Копиране на текста",
"chat.copy-link": "Копиране на връзката",
"chat.owner": "Собственик на стаята",
"chat.grant-rescind-ownership": "Даване/отнемане на собственост",
"chat.system.user-join": "%1 се присъедини към стаята <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 напусна стаята <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 преименува тази стая на „%1“ <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Писане",
"composer.show_preview": "Показване на прегледа",
"composer.hide_preview": "Скриване на прегледа",
"composer.show-preview": "Показване на прегледа",
"composer.hide-preview": "Скриване на прегледа",
"composer.help": "Помощ",
"composer.user_said_in": "%1 каза в %2:",
"composer.user_said": "%1 каза:",
"composer.user-said-in": "%1 каза в %2:",
"composer.user-said": "%1 каза:",
"composer.discard": "Наистина ли искате да отхвърлите тази публикация?",
"composer.submit_and_lock": "Публикуване и заключване",
"composer.toggle_dropdown": "Превключване на падащото меню",
"composer.submit-and-lock": "Публикуване и заключване",
"composer.toggle-dropdown": "Превключване на падащото меню",
"composer.uploading": "Качване на %1",
"composer.formatting.bold": "Получер",
"composer.formatting.italic": "Курсив",
"composer.formatting.heading": "Заглавие",
"composer.formatting.heading1": "Заглавие 1",
"composer.formatting.heading2": "Заглавие 2",
"composer.formatting.heading3": "Заглавие 3",
"composer.formatting.heading4": "Заглавие 4",
"composer.formatting.heading5": "Заглавие 5",
"composer.formatting.heading6": "Заглавие 6",
"composer.formatting.list": "Списък",
"composer.formatting.strikethrough": "Зачертан",
"composer.formatting.code": "Код",
@@ -84,9 +101,10 @@
"composer.formatting.picture": "Връзка към изображение",
"composer.upload-picture": "Качване на изображение",
"composer.upload-file": "Качване на файл",
"composer.zen_mode": "Режим Дзен",
"composer.select_category": "Изберете категория",
"composer.zen-mode": "Режим Дзен",
"composer.select-category": "Изберете категория",
"composer.textarea.placeholder": "Въведете съдържанието на публикацията си тук. Можете също да влачите и пускате снимки.",
"composer.post-queue-alert": "Здравейте👋!<br/>Този форум използва система, при която публикациите се добавят в опашка. Тъй като сте нов потребител, публикацията Ви ще бъде скрита, докато не бъде одобрена от модератор.",
"composer.schedule-for": "Насрочване на тема за",
"composer.schedule-date": "Дата",
"composer.schedule-time": "Час",
@@ -101,8 +119,8 @@
"bootbox.confirm": "Потвърждаване",
"bootbox.submit": "Публикуване",
"bootbox.send": "Изпращане",
"cover.dragging_title": "Наместване на снимката",
"cover.dragging_message": "Преместете снимката на желаното положение и натиснете „Запазване“",
"cover.dragging-title": "Наместване на снимката",
"cover.dragging-message": "Преместете снимката на желаното положение и натиснете „Запазване“",
"cover.saved": "Снимката и мястото ѝ бяха запазени",
"thumbs.modal.title": "Управление на иконките на темите",
"thumbs.modal.no-thumbs": "Няма намерени иконки.",

View File

@@ -1,49 +1,70 @@
{
"title": "Известия",
"no_notifs": "Нямате нови известия",
"see_all": "Всички известия",
"mark_all_read": "Отбелязване на всички като прочетени",
"back_to_home": "Назад към %1",
"outgoing_link": "Външна връзка",
"outgoing_link_message": "Напускате %1",
"continue_to": "Продължаване към %1",
"return_to": "Връщане към %1",
"new_notification": "Имате ново известие",
"you_have_unread_notifications": "Имате непрочетени известия",
"no-notifs": "Нямате нови известия",
"see-all": "Всички известия",
"mark-all-read": "Отбелязване на всички като прочетени",
"back-to-home": "Назад към %1",
"outgoing-link": "Външна връзка",
"outgoing-link-message": "Напускате %1",
"continue-to": "Продължаване към %1",
"return-to": "Връщане към %1",
"new-notification": "Имате ново известие",
"you-have-unread-notifications": "Имате непрочетени известия",
"all": "Всички",
"topics": "Теми",
"tags": "Етикети",
"categories": "Категории",
"replies": "Отговори",
"chat": "Разговори",
"group-chat": "Групови разговори",
"public-chat": "Публични разговори",
"follows": "Следвания",
"upvote": "Положителни гласове",
"awards": "Награди",
"new-flags": "Нови докладвания",
"my-flags": "Докладвания, назначени на мен",
"bans": "Блокирания",
"new_message_from": "Ново съобщение от <strong>%1</strong>",
"upvoted_your_post_in": "<strong>%1</strong> гласува положително за Ваша публикация в <strong>%2</strong>.",
"upvoted_your_post_in_dual": "<strong>%1</strong> и <strong>%2</strong> гласуваха положително за Ваша публикация в <strong>%3</strong>.",
"upvoted_your_post_in_multiple": "<strong>%1</strong> и %2 други гласуваха положително за Ваша публикация в <strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> премести публикацията Ви в <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> премести <strong>%2</strong>",
"user_flagged_post_in": "<strong>%1</strong> докладва Ваша публикация в <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> и <strong>%2</strong> докладваха Ваша публикация в <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> и %2 други докладваха Ваша публикация в <strong>%3</strong>",
"user_flagged_user": "<strong>%1</strong> докладва потребителски профил (%2)",
"user_flagged_user_dual": "<strong>%1</strong> и <strong>%2</strong> докладваха потребителски профил (%3)",
"user_flagged_user_multiple": "<strong>%1</strong> и още %2 потребители докладваха потребителски профил (%3)",
"user_posted_to": "<strong>%1</strong> публикува отговор на: <strong>%2</strong>",
"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 започнаха да Ви следват.",
"new_register": "<strong>%1</strong> изпрати заявка за регистрация.",
"new_register_multiple": "Има <strong>%1</strong> заявки за регистрация, които очакват да бъдат прегледани.",
"flag_assigned_to_you": "<strong>Докладът %1</strong> беше назначен на Вас",
"post_awaiting_review": "Публикацията чака да бъде прегледана",
"new-message-from": "Ново съобщение от <strong>%1</strong>",
"new-messages-from": "%1 нови съобщения от <strong>%2</strong>",
"new-message-in": "Ново съобщение в <strong>%1</strong>",
"new-messages-in": "%1 нови съобщения в <strong>%2</strong>",
"user-posted-in-public-room": "<strong>%1</strong> писа в <strong class=\"text-nowrap\"><i class=\"fa %2\"></i>%3</strong>",
"user-posted-in-public-room-dual": "<strong>%1</strong> и <strong>%2</strong> писаха в <strong class=\"text-nowrap\"><i class=\"fa %3\"></i>%4</strong>",
"user-posted-in-public-room-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> писаха в <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"user-posted-in-public-room-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други писаха в <strong class=\"text-nowrap\"><i class=\"fa %4\"></i>%5</strong>",
"upvoted-your-post-in": "<strong>%1</strong> гласува положително за Ваша публикация в <strong>%2</strong>.",
"upvoted-your-post-in-dual": "<strong>%1</strong> и <strong>%2</strong> гласуваха положително за Ваша публикация в <strong>%3</strong>.",
"upvoted-your-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> гласуваха положително за Ваша публикация в <strong>%4</strong>.",
"upvoted-your-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други гласуваха положително за Ваша публикация в <strong>%4</strong>.",
"moved-your-post": "<strong>%1</strong> премести публикацията Ви в <strong>%2</strong>",
"moved-your-topic": "<strong>%1</strong> премести <strong>%2</strong>",
"user-flagged-post-in": "<strong>%1</strong> докладва публикация в <strong>%2</strong>",
"user-flagged-post-in-dual": "<strong>%1</strong> и <strong>%2</strong> докладваха публикация в <strong>%3</strong>",
"user-flagged-post-in-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> докладваха публикация в <strong>%4</strong>",
"user-flagged-post-in-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други докладваха публикация в <strong>%4</strong>",
"user-flagged-user": "<strong>%1</strong> докладва потребителски профил (%2)",
"user-flagged-user-dual": "<strong>%1</strong> и <strong>%2</strong> докладваха потребителски профил (%3)",
"user-flagged-user-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> докладваха потребителски профил (%4)",
"user-flagged-user-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други докладваха потребителски профил (%4)",
"user-posted-to": "<strong>%1</strong> публикува отговор на: <strong>%2</strong>",
"user-posted-to-dual": "<strong>%1</strong> и <strong>%2</strong> публикуваха отговори на: <strong>%3</strong>",
"user-posted-to-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> публикуваха отговори на: <strong>%4</strong>",
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други публикуваха отговори на: <strong>%4</strong>",
"user-posted-topic": "<strong>%1</strong> публикува нова тема: <strong>%2</strong>",
"user-edited-post": "<strong>%1</strong> редактира публикация в <strong>%2</strong>",
"user-posted-topic-with-tag": "<strong>%1</strong> публикува нова тема с етикет <strong>%2</strong>",
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong> и <strong>%3</strong>",
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>, <strong>%3</strong> и <strong>%4</strong>",
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>",
"user-posted-topic-in-category": "<strong>%1</strong> публикува нова тема в <strong>%2</strong>",
"user-started-following-you": "<strong>%1</strong> започна да Ви следва.",
"user-started-following-you-dual": "<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
"user-started-following-you-triple": "<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> започнаха да Ви следват.",
"user-started-following-you-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други започнаха да Ви следват.",
"new-register": "<strong>%1</strong> изпрати заявка за регистрация.",
"new-register-multiple": "Има <strong>%1</strong> заявки за регистрация, които очакват да бъдат прегледани.",
"flag-assigned-to-you": "<strong>Докладът %1</strong> беше назначен на Вас",
"post-awaiting-review": "Публикацията чака да бъде прегледана",
"profile-exported": "Профилът на <strong>%1</strong> е изнесен, щракнете за сваляне",
"posts-exported": "Публикациите на <strong>%1</strong> са изнесени, щракнете за сваляне",
"uploads-exported": "Качванията на <strong>%1</strong> са изнесени, щракнете за сваляне",
@@ -56,21 +77,25 @@
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
"email-confirm-sent": "Изпратено е е-писмо за потвърждение.",
"none": "Нищо",
"notification_only": "Само известие",
"email_only": "Само е-писмо",
"notification_and_email": "Известие и е-писмо",
"notificationType_upvote": "Когато някой гласува положително за Ваша публикация",
"notificationType_new-topic": "Когато някой, когото следвате, публикува тема",
"notificationType_new-reply": "Когато бъде публикуван нов отговор в тема, която следвате",
"notificationType_post-edit": "Когато бъде редактирана публикация в тема, която следите",
"notificationType_follow": "Когато някой започне да Ви следва",
"notificationType_new-chat": "Когато получите съобщение в разговор",
"notificationType_new-group-chat": "Когато получите съобщение в групов разговор",
"notificationType_group-invite": "Когато получите покана за група",
"notificationType_group-leave": "Когато потребител напусне групата Ви",
"notificationType_group-request-membership": "Когато някой поиска да се включи в група, на която Вие сте собственик",
"notificationType_new-register": "Когато някой бъде добавен в опашката за регистрация",
"notificationType_post-queue": "Когато бъде добавена нова публикация в опашката",
"notificationType_new-post-flag": "Когато публикация бъде докладвана",
"notificationType_new-user-flag": "Когато потребител бъде докладван"
"notification-only": "Само известие",
"email-only": "Само е-писмо",
"notification-and-email": "Известие и е-писмо",
"notificationType-upvote": "Когато някой гласува положително за Ваша публикация",
"notificationType-new-topic": "Когато някой, когото следвате, публикува тема",
"notificationType-new-topic-with-tag": "Когато бъде публикувана нова тема с етикет, който следвате",
"notificationType-new-topic-in-category": "Когато бъде публикувана нова тема в категория, която наблюдавате",
"notificationType-new-reply": "Когато бъде публикуван нов отговор в тема, която наблюдавате",
"notificationType-post-edit": "Когато бъде редактирана публикация в тема, която наблюдавате",
"notificationType-follow": "Когато някой започне да Ви следва",
"notificationType-new-chat": "Когато получите съобщение в разговор",
"notificationType-new-group-chat": "Когато получите съобщение в групов разговор",
"notificationType-new-public-chat": "Когато получите съобщение в публичен групов разговор",
"notificationType-group-invite": "Когато получите покана за група",
"notificationType-group-leave": "Когато потребител напусне групата Ви",
"notificationType-group-request-membership": "Когато някой поиска да се включи в група, на която Вие сте собственик",
"notificationType-new-register": "Когато някой бъде добавен в опашката за регистрация",
"notificationType-post-queue": "Когато бъде добавена нова публикация в опашката",
"notificationType-new-post-flag": "Когато публикация бъде докладвана",
"notificationType-new-user-flag": "Когато потребител бъде докладван",
"notificationType-new-reward": "Когато получите нова награда"
}

View File

@@ -47,11 +47,12 @@
"account/latest-posts": "Последни публикации от %1",
"account/topics": "Теми, създадени от %1",
"account/groups": "Групите на %1",
"account/watched_categories": "Следените категории на %1",
"account/watched-categories": "Наблюдаваните категории на %1",
"account/watched-tags": "Наблюдаваните етикети на %1",
"account/bookmarks": "Отметнатите публикации на %1",
"account/settings": "Потребителски настройки",
"account/settings-of": "Променят се настройките на %1",
"account/watched": "Теми, следени от %1",
"account/watched": "Теми, наблюдавани от %1",
"account/ignored": "Теми, пренебрегвани от %1",
"account/upvoted": "Публикации, получили положителен глас от %1",
"account/downvoted": "Публикации, получили отрицателен глас от %1",

View File

@@ -3,8 +3,10 @@
"post-queue": "Опашка за публикации",
"no-queued-posts": "В опашката за публикации няма нищо.",
"no-single-post": "Темата или публикацията, която търсите, вече не се намира в опашката. Вероятно или е била одобрена, или изтрита.",
"enabling-help": "За да включите тази функционалност, идете в <a href=\"%1\">Настройки &rarr; Публикуване &rarr; Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
"enabling-help": "В момента опашката за публикации е <strong>изключена</strong>. За да включите тази функционалност, идете в <a href=\"%1\">Настройки &rarr; Публикации &rarr; Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
"back-to-list": "Назад към Опашката за публикации",
"public-intro": "Ако имате публикации, които чакат в опашката, те ще бъдат показани тук.",
"public-description": "Този форум е настроен автоматично да добавя публикациите от нови потребители, така че да чакат одобрението на модератор.<br />Ако имате публикации, които чакат в опашката за одобрение, ще можете да ги видите тук.",
"user": "Потребител",
"when": "Кога",
"category": "Категория",

View File

@@ -5,7 +5,7 @@
"month": "Месец",
"year": "Година",
"alltime": "Цялото време",
"no_recent_topics": "Няма скорошни теми.",
"no_popular_topics": "Няма популярни теми.",
"no-recent-topics": "Няма скорошни теми.",
"no-popular-topics": "Няма популярни теми.",
"load-new-posts": "Зареждане на новите публикации"
}

View File

@@ -1,32 +1,32 @@
{
"register": "Регистрация",
"already-have-account": "Вече имате акаунт?",
"cancel_registration": "Отказ от регистриране",
"cancel-registration": "Отказ от регистриране",
"help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.",
"help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.",
"help.minimum_password_length": "Дължината на паролата Ви трябва да е поне %1 символа.",
"email_address": "Е-поща",
"email_address_placeholder": "Въведете адрес на е-поща",
"help.username-restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.",
"help.minimum-password-length": "Дължината на паролата Ви трябва да е поне %1 символа.",
"email-address": "Е-поща",
"email-address-placeholder": "Въведете адрес на е-поща",
"username": "Потребителско име",
"username_placeholder": "Въведете потребителско име",
"username-placeholder": "Въведете потребителско име",
"password": "Парола",
"password_placeholder": "Въведете парола",
"confirm_password": "Потвърдете паролата",
"confirm_password_placeholder": "Потвърдете паролата",
"register_now_button": "Регистриране",
"alternative_registration": "Друг начин за регистриране",
"terms_of_use": "Условия за ползване",
"agree_to_terms_of_use": "Съгласен съм с условията за ползване",
"terms_of_use_error": "Трябва да се съгласите с условията за ползване",
"password-placeholder": "Въведете парола",
"confirm-password": "Потвърдете паролата",
"confirm-password-placeholder": "Потвърдете паролата",
"register-now-button": "Регистриране",
"alternative-registration": "Друг начин за регистриране",
"terms-of-use": "Условия за ползване",
"agree-to-terms-of-use": "Съгласен съм с условията за ползване",
"terms-of-use-error": "Трябва да се съгласите с условията за ползване",
"registration-added-to-queue": "Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор.",
"registration-queue-average-time": "Средното време за одобрение на нови членове е %1 часа и %2 минути.",
"registration-queue-auto-approve-time": "Членството Ви в този форум ще бъде напълно активирано след около %1 часа.",
"interstitial.intro": "Нуждаем се от малко допълнителна информация, преди да можем да актуализираме акаунта Ви&hellip;",
"interstitial.intro-new": "Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви&hellip;",
"interstitial.errors-found": "Моля, прегледайте въведената информация:",
"gdpr_agree_data": "Съгласявам се това личната ми информация да се съхранява и обработва от този уеб сайт.",
"gdpr_agree_email": "Съгласявам се да получавам е-писма с резюмета и известия от този уеб сайт.",
"gdpr_consent_denied": "Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма.",
"gdpr-agree-data": "Съгласявам се това личната ми информация да се съхранява и обработва от този уеб сайт.",
"gdpr-agree-email": "Съгласявам се да получавам е-писма с резюмета и известия от този уеб сайт.",
"gdpr-consent-denied": "Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма.",
"invite.error-admin-only": "Директното регистриране е изключено. Моля, свържете се с администратор за повече подробности.",
"invite.error-invite-only": "Директното регистриране е изключено. Трябва да получите покана от вече регистриран потребител, за да имате достъп до този форум.",
"invite.error-invalid-data": "Получените данни за регистрация не съответстват на нашите записи. Моля, свържете се с администратор за повече подробности."

View File

@@ -1,18 +1,18 @@
{
"reset_password": "Подновяване на паролата",
"update_password": "Промяна на паролата",
"password_changed.title": "Паролата беше променена",
"password_changed.message": "<p>Паролата е нулирана успешно. Моля, <a href=\"/login\">впишете се отново</a>.",
"wrong_reset_code.title": "Грешен код за подновяване",
"wrong_reset_code.message": "Полученият код за подновяване беше грешен. Моля, опитайте отново или <a href=\"/reset\">поискайте нов код за подновяване</a>.",
"new_password": "Нова парола",
"repeat_password": "Потвърдете паролата",
"changing_password": "Промяна на паролата…",
"enter_email": "Моля, въведете <strong>адреса на е-пощата си</strong> и ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
"enter_email_address": "Въведете адрес на е-поща",
"password_reset_sent": "Ако посоченият адрес съответства на съществуващ потребителски акаунт, то вече му е изпратено е-писмо за подновяване на паролата. Имайте предвид, че може да бъде изпращано само по едно е-писмо на минута.",
"invalid_email": "Грешна е-поща / е-пощата не съществува!",
"password_too_short": "Паролата е твърде кратка. Моля, изберете друга парола.",
"passwords_do_not_match": "Двете пароли, които въведохте, са различни.",
"password_expired": "Паролата Ви е с изтекла давност. Моля, изберете нова парола"
"reset-password": "Подновяване на паролата",
"update-password": "Промяна на паролата",
"password-changed.title": "Паролата беше променена",
"password-changed.message": "<p>Паролата е нулирана успешно. Моля, <a href=\"/login\">впишете се отново</a>.",
"wrong-reset-code.title": "Грешен код за подновяване",
"wrong-reset-code.message": "Полученият код за подновяване беше грешен. Моля, опитайте отново или <a href=\"/reset\">поискайте нов код за подновяване</a>.",
"new-password": "Нова парола",
"repeat-password": "Потвърдете паролата",
"changing-password": "Промяна на паролата…",
"enter-email": "Моля, въведете <strong>адреса на е-пощата си</strong> и ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
"enter-email-address": "Въведете адрес на е-поща",
"password-reset-sent": "Ако посоченият адрес съответства на съществуващ потребителски акаунт, то вече му е изпратено е-писмо за подновяване на паролата. Имайте предвид, че може да бъде изпращано само по едно е-писмо на минута.",
"invalid-email": "Грешна е-поща / е-пощата не съществува!",
"password-too-short": "Паролата е твърде кратка. Моля, изберете друга парола.",
"passwords-do-not-match": "Двете пароли, които въведохте, са различни.",
"password-expired": "Паролата Ви е с изтекла давност. Моля, изберете нова парола"
}

View File

@@ -0,0 +1,10 @@
{
"awarded-x-reputation": "Получихте <strong>%1</strong> точки репутация",
"awarded-group-membership": "Бяхте добавен/а в групата <strong>%1</strong>",
"essentials/user.reputation-conditional-value": "<span class=\"text-xs\">(Репутация %1 %2)</span>",
"essentials/user.postcount-conditional-value": "<span class=\"text-xs\">(Брой публикации %1 %2)</span>",
"essentials/user.lastonline-conditional-value": "<span class=\"text-xs\">(Последно на линия %1 %2)</span>",
"essentials/user.joindate-conditional-value": "<span class=\"text-xs\">(Дата на присъединяване %1 %2)</span>",
"essentials/user.daysregistered-conditional-value": "<span class=\"text-xs\">(Брой дни с регистрация %1 %2)</span>"
}

View File

@@ -1,19 +1,20 @@
{
"type-to-search": "Пишете тук за търсене",
"results_matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)",
"results-matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)",
"no-matches": "Няма съвпадения",
"advanced-search": "Разширено търсене",
"in": "В",
"in-titles": "В заглавията",
"in-titles-posts": "В заглавията и публикациите",
"in-posts": "В публикациите",
"in-bookmarks": "В отметките",
"in-categories": "В категориите",
"in-users": "В потребителите",
"in-tags": "В етикетите",
"categories": "Категории",
"all-categories": "Всички категории",
"categories-x": "Категории: %1",
"categories-watched-categories": "Категории: Следени категории",
"categories-watched-categories": "Категории: Наблюдавани категории",
"type-a-category": "Въведете категория",
"tags": "Етикети",
"tags-x": "Етикети: %1",

View File

@@ -6,5 +6,7 @@
"sign-in-with-google": "Вписване с Google",
"sign-up-with-google": "Регистриране с Google",
"log-in-with-facebook": "Вписване с Facebook",
"continue-with-facebook": "Продължаване с Facebook"
"continue-with-facebook": "Продължаване с Facebook",
"sign-in-with-linkedin": "Вписване с LinkedIn",
"sign-up-with-linkedin": "Регистриране с LinkedIn"
}

View File

@@ -1,11 +1,17 @@
{
"all-tags": "Всички етикети",
"no_tag_topics": "Няма теми с този етикет.",
"no-tag-topics": "Няма теми с този етикет.",
"no-tags-found": "Няма намерени етикети",
"tags": "Етикети",
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
"enter_tags_here_short": "Въведете етикети...",
"no_tags": "Все още няма етикети.",
"select_tags": "Изберете етикети",
"tag-whitelist": "Списък от разрешени етикети"
"enter-tags-here": "Въведете етикети, с по %1 %2 знака.",
"enter-tags-here-short": "Въведете етикети...",
"no-tags": "Все още няма етикети.",
"select-tags": "Изберете етикети",
"tag-whitelist": "Списък от разрешени етикети",
"watching": "Наблюдавате",
"not-watching": "Не наблюдавате",
"watching.description": "Искам да получавам известия за нови теми.",
"not-watching.description": "Не искам да получавам известия за нови теми.",
"following-tag.message": "Вече ще получавате известия, когато някой публикува тема с този етикет.",
"not-following-tag.message": "Няма да получавате известия, когато някой публикува тема с този етикет."
}

View File

@@ -3,14 +3,17 @@
"skins": "Облици",
"collapse": "Свиване",
"expand": "Разгъване",
"sidebar-toggle": "Превключване на страничната лента",
"login-register-to-search": "Впишете се или се регистрирайте, за да можете да търсите.",
"settings.title": "Настройки на темата",
"settings.enableQuickReply": "Включване на бързите отговори",
"settings.enableBreadcrumbs": "Включване на пътечките на страниците",
"settings.centerHeaderElements": "Центриране на заглавните елементи",
"settings.mobileTopicTeasers": "Показване на резюмета на темите на мобилни устройства",
"settings.stickyToolbar": "Статична лента с инструменти",
"settings.stickyToolbar.help": "Лентата с инструменти в страниците с теми и категории ще стои винаги в горния край на страницата",
"settings.autohideBottombar": "Автоматично скриване на долната лента",
"settings.autohideBottombar.help": "В изгледа за мобилни устройства долната лента ще се скрива, когато страницата се превърта надолу",
"settings.openSidebars": "Отваряне на страничните ленти",
"settings.chatModals": "Включване на прозорците за разговори"
}

View File

@@ -1,4 +1,4 @@
{
"title": "Най-популярни",
"no_top_topics": "Няма най-популярни теми"
"no-top-topics": "Няма най-популярни теми"
}

View File

@@ -1,20 +1,21 @@
{
"topic": "Тема",
"title": "Заглавие",
"no_topics_found": "Няма намерени теми!",
"no_posts_found": "Няма намерени публикации!",
"post_is_deleted": "Публикацията е изтрита!",
"topic_is_deleted": "Темата е изтрита!",
"no-topics-found": "Няма намерени теми!",
"no-posts-found": "Няма намерени публикации!",
"post-is-deleted": "Публикацията е изтрита!",
"topic-is-deleted": "Темата е изтрита!",
"profile": "Профил",
"posted_by": "Публикувано от %1",
"posted_by_guest": "Публикувано от гост",
"posted-by": "Публикувано от %1",
"posted-by-guest": "Публикувано от гост",
"chat": "Разговор",
"notify_me": "Получавайте известия за новите отговори в тази тема",
"notify-me": "Получавайте известия за новите отговори в тази тема",
"quote": "Цитат",
"reply": "Отговор",
"replies_to_this_post": "%1 отговора",
"one_reply_to_this_post": "1 отговор",
"last_reply_time": "Последен отговор",
"replies-to-this-post": "%1 отговора",
"one-reply-to-this-post": "1 отговор",
"last-reply-time": "Последен отговор",
"reply-options": "Настройки за отговора",
"reply-as-topic": "Отговор в нова тема",
"guest-login-reply": "Впишете се, за да отговорите",
"login-to-view": "🔒 Впишете се, за да видите това",
@@ -34,6 +35,7 @@
"pinned": "Закачена",
"pinned-with-expiry": "Закачена до %1",
"scheduled": "Насрочена",
"deleted": "Изтрита",
"moved": "Преместена",
"moved-from": "Преместена от %1",
"copy-code": "Копиране на кода",
@@ -64,129 +66,132 @@
"user-referenced-topic-on": "%1 <a href=\"%2\">направи препратка</a> към тази тема на %3",
"user-forked-topic-ago": "%1 <a href=\"%2\">раздели</a> тази тема %3",
"user-forked-topic-on": "%1 <a href=\"%2\">раздели</a> тази тема на %3",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"bookmark-instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag-post": "Докладване на тази публикация",
"flag-user": "Докладване на този потребител",
"already-flagged": "Вече е докладвано",
"view-flag-report": "Преглед на доклада",
"resolve-flag": "Разрешаване на доклада",
"merged_message": "Тази тема беше слята в <a href=\"%1\">%2</a>",
"deleted_message": "Темата е изтрита. Само потребители с права за управление на темите могат да я видят.",
"following_topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
"not_following_topic.message": "Ще виждате тази тема в списъка с непрочетени теми, но няма да получавате известия, когато хората публикуват нещо в нея.",
"ignoring_topic.message": "Вече няма да виждате тази тема в списъка с непрочетени теми. Ще получите известие, когато някой Ви спомене или гласува положително за Ваша публикация.",
"login_to_subscribe": "Моля, регистрирайте се или се впишете, за да се абонирате за тази тема.",
"merged-message": "Тази тема беше слята в <a href=\"%1\">%2</a>",
"forked-message": "Тази тема беше отделена от <a href=\"%1\">%2</a>",
"deleted-message": "Темата е изтрита. Само потребители с права за управление на темите могат да я видят.",
"following-topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
"not-following-topic.message": "Ще виждате тази тема в списъка с непрочетени теми, но няма да получавате известия, когато хората публикуват нещо в нея.",
"ignoring-topic.message": "Вече няма да виждате тази тема в списъка с непрочетени теми. Ще получите известие, когато някой Ви спомене или гласува положително за Ваша публикация.",
"login-to-subscribe": "Моля, регистрирайте се или се впишете, за да се абонирате за тази тема.",
"markAsUnreadForAll.success": "Темата е отбелязана като непрочетена за всички.",
"mark_unread": "Отбелязване като непрочетена",
"mark_unread.success": "Темата е отбелязана като непрочетена.",
"watch": "Следене",
"unwatch": "Спиране на следенето",
"mark-unread": "Отбелязване като непрочетена",
"mark-unread.success": "Темата е отбелязана като непрочетена.",
"watch": "Наблюдаване",
"unwatch": "Спиране на наблюдаването",
"watch.title": "Получавайте известия за новите отговори в тази тема",
"unwatch.title": "Спрете да следите тази тема",
"share_this_post": "Споделете тази публикация",
"watching": "Следите",
"not-watching": "Не следите",
"unwatch.title": "Спрете да наблюдавате тази тема",
"share-this-post": "Споделете тази публикация",
"watching": "Наблюдавате",
"not-watching": "Не наблюдавате",
"ignoring": "Пренебрегвате",
"watching.description": "Искам да получавам известия за новите отговори.<br/>Искам темата да се показва в списъка с непрочетени.",
"not-watching.description": "Не искам да получавам известия за новите отговори.<br/>Темата да се показва в списъка с непрочетени, само ако категорията не се пренебрегва.",
"ignoring.description": "Не искам да получавам известия за новите отговори.<br/>Не искам темата да се показва в списъка с непрочетени.",
"thread_tools.title": "Инструменти за темата",
"thread_tools.markAsUnreadForAll": "Отбелязване на всички като непрочетени",
"thread_tools.pin": "Закачане на темата",
"thread_tools.unpin": "Откачане на темата",
"thread_tools.lock": "Заключване на темата",
"thread_tools.unlock": "Отключване на темата",
"thread_tools.move": "Преместване на темата",
"thread_tools.move-posts": "Преместване на публикациите",
"thread_tools.move_all": "Преместване на всички",
"thread_tools.change_owner": "Промяна на собственика",
"thread_tools.select_category": "Избиране на категория",
"thread_tools.fork": "Разделяне на темата",
"thread_tools.tag": "Поставяне на етикет на темата",
"thread_tools.delete": "Изтриване на темата",
"thread_tools.delete-posts": "Изтриване на публикациите",
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
"thread_tools.restore": "Възстановяване на темата",
"thread_tools.restore_confirm": "Наистина ли искате да възстановите тази тема?",
"thread_tools.purge": "Изчистване на темата",
"thread_tools.purge_confirm": "Наистина ли искате да изчистите тази тема?",
"thread_tools.merge_topics": "Сливане на темите",
"thread_tools.merge": "Сливане на темата",
"topic_move_success": "Темата ще бъде преместена в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic_move_multiple_success": "Темите ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic_move_all_success": "Всички теми ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic_move_undone": "Преместването на темата беше отменено",
"topic_move_posts_success": "Публикациите ще бъдат преместени след малко. Натиснете тук, за да отмените преместването.",
"topic_move_posts_undone": "Преместването на публикациите беше отменено",
"post_delete_confirm": "Наистина ли искате да изтриете тази публикация?",
"post_restore_confirm": "Наистина ли искате да възстановите тази публикация?",
"post_purge_confirm": "Наистина ли искате да изчистите тази публикация?",
"thread-tools.title": "Инструменти за темата",
"thread-tools.markAsUnreadForAll": "Отбелязване на всички като непрочетени",
"thread-tools.pin": "Закачане на темата",
"thread-tools.unpin": "Откачане на темата",
"thread-tools.lock": "Заключване на темата",
"thread-tools.unlock": "Отключване на темата",
"thread-tools.move": "Преместване на темата",
"thread-tools.move-posts": "Преместване на публикациите",
"thread-tools.move-all": "Преместване на всички",
"thread-tools.change-owner": "Промяна на собственика",
"thread-tools.select-category": "Избиране на категория",
"thread-tools.fork": "Разделяне на темата",
"thread-tools.tag": "Поставяне на етикет на темата",
"thread-tools.delete": "Изтриване на темата",
"thread-tools.delete-posts": "Изтриване на публикациите",
"thread-tools.delete-confirm": "Наистина ли искате да изтриете тази тема?",
"thread-tools.restore": "Възстановяване на темата",
"thread-tools.restore-confirm": "Наистина ли искате да възстановите тази тема?",
"thread-tools.purge": "Изчистване на темата",
"thread-tools.purge-confirm": "Наистина ли искате да изчистите тази тема?",
"thread-tools.merge-topics": "Сливане на темите",
"thread-tools.merge": "Сливане на темата",
"topic-move-success": "Темата ще бъде преместена в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic-move-multiple-success": "Темите ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic-move-all-success": "Всички теми ще бъдат преместени в „%1“ след малко. Натиснете тук, за да отмените преместването.",
"topic-move-undone": "Преместването на темата беше отменено",
"topic-move-posts-success": "Публикациите ще бъдат преместени след малко. Натиснете тук, за да отмените преместването.",
"topic-move-posts-undone": "Преместването на публикациите беше отменено",
"post-delete-confirm": "Наистина ли искате да изтриете тази публикация?",
"post-restore-confirm": "Наистина ли искате да възстановите тази публикация?",
"post-purge-confirm": "Наистина ли искате да изчистите тази публикация?",
"pin-modal-expiry": "Дата на давност",
"pin-modal-help": "Ако желаете, тук можете да посочите дата на давност за закачените теми. Можете и да оставите полето празно, при което темата ще остане закачена, докато не бъде откачена ръчно.",
"load_categories": "Зареждане на категориите",
"confirm_move": "Преместване",
"confirm_fork": "Разделяне",
"load-categories": "Зареждане на категориите",
"confirm-move": "Преместване",
"confirm-fork": "Разделяне",
"bookmark": "Отметка",
"bookmarks": "Отметки",
"bookmarks.has_no_bookmarks": "Все още не сте си запазвали отметки към никакви публикации.",
"bookmarks.has-no-bookmarks": "Все още не сте си запазвали отметки към никакви публикации.",
"copy-permalink": "Копиране на постоянна връзка",
"loading_more_posts": "Зареждане на още публикации",
"move_topic": "Преместване на темата",
"move_topics": "Преместване на темите",
"move_post": "Преместване на публикацията",
"post_moved": "Публикацията беше преместена!",
"fork_topic": "Разделяне на темата",
"loading-more-posts": "Зареждане на още публикации",
"move-topic": "Преместване на темата",
"move-topics": "Преместване на темите",
"move-post": "Преместване на публикацията",
"post-moved": "Публикацията беше преместена!",
"fork-topic": "Разделяне на темата",
"enter-new-topic-title": "Въведете заглавието на новата тема",
"fork_topic_instruction": "Щракнете върху публикациите, които искате да разделите, въведете име за новата тема, и натиснете „Разделяне на темата“",
"fork_no_pids": "Няма избрани публикации!",
"fork-topic-instruction": "Щракнете върху публикациите, които искате да разделите, въведете име за новата тема, и натиснете „Разделяне на темата“",
"fork-no-pids": "Няма избрани публикации!",
"no-posts-selected": "Няма избрани публикации!",
"x-posts-selected": "Избрани публикации: %1",
"x-posts-will-be-moved-to-y": "%1 публикации ще бъдат преместени в „%2“",
"fork_pid_count": "Избрани публикации: %1",
"fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
"delete_posts_instruction": "Натиснете публикациите, които искате да изтриете/изчистите",
"merge_topics_instruction": "Щракнете върху темите, които искате да слеете, или ги потърсете",
"fork-pid-count": "Избрани публикации: %1",
"fork-success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
"delete-posts-instruction": "Натиснете публикациите, които искате да изтриете/изчистите",
"merge-topics-instruction": "Щракнете върху темите, които искате да слеете, или ги потърсете",
"merge-topic-list-title": "Списък от темите, които ще бъдат слети",
"merge-options": "Настройки за сливането",
"merge-select-main-topic": "Изберете основната тема",
"merge-new-title-for-topic": "Ново заглавие за темата",
"topic-id": "Ид. на темата",
"move_posts_instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
"move_topic_instruction": "Изберете целевата категория и натиснете „Преместване“",
"change_owner_instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
"composer.handle_placeholder": "Въведете името тук",
"move-posts-instruction": "Щракнете върху публикациите, които искате да преместите, а след това въведете ид. на тема или отидете в целевата тема",
"move-topic-instruction": "Изберете целевата категория и натиснете „Преместване“",
"change-owner-instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
"composer.title-placeholder": "Въведете заглавието на темата си тук...",
"composer.handle-placeholder": "Въведете името тук",
"composer.hide": "Скриване",
"composer.discard": "Отхвърляне",
"composer.submit": "Публикуване",
"composer.additional-options": "Допълнителни настройки",
"composer.post-later": "Публикуване по-късно",
"composer.schedule": "Насрочване",
"composer.replying_to": "Отговор на %1",
"composer.new_topic": "Нова тема",
"composer.replying-to": "Отговор на %1",
"composer.new-topic": "Нова тема",
"composer.editing-in": "Редактиране на публикация в %1",
"composer.uploading": "качване...",
"composer.thumb_url_label": "Поставете адреса на иконка за темата",
"composer.thumb_title": "Добавете иконка към тази тема",
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
"composer.thumb_file_label": "Или качете файл",
"composer.thumb_remove": "Изчистване на полетата",
"composer.drag_and_drop_images": "Плъзнете снимките тук",
"more_users_and_guests": "Още %1 потребител(и) и %2 гост(и)",
"more_users": "Още %1 потребител(и)",
"more_guests": "Още %1 гост(и)",
"users_and_others": "%1 и %2 други",
"sort_by": "Подреждане по",
"oldest_to_newest": "Първо най-старите",
"newest_to_oldest": "Първо най-новите",
"most_votes": "Първо тези с най-много гласове",
"most_posts": "Първо тези с най-много публикации",
"most_views": "Първо тези с най-много преглеждания",
"composer.thumb-url-label": "Поставете адреса на иконка за темата",
"composer.thumb-title": "Добавете иконка към тази тема",
"composer.thumb-url-placeholder": "http://example.com/thumb.png",
"composer.thumb-file-label": "Или качете файл",
"composer.thumb-remove": "Изчистване на полетата",
"composer.drag-and-drop-images": "Плъзнете снимките тук",
"more-users-and-guests": "Още %1 потребител(и) и %2 гост(и)",
"more-users": "Още %1 потребител(и)",
"more-guests": "Още %1 гост(и)",
"users-and-others": "%1 и %2 други",
"sort-by": "Подреждане по",
"oldest-to-newest": "Първо най-старите",
"newest-to-oldest": "Първо най-новите",
"recently-replied": "Първо тези с най-скорошни отговори",
"recently-created": "Първо най-скоро създадените",
"most-votes": "Първо тези с най-много гласове",
"most-posts": "Първо тези с най-много публикации",
"most-views": "Първо тези с най-много преглеждания",
"stale.title": "Създаване на нова тема вместо това?",
"stale.warning": "Темата, в която отговаряте, е доста стара. Искате ли вместо това да създадете нова и да направите препратка към тази в отговора си?",
"stale.create": "Създаване на нова тема",
"stale.reply_anyway": "Отговаряне в тази тема въпреки това",
"link_back": "Отговор: [%1](%2)",
"stale.reply-anyway": "Отговаряне в тази тема въпреки това",
"link-back": "Отговор: [%1](%2)",
"diffs.title": "История на редакциите",
"diffs.description": "Тази публикация има <strong>%1</strong> версии. Щракнете върху някоя от версиите по-долу, за да видите съдържанието ѝ в съответния момент.",
"diffs.no-revisions-description": "Тази публикация има <strong>%1</strong> версии.",
@@ -195,15 +200,21 @@
"diffs.restore": "Възстановяване на тази версия",
"diffs.restore-description": "След възстановяването към историята на редакциите на тази публикация ще бъде добавена нова версия.",
"diffs.post-restored": "Публикацията е възстановена успешно до по-ранна версия",
"diffs.delete": "Изтриване на тази версия ",
"diffs.delete": "Изтриване на тази версия",
"diffs.deleted": "Версията е изтрита",
"timeago_later": "%1 по-късно",
"timeago_earlier": "%1 по-рано",
"timeago-later": "%1 по-късно",
"timeago-earlier": "%1 по-рано",
"first-post": "Първа публикация",
"last-post": "Последна публикация",
"go-to-my-next-post": "Към следващата ми публикация",
"no-more-next-post": "Нямате повече публикации в тази тема",
"open-composer": "Отваряне на редактора",
"post-quick-reply": "Бърз отговор",
"navigator.index": "Публикация %1 от %2",
"navigator.unread": "%1 непрочетени"
"navigator.unread": "%1 непрочетени",
"upvote-post": "Положително гласуване за публикацията",
"downvote-post": "Отрицателно гласуване за публикацията",
"post-tools": "Инструменти за публикациите",
"unread-posts-link": "Връзка към непрочетените публикации",
"thumb-image": "Иконка на темата"
}

View File

@@ -1,15 +1,16 @@
{
"title": "Непрочетени",
"no_unread_topics": "Няма непрочетени теми.",
"load_more": "Зареждане на още",
"mark_as_read": "Отбелязване като прочетени",
"no-unread-topics": "Няма непрочетени теми.",
"load-more": "Зареждане на още",
"mark-as-read": "Отбелязване като прочетени",
"mark-as-unread": "Отбелязване като непрочетени",
"selected": "Избраните",
"all": "Всички",
"all_categories": "Всички категории",
"topics_marked_as_read.success": "Темите бяха отбелязани като прочетени!",
"all-categories": "Всички категории",
"topics-marked-as-read.success": "Темите бяха отбелязани като прочетени!",
"all-topics": "Всички теми",
"new-topics": "Нови теми",
"watched-topics": "Следени теми",
"watched-topics": "Наблюдавани теми",
"unreplied-topics": "Теми без отговор",
"multiple-categories-selected": "Избрани са няколко"
}

View File

@@ -1,4 +1,5 @@
{
"user-menu": "Потребителско меню",
"banned": "Блокиран",
"muted": "Заглушен",
"offline": "Извън линия",
@@ -7,22 +8,22 @@
"joindate": "Дата на присъединяване",
"postcount": "Брой публикации",
"email": "Е-поща",
"confirm_email": "Потвърдете е-пощата",
"account_info": "Информация за акаунта",
"admin_actions_label": "Административни действия",
"ban_account": "Блокиране на акаунта",
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
"unban_account": "Деблокиране на акаунта",
"mute_account": "Заглушаване на акаунта",
"unmute_account": "Премахване на заглушаването на акаунта",
"delete_account": "Изтриване на акаунта",
"delete_account_as_admin": "Изтриване на <strong>акаунта</strong>",
"delete_content": "Изтриване на <strong>съдържанието</strong> на акаунта",
"delete_all": "Изтриване на <strong>акаунта</strong> и <strong>съдържанието</strong>",
"delete_account_confirm": "Наистина ли искате да направите публикациите си анонимни и да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете паролата си, за да потвърдите, че искате да унищожите този акаунт.",
"delete_this_account_confirm": "Наистина ли искате да изтриете този акаунт, но да оставите съдържанието му?<br /><strong>Това действие е необратимо. Публикациите ще бъдат превърнати в анонимни и вече няма да можете да възстановите връзката между публикациите и изтрития акаунт</strong><br /><br />",
"delete_account_content_confirm": "Наистина ли искате да изтриете съдържанието (публикации/теми/качвания) на този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните.</strong><br /><br />",
"delete_all_confirm": "Наистина ли искате да изтриете този акаунт и цялото му съдържание (публикации/теми/качвания)? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните.</strong><br /><br />",
"confirm-email": "Потвърдете е-пощата",
"account-info": "Информация за акаунта",
"admin-actions-label": "Административни действия",
"ban-account": "Блокиране на акаунта",
"ban-account-confirm": "Наистина ли искате да блокирате този потребител?",
"unban-account": "Деблокиране на акаунта",
"mute-account": "Заглушаване на акаунта",
"unmute-account": "Премахване на заглушаването на акаунта",
"delete-account": "Изтриване на акаунта",
"delete-account-as-admin": "Изтриване на <strong>акаунта</strong>",
"delete-content": "Изтриване на <strong>съдържанието</strong> на акаунта",
"delete-all": "Изтриване на <strong>акаунта</strong> и <strong>съдържанието</strong>",
"delete-account-confirm": "Наистина ли искате да направите публикациите си анонимни и да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете паролата си, за да потвърдите, че искате да унищожите този акаунт.",
"delete-this-account-confirm": "Наистина ли искате да изтриете този акаунт, но да оставите съдържанието му?<br /><strong>Това действие е необратимо. Публикациите ще бъдат превърнати в анонимни и вече няма да можете да възстановите връзката между публикациите и изтрития акаунт</strong><br /><br />",
"delete-account-content-confirm": "Наистина ли искате да изтриете съдържанието (публикации/теми/качвания) на този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните.</strong><br /><br />",
"delete-all-confirm": "Наистина ли искате да изтриете този акаунт и цялото му съдържание (публикации/теми/качвания)? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните.</strong><br /><br />",
"account-deleted": "Акаунтът е изтрит",
"account-content-deleted": "Съдържанието на акаунта е изтрито",
"fullname": "Пълно име",
@@ -32,95 +33,97 @@
"joined": "Присъединил се",
"lastonline": "Последно на линия",
"profile": "Профил",
"profile_views": "Преглеждания на профила",
"profile-views": "Преглеждания на профила",
"reputation": "Репутация",
"bookmarks": "Отметки",
"watched_categories": "Следени категории",
"change_all": "Промяна на всички",
"watched": "Следени",
"watched-categories": "Наблюдавани категории",
"watched-tags": "Наблюдавани етикети",
"change-all": "Промяна на всички",
"watched": "Наблюдавани",
"ignored": "Пренебрегвани",
"default-category-watch-state": "Състояние по подразбиране за следенето на категории",
"default-category-watch-state": "Състояние по подразбиране за наблюдаването на категории",
"followers": "Последователи",
"following": "Следва",
"blocks": "Блокира",
"blocked-users": "Блокирани потребители",
"block_toggle": "Превключване на блокирането",
"block_user": "Блокиране на потребителя",
"unblock_user": "Отблокиране на потребителя",
"block-toggle": "Превключване на блокирането",
"block-user": "Блокиране на потребителя",
"unblock-user": "Отблокиране на потребителя",
"aboutme": "За мен",
"signature": "Подпис",
"birthday": "Рождена дата",
"chat": "Разговор",
"chat_with": "Продължаване на разговора с %1",
"new_chat_with": "Започване на нов разговор с %1",
"chat-with": "Продължаване на разговора с %1",
"new-chat-with": "Започване на нов разговор с %1",
"flag-profile": "Докладване на профила",
"follow": "Следване",
"unfollow": "Спиране на следването",
"more": "Още",
"profile_update_success": "Профилът беше обновен успешно!",
"change_picture": "Промяна на снимката",
"change_username": "Промяна на потребителското име",
"change_email": "Промяна на е-пощата",
"email_same_as_password": "Моля, въведете текущата си парола, за да продължите Вие въведохте новата си е-поща отново",
"profile-update-success": "Профилът беше обновен успешно!",
"change-picture": "Промяна на снимката",
"change-username": "Промяна на потребителското име",
"change-email": "Промяна на е-пощата",
"email-updated": "Е-пощата е променена",
"email-same-as-password": "Моля, въведете текущата си парола, за да продължите Вие въведохте новата си е-поща отново",
"edit": "Редактиране",
"edit-profile": "Редактиране на профила",
"default_picture": "Иконка по подразбиране",
"uploaded_picture": "Качена снимка",
"upload_new_picture": "Качване на нова снимка",
"upload_new_picture_from_url": "Качване на нова снимка от адрес",
"current_password": "Текуща парола",
"new_password": "Нова парола",
"change_password": "Промяна на паролата",
"change_password_error": "Грешна парола!",
"change_password_error_wrong_current": "Текущата Ви парола е грешна!",
"change_password_error_match": "Паролите са различни!",
"change_password_error_privileges": "Нямате права да промените тази парола.",
"change_password_success": "Паролата ви е обновена!",
"confirm_password": "Потвърдете паролата",
"default-picture": "Иконка по подразбиране",
"uploaded-picture": "Качена снимка",
"upload-new-picture": "Качване на нова снимка",
"upload-new-picture-from-url": "Качване на нова снимка от адрес",
"current-password": "Текуща парола",
"new-password": "Нова парола",
"change-password": "Промяна на паролата",
"change-password-error": "Грешна парола!",
"change-password-error-wrong-current": "Текущата Ви парола е грешна!",
"change-password-error-match": "Паролите са различни!",
"change-password-error-privileges": "Нямате права да промените тази парола.",
"change-password-success": "Паролата ви е обновена!",
"confirm-password": "Потвърдете паролата",
"password": "Парола",
"username_taken_workaround": "Потребителското име, което искате, е заето и затова ние го променихме малко. Вие ще се наричате <strong>%1</strong>",
"password_same_as_username": "Паролата е същата като потребителското Ви име. Моля, изберете друга парола.",
"password_same_as_email": "Паролата е същата като е-пощата Ви. Моля, изберете друга парола.",
"weak_password": "Проста парола.",
"upload_picture": "Качване на снимка",
"upload_a_picture": "Качване на снимка",
"remove_uploaded_picture": "Премахване на качената снимка",
"upload_cover_picture": "Качване на снимка на корицата",
"remove_cover_picture_confirm": "Наистина ли искате да премахнете снимката на корицата?",
"crop_picture": "Орязване на снимката",
"upload_cropped_picture": "Орязване и качване",
"username-taken-workaround": "Потребителското име, което искате, е заето и затова ние го променихме малко. Вие ще се наричате <strong>%1</strong>",
"password-same-as-username": "Паролата е същата като потребителското Ви име. Моля, изберете друга парола.",
"password-same-as-email": "Паролата е същата като е-пощата Ви. Моля, изберете друга парола.",
"weak-password": "Проста парола.",
"upload-picture": "Качване на снимка",
"upload-a-picture": "Качване на снимка",
"remove-uploaded-picture": "Премахване на качената снимка",
"upload-cover-picture": "Качване на снимка на корицата",
"remove-cover-picture-confirm": "Наистина ли искате да премахнете снимката на корицата?",
"crop-picture": "Орязване на снимката",
"upload-cropped-picture": "Орязване и качване",
"avatar-background-colour": "Фонов цвят за изображението",
"settings": "Настройки",
"show_email": "Да се показва е-пощата ми",
"show_fullname": "Да се показва цялото ми име",
"restrict_chats": "Разрешаване на съобщенията само от потребители, които следвам",
"digest_label": "Абониране за резюмета",
"digest_description": "Абониране за новини по е-пощата относно този форум (нови известия и теми) според избрания график",
"digest_off": "Изключено",
"digest_daily": "Ежедневно",
"digest_weekly": "Ежеседмично",
"digest_biweekly": "На всеки две седмици",
"digest_monthly": "Ежемесечно",
"has_no_follower": "Този потребител няма последователи :(",
"follows_no_one": "Този потребител не следва никого :(",
"has_no_posts": "Този потребител не е публикувал нищо досега.",
"has_no_best_posts": "Този потребител не е получавал положителни гласове за публикациите си досега.",
"has_no_topics": "Този потребител не е създавал теми досега.",
"has_no_watched_topics": "Този потребител не е следил нито една тема досега.",
"has_no_ignored_topics": "Този потребител не е пренебрегнал нито една тема досега.",
"has_no_upvoted_posts": "Този потребител не е гласувал положително досега.",
"has_no_downvoted_posts": "Този потребител не е гласувал отрицателно досега.",
"has_no_controversial_posts": "Този потребител няма публикации с отрицателни гласове засега.",
"has_no_blocks": "Не сте блокирали никого.",
"email_hidden": "Е-пощата е скрита",
"show-email": "Да се показва е-пощата ми",
"show-fullname": "Да се показва цялото ми име",
"restrict-chats": "Разрешаване на съобщенията само от потребители, които следвам",
"digest-label": "Абониране за резюмета",
"digest-description": "Абониране за новини по е-пощата относно този форум (нови известия и теми) според избрания график",
"digest-off": "Изключено",
"digest-daily": "Ежедневно",
"digest-weekly": "Ежеседмично",
"digest-biweekly": "На всеки две седмици",
"digest-monthly": "Ежемесечно",
"has-no-follower": "Този потребител няма последователи :(",
"follows-no-one": "Този потребител не следва никого :(",
"has-no-posts": "Този потребител не е публикувал нищо досега.",
"has-no-best-posts": "Този потребител не е получавал положителни гласове за публикациите си досега.",
"has-no-topics": "Този потребител не е създавал теми досега.",
"has-no-watched-topics": "Този потребител не е наблюдавал нито една тема досега.",
"has-no-ignored-topics": "Този потребител не е пренебрегнал нито една тема досега.",
"has-no-upvoted-posts": "Този потребител не е гласувал положително досега.",
"has-no-downvoted-posts": "Този потребител не е гласувал отрицателно досега.",
"has-no-controversial-posts": "Този потребител няма публикации с отрицателни гласове засега.",
"has-no-blocks": "Не сте блокирали никого.",
"email-hidden": "Е-пощата е скрита",
"hidden": "скрито",
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
"topics_per_page": "Теми на страница",
"posts_per_page": "Публикации на страница",
"paginate-description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
"topics-per-page": "Теми на страница",
"posts-per-page": "Публикации на страница",
"category-topic-sort": "Подреждане на темите в категория",
"topic-post-sort": "Подреждане на публикациите в тема",
"max_items_per_page": "Най-много %1",
"acp_language": "Език на администраторската страница",
"max-items-per-page": "Най-много %1",
"acp-language": "Език на администраторската страница",
"notifications": "Известия",
"upvote-notif-freq": "Честота на известията за положителни гласове",
"upvote-notif-freq.all": "Всички положителни гласове",
@@ -130,24 +133,28 @@
"upvote-notif-freq.logarithmic": "На 10, 100, 1000…",
"upvote-notif-freq.disabled": "Изключено",
"browsing": "Настройки за страниците",
"open_links_in_new_tab": "Отваряне на външните връзки в нов подпрозорец",
"enable_topic_searching": "Включване на търсенето в темите",
"topic_search_help": "Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
"update_url_with_post_index": "Обновяване на адресната лента с номера на публикацията по време на разглеждане на темите",
"scroll_to_my_post": "След публикуване на отговор, да се показва новата публикация",
"follow_topics_you_reply_to": "Следене на темите, в които отговаряте",
"follow_topics_you_create": "Следене на темите, които създавате",
"open-links-in-new-tab": "Отваряне на външните връзки в нов подпрозорец",
"enable-topic-searching": "Включване на търсенето в темите",
"topic-search-help": "Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
"update-url-with-post-index": "Обновяване на адресната лента с номера на публикацията по време на разглеждане на темите",
"scroll-to-my-post": "След публикуване на отговор, да се показва новата публикация",
"follow-topics-you-reply-to": "Наблюдаване на темите, в които отговаряте",
"follow-topics-you-create": "Наблюдаване на темите, които създавате",
"grouptitle": "Заглавие на групата",
"group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията",
"show-group-title": "Показване на заглавието на групата",
"hide-group-title": "Скриване на заглавието на групата",
"order-group-up": "Преместване на групата нагоре",
"order-group-down": "Преместване на групата надолу",
"no-group-title": "Няма заглавие на група",
"select-skin": "Изберете облик",
"default": "По подразбиране (%1)",
"no-skin": "Без облик",
"select-homepage": "Изберете начална страница",
"homepage": "Начална страница",
"homepage_description": "Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",
"custom_route": "Път до персонализираната начална страница",
"custom_route_help": "Въведете името на пътя тук, без наклонена черта пред него (пример: „recent“ или \"category/2/general-discussion\")",
"homepage-description": "Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",
"custom-route": "Път до персонализираната начална страница",
"custom-route-help": "Въведете името на пътя тук, без наклонена черта пред него (пример: „recent“ или \"category/2/general-discussion\")",
"sso.title": "Услуги за еднократно вписване",
"sso.associated": "Свързан с",
"sso.not-associated": "Натиснете тук, за да свържете с",
@@ -179,25 +186,25 @@
"consent.title": "Вашите права и съгласие",
"consent.lead": "Този обществен форум събира и обработва лична информация.",
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",
"consent.email_intro": "Понякога може да изпращаме е-писма на регистрираната Ви е-поща, за да Ви кажем какво се случва, или да Ви уведомим, че има нещо ново, което Ви засяга. Можете да персонализирате честотата на резюметата (както и да ги изключите), както и да изберете какви известия да получавате по е-поща, чрез страницата с потребителските настройки.",
"consent.digest_frequency": "Освен ако не промените това в потребителските си настройки, тази общност ще Ви изпраща резюмета по е-поща на всеки %1.",
"consent.digest_off": "Освен ако не промените това в потребителските си настройки, тази общност няма да Ви изпраща резюмета по е-поща.",
"consent.email-intro": "Понякога може да изпращаме е-писма на регистрираната Ви е-поща, за да Ви кажем какво се случва, или да Ви уведомим, че има нещо ново, което Ви засяга. Можете да персонализирате честотата на резюметата (както и да ги изключите), както и да изберете какви известия да получавате по е-поща, чрез страницата с потребителските настройки.",
"consent.digest-frequency": "Освен ако не промените това в потребителските си настройки, тази общност ще Ви изпраща резюмета по е-поща на всеки %1.",
"consent.digest-off": "Освен ако не промените това в потребителските си настройки, тази общност няма да Ви изпраща резюмета по е-поща.",
"consent.received": "Вие сте се съгласили с това уеб сайтът да събира и обработва личната Ви информация. Не се изискват допълнителни действия.",
"consent.not_received": "Вие не сте се съгласили със събирането и обработването на Ваши данни. Администрацията на уеб сайта може по всяко време да изтрие акаунта Ви, за да спази изискванията за защита на данните.",
"consent.not-received": "Вие не сте се съгласили със събирането и обработването на Ваши данни. Администрацията на уеб сайта може по всяко време да изтрие акаунта Ви, за да спази изискванията за защита на данните.",
"consent.give": "Даване на съгласие",
"consent.right_of_access": "Имате право на достъп",
"consent.right_of_access_description": "Имате право на достъп до всички данни, събирани от този уеб сайт, при заявяване. Можете да получите копие от данните, като натиснете бутона по-долу.",
"consent.right_to_rectification": "Имате право на поправка",
"consent.right_to_rectification_description": "Имате право да промените или поправите всички неточни данни, които сте ни предоставили. Профилът Ви може да бъде променен като го редактирате, а съдържанието на публикациите може да бъде редактирано по всяко време. Ако имате по-различно изискване, моля, свържете се с администраторския екип",
"consent.right_to_erasure": "Имате право на изтриване",
"consent.right_to_erasure_description": "Във всеки един момент можете да оттеглите съгласието си за събиране и/или обработка на данни, като изтриете акаунта си. Вашият профил може да бъде изтрит, но публикуваното от Вас съдържание ще остане. Ако искате да изтриете както акаунта, така <strong>и</strong> съдържанието, публикувано от Вас, моля, свържете се с администрационния екип на уеб сайта.",
"consent.right_to_data_portability": "Имате право на пренос на данни",
"consent.right_to_data_portability_description": "Можете да изискате от нас всички събрани за Вас и акаунта Ви данни в машинен формат. Можете да направите това като натиснете съответния бутон по-долу.",
"consent.export_profile": "Изнасяне на профила (.json)",
"consent.right-of-access": "Имате право на достъп",
"consent.right-of-access-description": "Имате право на достъп до всички данни, събирани от този уеб сайт, при заявяване. Можете да получите копие от данните, като натиснете бутона по-долу.",
"consent.right-to-rectification": "Имате право на поправка",
"consent.right-to-rectification-description": "Имате право да промените или поправите всички неточни данни, които сте ни предоставили. Профилът Ви може да бъде променен като го редактирате, а съдържанието на публикациите може да бъде редактирано по всяко време. Ако имате по-различно изискване, моля, свържете се с администраторския екип",
"consent.right-to-erasure": "Имате право на изтриване",
"consent.right-to-erasure-description": "Във всеки един момент можете да оттеглите съгласието си за събиране и/или обработка на данни, като изтриете акаунта си. Вашият профил може да бъде изтрит, но публикуваното от Вас съдържание ще остане. Ако искате да изтриете както акаунта, така <strong>и</strong> съдържанието, публикувано от Вас, моля, свържете се с администрационния екип на уеб сайта.",
"consent.right-to-data-portability": "Имате право на пренос на данни",
"consent.right-to-data-portability-description": "Можете да изискате от нас всички събрани за Вас и акаунта Ви данни в машинен формат. Можете да направите това като натиснете съответния бутон по-долу.",
"consent.export-profile": "Изнасяне на профила (.json)",
"consent.export-profile-success": "Изнасяне на профила… Ще получите известие, когато е готово.",
"consent.export_uploads": "Изнасяне на каченото съдържание (.zip)",
"consent.export-uploads": "Изнасяне на каченото съдържание (.zip)",
"consent.export-uploads-success": "Изнасяне на каченото съдържание… Ще получите известие, когато е готово.",
"consent.export_posts": "Изнасяне на публикациите (.csv)",
"consent.export-posts": "Изнасяне на публикациите (.csv)",
"consent.export-posts-success": "Изнасяне на публикациите… Ще получите известие, когато е готово.",
"emailUpdate.intro": "Въведете е-пощата си по-долу. Този форум използва е-пощата за планирани резюмета и известия, както и за възстановяване на акаунта, в случай на забравена парола.",
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",

View File

@@ -1,13 +1,13 @@
{
"all-users": "Всички потребители",
"latest_users": "Последни потребители",
"top_posters": "С най-много публикации",
"most_reputation": "С най-много репутация",
"most_flags": "С най-много доклади",
"latest-users": "Последни потребители",
"top-posters": "С най-много публикации",
"most-reputation": "С най-много репутация",
"most-flags": "С най-много доклади",
"search": "Търсене",
"enter_username": "Въведете потребителско име, което да потърсите",
"enter-username": "Въведете потребителско име, което да потърсите",
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор",
"load_more": "Зареждане на още",
"load-more": "Зареждане на още",
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
"filter-by": "Филтриране",
"online-only": "Само тези на линия",
@@ -15,10 +15,10 @@
"prompt-email": "Е-пощи:",
"groups-to-join": "Групи, в които да се присъедини след приемане на поканата:",
"invitation-email-sent": "Беше изпратено е-писмо за потвърждение до %1",
"user_list": "Списък от потребители",
"recent_topics": "Скорошни теми",
"popular_topics": "Популярни теми",
"unread_topics": "Непрочетени теми",
"user-list": "Списък от потребители",
"recent-topics": "Скорошни теми",
"popular-topics": "Популярни теми",
"unread-topics": "Непрочетени теми",
"categories": "Категории",
"tags": "Етикети",
"no-users-found": "Няма намерени потребители!"

View File

@@ -9,5 +9,5 @@
"filter-type": "Event Type",
"filter-start": "Start Date",
"filter-end": "End Date",
"filter-perPage": "Per Page"
"filter-per-page": "Per Page"
}

View File

@@ -94,5 +94,8 @@
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
"clear-search-history-confirm": "Are you sure you want to clear entire search history?",
"search-term": "Term",
"search-count": "Count",
"view-all": "View all"
}

View File

@@ -5,7 +5,7 @@
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
"clone-from": "Clone widgets from",
"containers.available": "Available Containers",
"containers.explanation": "Drag and drop on top of any active widget",
"containers.explanation": "Drag and drop on top of any widget",
"containers.none": "None",
"container.well": "Well",
"container.jumbotron": "Jumbotron",
@@ -29,5 +29,7 @@
"hide-from-groups": "Hide from groups",
"start-date": "Start date",
"end-date": "End date",
"hide-on-mobile": "Hide on mobile"
"hide-on-mobile": "Hide on mobile",
"hide-drafts": "Hide drafts",
"show-drafts": "Show drafts"
}

View File

@@ -8,6 +8,7 @@
"edit-privileges": "Edit Privileges",
"select-clear-all": "Select/Clear All",
"chat": "Chat",
"chat-with-privileged": "Chat with Privileged",
"upload-images": "Upload Images",
"upload-files": "Upload Files",
"signature": "Signature",
@@ -33,7 +34,7 @@
"edit-posts": "Edit Posts",
"view-edit-history": "View Edit History",
"delete-posts": "Delete Posts",
"view_deleted": "View Deleted Posts",
"view-deleted": "View Deleted Posts",
"upvote-posts": "Upvote Posts",
"downvote-posts": "Downvote Posts",
"delete-topics": "Delete Topics",

View File

@@ -4,16 +4,21 @@
"edit": "Actions",
"make-admin": "Make Admin",
"remove-admin": "Remove Admin",
"change-email": "Change Email",
"new-email": "New Email",
"validate-email": "Validate Email",
"send-validation-email": "Send Validation Email",
"change-password": "Change Password",
"password-reset-email": "Send Password Reset Email",
"force-password-reset": "Force Password Reset & Log User Out",
"ban": "Ban User(s)",
"ban": "Ban",
"ban-users": "Ban User(s)",
"temp-ban": "Ban User(s) Temporarily",
"unban": "Unban User(s)",
"reset-lockout": "Reset Lockout",
"reset-flags": "Reset Flags",
"delete": "Delete <strong>User(s)</strong>",
"delete": "Delete",
"delete-users": "Delete <strong>User(s)</strong>",
"delete-content": "Delete User(s) <strong>Content</strong>",
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
@@ -81,6 +86,7 @@
"alerts.button-ban-x": "Ban %1 user(s)",
"alerts.unban-success": "User(s) unbanned!",
"alerts.lockout-reset-success": "Lockout(s) reset!",
"alerts.password-change-success": "Password(s) changed!",
"alerts.flag-reset-success": "Flags(s) reset!",
"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!",
"alerts.make-admin-success": "User is now administrator.",
@@ -106,6 +112,7 @@
"alerts.create": "Create User",
"alerts.button-create": "Create",
"alerts.button-cancel": "Cancel",
"alerts.button-change": "Change",
"alerts.error-passwords-different": "Passwords must match!",
"alerts.error-x": "<strong>Error</strong><p>%1</p>",
"alerts.create-success": "User created!",
@@ -113,6 +120,10 @@
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)",
"alerts.select-a-single-user-to-change-email": "Select a single user to change email",
"export-users-started": "Exporting users as csv, this might take a while. You will receive a notification when it is complete.",
"export-users-completed": "Users exported as csv, click here to download."
"export-users-completed": "Users exported as csv, click here to download.",
"email": "Email",
"password": "Password",
"manage": "Manage"
}

View File

@@ -1,4 +1,5 @@
{
"zero-is-disabled": "Enter 0 to disable this restriction",
"chat-settings": "Chat Settings",
"disable": "Disable chat",
"disable-editing": "Disable chat message editing/deletion",
@@ -6,8 +7,9 @@
"max-length": "Maximum length of chat messages",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds",
"notification-delay": "Notification delay for chat messages. (0 for no delay)",
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable. (0 disabled)",
"restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable. (0 disabled)"
"delay": "Time between chat messages (ms)",
"notification-delay": "Notification delay for chat messages",
"notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
"restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.",
"restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable."
}

View File

@@ -4,13 +4,15 @@
"sorting.post-default": "Default Post Sorting",
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.recently-replied": "Recently Replied",
"sorting.recently-created": "Recently Created",
"sorting.most-votes": "Most Votes",
"sorting.most-posts": "Most Posts",
"sorting.most-views": "Most Views",
"sorting.topic-default": "Default Topic Sorting",
"length": "Post Length",
"post-queue": "Post Queue",
"restrictions": "Posting Restrictions",
"restrictions-new": "New User Restrictions",
"restrictions.post-queue": "Enable post queue",
"restrictions.post-queue-rep-threshold": "Reputation required to bypass post queue",
"restrictions.groups-exempt-from-post-queue": "Select groups that should be exempt from the post queue",
@@ -18,16 +20,13 @@
"restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval",
"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users",
"restrictions.seconds-between": "Number of seconds between posts",
"restrictions.seconds-between-new": "Seconds between posts for new users",
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
"restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)",
"restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)",
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics (set to 0 to disable)",
"restrictions.title-length": "Title Length",
"restrictions.post-length": "Post Length",
"restrictions.days-until-stale": "Days until topic is considered stale",
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.",
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic. (set to 0 to disable)",
"timestamp": "Timestamp",
"timestamp.cut-off": "Date cut-off (in days)",
"timestamp.cut-off-help": "Dates &amp; times will be shown in a relative manner (e.g. \"3 hours ago\" / \"5 days ago\"), and localised into various\n\t\t\t\t\tlanguages. After a certain point, this text can be switched to display the localised date itself\n\t\t\t\t\t(e.g. 5 Nov 2016 15:30).<br /><em>(Default: <code>30</code>, or one month). Set to 0 to always display dates, leave blank to always display relative times.</em>",

View File

@@ -11,6 +11,7 @@
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-post-links": "Minimum reputation to post links",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
@@ -22,7 +23,12 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day",
"flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)",
"flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day",
"flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts",
"flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
"flags.action-on-resolve": "Do the following when a flag is resolved",
"flags.action-on-reject": "Do the following when a flag is rejected",

View File

@@ -6,8 +6,8 @@
"allow-login-with.username-email": "Username or Email",
"allow-login-with.username": "Username 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://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.",
"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://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",
@@ -79,7 +79,14 @@
"follow-replied-topics": "Follow topics that you reply to",
"default-notification-settings": "Default notification settings",
"categoryWatchState": "Default category watch state",
"categoryWatchState.watching": "Watching",
"categoryWatchState.tracking": "Tracking",
"categoryWatchState.notwatching": "Not Watching",
"categoryWatchState.ignoring": "Ignoring"
"categoryWatchState.ignoring": "Ignoring",
"restrictions-new": "New User Restrictions",
"restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted",
"restrictions.seconds-between-new": "Seconds between posts for new users",
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
"restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)",
"restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)",
"restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions"
}

View File

@@ -0,0 +1,8 @@
{
"post-sort-option": "Post sort option, %1",
"topic-sort-option": "Topic sort option, %1",
"user-avatar-for": "User avatar for %1",
"user-watched-tags": "User watched tags",
"delete-upload-button": "Delete upload button",
"group-page-link-for": "Group page link for %1"
}

View File

@@ -1,21 +1,24 @@
{
"category": "বিভাগ",
"subcategories": "উপবিভাগ",
"new_topic_button": "নতুন টপিক",
"new-topic-button": "নতুন টপিক",
"guest-login-post": "উত্তর দিতে লগিন করুন",
"no_topics": "<strong>এই বিভাগে কোন আলোচনা নেই! </strong><br /> আপনি চাইলে নতুন আলোচনা শুরু করতে পারেন।",
"no-topics": "<strong>এই বিভাগে কোন আলোচনা নেই! </strong><br /> আপনি চাইলে নতুন আলোচনা শুরু করতে পারেন।",
"browsing": "ব্রাউজিং",
"no_replies": "কোন রিপ্লাই নেই",
"no_new_posts": "নতুন কোন পোস্ট নাই",
"no-replies": "কোন রিপ্লাই নেই",
"no-new-posts": "নতুন কোন পোস্ট নাই",
"watch": "নজর রাখুন",
"ignore": "উপেক্ষা করুন",
"watching": "দৃশ্যমান",
"tracking": "Tracking",
"not-watching": "দেখা হচ্ছে না",
"ignoring": "উপেক্ষারত",
"watching.description": "অপঠিত এবং সাম্প্রতিক বিষয়গুলো দেখাও",
"watching.description": "Notify me of new topics.<br/>Show topics in unread & recent",
"tracking.description": "Shows topics in unread & recent",
"not-watching.description": "Do not show topics in unread, show in recent",
"ignoring.description": "Do not show topics in unread and recent",
"ignoring.description": "Do not show topics in unread & recent",
"watching.message": "You are now watching updates from this category and all subcategories",
"tracking.message": "You are now tracking updates from this category and all subcategories",
"notwatching.message": "You are not watching updates from this category and all subcategories",
"ignoring.message": "You are now ignoring updates from this category and all subcategories",
"watched-categories": "প্রেক্ষিত বিভাগসমূহ",

View File

@@ -3,8 +3,8 @@
"password-reset-requested": "নতুন পাসওয়ার্ডের জন্য অনুরোধ করা হয়েছে!",
"welcome-to": "%1 এ স্বাগতম",
"invite": "%1 থেকে আমন্ত্রণ",
"greeting_no_name": "স্বাগতম",
"greeting_with_name": "স্বাগতম %1",
"greeting-no-name": "স্বাগতম",
"greeting-with-name": "স্বাগতম %1",
"email.verify-your-email.subject": "দয়া করে ইমেইল যাচাই করুন",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
@@ -13,7 +13,7 @@
"welcome.text2": "আপনার একাউন্ট এ্যাক্টিভেট করার জন্য, আপনি যে ইমেইল এড্রেস ব্যাবহার করে নিবন্ধন করেছেন তা যাচাই করতে হবে",
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",
"welcome.cta": "আপনার ইমেইল এড্রেস নিশ্চিত করার জন্য এখানে ক্লিক করুন",
"invitation.text1": "%1 আপনাকে %2 তে যোগ দিতে আমন্ত্রণ জানিয়েছেন ",
"invitation.text1": "%1 আপনাকে %2 তে যোগ দিতে আমন্ত্রণ জানিয়েছেন",
"invitation.text2": "আপনার আমন্ত্রন পত্র %1 দিন পর বাতিল হয়ে যাবে",
"invitation.cta": "Click here to create your account.",
"reset.text1": "আমরা আপনার পাসওয়ার্ড রিসেট করার অনুরোধ পেয়েছি, সম্ভবত আপনি আপনার পাসওয়ার্ড ভুলে গিয়েছেন বলেই। তবে যদি তা না হয়ে থাকে, তাহলে এই মেইলকে উপেক্ষা করতে পারেন।",
@@ -24,7 +24,7 @@
"reset.notify.text2": "এটা আপনার অজান্তে হলে এখনই প্রশাসককে আবহিত করুন",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "%1 এর সর্বশেষ টপিকসমূহ",
"digest.latest-topics": "%1 এর সর্বশেষ টপিকসমূহ",
"digest.top-topics": "Top topics from %1",
"digest.popular-topics": "Popular topics from %1",
"digest.cta": "%1 ভিজিট করতে এখানে ক্লিক করুন",
@@ -36,7 +36,8 @@
"digest.title.day": "Your Daily Digest",
"digest.title.week": "Your Weekly Digest",
"digest.title.month": "Your Monthly Digest",
"notif.chat.subject": "%1 এর থেকে নতুন মেসেজ এসেছে।",
"notif.chat.new-message-from-user": "New message from \"%1\"",
"notif.chat.new-message-from-user-in-room": "New message from %1 in room %2",
"notif.chat.cta": "কথপোকথন চালিয়ে যেতে এখানে ক্লিক করুন",
"notif.chat.unsub.info": "আপনার সাবস্ক্রীপশন সেটিংসের কারনে আপনার এই নোটিফিকেশন পাঠানো হয়েছে",
"notif.post.unsub.info": "আপনার সাবস্ক্রিপশন সেটিংসের কারনে আপনার এই বার্তাটি পাঠানো হয়েছে",

Some files were not shown because too many files have changed in this diff Show More