Compare commits

..

440 Commits

Author SHA1 Message Date
renovate[bot]
95bcebe274 chore(deps): update dependency @apidevtools/swagger-parser to v12 2026-01-06 21:38:55 +00:00
Julian Lam
cfdbbb048d test: more out.announce tests 2026-01-06 12:08:43 -05:00
renovate[bot]
27d511ff92 chore(deps): update dependency sass-embedded to v1.97.2 (#13870)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-06 11:45:34 -05:00
renovate[bot]
5100cc4fe1 fix(deps): update dependency sass to v1.97.2 (#13871)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-06 11:45:23 -05:00
Julian Lam
b05199d897 fix: author of boosted content was not targeted in the activity 2026-01-06 11:34:46 -05:00
Julian Lam
67912dc989 test: basic tests for activitypub.out 2026-01-06 11:34:27 -05:00
Julian Lam
41368ef83d test: update activitypub._sent to save targets as well, updated tests to accommodate format change 2026-01-06 11:14:11 -05:00
Julian Lam
483ab08389 test: test runs should not actually federate activities out 2026-01-06 10:57:31 -05:00
renovate[bot]
a8c18f8a5a fix(deps): update dependency nodebb-plugin-markdown to v13.2.3 (#13869)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 19:42:46 -05:00
renovate[bot]
447cfd036c chore(deps): update commitlint monorepo to v20.3.0 (#13865)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 19:39:55 -05:00
renovate[bot]
49379e2e33 fix(deps): update dependency nodebb-theme-harmony to v2.1.30 (#13863)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 19:39:46 -05:00
renovate[bot]
e4435e5291 fix(deps): update dependency nodebb-theme-persona to v14.1.22 (#13864)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 19:39:36 -05:00
renovate[bot]
89abdca179 fix(deps): update dependency @isaacs/ttlcache to v2.1.4 (#13861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-31 11:08:26 -05:00
renovate[bot]
f35c77ddee chore(deps): update dependency smtp-server to v3.18.0 (#13858)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-27 09:31:16 -05:00
renovate[bot]
37c052f4c6 chore(deps): update dependency jsdom to v27.4.0 (#13860)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-27 09:31:04 -05:00
Barış Soner Uşaklı
403230ccfd refactor: silence if-function deprecation on prod 2025-12-26 23:38:44 -05:00
Barış Soner Uşaklı
5a3cf50111 Merge branch 'master' into develop 2025-12-26 23:33:01 -05:00
Barış Soner Uşaklı
648d9c78bb chore: up mentions 2025-12-26 23:32:49 -05:00
Barış Soner Uşaklı
c2e57061d9 Merge branch 'master' into develop 2025-12-26 23:21:55 -05:00
renovate[bot]
6807f86048 fix(deps): update socket.io packages to v4.8.3 (#13857)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-24 23:33:28 -05:00
renovate[bot]
7325b995fe fix(deps): update dependency sass to v1.97.1 (#13856)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-24 23:32:17 -05:00
Barış Soner Uşaklı
ded4315899 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2025-12-24 23:27:07 -05:00
Barış Soner Uşaklı
2a5bd6ef36 Merge branch 'master' into develop 2025-12-24 23:27:06 -05:00
Misty Release Bot
2f0526b8a4 chore: update changelog for v4.7.2 2025-12-24 18:38:30 +00:00
Misty Release Bot
bab4304e04 chore: incrementing version number - v4.7.2 2025-12-24 18:38:30 +00:00
renovate[bot]
b8f68fb460 fix(deps): update dependency nodebb-theme-persona to v14.1.20 (#13855)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-23 21:23:21 -05:00
renovate[bot]
f98fd6dc57 fix(deps): update dependency nodebb-theme-harmony to v2.1.28 (#13854)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-23 21:23:11 -05:00
renovate[bot]
d28866abc8 chore(deps): update dependency sass-embedded to v1.97.1 (#13850)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-23 21:20:49 -05:00
renovate[bot]
160ce17f85 fix(deps): update dependency fs-extra to v11.3.3 (#13851)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-23 21:20:38 -05:00
renovate[bot]
f6ef041c18 fix(deps): update dependency nodemailer to v7.0.12 (#13853)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-23 21:20:20 -05:00
Barış Soner Uşaklı
1f9f2dff2f fix: update data-isowner when changing is ownership
fixes multiple ownership toggles
2025-12-23 14:29:28 -05:00
renovate[bot]
abcb2382ca fix(deps): update dependency nodebb-plugin-2factor to v7.6.1 (#13852)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-22 16:35:03 -05:00
renovate[bot]
2a10f9046a fix(deps): update dependency validator to v13.15.26 (#13846)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-22 14:54:41 -05:00
renovate[bot]
b933d1a274 fix(deps): update dependency nodebb-theme-persona to v14.1.19 (#13849)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-22 14:54:03 -05:00
renovate[bot]
61d8cba984 fix(deps): update dependency nodebb-theme-harmony to v2.1.27 (#13848)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-22 14:53:56 -05:00
Barış Soner Uşaklı
59dd1ca607 chore: up body-parser 2025-12-19 17:38:19 -05:00
Julian Lam
d03137128c fix: bump 2factor 2025-12-18 11:39:31 -05:00
Barış Soner Uşaklı
a331f8da77 refactor: clear quick reply as soon as submitting
bring back message on error
2025-12-18 10:47:55 -05:00
Barış Soner Uşaklı
b405a09bfd Revert "test: check if tests pass without await"
This reverts commit 5414cf473d.
2025-12-18 10:38:28 -05:00
Barış Soner Uşaklı
5414cf473d test: check if tests pass without await 2025-12-18 10:31:46 -05:00
renovate[bot]
bb5a90a3fe fix(deps): update dependency webpack to v5.104.1 (#13847)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-18 10:04:35 -05:00
b2cc
da79582148 * Docker: add function to entrypoint to auto-install plugins on reboot (fixes #13735) (#13749)
* * Docker: add function to entrypoint to auto-install plugins on reboot (fixes #13735)

Added a function to install additional NodeBB plugins if specified. This fixes #13735

* fix: case on

---------

Co-authored-by: Jakub Bliźniuk <opliko.reg@protonmail.com>
2025-12-17 17:00:43 -05:00
renovate[bot]
5844e393bd fix(deps): update dependency esbuild to v0.27.2 (#13842)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 16:56:29 -05:00
Barış Uşaklı
550411fb58 test: change redis connection (#13844) 2025-12-17 16:56:07 -05:00
renovate[bot]
2ffa43834e fix(deps): update dependency nodebb-plugin-mentions to v4.8.4 (#13845)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 16:46:16 -05:00
Barış Soner Uşaklı
1305faa838 test: add await to check tests 2025-12-17 14:35:35 -05:00
Barış Soner Uşaklı
d505301fa0 chore: up mentions 2025-12-17 13:02:43 -05:00
Barış Soner Uşaklı
9f8d50706e test: add back logs for failing test 2025-12-17 12:46:33 -05:00
Barış Soner Uşaklı
301b538649 test: add back logs for failing test 2025-12-17 12:34:54 -05:00
Barış Soner Uşaklı
e3ecc5436d Merge branch 'master' into develop 2025-12-17 11:16:17 -05:00
renovate[bot]
f16eec3045 fix(deps): update dependency webpack to v5.104.0 (#13839)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 10:23:33 -05:00
renovate[bot]
168b6e630c chore(deps): update dependency sass-embedded to v1.97.0 (#13837)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 10:23:21 -05:00
renovate[bot]
ab8dbb4158 fix(deps): update dependency sass to v1.97.0 (#13838)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 10:23:11 -05:00
Barış Soner Uşaklı
d60db54419 Merge branch 'master' into develop 2025-12-17 10:21:00 -05:00
Misty Release Bot
8668cfb38c chore: update changelog for v4.7.1 2025-12-17 15:18:53 +00:00
Misty Release Bot
e6deb625f2 chore: incrementing version number - v4.7.1 2025-12-17 15:18:53 +00:00
Julian Lam
b1fc5bfdaa fix: wrong increment value 2025-12-17 09:57:45 -05:00
Julian Lam
9f94a72117 fix: increment progress on upgrade script 2025-12-17 09:57:45 -05:00
Julian Lam
9f72996416 feat: stop extraneous vote and tids_read data from being saved for remote users 2025-12-17 09:57:45 -05:00
renovate[bot]
0ef5cbbbca fix(deps): update dependency fetch-cookie to v3.2.0 (#13836)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-15 16:56:30 -05:00
renovate[bot]
7c2e83303c fix(deps): update dependency autoprefixer to v10.4.23 (#13835)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-15 16:54:56 -05:00
Shlomo
5ae8d553ed fix: disallow inline viewing of unsafe files (#13833) 2025-12-15 13:16:38 -05:00
Barış Soner Uşaklı
90a151348e fix: moving topic to cid=-1 will remove it from list 2025-12-13 17:19:16 -05:00
renovate[bot]
ad895efb61 chore(deps): update dependency smtp-server to v3.17.1 (#13829)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 10:36:23 -05:00
renovate[bot]
22fe83f005 chore(deps): update dependency @eslint/js to v9.39.2 (#13830)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 10:36:13 -05:00
renovate[bot]
b169621860 chore(deps): update github artifact actions (#13831)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 10:36:02 -05:00
renovate[bot]
da7c9b32b8 fix(deps): update dependency terser-webpack-plugin to v5.3.16 (#13827)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 07:56:00 -05:00
renovate[bot]
0fcc8543c6 chore(deps): update actions/cache action to v5 (#13828)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 07:55:41 -05:00
Barış Soner Uşaklı
ed977c48b4 Merge branch 'master' into develop 2025-12-11 21:25:56 -05:00
Barış Soner Uşaklı
f49f540bfa fix: show errors when saving settings 2025-12-11 21:25:42 -05:00
Julian Lam
20918b5281 fix: wrong increment value 2025-12-11 11:10:29 -05:00
Julian Lam
8abe0dfa9f fix: increment progress on upgrade script 2025-12-11 11:09:13 -05:00
Julian Lam
097d0802b7 feat: stop extraneous vote and tids_read data from being saved for remote users 2025-12-11 10:57:00 -05:00
renovate[bot]
3adcbe0f7d chore(deps): update dependency smtp-server to v3.17.0 (#13824)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 10:34:57 -05:00
renovate[bot]
b992511bb9 chore(deps): update dependency sass-embedded to v1.96.0 (#13821)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 10:13:51 -05:00
renovate[bot]
d4f53a6242 fix(deps): update dependency sass to v1.96.0 (#13822)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 10:13:35 -05:00
Julian Lam
528cd258c4 feat: support remote Dislike activity, federate out a Dislike on downvote, bwahahah 2025-12-10 12:40:46 -05:00
renovate[bot]
a2f2c8c761 chore(deps): update dependency sass-embedded to v1.95.1 (#13817)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 20:04:25 -05:00
renovate[bot]
81c232f181 fix(deps): update dependency winston to v3.19.0 (#13812)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 19:47:59 -05:00
renovate[bot]
f077c4cab8 fix(deps): update dependency cron to v4.4.0 (#13818)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 19:46:55 -05:00
renovate[bot]
adedb7b626 fix(deps): update dependency sass to v1.95.1 (#13816)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 19:46:11 -05:00
renovate[bot]
a35c326a6c chore(deps): update dependency jsdom to v27.3.0 (#13814)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 19:25:06 -05:00
renovate[bot]
eaa6e71a99 fix(deps): update dependency sass to v1.95.0 (#13815)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 19:24:47 -05:00
Barış Soner Uşaklı
011f8b2465 Merge branch 'master' into develop 2025-12-08 10:19:00 -05:00
Barış Soner Uşaklı
b19281b061 revert: spec change 2025-12-08 10:18:38 -05:00
Barış Soner Uşaklı
9d6665505e chore: up widget-essentials 2025-12-08 09:43:50 -05:00
Barış Soner Uşaklı
2c57cb13e4 Merge branch 'master' into develop 2025-12-06 20:44:57 -05:00
Barış Soner Uşaklı
11b01dfccb test: fix tests 2025-12-06 20:44:51 -05:00
Barış Soner Uşaklı
f6fbb0226b Merge branch 'master' into develop 2025-12-06 20:40:30 -05:00
Konrad Moskal
2e00c0ff42 Modify delete post diff response format (#13761)
* Modify delete post diff response format

Updated the delete operation response to return JSON content.

* fix: timestamp open api schema
2025-12-06 20:12:27 -05:00
Barış Soner Uşaklı
193aaf55d5 fix: closes #13666, update category label
on topic move if we are not on category page
2025-12-06 20:08:05 -05:00
Barış Soner Uşaklı
823c6cb340 Merge branch 'master' into develop 2025-12-05 12:28:29 -05:00
Nephilim
ebf2a2c5af fix: respect user pagination settings in infinite scroll (#13765) (#13788)
- Changed hardcoded topicsPerPage value of 20 to use settings.topicsPerPage
- Allows infinite scroll to respect user's configured page size preference
- Consistent with pagination handling in other controllers (category.js, recent.js, etc)
- Validates against admin's maxTopicsPerPage setting
- Fixes issue where all users were limited to 20 topics per request regardless of settings
2025-12-05 12:26:53 -05:00
renovate[bot]
e50edd52fc chore(deps): update commitlint monorepo to v20.2.0 (#13810)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-05 12:24:16 -05:00
renovate[bot]
10d2e929a1 fix(deps): update dependency terser-webpack-plugin to v5.3.15 (#13811)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-05 12:24:04 -05:00
Barış Uşaklı
6956270411 test: add a test for set db.exists (#13809)
* test: add a test for set db.exists

* delete empty sets

* test: psql
2025-12-04 18:33:55 -05:00
Jakub Bliźniuk
254370c5be ci: drop ARM v7 from docker builds (#13808)
Removed optional ARM v7 (32 bit) platform from the workflow due to lack of support from Node and very limited usefulness.

As the platform had been flaky in the past, this part of the workflow was already optional and didn't cause it to fail. So this is just the next step here.
2025-12-04 18:11:04 -05:00
Julian Lam
c529244229 test: fix failing test by adjusting the tests 2025-12-04 16:03:28 -05:00
Julian Lam
f1d50c3510 fix: add join-lemmy context for outgoing category group actors context prop 2025-12-04 11:55:00 -05:00
renovate[bot]
6b1dcb4b90 fix(deps): update dependency esbuild to v0.27.1 (#13806)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-04 11:39:32 -05:00
renovate[bot]
7b734cfdc5 fix(deps): update dependency jsonwebtoken to v9.0.3 (#13807)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-04 11:37:57 -05:00
Julian Lam
6a56105037 feat: expand postingRestrictedToMods mask testing, handle actor update for that prop 2025-12-04 11:00:41 -05:00
Barış Uşaklı
7d5402fe66 feat: setAddBulk (#13805)
* feat: setAddBulk

add some tests

* fix: sAdd with value array on redis
2025-12-03 18:18:14 -05:00
Julian Lam
d8e55d58de fix: use setsAdd 2025-12-03 15:21:49 -05:00
Julian Lam
4a6dcf1a21 fix: missing await 2025-12-03 15:21:49 -05:00
Julian Lam
2968772287 chore: allow direct testing in test/categories.js 2025-12-03 15:21:49 -05:00
Julian Lam
934e6be911 test: privilege masking tests 2025-12-03 15:21:49 -05:00
Julian Lam
f0a7a442db feat: save privilege masking set when asserting group 2025-12-03 15:21:49 -05:00
Julian Lam
7b194c6916 fix: admin privilege overrides only apply to local categories 2025-12-03 15:21:49 -05:00
Julian Lam
4020e1be35 feat: patch low-level privilege query calls to accept privilege masks at the cid level 2025-12-03 15:21:49 -05:00
renovate[bot]
76b6b3b259 chore(deps): update dependency lint-staged to v16.2.7 (#13785)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-03 10:14:33 -05:00
Barış Soner Uşaklı
4cdb56904c Merge branch 'master' into develop 2025-12-03 10:14:13 -05:00
Barış Soner Uşaklı
9fb41c6933 lint: fix missing comma 2025-12-03 10:14:08 -05:00
Barış Soner Uşaklı
70169758ec Merge branch 'master' into develop 2025-12-03 09:49:22 -05:00
Barış Soner Uşaklı
ba85474dfb feat: add hreflang to buildLinkTag 2025-12-03 09:49:16 -05:00
renovate[bot]
7f21a17175 chore(deps): update actions/checkout action to v6 (#13802)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 14:41:12 -05:00
renovate[bot]
93057306f4 fix(deps): update dependency ace-builds to v1.43.5 (#13797)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 14:36:08 -05:00
renovate[bot]
731933a66b fix(deps): update dependency lru-cache to v11.2.4 (#13798)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 14:35:46 -05:00
renovate[bot]
38321220f2 fix(deps): update dependency express to v4.22.1 (#13800)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 14:35:32 -05:00
renovate[bot]
ad5cd27b37 fix(deps): update dependency ipaddr.js to v2.3.0 (#13801)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 14:27:07 -05:00
renovate[bot]
ecec1f4594 fix(deps): update dependency nodemailer to v7.0.11 (#13799)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 14:26:50 -05:00
Julian Lam
3b7bcba6c0 fix: have notes.assert call out.announce.topic only if uid is set (so, if note assertion is called via search; manual pull) 2025-12-02 14:15:13 -05:00
Julian Lam
a82e1f441c debug: still broken... more debug logs 2025-12-02 13:50:50 -05:00
Julian Lam
977a67f4cd fix: deep clone activity prop before execution; feps.announce 2025-12-02 13:42:06 -05:00
Julian Lam
8236b594af debug: log mock results 2025-12-02 13:19:48 -05:00
Barış Soner Uşaklı
22d3c52332 test: log label 2025-12-02 12:59:28 -05:00
Barış Soner Uşaklı
e39c91497f test: log activities 2025-12-02 12:47:47 -05:00
Barış Soner Uşaklı
841bd8252c test: on test fail show activities 2025-12-02 11:54:14 -05:00
renovate[bot]
5ba6bea049 fix(deps): update dependency cron to v4.3.5 (#13796)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 11:44:46 -05:00
renovate[bot]
624ef61655 fix(deps): update dependency body-parser to v2.2.1 (#13795)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 11:44:29 -05:00
Barış Soner Uşaklı
53e22acffb fix: remove hardcoded name for sentinel, #13794 2025-12-02 11:12:05 -05:00
Barış Uşaklı
287b25695d test: new mongodb deps (#13793) 2025-12-02 11:08:20 -05:00
renovate[bot]
5f55ca85e6 fix(deps): update dependency @isaacs/ttlcache to v2.1.3 (#13791)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 09:50:11 -05:00
renovate[bot]
1cb8b381d5 fix(deps): update dependency sass to v1.94.2 (#13786)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-01 18:53:29 -05:00
renovate[bot]
1bcfe3f09e fix(deps): update dependency redis to v5.10.0 (#13787)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-01 18:53:11 -05:00
Barış Soner Uşaklı
2142b680d9 chore: remove log 2025-12-01 17:47:46 -05:00
Barış Soner Uşaklı
5bd1f7b7ac feat: #13790, allow ssl setup in psql 2025-12-01 17:46:01 -05:00
Barış Soner Uşaklı
936dede44f Merge branch 'master' into develop 2025-12-01 11:15:23 -05:00
Barış Soner Uşaklı
59f649b885 chore: up harmony 2025-12-01 11:15:14 -05:00
Julian Lam
3ab61615af feat: federate out topic removal activities when topic is deleted and purged from a local category 2025-12-01 11:11:27 -05:00
Julian Lam
411baa21f4 fix: minor comment fix 2025-12-01 10:25:32 -05:00
Julian Lam
c365c1dc3e fix: publish postingRestrictedToMods property in group actor 2025-11-26 12:29:48 -05:00
Misty Release Bot
1c0a43dc55 chore: update changelog for v4.7.0 2025-11-26 16:59:43 +00:00
Misty Release Bot
3d8638ed5c chore: incrementing version number - v4.7.0 2025-11-26 16:59:42 +00:00
Julian Lam
2bb6683f16 Merge remote-tracking branch 'origin/master' into develop 2025-11-26 10:53:44 -05:00
Julian Lam
e3ac9ccf1b fix(deps): bump mentions to fix #13637 2025-11-25 13:19:19 -05:00
Julian Lam
9d83a3d0da fix: null check on attachments property in assertPrivate 2025-11-24 15:48:38 -05:00
Julian Lam
24e1768312 fix: update announce and undo(announce) so that their IDs don't use timestamps 2025-11-24 12:20:35 -05:00
Julian Lam
832477f819 feat: federate out undo(announce) when moving topics 2025-11-24 11:53:59 -05:00
Julian Lam
2b733e4a8e fix: incorrect topic event added when topic moved out of cid -1 (used to be a share by the user; since removed.) 2025-11-21 15:20:44 -05:00
Julian Lam
aa7e078fbf fix: #13654, improper OrderedCollectionPage ID 2025-11-20 14:15:43 -05:00
Julian Lam
822f4edc4c feat: native image appending for remote private notes 2025-11-20 14:08:12 -05:00
Barış Soner Uşaklı
bdb452488b fix: IS logic when body.height < window.height 2025-11-20 12:58:07 -05:00
Barış Soner Uşaklı
6cd8a7c740 Merge branch 'master' into develop 2025-11-20 09:14:51 -05:00
Misty Release Bot
3fd193e373 chore: update changelog for v4.6.3 2025-11-20 14:13:20 +00:00
Misty Release Bot
af7f78e9b6 chore: incrementing version number - v4.6.3 2025-11-20 14:13:20 +00:00
renovate[bot]
894f19882e chore(deps): update dependency @stylistic/eslint-plugin to v5.6.1 (#13778)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-20 09:07:58 -05:00
renovate[bot]
5ab8f87741 fix(deps): update dependency rimraf to v6.1.2 (#13784)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-20 09:07:38 -05:00
Barış Soner Uşaklı
a34794b5ee Merge branch 'master' of https://github.com/NodeBB/NodeBB 2025-11-20 09:02:22 -05:00
Barış Soner Uşaklı
af477d0c2d fix: update validator dep. to get fix for CVE-2025-56200
https://nvd.nist.gov/vuln/detail/CVE-2025-56200
2025-11-20 09:02:17 -05:00
Julian Lam
d4e3b42369 Merge branch 'master' into develop 2025-11-19 15:17:08 -05:00
Julian Lam
76a07d5941 fix: missing logic in mocks.notes.private that precluded the use of emoji 2025-11-19 15:16:51 -05:00
renovate[bot]
cecc0fee54 fix(deps): update dependency @isaacs/ttlcache to v2.1.2 (#13780)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-19 11:31:04 -05:00
renovate[bot]
bfffb4b9e6 fix(deps): update dependency workerpool to v10.0.1 (#13781)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-19 11:29:41 -05:00
renovate[bot]
e24d8c1780 chore(deps): update redis docker tag to v8.4.0 (#13782)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-19 11:22:37 -05:00
renovate[bot]
5acfd1844c fix(deps): update dependency webpack to v5.103.0 (#13783)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-19 11:22:27 -05:00
Barış Soner Uşaklı
12dab84914 fix: tiny fix for IS when page is empty
related 4aad601967
https://github.com/NodeBB/NodeBB/pull/9525
2025-11-19 11:03:44 -05:00
renovate[bot]
b0c9bb1eed fix(deps): update dependency sass to v1.94.1 (#13777)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-19 10:37:18 -05:00
Barış Soner Uşaklı
958bb04769 Merge branch 'master' into develop 2025-11-19 10:32:58 -05:00
Misty Release Bot
8da3819c5f chore: update changelog for v4.6.2 2025-11-19 15:31:58 +00:00
Misty Release Bot
065a87ad5c chore: incrementing version number - v4.6.2 2025-11-19 15:31:57 +00:00
Barış Soner Uşaklı
88598886f0 Merge branch 'master' into develop 2025-11-19 08:45:35 -05:00
Barış Soner Uşaklı
e300241193 fix: #13779, svg uploads
if tmp file doesn't have extension stripEXIF was called for gifs/svgs
2025-11-19 08:45:08 -05:00
Barış Soner Uşaklı
b00c08ce89 Merge branch 'master' into develop 2025-11-18 10:24:37 -05:00
Barış Soner Uşaklı
abfb6d1365 fix: #13776, if plugin is in install/package.json use latest version from there
otherwise show latest version from nbbpm
2025-11-18 10:23:49 -05:00
Barış Soner Uşaklı
26795272fa Merge branch 'master' into develop 2025-11-17 20:25:14 -05:00
Barış Soner Uşaklı
dece0628bf fix: category labels showing up on infinite scroll on category page
regression from cross posting tpl change
2025-11-17 20:25:05 -05:00
Barış Soner Uşaklı
aacd27ee32 refactor: remove unused share 2025-11-17 20:13:55 -05:00
Julian Lam
c51b7b650a fix: update markdown and web-push to latest versions 2025-11-17 14:34:35 -05:00
Julian Lam
2ce691cb77 fix: bump mentions to 4.8.2 2025-11-17 14:30:18 -05:00
Barış Soner Uşaklı
e2f4884e15 Merge branch 'master' into develop 2025-11-17 13:01:58 -05:00
Barış Soner Uşaklı
5bc5bb3d08 chore: up emoji 2025-11-17 13:01:37 -05:00
Barış Soner Uşaklı
db4ba8c385 Merge branch 'master' into develop 2025-11-17 08:00:46 -05:00
Barış Soner Uşaklı
f764b79118 chore: up peace, closes #13774 2025-11-17 07:59:49 -05:00
renovate[bot]
3ea029bdb2 chore(deps): update postgres docker tag to v18.1 (#13771)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 12:45:13 -05:00
renovate[bot]
111ae16330 fix(deps): update dependency mongodb to v6.21.0 (#13772)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 12:45:04 -05:00
renovate[bot]
c95bfcbf5e fix(deps): update dependency sass to v1.94.0 (#13773)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 12:44:53 -05:00
renovate[bot]
899414f418 chore(deps): update dependency jsdom to v27.2.0 (#13770)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 12:18:15 -05:00
renovate[bot]
93c69f9d77 fix(deps): update dependency validator to v13.15.23 (#13769)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 12:18:03 -05:00
renovate[bot]
e14d3ac14b fix(deps): update dependency express-useragent to v2.0.2 (#13767)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 12:01:52 -05:00
renovate[bot]
9271e26786 fix(deps): update dependency autoprefixer to v10.4.22 (#13768)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 12:01:17 -05:00
Barış Soner Uşaklı
50951d5db5 Merge branch 'master' into develop 2025-11-13 12:25:24 -05:00
Barış Soner Uşaklı
9900171f24 fix: crash in resolveInboxes
2025-11-13T12:38:44.161Z [4568/2508892] - error: uncaughtException: Invalid URL
TypeError: Invalid URL
    at new URL (node:internal/url:818:25)
    at /home/saas/nodebb/src/activitypub/index.js:123:25
    at Array.filter (<anonymous>)
    at ActivityPub.resolveInboxes (/home/saas/nodebb/src/activitypub/index.js:122:13)
    at ActivityPub.send (/home/saas/nodebb/src/activitypub/index.js:424:36)
    at Object.announce (/home/saas/nodebb/src/activitypub/feps.js:72:20)
2025-11-13 12:25:16 -05:00
renovate[bot]
f24bb090b1 fix(deps): update dependency @isaacs/ttlcache to v2.1.1 (#13763)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-13 10:47:24 -05:00
renovate[bot]
63789ebb3b fix(deps): update dependency esbuild to v0.27.0 (#13766)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-13 10:46:53 -05:00
Julian Lam
5d9da6035e fix: log out user if session cookie resolves to non-existent uid 2025-11-10 11:55:19 -05:00
renovate[bot]
6ad93cd332 fix(deps): update dependency cron to v4.3.4 (#13762)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-06 18:20:28 -05:00
renovate[bot]
bc64d27f73 chore(deps): update dependency smtp-server to v3.16.1 (#13755)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-06 17:33:59 -05:00
Misty Release Bot
c88ecd25eb Latest translations and fallbacks 2025-11-06 20:53:04 +00:00
Julian Lam
3a81f90322 fix: make i18n test failure message easier to read 2025-11-06 15:51:23 -05:00
renovate[bot]
5be0a63054 fix(deps): update dependency sharp to v0.34.5 (#13758)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-06 15:35:13 -05:00
Barış Soner Uşaklı
dfe53d293a chore: up dbsearch 2025-11-06 12:36:26 -05:00
Julian Lam
9bb8a955cf fix: rename activitypub.out.announce.category, federate out Delete on topic move to cid -1 2025-11-06 11:59:56 -05:00
Julian Lam
e6911be35d refactor: deleteOrRestore internal method to federate out a Delete on delete, not just purge; better adheres to FEP 4f05 2025-11-06 11:30:17 -05:00
renovate[bot]
e1bf80dcef chore(deps): update dependency mocha to v11.7.5 (#13754)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-06 09:44:09 -05:00
Misty Release Bot
62889d2d5c Latest translations and fallbacks 2025-11-06 09:21:54 +00:00
Julian Lam
c616e657cc fix: bump harmony and persona for #13756 2025-11-05 13:50:47 -05:00
Julian Lam
2066727f3e fix: renderOverride to not clobber url if already set in template data 2025-11-05 13:43:04 -05:00
Julian Lam
172aabcb57 feat: add isNumber to client-side helpers 2025-11-05 13:43:04 -05:00
Misty Release Bot
49567c7295 chore(i18n): fallback strings for new resources: nodebb.admin-manage-categories 2025-11-05 17:55:34 +00:00
Julian Lam
ed83bc5b83 revert: remove federatedDescription category field, closes #13757 2025-11-05 12:55:08 -05:00
Misty Release Bot
a8e45587bc Latest translations and fallbacks 2025-11-05 09:22:28 +00:00
renovate[bot]
4c5f7f6060 chore(deps): update redis docker tag to v8.2.3 (#13750)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-04 12:54:57 -05:00
renovate[bot]
a34284df83 fix(deps): update dependency bcryptjs to v3.0.3 (#13751)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-04 12:44:03 -05:00
renovate[bot]
1921ccaa10 fix(deps): update dependency sitemap to v9 (#13752)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-04 12:43:34 -05:00
Barış Soner Uşaklı
4e33c1dfd3 chore: up harmony, closes #13753 2025-11-04 12:42:08 -05:00
renovate[bot]
13c23fddd7 chore(deps): update github artifact actions (#13730)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-04 11:56:41 -05:00
renovate[bot]
4e7867a95d chore(deps): update dependency @eslint/js to v9.39.1 (#13747)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-04 11:56:01 -05:00
renovate[bot]
090eb08845 fix(deps): update dependency esbuild to v0.25.12 (#13748)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-04 11:55:48 -05:00
Julian Lam
7fb9bb2f15 Merge remote-tracking branch 'origin/master' into develop 2025-11-04 11:32:55 -05:00
Julian Lam
be4d0e811e fix: wrong auto-categorization if group actor is explicitly included in audience 2025-11-04 11:09:15 -05:00
Misty Release Bot
85d2667215 Latest translations and fallbacks 2025-11-01 09:20:27 +00:00
renovate[bot]
a36d89fcda fix(deps): update dependency rimraf to v6.1.0 (#13744)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 20:27:53 -04:00
renovate[bot]
ba1230735f fix(deps): update dependency sass to v1.93.3 (#13746)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 20:27:10 -04:00
renovate[bot]
cb96701b47 chore(deps): update dependency sass-embedded to v1.93.3 (#13745)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 20:27:01 -04:00
renovate[bot]
4ce4e773cb chore(deps): update dependency jsdom to v27.1.0 (#13743)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 16:17:35 -04:00
Julian Lam
98a1101d40 test: update test for toPid logic to reflect that toPid stays even if parent is purged 2025-10-31 09:44:06 -04:00
Julian Lam
9d3e817960 fix: bump themes for cross-post support, #13396 2025-10-31 09:41:04 -04:00
Barış Soner Uşaklı
179440372a refactor: get rid of post.exists check, if post doesnt exist content is falsy 2025-10-30 20:34:01 -04:00
Barış Soner Uşaklı
b5ea20898e chore: up express-useragent 2025-10-30 20:32:24 -04:00
Misty Release Bot
425d2eb295 Latest translations and fallbacks 2025-10-30 09:20:53 +00:00
Julian Lam
4858abe149 fix: add replies in parallel during note assertion 2025-10-29 15:18:19 -04:00
Julian Lam
748cc5eecd fix: logic error in context generation 2025-10-29 15:18:19 -04:00
Julian Lam
30b1212a0a fix: relax toPid assertion checks so that it only checks that it is a number or uri 2025-10-29 15:18:19 -04:00
Julian Lam
f6219d0026 fix: update logic so that purging a post does not remove toPid fields from children, updated addParentPosts so that post existence is checked 2025-10-29 15:18:19 -04:00
Barış Soner Uşaklı
728184dab6 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2025-10-29 13:16:39 -04:00
Barış Soner Uşaklı
a0a10c8b5c chore: up ttlcache to 2.x 2025-10-29 13:16:34 -04:00
renovate[bot]
97e5aa1d18 chore(deps): update mongo docker tag to v8.2 (#13738)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 13:08:05 -04:00
renovate[bot]
b5c1e8e7f6 fix(deps): update dependency sitemap to v8.0.2 (#13736)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 13:07:55 -04:00
renovate[bot]
07d169d29e chore(deps): update dependency smtp-server to v3.16.0 (#13737)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 13:07:34 -04:00
Julian Lam
5c3b126166 fix(deps): update mentions 2025-10-29 12:32:36 -04:00
Julian Lam
524df6e548 fix: update category mock to save full handle 2025-10-29 12:32:24 -04:00
renovate[bot]
6f448ce2f6 fix(deps): update dependency validator to v13.15.20 (#13733)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 11:47:10 -04:00
Julian Lam
964a5388b7 fix(deps): bump mentions to 4.8.0 2025-10-28 13:40:35 -04:00
Julian Lam
a68b00ade9 Merge branch 'master' into develop 2025-10-28 11:51:10 -04:00
Julian Lam
5cfec5b1a9 fix: order of operations when updating category handle 2025-10-28 11:51:02 -04:00
Barış Soner Uşaklı
d1a06ba020 Merge branch 'master' into develop 2025-10-27 20:11:21 -04:00
Barış Soner Uşaklı
07eb16150c center user count in chat, add commas to usercount, make last user image full width 2025-10-27 20:07:33 -04:00
renovate[bot]
a49efe49ea fix(deps): update dependency commander to v14.0.2 (#13731)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-27 10:57:57 -04:00
Misty Release Bot
ff5f65bfa1 Latest translations and fallbacks 2025-10-27 09:21:45 +00:00
Julian Lam
ab9154aa49 fix: logic error in out.remove.context 2025-10-24 13:32:04 -04:00
Barış Soner Uşaklı
9ce8480831 Merge branch 'master' into develop 2025-10-24 11:27:50 -04:00
Barış Soner Uşaklı
008e1ae4e4 lint: fix lint 2025-10-24 11:27:43 -04:00
Barış Soner Uşaklı
aa1ba4b59e Merge branch 'master' into develop 2025-10-24 11:13:11 -04:00
Barış Soner Uşaklı
430a3e8113 test: add test for #13729 2025-10-24 11:12:20 -04:00
Barış Soner Uşaklı
9410f466d8 fix: closes #13729, fix filename encoding 2025-10-24 11:04:29 -04:00
renovate[bot]
418717fdff fix(deps): update dependency redis to v5.9.0 (#13727)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-24 09:16:38 -04:00
Misty Release Bot
25c088b228 Latest translations and fallbacks 2025-10-24 09:21:02 +00:00
Julian Lam
8ca52c7e78 feat: handle Move(Context) activity 2025-10-23 12:15:36 -04:00
Julian Lam
194cedb4d7 fix: cross-check remove(context) target prop against cid 2025-10-23 12:03:04 -04:00
renovate[bot]
e3c55f76c1 chore(deps): update dependency lint-staged to v16.2.6 (#13725)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-23 09:36:55 -04:00
renovate[bot]
c1f6e52ba5 fix(deps): update dependency nodemailer to v7.0.10 (#13726)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-23 09:36:33 -04:00
Julian Lam
4f2f872bf9 fix: update logic re: federating out topic moves 2025-10-22 15:15:19 -04:00
Julian Lam
22868d3f97 fix: bad var 2025-10-22 15:05:06 -04:00
Julian Lam
d02e188a5f feat: update Remove(Context) to use target instead of origin, federate out Move(Context) on topic move between local cids 2025-10-22 15:04:47 -04:00
Julian Lam
3ede64d8a1 refactor: move all methods in src/api/activitypub.js to src/activitypub.out.js 2025-10-22 14:41:56 -04:00
Misty Release Bot
bb34b8c7a3 Latest translations and fallbacks 2025-10-22 09:20:27 +00:00
renovate[bot]
5a6c209770 fix(deps): update dependency workerpool to v10 (#13723)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 20:23:22 -04:00
Julian Lam
3df4970ce1 fix: call api.topics method on topic move during note assertion, have category announce new topic on note assertion 2025-10-21 12:16:20 -04:00
Julian Lam
34e95e6d46 feat: context removal logic (aka moving topics to uncategorized, and federating this to other NodeBBs)
Squashed commit of the following:

commit 3309117eb1
Author: Julian Lam <julian@nodebb.org>
Date:   Tue Oct 21 11:48:12 2025 -0400

    fix: activitypubApi.remove.context to use oldCid instead of cid

commit e90c5f79eb
Author: Julian Lam <julian@nodebb.org>
Date:   Tue Oct 21 11:41:05 2025 -0400

    fix: parseInt cid in cid detection for api.topics.move

commit ab6561e60f
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Oct 20 14:03:45 2025 -0400

    feat: inbox handler for Remove(Context)

commit 30dc527cc0
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Oct 20 12:17:23 2025 -0400

    feat: unwind announce(delete), federate out Remove(Context) on delete, but not on purge
2025-10-21 12:00:01 -04:00
renovate[bot]
83a172c9a4 chore(deps): update dependency lint-staged to v16.2.5 (#13721)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 10:13:58 -04:00
Misty Release Bot
e7498e8fb5 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2025-10-21 14:11:49 +00:00
Barış Soner Uşaklı
97e59fbe04 feat: add new setting to control posts uploads being shown as thumbs 2025-10-21 10:11:18 -04:00
renovate[bot]
93d46c842e chore(deps): update dependency @stylistic/eslint-plugin to v5.5.0 (#13717)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 11:44:31 -04:00
renovate[bot]
9d2b83f563 chore(deps): update dependency jsdom to v27.0.1 (#13718)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 11:33:11 -04:00
renovate[bot]
1d9d7fc56b fix(deps): update dependency sitemap to v8.0.1 (#13720)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 11:32:52 -04:00
renovate[bot]
7fd9e89495 chore(deps): update dependency @eslint/js to v9.38.0 (#13716)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-17 22:25:08 -04:00
renovate[bot]
27a0dc731b fix(deps): update dependency ace-builds to v1.43.4 (#13714)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-17 22:10:24 -04:00
Barış Soner Uşaklı
f59b1c03b8 Merge branch 'master' into develop 2025-10-17 22:03:10 -04:00
Barış Soner Uşaklı
52c56bc545 chore: up themes 2025-10-17 22:02:57 -04:00
Barış Soner Uşaklı
2425f3b671 https://github.com/NodeBB/NodeBB/issues/13713 2025-10-17 16:23:50 -04:00
Misty Release Bot
655c858b5d chore: update changelog for v4.6.1 2025-10-17 15:21:57 +00:00
Misty Release Bot
351c9abc6f chore: incrementing version number - v4.6.1 2025-10-17 15:21:57 +00:00
Julian Lam
ecf95d1898 fix: do not include image or icon props if they are falsy values 2025-10-17 11:13:13 -04:00
Julian Lam
603068aebb fix: do not include image or icon props if they are falsy values 2025-10-17 11:11:04 -04:00
Julian Lam
f98a7216a3 feat: handle Delete(Context) as a move to cid -1 if the remote context still exists 2025-10-16 16:23:27 -04:00
Julian Lam
e09bb8b611 refactor: user announces no longer occur on topic move. Instead, the new category announces. Only occurs when topic moved to local categories. 2025-10-16 15:57:01 -04:00
Julian Lam
1d529473b4 fix: rebroadcasting logic should only execute for local tids if the remote cid is not addressed already 2025-10-16 12:17:52 -04:00
Julian Lam
2b2028e446 refactor: inbox announce(delete) handling to also handle context deletion, #13712 2025-10-16 11:27:51 -04:00
Julian Lam
4d5005b972 feat: handle incoming Announce(Delete), closes #13712 2025-10-16 11:12:00 -04:00
Julian Lam
fadac6165e fix: move Announce(Delete) out of topics.move and into topics API method 2025-10-15 15:02:23 -04:00
Julian Lam
3fa74d4cec fix: do not include actor from reflected activity when rebroadcasting remote cid 2025-10-15 12:33:57 -04:00
Julian Lam
d4695f1085 fix: broken category urls in to, cc 2025-10-15 12:31:55 -04:00
Julian Lam
a45f6f9c4c fix: update getPrivateKey to send application actor key when cid 0 2025-10-15 12:24:42 -04:00
Julian Lam
58a9e1c4f9 fix: update targets in 1b12 rebroadcast when cid is remote 2025-10-15 12:21:44 -04:00
Julian Lam
79d088536a fix: update 1b12 rebroadcast logic to send as application actor if post is in remote cid 2025-10-15 12:03:26 -04:00
Julian Lam
c25c629023 fix(deps): bump dbsearch 2025-10-15 11:52:47 -04:00
Julian Lam
9583f0d49b feat: execute 1b12 rebroadcast logic on all tids even if not posted to a local cid 2025-10-15 11:24:12 -04:00
renovate[bot]
41b7a91d8f fix(deps): update dependency esbuild to v0.25.11 (#13710)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-15 09:10:55 -04:00
renovate[bot]
febe0ae01a chore(deps): update actions/setup-node action to v6 (#13708)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-14 13:24:44 -04:00
renovate[bot]
bf37c7bd77 fix(deps): update dependency chart.js to v4.5.1 (#13704)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-14 13:24:26 -04:00
Julian Lam
af5efbd71d fix: regression caused by d3b3720915 2025-10-14 11:21:39 -04:00
Barış Soner Uşaklı
c80cb51065 Merge branch 'master' into develop 2025-10-13 13:45:21 -04:00
Barış Soner Uşaklı
499c50a485 fix: #13705, don't cover link if preview is opening up 2025-10-13 13:45:11 -04:00
renovate[bot]
238600a0ec chore(deps): update dependency smtp-server to v3.15.0 (#13702)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 21:04:03 -04:00
renovate[bot]
f608c7c7a7 chore(deps): update dependency lint-staged to v16.2.4 (#13699)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 21:03:52 -04:00
renovate[bot]
fa18287d03 fix(deps): update dependency nodebb-theme-persona to v14.1.15 (#13701)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 21:03:42 -04:00
renovate[bot]
49a2932594 fix(deps): update dependency nodebb-theme-harmony to v2.1.21 (#13700)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 21:03:34 -04:00
Barış Soner Uşaklı
6c2100684b fix: crash in tests 2025-10-11 20:54:00 -04:00
Barış Soner Uşaklı
d7657538fa Revert "feat: auto-enable link-preview plugin on new installations"
This reverts commit b153941cf3.
2025-10-11 20:39:14 -04:00
renovate[bot]
5d3709f002 fix(deps): update dependency nodemailer to v7.0.9 (#13695)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 16:02:42 -04:00
renovate[bot]
a2892f60bc fix(deps): update dependency semver to v7.7.3 (#13697)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 16:02:30 -04:00
renovate[bot]
bb7b65eaa1 fix(deps): update dependency webpack to v5.102.1 (#13698)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 16:02:20 -04:00
Barış Soner Uşaklı
b309a672a8 chore: up persona 2025-10-10 12:19:58 -04:00
Julian Lam
b153941cf3 feat: auto-enable link-preview plugin on new installations 2025-10-09 14:01:08 -04:00
Julian Lam
e7bdf6bc31 feat: bundle link-preview plugin 2025-10-09 14:00:30 -04:00
Julian Lam
07bed55e33 fix: add attachments to retrieved post data onNewPost 2025-10-09 13:58:13 -04:00
Julian Lam
d3b3720915 refactor: move post attachment handling directly into posts.create 2025-10-09 13:58:08 -04:00
Julian Lam
623cec9d91 fix: logic error in image mime type checking 2025-10-08 11:07:43 -04:00
Barış Soner Uşaklı
79327e6cac chore: up harmony 2025-10-07 17:34:55 -04:00
Julian Lam
4d24309a06 feat: federate topic deletion on topic deletion as well as purge 2025-10-07 11:35:36 -04:00
Julian Lam
e29a418cdd Merge branch 'master' into develop 2025-10-06 22:17:45 -04:00
Julian Lam
ec3998974c fix: omg what. 2025-10-06 22:17:35 -04:00
Julian Lam
93b6cb5984 feat: federate Delete on post delete as well as purge, topic deletion federates Announce(Delete(Object)) 2025-10-06 13:45:46 -04:00
renovate[bot]
923ddbc1f1 chore(deps): update postgres docker tag to v18 (#13679)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-06 10:28:44 -04:00
renovate[bot]
d73892aeda chore(deps): update dependency @eslint/js to v9.37.0 (#13693)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-06 10:13:40 -04:00
renovate[bot]
5dc9f2c5d4 fix(deps): update dependency nodemailer to v7.0.7 (#13694)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-06 10:13:26 -04:00
Misty Release Bot
66285ef53e Latest translations and fallbacks 2025-10-05 09:20:02 +00:00
renovate[bot]
9b6e9b2ac3 fix(deps): update dependency redis to v5.8.3 (#13691)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-03 16:50:50 -04:00
renovate[bot]
4640a63e4b chore(deps): update redis docker tag to v8.2.2 (#13692)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-03 16:47:23 -04:00
renovate[bot]
c769666737 chore(deps): update dependency mocha to v11.7.4 (#13685)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-03 16:05:14 -04:00
renovate[bot]
eb06bda8d8 chore(deps): update dependency @commitlint/cli to v20.1.0 (#13686)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-03 16:04:55 -04:00
renovate[bot]
19dc1025d4 fix(deps): update dependency winston to v3.18.3 (#13687)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-03 16:04:26 -04:00
Misty Release Bot
c0d9bb0723 chore: update changelog for v4.6.0 2025-10-01 18:12:06 +00:00
Misty Release Bot
367f66caa4 chore: incrementing version number - v4.6.0 2025-10-01 18:12:05 +00:00
Julian Lam
39e5b8fec3 Merge branch 'master' into develop 2025-10-01 13:51:11 -04:00
Julian Lam
5ed19ef8a9 fix: login handler to handle if non-confirmed email is entered 2025-10-01 13:51:04 -04:00
Julian Lam
189fcfa694 Merge branch 'master' into develop 2025-10-01 12:52:17 -04:00
Julian Lam
56a9336611 docs: update openapi schema to refer to try.nodebb.org instead of example.org 2025-10-01 12:52:09 -04:00
Julian Lam
3fcaa678a1 chore: remove unneeded secureRandom require 2025-10-01 12:15:07 -04:00
Julian Lam
675178aca4 fix: allow quote-inline class in mocks sanitizer so quote-post fallback elements can be detected and removed during title generation, fixes #13688 2025-10-01 12:13:57 -04:00
Julian Lam
9cee799937 fix: force outgoing page on direct access to /ap handler 2025-10-01 11:53:57 -04:00
Julian Lam
954e7bc8e3 fix: update outgoing page to match 404 design 2025-10-01 11:43:29 -04:00
renovate[bot]
d7e93a5d75 chore(deps): update dependency lint-staged to v16.2.3 (#13681)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-01 11:31:16 -04:00
renovate[bot]
17dba0b038 fix(deps): update dependency webpack to v5.102.0 (#13683)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-01 11:12:42 -04:00
Julian Lam
4776d01281 sec: disallow checkHeader from returning a URL from a different origin than the passed-in URL 2025-10-01 11:00:03 -04:00
Julian Lam
c3df68f2ed fix: don\'t begin processing local login if the passed-in username isn't even valid 2025-09-30 11:05:46 -04:00
Misty Release Bot
9a596d67f3 chore: update changelog for v4.5.2 2025-09-29 14:04:08 +00:00
Misty Release Bot
f644974a9b Latest translations and fallbacks 2025-09-28 09:20:03 +00:00
Misty Release Bot
675bec331c Latest translations and fallbacks 2025-09-27 09:20:16 +00:00
Misty Release Bot
160907d0fa Latest translations and fallbacks 2025-09-26 09:20:35 +00:00
Barış Soner Uşaklı
28a6256209 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2025-09-25 21:35:02 -04:00
Barış Soner Uşaklı
d6e7e168ba test: fix message 2025-09-25 21:35:01 -04:00
renovate[bot]
30ca00002a chore(deps): update actions/download-artifact action to v5 (#13646)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 20:49:28 -04:00
renovate[bot]
a4d8619ba3 chore(deps): update dependency @eslint/js to v9.36.0 (#13670)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 20:47:24 -04:00
renovate[bot]
6dab3f2e63 chore(deps): update commitlint monorepo to v20 (#13678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 20:33:52 -04:00
Barış Soner Uşaklı
8061a53b3a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2025-09-25 19:20:21 -04:00
Barış Soner Uşaklı
8614d8258d test: show tids on test fail 2025-09-25 19:20:17 -04:00
renovate[bot]
3370c06472 chore(deps): update dependency @stylistic/eslint-plugin to v5.4.0 (#13671)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 19:18:05 -04:00
renovate[bot]
13ce106b21 chore(deps): update dependency lint-staged to v16.2.1 (#13672)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 19:01:50 -04:00
renovate[bot]
9b00ff1e52 fix(deps): update dependency mongodb to v6.20.0 (#13665)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 18:42:27 -04:00
Julian Lam
3bba902932 test: more fixes for note vs. article 2025-09-25 15:29:10 -04:00
Julian Lam
1587808700 test: short OPs create Notes again 2025-09-25 15:18:26 -04:00
Julian Lam
051043b682 doc: 'nickname' and 'descriptionParsed' use in categories controller 2025-09-25 15:16:42 -04:00
Julian Lam
7184507be2 fix: #13667, record to instances:lastSeen instead of domains:lastSeen 2025-09-25 15:12:52 -04:00
Barış Soner Uşaklı
c7e84b8d92 Merge branch 'master' into develop 2025-09-25 12:38:02 -04:00
Misty Release Bot
15fdaba5f6 Latest translations and fallbacks 2025-09-25 09:20:45 +00:00
Barış Soner Uşaklı
2b987d09ce perf: update old upgrade scripts to use bulkSet/Add
fix a missing await
2025-09-25 02:03:14 -04:00
Misty Release Bot
6055b345e1 chore(i18n): fallback strings for new resources: nodebb.admin-manage-categories 2025-09-24 17:49:25 +00:00
Julian Lam
cf3964be6f chore: fix grammatical error in language string 2025-09-24 13:48:57 -04:00
Misty Release Bot
8730073af1 chore(i18n): fallback strings for new resources: nodebb.admin-manage-categories 2025-09-24 15:25:46 +00:00
Julian Lam
bd80b77a7a feat: ability to nickname remote categories, closes #13677 2025-09-24 11:25:20 -04:00
Julian Lam
175dc20906 fix: #13676, bug where nested remote categories could not be removed 2025-09-24 10:42:16 -04:00
Julian Lam
8c553b1854 fix: regression 218f5ea from via, stricter check on whether the calling user is a remote uid 2025-09-24 10:01:20 -04:00
Misty Release Bot
d0921ea5a2 Latest translations and fallbacks 2025-09-24 09:20:40 +00:00
renovate[bot]
00d80616d9 fix(deps): update dependency lru-cache to v11.2.2 (#13669)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-23 20:17:28 -04:00
renovate[bot]
df9d637c13 chore(deps): update dependency sass-embedded to v1.93.2 (#13673)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-23 20:16:38 -04:00
renovate[bot]
1b5804e1c9 fix(deps): update dependency sass to v1.93.2 (#13674)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-23 20:16:28 -04:00
renovate[bot]
6e84e35fc3 fix(deps): update fontsource monorepo (#13663)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-23 19:40:03 -04:00
Julian Lam
218f5eabe2 fix: #13668, privilege checking on topic create for remote users; was not properly checking against fediverse pseudo-user 2025-09-23 11:00:17 -04:00
Julian Lam
33b56e810c Merge branch 'master' into develop 2025-09-22 12:15:30 -04:00
Julian Lam
be098e1207 Merge branch 'master' into develop 2025-09-22 11:57:05 -04:00
Misty Release Bot
3f8ff7139f Latest translations and fallbacks 2025-09-21 09:20:01 +00:00
Julian Lam
9deb576d1e Merge branch 'master' into develop 2025-09-19 14:43:13 -04:00
Julian Lam
d122bf4a98 fix: update logic as to whether a post is served as an article or not
Now, if OP is less than 500 characters, it is just federated out as a Note instead.
2025-09-19 12:43:13 -04:00
Julian Lam
be9212b59f fix: update activitypubFilterList logic so that it is also checked on resolveInbox and ActivityPub.get methods, updated instances.isAllowed to no longer return a promise 2025-09-19 10:56:35 -04:00
Julian Lam
559155da63 refactor: notes.assert to add finally block, update assertPayload to update instances:lastSeen via method instead of direct db call 2025-09-19 10:34:57 -04:00
renovate[bot]
9b48bbd501 fix(deps): update dependency esbuild to v0.25.10 (#13664)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-17 17:33:55 -04:00
renovate[bot]
c8680f300a fix(deps): update dependency sharp to v0.34.4 (#13662)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-17 17:00:39 -04:00
renovate[bot]
3238248eec chore(deps): update dependency jsdom to v27 (#13653)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-17 11:41:57 -04:00
renovate[bot]
b2d91dc319 fix(deps): update dependency satori to v0.18.3 (#13660)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-17 11:41:33 -04:00
renovate[bot]
b845aa48be fix(deps): update dependency nodebb-theme-harmony to v2.1.20 (#13659)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 21:26:59 -04:00
renovate[bot]
8324be2d79 fix(deps): update dependency fs-extra to v11.3.2 (#13658)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 21:18:11 -04:00
Barış Soner Uşaklı
6cba6927e4 Merge branch 'master' into develop 2025-09-16 19:08:14 -04:00
Barış Soner Uşaklı
b1e134b44e pass string to isUUID 2025-09-16 19:08:10 -04:00
Julian Lam
36346dd822 Merge branch 'master' into develop 2025-09-15 14:10:07 -04:00
Julian Lam
e2e916e200 Merge remote-tracking branch 'origin/master' into develop 2025-09-15 14:01:08 -04:00
Julian Lam
5f4790a48c feat: allow activities to be addressed to as:Public or Public to be treated as public content 2025-09-15 14:01:00 -04:00
renovate[bot]
db89250982 fix(deps): update dependency @fontsource/inter to v5.2.7 (#13655)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 11:09:40 -04:00
Barış Soner Uşaklı
b95c6e2d2d Merge branch 'master' into develop 2025-09-15 09:33:12 -04:00
renovate[bot]
19f3919890 fix(deps): update dependency commander to v14.0.1 (#13652)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-13 20:27:47 -04:00
Barış Soner Uşaklı
61b3931621 Merge branch 'master' into develop 2025-09-13 18:11:56 -04:00
Barış Soner Uşaklı
8cb1cae1cc Merge branch 'master' into develop 2025-09-13 17:40:49 -04:00
renovate[bot]
1e82af66a6 fix(deps): update dependency bootswatch to v5.3.8 (#13651)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-12 11:36:55 -04:00
Misty Release Bot
eecf9dda64 Latest translations and fallbacks 2025-09-12 09:21:18 +00:00
renovate[bot]
15b0b54000 chore(deps): update dependency sass-embedded to v1.92.1 (#13638)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 18:58:44 -04:00
renovate[bot]
10344c98a8 fix(deps): update dependency sass to v1.92.1 (#13645)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 18:58:34 -04:00
renovate[bot]
7147a2e31a chore(deps): update dependency lint-staged to v16.1.6 (#13635)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 17:46:24 -04:00
Barış Soner Uşaklı
9184a7a4cc fix: add missing unlock in nested try/catch 2025-09-11 17:28:56 -04:00
Julian Lam
95fb084ca4 fix: wrap majority of note assertion logic in try..catch to handle exceptions so that the lock is always released 2025-09-11 10:30:25 -04:00
renovate[bot]
4f5e770c5f chore(deps): update actions/setup-node action to v5 (#13647)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 09:24:29 -04:00
renovate[bot]
6a1e9e8a11 fix(deps): update dependency workerpool to v9.3.4 (#13650)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 09:23:59 -04:00
Misty Release Bot
67fa433f1a Latest translations and fallbacks 2025-09-11 09:21:14 +00:00
renovate[bot]
ac90ef8c9a chore(deps): update dependency mocha to v11.7.2 (#13636)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-10 17:27:20 -04:00
renovate[bot]
6adfbb2482 fix(deps): update dependency lru-cache to v11.2.1 (#13644)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-10 17:26:21 -04:00
Julian Lam
f7d10e09ac Merge branch 'master' into develop 2025-09-10 15:07:13 -04:00
Julian Lam
feda629f82 chore: remove formatApiResponse logging 2025-09-10 14:48:24 -04:00
Misty Release Bot
8d4e46529f chore(i18n): fallback strings for new resources: nodebb.admin-manage-categories 2025-09-10 13:49:20 +00:00
Barış Soner Uşaklı
160f475029 Merge branch 'master' into develop 2025-09-10 09:48:49 -04:00
Barış Soner Uşaklı
8d6a0f0298 test: ap timeouts 2025-09-09 11:28:29 -04:00
Barış Soner Uşaklı
10350ea6f6 revert: post queue changes to fix tests 2025-09-09 11:20:03 -04:00
Barış Soner Uşaklı
a5ea4b4056 chore: up eslint 2025-09-09 11:07:28 -04:00
Misty Release Bot
3044f38291 Latest translations and fallbacks 2025-09-09 09:20:59 +00:00
Misty Release Bot
8939010195 chore(i18n): fallback strings for new resources: nodebb.admin-settings-activitypub 2025-09-08 19:37:21 +00:00
Julian Lam
1d6a9fe738 feat: allow user auto-categorization rule 2025-09-08 15:36:48 -04:00
Julian Lam
10f665e3e3 Merge branch 'master' into develop 2025-09-08 12:00:49 -04:00
Barış Soner Uşaklı
c43e85164d Merge branch 'master' into develop 2025-09-08 09:37:54 -04:00
Misty Release Bot
5528c6eb19 Latest translations and fallbacks 2025-09-08 09:20:47 +00:00
Julian Lam
9bfce68b5e test: disable post queue when testing posting logic 2025-09-05 14:39:23 -04:00
Julian Lam
15f9fbaa5c feat: add minor pre-processing step to better handle header elements in incoming html 2025-09-05 13:16:28 -04:00
Misty Release Bot
2de200b311 Latest translations and fallbacks 2025-09-05 09:20:19 +00:00
Julian Lam
2ea624fc8e fix: use newline_boundaries param for tokenizer during title and summary generation, attempt to serve HTML in summary generation 2025-09-04 16:55:04 -04:00
Julian Lam
fcd9f1a999 Merge branch 'master' into develop 2025-09-04 11:47:45 -04:00
Julian Lam
99e067f19e Merge branch 'master' into develop 2025-09-04 11:20:26 -04:00
Barış Soner Uşaklı
58677c117a Merge branch 'master' into develop 2025-09-04 10:48:59 -04:00
Julian Lam
2563255931 Merge branch 'master' into develop 2025-09-04 10:32:48 -04:00
Julian Lam
3f00f250d9 Merge remote-tracking branch 'origin/master' into develop 2025-09-03 16:56:46 -04:00
Julian Lam
0f9015f050 fix: deprecated call to api.topics.move 2025-09-03 16:56:34 -04:00
Barış Soner Uşaklı
b472dba244 Merge branch 'master' into develop 2025-09-03 14:12:23 -04:00
Julian Lam
5d6535719a chore: update default settings
undoTimeout reduced to 0
post queue default enabled with minimum reputation to bypass set to 1
2025-09-03 14:02:58 -04:00
305 changed files with 3491 additions and 1502 deletions

View File

@@ -26,9 +26,6 @@ jobs:
- os: ubuntu-24.04-arm
platforms: linux/arm64
required: true
- os: ubuntu-24.04-arm
platforms: linux/arm/v7
required: false
continue-on-error: ${{ !matrix.required }}
runs-on: ${{ matrix.os }}
steps:
@@ -37,7 +34,7 @@ jobs:
platform=${{ matrix.platforms }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
echo "IMAGE=ghcr.io/${GITHUB_REPOSITORY@L}" >> $GITHUB_ENV
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
@@ -56,7 +53,7 @@ jobs:
- name: Cache node_modules
id: cache-node-modules
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: var-cache-node-modules
key: var-cache-node-modules-${{ hashFiles('Dockerfile', 'install/package.json') }}
@@ -80,7 +77,7 @@ jobs:
touch "${{ runner.temp }}/digests/${digest#sha256:}"
- name: Upload digest
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: digests-${{ env.PLATFORM_PAIR }}
path: ${{ runner.temp }}/digests/*
@@ -96,7 +93,7 @@ jobs:
echo "IMAGE=ghcr.io/${GITHUB_REPOSITORY@L}" >> $GITHUB_ENV
echo "CURRENT_DATE_NST=$(date +'%Y%m%d-%H%M%S' -d '-3 hours -30 minutes')" >> $GITHUB_ENV
- name: Download digests
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
path: ${{ runner.temp }}/digests
pattern: digests-*
@@ -131,4 +128,4 @@ jobs:
$(printf '${{ env.IMAGE }}@sha256:%s ' *)
- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.IMAGE }}:${{ steps.meta.outputs.version }}
docker buildx imagetools inspect ${{ env.IMAGE }}:${{ steps.meta.outputs.version }}

View File

@@ -48,7 +48,7 @@ jobs:
services:
postgres:
image: 'postgres:17-alpine'
image: 'postgres:18-alpine'
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
@@ -63,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:8.2.1'
image: 'redis:8.4.0'
# 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:8.0'
image: 'mongo:8.2'
ports:
# Maps port 27017 on service container to the host
- 27017:27017
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: cp install/package.json package.json
- name: Install Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}

View File

@@ -1,3 +1,648 @@
#### v4.7.2 (2025-12-24)
##### Chores
* up body-parser (59dd1ca6)
* up mentions (d505301f)
* incrementing version number - v4.7.1 (afb88805)
* update changelog for v4.7.1 (8668cfb3)
* incrementing version number - v4.7.0 (e82d40f8)
* incrementing version number - v4.6.3 (9fc5b0f3)
* incrementing version number - v4.6.2 (f98747db)
* incrementing version number - v4.6.1 (f47aa678)
* incrementing version number - v4.6.0 (ee395bc5)
* incrementing version number - v4.5.2 (ad2da639)
* incrementing version number - v4.5.1 (69f4b61f)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
##### Bug Fixes
* update data-isowner when changing is ownership (1f9f2dff)
* bump 2factor (d0313712)
##### Tests
* change redis connection (#13844) (550411fb)
* add await to check tests (1305faa8)
* add back logs for failing test (9f8d5070)
#### v4.7.1 (2025-12-17)
##### Chores
* up widget-essentials (9d666550)
* remove log (2142b680)
* up harmony (59f649b8)
* incrementing version number - v4.7.0 (e82d40f8)
* update changelog for v4.7.0 (1c0a43dc)
* incrementing version number - v4.6.3 (9fc5b0f3)
* incrementing version number - v4.6.2 (f98747db)
* incrementing version number - v4.6.1 (f47aa678)
* incrementing version number - v4.6.0 (ee395bc5)
* incrementing version number - v4.5.2 (ad2da639)
* incrementing version number - v4.5.1 (69f4b61f)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
##### Continuous Integration
* drop ARM v7 from docker builds (#13808) (254370c5)
##### New Features
* stop extraneous vote and tids_read data from being saved for remote users (9f729964)
* add hreflang to buildLinkTag (ba85474d)
* #13790, allow ssl setup in psql (5bd1f7b7)
##### Bug Fixes
* wrong increment value (b1fc5bfd)
* increment progress on upgrade script (9f94a721)
* disallow inline viewing of unsafe files (#13833) (5ae8d553)
* moving topic to cid=-1 will remove it from list (90a15134)
* show errors when saving settings (f49f540b)
* closes #13666, update category label (193aaf55)
* respect user pagination settings in infinite scroll (#13765) (#13788) (ebf2a2c5)
* remove hardcoded name for sentinel, #13794 (53e22acf)
##### Other Changes
* fix missing comma (9fb41c69)
##### Reverts
* spec change (b19281b0)
##### Tests
* fix tests (11b01dfc)
#### v4.7.0 (2025-11-26)
##### Chores
* incrementing version number - v4.6.3 (9fc5b0f3)
* update changelog for v4.6.3 (3fd193e3)
* incrementing version number - v4.6.2 (f98747db)
* up dbsearch (dfe53d29)
* up harmony, closes #13753 (4e33c1df)
* up express-useragent (b5ea2089)
* up ttlcache to 2.x (a0a10c8b)
* up themes (52c56bc5)
* incrementing version number - v4.6.1 (f47aa678)
* incrementing version number - v4.6.0 (ee395bc5)
* incrementing version number - v4.5.2 (ad2da639)
* incrementing version number - v4.5.1 (69f4b61f)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
* **deps:**
* update dependency @stylistic/eslint-plugin to v5.6.1 (#13778) (894f1988)
* update redis docker tag to v8.4.0 (#13782) (e24d8c17)
* update postgres docker tag to v18.1 (#13771) (3ea029bd)
* update dependency jsdom to v27.2.0 (#13770) (899414f4)
* update dependency smtp-server to v3.16.1 (#13755) (bc64d27f)
* update dependency mocha to v11.7.5 (#13754) (e1bf80dc)
* update redis docker tag to v8.2.3 (#13750) (4c5f7f60)
* update github artifact actions (#13730) (13c23fdd)
* update dependency @eslint/js to v9.39.1 (#13747) (4e7867a9)
* update dependency sass-embedded to v1.93.3 (#13745) (cb96701b)
* update dependency jsdom to v27.1.0 (#13743) (4ce4e773)
* update mongo docker tag to v8.2 (#13738) (97e5aa1d)
* update dependency smtp-server to v3.16.0 (#13737) (07d169d2)
* update dependency lint-staged to v16.2.6 (#13725) (e3c55f76)
* update dependency lint-staged to v16.2.5 (#13721) (83a172c9)
* update dependency @stylistic/eslint-plugin to v5.5.0 (#13717) (93d46c84)
* update dependency jsdom to v27.0.1 (#13718) (9d2b83f5)
* update dependency @eslint/js to v9.38.0 (#13716) (7fd9e894)
* update actions/setup-node action to v6 (#13708) (febe0ae0)
* update dependency smtp-server to v3.15.0 (#13702) (238600a0)
* update dependency lint-staged to v16.2.4 (#13699) (f608c7c7)
* update postgres docker tag to v18 (#13679) (923ddbc1)
* update dependency @eslint/js to v9.37.0 (#13693) (d73892ae)
* update redis docker tag to v8.2.2 (#13692) (4640a63e)
* update dependency mocha to v11.7.4 (#13685) (c7696667)
* update dependency @commitlint/cli to v20.1.0 (#13686) (eb06bda8)
* **i18n:**
* fallback strings for new resources: nodebb.admin-manage-categories (49567c72)
* fallback strings for new resources: nodebb.admin-settings-uploads (e7498e8f)
##### New Features
* federate out undo(announce) when moving topics (832477f8)
* native image appending for remote private notes (822f4edc)
* add isNumber to client-side helpers (172aabcb)
* handle Move(Context) activity (8ca52c7e)
* update Remove(Context) to use target instead of origin, federate out Move(Context) on topic move between local cids (d02e188a)
* context removal logic (aka moving topics to uncategorized, and federating this to other NodeBBs) (34e95e6d)
* add new setting to control posts uploads being shown as thumbs (97e59fbe)
* handle Delete(Context) as a move to cid -1 if the remote context still exists (f98a7216)
* handle incoming Announce(Delete), closes #13712 (4d5005b9)
* execute 1b12 rebroadcast logic on all tids even if not posted to a local cid (9583f0d4)
* auto-enable link-preview plugin on new installations (b153941c)
* bundle link-preview plugin (e7bdf6bc)
* federate topic deletion on topic deletion as well as purge (4d24309a)
* federate Delete on post delete as well as purge, topic deletion federates Announce(Delete(Object)) (93b6cb59)
##### Bug Fixes
* **deps:**
* bump mentions to fix #13637 (e3ac9ccf)
* update dependency rimraf to v6.1.2 (#13784) (5ab8f877)
* update dependency @isaacs/ttlcache to v2.1.2 (#13780) (cecc0fee)
* update dependency workerpool to v10.0.1 (#13781) (bfffb4b9)
* update dependency webpack to v5.103.0 (#13783) (5acfd184)
* update dependency sass to v1.94.1 (#13777) (b0c9bb1e)
* update dependency mongodb to v6.21.0 (#13772) (111ae163)
* update dependency sass to v1.94.0 (#13773) (c95bfcbf)
* update dependency validator to v13.15.23 (#13769) (93c69f9d)
* update dependency express-useragent to v2.0.2 (#13767) (e14d3ac1)
* update dependency autoprefixer to v10.4.22 (#13768) (9271e267)
* update dependency @isaacs/ttlcache to v2.1.1 (#13763) (f24bb090)
* update dependency esbuild to v0.27.0 (#13766) (63789ebb)
* update dependency cron to v4.3.4 (#13762) (6ad93cd3)
* update dependency sharp to v0.34.5 (#13758) (5be0a630)
* update dependency bcryptjs to v3.0.3 (#13751) (a34284df)
* update dependency sitemap to v9 (#13752) (1921ccaa)
* update dependency esbuild to v0.25.12 (#13748) (090eb088)
* update dependency rimraf to v6.1.0 (#13744) (a36d89fc)
* update dependency sass to v1.93.3 (#13746) (ba123073)
* update dependency sitemap to v8.0.2 (#13736) (b5c1e8e7)
* update mentions (5c3b1261)
* update dependency validator to v13.15.20 (#13733) (6f448ce2)
* bump mentions to 4.8.0 (964a5388)
* update dependency commander to v14.0.2 (#13731) (a49efe49)
* update dependency redis to v5.9.0 (#13727) (418717fd)
* update dependency nodemailer to v7.0.10 (#13726) (c1f6e52b)
* update dependency workerpool to v10 (#13723) (5a6c2097)
* update dependency sitemap to v8.0.1 (#13720) (1d9d7fc5)
* update dependency ace-builds to v1.43.4 (#13714) (27a0dc73)
* bump dbsearch (c25c6290)
* update dependency esbuild to v0.25.11 (#13710) (41b7a91d)
* update dependency chart.js to v4.5.1 (#13704) (bf37c7bd)
* update dependency nodebb-theme-persona to v14.1.15 (#13701) (fa18287d)
* update dependency nodebb-theme-harmony to v2.1.21 (#13700) (49a29325)
* update dependency nodemailer to v7.0.9 (#13695) (5d3709f0)
* update dependency semver to v7.7.3 (#13697) (a2892f60)
* update dependency webpack to v5.102.1 (#13698) (bb7b65ea)
* update dependency nodemailer to v7.0.7 (#13694) (5dc9f2c5)
* update dependency redis to v5.8.3 (#13691) (9b6e9b2a)
* update dependency winston to v3.18.3 (#13687) (19dc1025)
* null check on attachments property in assertPrivate (9d83a3d0)
* update announce and undo(announce) so that their IDs don't use timestamps (24e17683)
* incorrect topic event added when topic moved out of cid -1 (used to be a share by the user; since removed.) (2b733e4a)
* #13654, improper OrderedCollectionPage ID (aa7e078f)
* IS logic when body.height < window.height (bdb45248)
* update markdown and web-push to latest versions (c51b7b65)
* bump mentions to 4.8.2 (2ce691cb)
* rename activitypub.out.announce.category, federate out Delete on topic move to cid -1 (9bb8a955)
* bump harmony and persona for #13756 (c616e657)
* renderOverride to not clobber url if already set in template data (2066727f)
* bump themes for cross-post support, #13396 (9d3e8179)
* add replies in parallel during note assertion (4858abe1)
* logic error in context generation (748cc5ee)
* relax toPid assertion checks so that it only checks that it is a number or uri (30b1212a)
* update logic so that purging a post does not remove toPid fields from children, updated addParentPosts so that post existence is checked (f6219d00)
* update category mock to save full handle (524df6e5)
* logic error in out.remove.context (ab9154aa)
* cross-check remove(context) target prop against cid (194cedb4)
* update logic re: federating out topic moves (4f2f872b)
* bad var (22868d3f)
* call api.topics method on topic move during note assertion, have category announce new topic on note assertion (3df4970c)
* do not include image or icon props if they are falsy values (603068ae)
* rebroadcasting logic should only execute for local tids if the remote cid is not addressed already (1d529473)
* move Announce(Delete) out of topics.move and into topics API method (fadac616)
* do not include actor from reflected activity when rebroadcasting remote cid (3fa74d4c)
* broken category urls in to, cc (d4695f10)
* update getPrivateKey to send application actor key when cid 0 (a45f6f9c)
* update targets in 1b12 rebroadcast when cid is remote (58a9e1c4)
* update 1b12 rebroadcast logic to send as application actor if post is in remote cid (79d08853)
* regression caused by d3b3720915f5846e8f5a8e0bee9c17b3ff233902 (af5efbd7)
* crash in tests (6c210068)
* add attachments to retrieved post data onNewPost (07bed55e)
##### Other Changes
* //github.com/NodeBB/NodeBB/issues/13713 (2425f3b6)
##### Refactors
* deleteOrRestore internal method to federate out a Delete on delete, not just purge; better adheres to FEP 4f05 (e6911be3)
* get rid of post.exists check, if post doesnt exist content is falsy (17944037)
* move all methods in src/api/activitypub.js to src/activitypub.out.js (3ede64d8)
* user announces no longer occur on topic move. Instead, the new category announces. Only occurs when topic moved to local categories. (e09bb8b6)
* inbox announce(delete) handling to also handle context deletion, #13712 (2b2028e4)
* move post attachment handling directly into posts.create (d3b37209)
##### Reverts
* remove `federatedDescription` category field, closes #13757 (ed83bc5b)
##### Tests
* update test for toPid logic to reflect that toPid stays even if parent is purged (98a1101d)
#### v4.6.3 (2025-11-20)
##### Chores
* incrementing version number - v4.6.2 (f98747db)
* update changelog for v4.6.2 (8da3819c)
* incrementing version number - v4.6.1 (f47aa678)
* incrementing version number - v4.6.0 (ee395bc5)
* incrementing version number - v4.5.2 (ad2da639)
* incrementing version number - v4.5.1 (69f4b61f)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
##### Bug Fixes
* update validator dep. to get fix for CVE-2025-56200 (af477d0c)
* missing logic in mocks.notes.private that precluded the use of emoji (76a07d59)
* tiny fix for IS when page is empty (12dab849)
#### v4.6.2 (2025-11-19)
##### Chores
* up emoji (5bc5bb3d)
* up peace, closes #13774 (f764b791)
* incrementing version number - v4.6.1 (f47aa678)
* update changelog for v4.6.1 (655c858b)
* incrementing version number - v4.6.0 (ee395bc5)
* incrementing version number - v4.5.2 (ad2da639)
* incrementing version number - v4.5.1 (69f4b61f)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
##### Bug Fixes
* #13779, svg uploads (e3002411)
* #13776, if plugin is in install/package.json use latest version from there (abfb6d13)
* category labels showing up on infinite scroll on category page (dece0628)
* crash in resolveInboxes (9900171f)
* log out user if session cookie resolves to non-existent uid (5d9da603)
* make i18n test failure message easier to read (3a81f903)
* wrong auto-categorization if group actor is explicitly included in `audience` (be4d0e81)
* order of operations when updating category handle (5cfec5b1)
* closes #13729, fix filename encoding (9410f466)
##### Other Changes
* fix lint (008e1ae4)
##### Refactors
* remove unused share (aacd27ee)
##### Tests
* add test for #13729 (430a3e81)
#### v4.6.1 (2025-10-17)
##### Chores
* up persona (b309a672)
* up harmony (79327e6c)
* incrementing version number - v4.6.0 (ee395bc5)
* update changelog for v4.6.0 (c0d9bb07)
* incrementing version number - v4.5.2 (ad2da639)
* incrementing version number - v4.5.1 (69f4b61f)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
##### Bug Fixes
* do not include image or icon props if they are falsy values (ecf95d18)
* #13705, don't cover link if preview is opening up (499c50a4)
* logic error in image mime type checking (623cec9d)
* omg what. (ec399897)
#### v4.6.0 (2025-10-01)
##### Chores
* remove unneeded secureRandom require (3fcaa678)
* incrementing version number - v4.5.2 (ad2da639)
* update changelog for v4.5.2 (9a596d67)
* fix grammatical error in language string (cf3964be)
* remove formatApiResponse logging (feda629f)
* up eslint (a5ea4b40)
* incrementing version number - v4.5.1 (69f4b61f)
* update default settings (5d653571)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
* **deps:**
* update dependency lint-staged to v16.2.3 (#13681) (d7e93a5d)
* update actions/download-artifact action to v5 (#13646) (30ca0000)
* update dependency @eslint/js to v9.36.0 (#13670) (a4d8619b)
* update commitlint monorepo to v20 (#13678) (6dab3f2e)
* update dependency @stylistic/eslint-plugin to v5.4.0 (#13671) (3370c064)
* update dependency lint-staged to v16.2.1 (#13672) (13ce106b)
* update dependency sass-embedded to v1.93.2 (#13673) (df9d637c)
* update dependency jsdom to v27 (#13653) (3238248e)
* update dependency sass-embedded to v1.92.1 (#13638) (15b0b540)
* update dependency lint-staged to v16.1.6 (#13635) (7147a2e3)
* update actions/setup-node action to v5 (#13647) (4f5e770c)
* update dependency mocha to v11.7.2 (#13636) (ac90ef8c)
* **i18n:**
* fallback strings for new resources: nodebb.admin-manage-categories (6055b345)
* fallback strings for new resources: nodebb.admin-manage-categories (8730073a)
* fallback strings for new resources: nodebb.admin-manage-categories (8d4e4652)
* fallback strings for new resources: nodebb.admin-settings-activitypub (89390101)
##### Documentation Changes
* update openapi schema to refer to try.nodebb.org instead of example.org (56a93366)
##### New Features
* ability to nickname remote categories, closes #13677 (bd80b77a)
* allow activities to be addressed to as:Public or Public to be treated as public content (5f4790a4)
* allow user auto-categorization rule (1d6a9fe7)
* add minor pre-processing step to better handle header elements in incoming html (15f9fbaa)
##### Bug Fixes
* login handler to handle if non-confirmed email is entered (5ed19ef8)
* allow quote-inline class in mocks sanitizer so quote-post fallback elements can be detected and removed during title generation, fixes #13688 (675178ac)
* force outgoing page on direct access to `/ap` handler (9cee7999)
* update outgoing page to match 404 design (954e7bc8)
* don\'t begin processing local login if the passed-in username isn't even valid (c3df68f2)
* #13667, record to instances:lastSeen instead of domains:lastSeen (7184507b)
* #13676, bug where nested remote categories could not be removed (175dc209)
* regression 218f5ea from via, stricter check on whether the calling user is a remote uid (8c553b18)
* #13668, privilege checking on topic create for remote users; was not properly checking against fediverse pseudo-user (218f5eab)
* update logic as to whether a post is served as an article or not (d122bf4a)
* update activitypubFilterList logic so that it is also checked on resolveInbox and ActivityPub.get methods, updated instances.isAllowed to no longer return a promise (be9212b5)
* add missing unlock in nested try/catch (9184a7a4)
* wrap majority of note assertion logic in try..catch to handle exceptions so that the lock is always released (95fb084c)
* use newline_boundaries param for tokenizer during title and summary generation, attempt to serve HTML in summary generation (2ea624fc)
* deprecated call to api.topics.move (0f9015f0)
* **deps:**
* update dependency webpack to v5.102.0 (#13683) (17dba0b0)
* update dependency mongodb to v6.20.0 (#13665) (9b00ff1e)
* update dependency lru-cache to v11.2.2 (#13669) (00d80616)
* update dependency sass to v1.93.2 (#13674) (1b5804e1)
* update fontsource monorepo (#13663) (6e84e35f)
* update dependency esbuild to v0.25.10 (#13664) (9b48bbd5)
* update dependency sharp to v0.34.4 (#13662) (c8680f30)
* update dependency satori to v0.18.3 (#13660) (b2d91dc3)
* update dependency nodebb-theme-harmony to v2.1.20 (#13659) (b845aa48)
* update dependency fs-extra to v11.3.2 (#13658) (8324be2d)
* update dependency @fontsource/inter to v5.2.7 (#13655) (db892509)
* update dependency commander to v14.0.1 (#13652) (19f39198)
* update dependency bootswatch to v5.3.8 (#13651) (1e82af66)
* update dependency sass to v1.92.1 (#13645) (10344c98)
* update dependency workerpool to v9.3.4 (#13650) (6a1e9e8a)
* update dependency lru-cache to v11.2.1 (#13644) (6adfbb24)
##### Other Changes
* disallow checkHeader from returning a URL from a different origin than the passed-in URL (4776d012)
* 'nickname' and 'descriptionParsed' use in categories controller (051043b6)
##### Performance Improvements
* update old upgrade scripts to use bulkSet/Add (2b987d09)
##### Refactors
* notes.assert to add finally block, update assertPayload to update instances:lastSeen via method instead of direct db call (559155da)
##### Reverts
* post queue changes to fix tests (10350ea6)
##### Tests
* fix message (d6e7e168)
* show tids on test fail (8614d825)
* more fixes for note vs. article (3bba9029)
* short OPs create Notes again (15878087)
* ap timeouts (8d6a0f02)
* disable post queue when testing posting logic (9bfce68b)
#### v4.5.2 (2025-09-29)
##### Chores
* remove obsolete deprecation (52fec493)
* up persona (405d2172)
* incrementing version number - v4.5.1 (69f4b61f)
* update changelog for v4.5.1 (a9fffd7c)
* incrementing version number - v4.5.0 (f05c5d06)
* incrementing version number - v4.4.6 (074043ad)
* incrementing version number - v4.4.5 (6f106923)
* incrementing version number - v4.4.4 (d323af44)
* incrementing version number - v4.4.3 (d354c2eb)
* incrementing version number - v4.4.2 (55c510ae)
* incrementing version number - v4.4.1 (5ae79b4e)
* incrementing version number - v4.4.0 (0a75eee3)
* incrementing version number - v4.3.2 (b92b5d80)
* incrementing version number - v4.3.1 (308e6b9f)
* incrementing version number - v4.3.0 (bff291db)
* incrementing version number - v4.2.2 (17fecc24)
* incrementing version number - v4.2.1 (852a270c)
* incrementing version number - v4.2.0 (87581958)
* incrementing version number - v4.1.1 (b2afbb16)
* incrementing version number - v4.1.0 (36c80850)
* incrementing version number - v4.0.6 (4a52fb2e)
* incrementing version number - v4.0.5 (1792a62b)
* incrementing version number - v4.0.4 (b1125cce)
* incrementing version number - v4.0.3 (2b65c735)
* incrementing version number - v4.0.2 (73fe5fcf)
* incrementing version number - v4.0.1 (a461b758)
* incrementing version number - v4.0.0 (c1eaee45)
##### New Features
* add a term param to recent controller so it can be controller without req.query.term (9c18c6fe)
* add a new hook to override generateUrl in navigator.js (68a8db85)
* add topic templates per category, closes #13649 (0311b98e)
##### Bug Fixes
* skip header checking during note assertion if test runner is active (7abdfd86)
* update note assertion topic members check to simpler posts.exists check (d0c05826)
* re-jig handling of ap tag values so that only hashtags are considered (not Piefed community tags, etc.) (4d68e3fe)
* missing actor assertion on 1b12 announced upboat (f9edb13f)
* use parameterized query for key lookup (6cca55e3)
* add pre-processing step to title generation logic so sbd doesn't fall over so badly (f7c47429)
* switch to action (f7bbec7c)
* handle cases where incoming ap object tag can be a non-array (b66c30a2)
* local pids not always converted to absolute URLs on topic actor controller (f67942ca)
* #13657, fix remote category data inconsistency in `sendNotificationToPostOwner` (225bf85e)
* don't show votes on unread if rep system disabled (dfe19a98)
* if reputation is disabled hide votes on /recent (8a786c71)
* favicon path (e2dc592c)
* check brand:touchIcon for correct path (56fad0be)
* remove .auth call (f9ddbeba)
* port the try/catch for notes.assert from develop (f9688b36)
* perform Link header check on note assertion only when skipChecks is falsy (953c051c)
* make auto-categorization logic case-insensitive (527f27af)
* closes #13641, log test email sending errors server side (b3ffa007)
* pass object to.auth (290a9395)
* **deps:** bump 2factor to 7.6.0 (d1f5060f)
##### Other Changes
* remove unused (a6674f67)
* fix (a37521b0)
##### Performance Improvements
* update upgrade script to use bulk methods (0a2fa45d)
* update old upgrade scripts to use bulkSet/Add (32d0ee48)
#### v4.5.1 (2025-09-04)
##### Chores

View File

@@ -14,7 +14,7 @@ services:
- ./install/docker/setup.json:/usr/src/app/setup.json
postgres:
image: postgres:17.6-alpine
image: postgres:18.1-alpine
restart: unless-stopped
environment:
POSTGRES_USER: nodebb
@@ -24,7 +24,7 @@ services:
- postgres-data:/var/lib/postgresql/data
redis:
image: redis:8.2.1-alpine
image: redis:8.4.0-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

View File

@@ -14,7 +14,7 @@ services:
- ./install/docker/setup.json:/usr/src/app/setup.json
redis:
image: redis:8.2.1-alpine
image: redis:8.4.0-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

View File

@@ -24,7 +24,7 @@ services:
- mongo-data:/data/db
- ./install/docker/mongodb-user-init.js:/docker-entrypoint-initdb.d/user-init.js
redis:
image: redis:8.2.1-alpine
image: redis:8.4.0-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
@@ -34,7 +34,7 @@ services:
- redis
postgres:
image: postgres:17.6-alpine
image: postgres:18.1-alpine
restart: unless-stopped
environment:
POSTGRES_USER: nodebb

View File

@@ -36,8 +36,9 @@
"maximumTagsPerTopic": 5,
"minimumTagLength": 3,
"maximumTagLength": 15,
"undoTimeout": 10000,
"undoTimeout": 0,
"allowTopicsThumbnail": 1,
"showPostUploadsAsThumbnails": 1,
"registrationType": "normal",
"registrationApprovalType": "normal",
"allowAccountDelete": 1,

View File

@@ -12,6 +12,7 @@ set_defaults() {
export SETUP="${SETUP:-}"
export PACKAGE_MANAGER="${PACKAGE_MANAGER:-npm}"
export OVERRIDE_UPDATE_LOCK="${OVERRIDE_UPDATE_LOCK:-false}"
export NODEBB_ADDITIONAL_PLUGINS="${NODEBB_ADDITIONAL_PLUGINS:-}"
}
# Function to check if a directory exists and is writable
@@ -172,6 +173,33 @@ debug_log() {
echo "DEBUG: $message"
}
install_additional_plugins() {
if [[ ! -z ${NODEBB_ADDITIONAL_PLUGINS} ]]; then
export START_BUILD="true"
for plugin in "${NODEBB_ADDITIONAL_PLUGINS[@]}"; do
echo "Installing additional plugin ${plugin}..."
case "$PACKAGE_MANAGER" in
yarn) yarn install || {
echo "Failed to install plugin ${plugin} with yarn"
exit 1
} ;;
npm) npm install || {
echo "Failed to install plugin ${plugin} with npm"
exit 1
} ;;
pnpm) pnpm install || {
echo "Failed to install plugin ${plugin} with pnpm"
exit 1
} ;;
*)
echo "Unknown package manager: $PACKAGE_MANAGER"
exit 1
;;
esac
done
fi
}
# Main function
main() {
set_defaults
@@ -182,12 +210,14 @@ main() {
debug_log "PACKAGE_MANAGER: $PACKAGE_MANAGER"
debug_log "CONFIG location: $CONFIG"
debug_log "START_BUILD: $START_BUILD"
debug_log "NODEBB_ADDITIONAL_PLUGINS: ${NODEBB_ADDITIONAL_PLUGINS}"
if [ -n "$SETUP" ]; then
start_setup_session "$CONFIG"
fi
if [ -f "$CONFIG" ]; then
install_additional_plugins
start_forum "$CONFIG" "$START_BUILD"
else
start_installation_session "$NODEBB_INIT_VERB" "$CONFIG"

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "4.5.2",
"version": "4.7.2",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,55 +29,55 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@fontsource-utils/scss": "0.2.1",
"@fontsource/inter": "5.2.6",
"@fontsource/poppins": "5.2.6",
"@fontsource-utils/scss": "0.2.2",
"@fontsource/inter": "5.2.8",
"@fontsource/poppins": "5.2.7",
"@fortawesome/fontawesome-free": "6.7.2",
"@isaacs/ttlcache": "1.4.1",
"@isaacs/ttlcache": "2.1.4",
"@nodebb/spider-detector": "2.0.3",
"@popperjs/core": "2.11.8",
"@textcomplete/contenteditable": "0.1.13",
"@textcomplete/core": "0.1.13",
"@textcomplete/textarea": "0.1.13",
"ace-builds": "1.43.3",
"ace-builds": "1.43.5",
"archiver": "7.0.1",
"async": "3.2.6",
"autoprefixer": "10.4.21",
"bcryptjs": "3.0.2",
"autoprefixer": "10.4.23",
"bcryptjs": "3.0.3",
"benchpressjs": "2.5.5",
"body-parser": "2.2.0",
"body-parser": "2.2.1",
"bootbox": "6.0.4",
"bootstrap": "5.3.8",
"bootswatch": "5.3.7",
"bootswatch": "5.3.8",
"chalk": "4.1.2",
"chart.js": "4.5.0",
"chart.js": "4.5.1",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"commander": "14.0.0",
"commander": "14.0.2",
"compare-versions": "6.1.1",
"compression": "1.8.1",
"connect-flash": "0.1.1",
"connect-mongo": "5.1.0",
"connect-mongo": "6.0.0",
"connect-pg-simple": "10.0.0",
"connect-redis": "9.0.0",
"cookie-parser": "1.4.7",
"cron": "4.3.3",
"cron": "4.4.0",
"cropperjs": "1.6.2",
"csrf-sync": "4.2.1",
"daemon": "1.1.0",
"diff": "8.0.2",
"esbuild": "0.25.9",
"express": "4.21.2",
"esbuild": "0.27.2",
"express": "4.22.1",
"express-session": "1.18.2",
"express-useragent": "1.0.15",
"fetch-cookie": "3.1.0",
"express-useragent": "2.0.2",
"fetch-cookie": "3.2.0",
"file-loader": "6.2.0",
"fs-extra": "11.3.1",
"fs-extra": "11.3.3",
"graceful-fs": "4.2.11",
"helmet": "7.2.0",
"html-to-text": "9.0.5",
"imagesloaded": "5.0.0",
"ipaddr.js": "2.2.0",
"ipaddr.js": "2.3.0",
"jquery": "3.7.1",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
@@ -85,33 +85,34 @@
"jquery-ui": "1.14.1",
"jsesc": "3.1.0",
"json2csv": "5.0.7",
"jsonwebtoken": "9.0.2",
"jsonwebtoken": "9.0.3",
"lodash": "4.17.21",
"logrotate-stream": "0.2.9",
"lru-cache": "11.1.0",
"lru-cache": "11.2.4",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "6.19.0",
"mongodb": "7.0.0",
"morgan": "1.10.1",
"mousetrap": "1.6.5",
"multer": "2.0.2",
"nconf": "0.13.0",
"nodebb-plugin-2factor": "7.6.0",
"nodebb-plugin-2factor": "7.6.1",
"nodebb-plugin-composer-default": "10.3.1",
"nodebb-plugin-dbsearch": "6.3.2",
"nodebb-plugin-emoji": "6.0.3",
"nodebb-plugin-dbsearch": "6.3.4",
"nodebb-plugin-emoji": "6.0.5",
"nodebb-plugin-emoji-android": "4.1.1",
"nodebb-plugin-markdown": "13.2.1",
"nodebb-plugin-mentions": "4.7.6",
"nodebb-plugin-link-preview": "2.1.5",
"nodebb-plugin-markdown": "13.2.3",
"nodebb-plugin-mentions": "4.8.5",
"nodebb-plugin-spam-be-gone": "2.3.2",
"nodebb-plugin-web-push": "0.7.5",
"nodebb-plugin-web-push": "0.7.6",
"nodebb-rewards-essentials": "1.0.2",
"nodebb-theme-harmony": "2.1.19",
"nodebb-theme-harmony": "2.1.30",
"nodebb-theme-lavender": "7.1.19",
"nodebb-theme-peace": "2.2.48",
"nodebb-theme-persona": "14.1.14",
"nodebb-widget-essentials": "7.0.40",
"nodemailer": "7.0.6",
"nodebb-theme-peace": "2.2.49",
"nodebb-theme-persona": "14.1.22",
"nodebb-widget-essentials": "7.0.41",
"nodemailer": "7.0.12",
"nprogress": "0.2.0",
"passport": "0.7.0",
"passport-http-bearer": "1.0.1",
@@ -120,26 +121,27 @@
"pg-cursor": "2.15.3",
"postcss": "8.5.6",
"postcss-clean": "1.2.0",
"pretty": "^2.0.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"redis": "5.8.2",
"rimraf": "6.0.1",
"redis": "5.10.0",
"rimraf": "6.1.2",
"rss": "1.2.2",
"rtlcss": "4.3.0",
"sanitize-html": "2.17.0",
"sass": "1.91.0",
"satori": "0.18.2",
"sass": "1.97.2",
"satori": "0.18.3",
"sbd": "^1.0.19",
"semver": "7.7.2",
"semver": "7.7.3",
"serve-favicon": "2.5.1",
"sharp": "0.34.3",
"sitemap": "8.0.0",
"socket.io": "4.8.1",
"socket.io-client": "4.8.1",
"sharp": "0.34.5",
"sitemap": "9.0.0",
"socket.io": "4.8.3",
"socket.io-client": "4.8.3",
"@socket.io/redis-adapter": "8.3.0",
"sortablejs": "1.15.6",
"spdx-license-list": "6.10.0",
"terser-webpack-plugin": "5.3.14",
"terser-webpack-plugin": "5.3.16",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7",
@@ -147,38 +149,38 @@
"toobusy-js": "0.5.1",
"tough-cookie": "6.0.0",
"undici": "^7.10.0",
"validator": "13.15.15",
"webpack": "5.101.3",
"validator": "13.15.26",
"webpack": "5.104.1",
"webpack-merge": "6.0.1",
"winston": "3.17.0",
"workerpool": "9.3.3",
"winston": "3.19.0",
"workerpool": "10.0.1",
"xml": "1.0.1",
"xregexp": "5.1.2",
"yargs": "17.7.2",
"zxcvbn": "4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "19.8.1",
"@commitlint/config-angular": "19.8.1",
"@apidevtools/swagger-parser": "12.1.0",
"@commitlint/cli": "20.3.0",
"@commitlint/config-angular": "20.3.0",
"coveralls": "3.1.1",
"@eslint/js": "9.34.0",
"@stylistic/eslint-plugin": "5.3.1",
"@eslint/js": "9.39.2",
"@stylistic/eslint-plugin": "5.6.1",
"eslint-config-nodebb": "1.1.11",
"eslint-plugin-import": "2.32.0",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "26.1.0",
"lint-staged": "16.1.5",
"mocha": "11.7.1",
"jsdom": "27.4.0",
"lint-staged": "16.2.7",
"mocha": "11.7.5",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "17.1.0",
"smtp-server": "3.14.0"
"smtp-server": "3.18.0"
},
"optionalDependencies": {
"sass-embedded": "1.91.0"
"sass-embedded": "1.97.2"
},
"resolutions": {
"*/jquery": "3.7.1"

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "اعدادات القسم",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "السماح للاعضاء برفع الصور المصغرة للموضوع",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "حجم الصورة المصغرة للموضوع",
"allowed-file-extensions": "إمتدادات الملفات المسموح بها",
"allowed-file-extensions-help": "أدخل قائمة بامتدادات الملفات مفصولة بفواصل (مثال: <code>pdf,xls,doc</code>). القائمة الفارغة تعني أن كل الامتدادات مسموح بها.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Keç...",
"settings": "Kateqoriya parametrləri",
"edit-category": "Kateqoriyanı redaktə et",
@@ -14,9 +15,8 @@
"handle": "Kateqoriya dəstəyi",
"handle.help": "Kateqoriya dəstəyiniz istifadəçi adına bənzər digər şəbəkələrdə bu kateqoriyanın təmsili kimi istifadə olunur. Kateqoriya sapı mövcud istifadəçi adı və ya istifadəçi qrupuna uyğun olmamalıdır.",
"description": "Kateqoriya təsviri",
"federatedDescription": "Federasiya təsviri",
"federatedDescription.help": "Bu mətn digər vebsaytlar/tətbiqlər tərəfindən sorğulandıqda kateqoriya təsvirinə əlavə olunacaq.",
"federatedDescription.default": "Bu, aktual müzakirələrdən ibarət forum kateqoriyasıdır. Bu kateqoriyanı qeyd etməklə yeni müzakirələrə başlaya bilərsiniz.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Arxa fon rəngi",
"text-color": "Mətnin rəngi",
"bg-image-size": "Fon şəklinin ölçüsü",
@@ -109,6 +109,9 @@
"alert.create": "Kateqoriya yarat",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Bu \"%1\" kateqoriyasını həqiqətən təmizləmək istəyirsiniz?</p><h5><strong class=\"text-danger\"> Xəbərdarlıq!</strong> Bu kateqoriyadakı bütün mövzular və yazılar silinəcək! </h5><p class=\"help-block\">Kateqoriyanın təmizlənməsi bütün mövzuları və yazıları siləcək və kateqoriyanı verilənlər bazasından siləcək. Kateqoriyanı <em>müvəqqəti</em> olaraq silmək istəyirsinizsə, bunun əvəzinə kateqoriyanı \"deaktiv etmək\" istəyəcəksiniz.</p>",
"alert.purge-success": "Kateqoriya təmizləndi!",
"alert.copy-success": "Parametrlər kopyalandı!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maksimum şəklin hündürlüyü (piksellə)",
"reject-image-height-help": "Bu dəyərdən yüksək olan şəkillər rədd ediləcək.",
"allow-topic-thumbnails": "İstifadəçilərə mövzu miniatürlərini yükləməyə icazə ver",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Mövzu thumb ölçüsü",
"allowed-file-extensions": "İcazə verilən fayl uzantıları",
"allowed-file-extensions-help": "Fayl uzantılarının vergüllə ayrılmış siyahısını buraya daxil edin (məsələn, <code>pdf, xls, doc</code>). Boş siyahı bütün genişləndirmələrə icazə verildiyini bildirir.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Добавяне на локална категория",
"add-remote-category": "Добавяне на отдалечена категория",
"remove": "Премахване",
"rename": "Преименуване",
"jump-to": "Прехвърляне към…",
"settings": "Настройки на категорията",
"edit-category": "Редактиране на категорията",
@@ -14,9 +15,8 @@
"handle": "Идентификатор на категорията",
"handle.help": "Идентификаторът на категорията се ползва за представяне на тази категория в други мрежи, подобно на потребителското име. Този идентификатор не трябва да съвпада със съществуващо потребителско име или потребителска група.",
"description": "Описание на категорията",
"federatedDescription": "Федерирано описание",
"federatedDescription.help": "Този текст ще бъде добавен към описанието на категорията, когато други уеб сайтове и приложения изискват информация за нея.",
"federatedDescription.default": "Това е категория във форума, съдържаща тематични дискусии. Може да започнете нова дискусия, като споменете този форум.",
"topic-template": "Шаблон за темите",
"topic-template.help": "Създайте шаблон за новите теми в тази категория.",
"bg-color": "Цвят на фона",
"text-color": "Цвят на текста",
"bg-image-size": "Размер на фоновото изображение",
@@ -109,6 +109,9 @@
"alert.create": "Създаване на категория",
"alert.add": "Добавяне на категория",
"alert.add-help": "Отдалечена категория може да бъде добавена в списъка с категории, като посочите нейния идентификатор.<br /><br /><strong>Забележка</strong> отдалечената категория може да не отразява всички публикувани теми, освен ако поне един локален потребител не я следи/наблюдава.",
"alert.rename": "Преименуване на отдалечена категория",
"alert.rename-help": "Въведете новото име за тази категория. Оставете празно, за да върнете оригиналното име.",
"alert.confirm-remove": "Наистина ли искате да премахнете тази категория? Можете да я добавите отново по всяко време.",
"alert.confirm-purge": "<p class=\"lead\">Наистина ли искате да изтриете категорията „%1“?</p><h5><strong class=\"text-danger\">Внимание!</strong> Всички теми и публикации в тази категория ще бъдат изтрити!</h5> <p class=\"help-block\">Изтриването на категорията ще премахне всички теми и публикации, и ще изтрие категорията от базата данни. Ако искате да премахнете категорията <em>временно</em>, можете просто да я „изключите“.</p>",
"alert.purge-success": "Категорията е изтрита!",
"alert.copy-success": "Настройките са копирани!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Съдържанието открито чрез ActivityPub може да бъде категоризирано автоматично следвайки определени правила (например дума отбелязана с диез)",
"rules.modal.title": "Как работи това",
"rules.modal.instructions": "Цялото входящо съдържание се проверява спрямо правилата и ако има съвпадения те се преместват в избраната категория.<br /><br /><strong>Забележка</strong> Съдържанието, което вече е категоризирано (например в отдалечена категория) няма да преминава тези проверки.",
"rules.modal.values-multiple": "Ако искате да се проверяват няколко стойности, разделете ги със запетая (пример: <code>едно,две,три</code>)",
"rules.add": "Добавяне на ново правило",
"rules.help-hashtag": "Ще се търсят съвпадения с теми съдържащи тази дума с диез (не се прави разлика между главни и малки букви). Не въвеждайте знака <code>#</code>",
"rules.help-user": "Ще се търсят теми създадени от този потребител. Въведете псевдоним или пълен идентификатор (например <code>bob@example.org</code> или <code>https://example.org/users/bob</code>.",
"rules.type": "Тип",
"rules.value": "Стойност",
"rules.cid": "Категория",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Максимална височина на изображенията (в пиксели)",
"reject-image-height-help": "Изображенията, чиято височина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"allow-topic-thumbnails": "Позволяване на потребителите да качват миниатюрни изображения за темите",
"show-post-uploads-as-thumbnails": "Показване на качените файлове в публикациите като миниатюрни изображения",
"topic-thumb-size": "Размер на миниатюрите за темите",
"allowed-file-extensions": "Разрешени файлови разширения",
"allowed-file-extensions-help": "Въведете файловите разширения, разделени със запетаи (пример: <code>pdf,xls,doc</code>). Ако списъкът е празен, всички файлови разширения ще бъдат разрешени.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Nastavení kategorie",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Popis kategorie",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Barva pozadí",
"text-color": "Barva textu",
"bg-image-size": "Velikost obrázku pozadí",
@@ -109,6 +109,9 @@
"alert.create": "Vytvořit kategorii",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Opravdu chcete vyčistit tuto kategorii \"%1\"?</p><h5><strong class=\"text-danger\">Upozornění</strong>Všechny témata a příspěvky v této kategorii budou smazána.</h5><p class=\"help-block\">Smazání kategorie vyjme všechny témata a příspěvky a odstraní kategorii z databáze. Pokud chcete vyjmout kategorii <em>dočasně</em>, raději místo toho kategorii „zakažte”.</p>",
"alert.purge-success": "Kategorie byla vyčištěna.",
"alert.copy-success": "Nastavení bylo zkopírováno.",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximální výška obrázku (v pixelech)",
"reject-image-height-help": "Vyšší obrázek než tato hodnota bude zamítnut.",
"allow-topic-thumbnails": "Povolit uživatelům nahrát miniatury témat",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Velikost miniatury tématu",
"allowed-file-extensions": "Povolené přípony souborů",
"allowed-file-extensions-help": "Zadejte seznam přípon souborů oddělených čárkou (např.: <code>pdf, xls, doc</code>). Prázdný seznam znamená, že všechny přípony jsou povoleny.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Springen zu...",
"settings": "Kategorieeinstellungen",
"edit-category": "Kategorie bearbeiten",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Kategorie-Beschreibung",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Hintergrundfarbe",
"text-color": "Textfarbe",
"bg-image-size": "Hintergrundbildgröße",
@@ -109,6 +109,9 @@
"alert.create": "Erstelle eine Kategorie",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Möchtest du die Kategorie \"%1\" wirklich löschen?</p><h5><strong class=\"text-danger\">Warnung!</strong> Alle Themen und Beiträge in dieser Kategorie werden gelöscht!</h5> <p class=\"help-block\">Löschen einer Kategorie wird alle Themen und Beiträge zu entfernen, und die Kategorie aus der Datenbank löschen. Falls du eine Kategorie <em>temporär</em> entfernen möchstest, dann kannst du sie stattdessen \"deaktivieren\".",
"alert.purge-success": "Kategorie gelöscht!",
"alert.copy-success": "Einstellungen kopiert!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Über ActivityPub entdeckte Inhalte können automatisch anhand bestimmter Regeln (z. B. Hashtags) kategorisiert werden.",
"rules.modal.title": "Wie es funktioniert",
"rules.modal.instructions": "Eingehende Inhalte werden mit diesen Kategorisierungsregeln abgeglichen, und passende Inhalte werden automatisch in die gewünschte Kategorie verschoben. Hinweis: Inhalte, die bereits kategorisiert sind (z. B. in einer externen Kategorie), durchlaufen diese Regeln nicht.",
"rules.modal.values-multiple": "Um mehrere Werte abzugleichen, Einträge mit einem Komma trennen (z. B. <code>eins,zwei,drei</code>).",
"rules.add": "Neue Regel hinzufügen",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Typ",
"rules.value": "Wert",
"rules.cid": "Kategorie",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximale Bildhöhe (in Pixeln)",
"reject-image-height-help": "Höhere Bilder werden abgelehnt.",
"allow-topic-thumbnails": "Nutzern erlauben Themen Thumbnails hochzuladen",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Thema Thumbnailgröße",
"allowed-file-extensions": "Erlaubte Dateiendungen",
"allowed-file-extensions-help": "Komma-getrennte Liste der Dateiendungen hier einfügen (z.B. <code>pdf,xls,doc</code>). Eine leere Liste bedeutet, dass alle Dateiendungen erlaubt sind.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,6 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
@@ -111,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Configuración de Categoría",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Identificador de categoría ",
"handle.help": "Tu identificador de categoría está siendo utilizado como representación de esta categoría a través de otras redes, similar al nombre de usuario. El identificador de la categoría no puede ser igual a un nombre de usuario o usuario de grupo existente.",
"description": "Descripción de Categoría",
"federatedDescription": "Descripción federada",
"federatedDescription.help": "Este texto será agregado a la descripción de la categoría cuando sea buscado por otros sitios y aplicaciones.",
"federatedDescription.default": "Esta es una categoría de foro que contiene discusiones pasadas. Puedes iniciar nuevas discusiones mencionando esta categoría.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Color de Fondo",
"text-color": "Color del Texto",
"bg-image-size": "Tamaño de la Imagen de Fondo",
@@ -109,6 +109,9 @@
"alert.create": "Crear una Categoría",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">¿Realmente quieres purgar esta categoría\"%1\"?</p><h5><strong class=\"text-danger\">¡Cuidado!</strong> ¡Todos los temas y respuestas en esta categoría serán purgados!</h5> <p class=\"help-block\">Purgar una categoría eliminará todos los temas y respuestas, y borrará la categoría de la base de datos. Si quieres eliminar una categoría <em>temporalmente</em>, deberías \"desactivar\" esa categoría en su lugar.</p>",
"alert.purge-success": "¡Categoría purgada!",
"alert.copy-success": "¡Configuración Copiada!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Altura máxima de la imágen (en píxeles)",
"reject-image-height-help": "Las imágenes más altas que este valor serán rechazadas.",
"allow-topic-thumbnails": "Permitir a los usuarios subir imágenes en miniatura para los temas",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Tamaño de la Imagen en Miniatura para el Tema",
"allowed-file-extensions": "Permitir Extensiones de Archivo",
"allowed-file-extensions-help": "Introduzca una lista de extensiones de archivos, separadas por comas, aquí (por ejemplo:<code> pdf,xls,doc</code>). Una lista vacía significa que se permiten todas las extensiones.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "تنظیمات دسته‌بندی",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "توضیحات دسته‌بندی",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Siirry...",
"settings": "Kategoria-asetukset",
"edit-category": "Muokkaa kategoriaa",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Kategorian kuvaus",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Taustaväri",
"text-color": "Tekstin väri",
"bg-image-size": "Taustakuvan koko",
@@ -109,6 +109,9 @@
"alert.create": "Luo kategoria.",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Kategoria poistettiin!",
"alert.copy-success": "Asetukset kopioitiin!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Kuvan suurin sallittu korkeus (kuvapisteinä)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Aller à...",
"settings": "Paramètres de la catégorie",
"edit-category": "Modifier les catégories",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Description de la catégorie",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Couleur d'arrière plan",
"text-color": "Couleur du texte",
"bg-image-size": "Taille de l'image d'arrière plan",
@@ -109,6 +109,9 @@
"alert.create": "Créer une catégorie",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Voulez-vous vraiment purger cette catégorie \"%1\" ?</p><h5><strong class=\"text-danger\">Attentionc!</strong>Tous les sujets et messages dans cette catégorie vont être supprimés</h5> <p class=\"help-block\">Purger une catégorie va enlever tous les sujets et messages en supprimant la catégorie de la base de données. Si vous voulez seulement enlevez une catégorie<em>temporairement</em>, il faut plutôt \"désactiver\" la catégorie.",
"alert.purge-success": "Catégorie purgée !",
"alert.copy-success": "Paramètres copiés !",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Hauteur maximale des images (en pixels)",
"reject-image-height-help": "Les images plus grandes que cette valeur seront rejetées.",
"allow-topic-thumbnails": "Autoriser les utilisateurs à téléverser des miniatures de sujet",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Miniature du sujet",
"allowed-file-extensions": "Extensions de fichiers autorisées",
"allowed-file-extensions-help": "Entrer une liste dextensions de fichier séparées par une virgule (ex : <code>pdf,xls,doc</code>). Une liste vide signifie que toutes les extensions sont autorisées.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "קפיצה אל...",
"settings": "הגדרות קטגוריות",
"edit-category": "עריכת קטגוריה",
@@ -14,9 +15,8 @@
"handle": "מקשר קטגוריה",
"handle.help": "המקשר לקטגוריה שלך משמשת כייצוג של קטגוריה זו ברשתות אחרות, בדומה לשם משתמש. נקודת אחיזה בקטגוריה אינה יכולה להתאים לשם משתמש או קבוצת משתמשים קיימים.",
"description": "תיאור קטגוריה",
"federatedDescription": "תיאור פדרציה",
"federatedDescription.help": "טקסט זה יצורף לתיאור הקטגוריה כאשר הוא יתבקש על ידי אתרים או אפליקציות אחרות.",
"federatedDescription.default": "זוהי קטגוריית פורום המכילה דיון אקטואלי. תוכלו להתחיל דיונים חדשים על ידי אזכור קטגוריה זו.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "צבע רקע",
"text-color": "צבע טקסט",
"bg-image-size": "גודל תמונת רקע",
@@ -109,6 +109,9 @@
"alert.create": "יצירת קטגוריה",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">האם אתם בטוחים שאתם רוצים למחוק את קטגוריית \"%1\"?</p><h5><strong class=\"text-danger\">אזהרה!</strong> כל הנושאים והפוסטים בקטגוריה זו ימחקו!</h5> <p class=\"help-block\">מחיקת קטגוריה תסיר את כל הנושאים והפוסטים ותמחק את הקטגוריה ממסד הנתונים. אם ברצונכם להסיר את הקטגוריה <em>באופן זמני</em>, בחרו ב\"השבתת\" הקטגוריה.</p>",
"alert.purge-success": "הקטגוריה נמחקה!",
"alert.copy-success": "ההגדרות הועתקו!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "גובה תמונה מקסימלי (בפיקסלים)",
"reject-image-height-help": "תמונות גבוהות יותר מערך זה יידחו",
"allow-topic-thumbnails": "אפשרו למשתמשים להעלות תמונה ממוזערת לנושא",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "גודל תמונה ממוזערת לנושא",
"allowed-file-extensions": "סיומות קבצים מאושרים",
"allowed-file-extensions-help": "הכניסו כאן רשימת פורמטי קבצים מאושרים (לדוגמא. <code>pdf,xls,doc</code>). השארת השורה ללא תוכן פירושו שכל הקבצים יהיו מאושרים.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Postavke kategorije",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Opis kategorije",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Pozadniska boja",
"text-color": "Boja teksta",
"bg-image-size": "Veličina pozadinske slike",
@@ -109,6 +109,9 @@
"alert.create": "Napravi kategoriju",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Kategorija odbačena!",
"alert.copy-success": "Postavke kopirane!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Dozvoli korisnicima da učitaju sliku teme",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Veličina slike teme",
"allowed-file-extensions": "Dozvoljene ekstenzije datoteka",
"allowed-file-extensions-help": "Unesite popis dozvoljenih ekstenzija datoteka sa zarezima između (npr. <code>pdf,xls,doc</code> ).Prazan popis znači da su sve ekstenzije dozvoljene.",

View File

@@ -22,7 +22,7 @@
"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.intro-new": "Željeli bismo neke dodatne informacije prije nego što možemo kreirati vaš račun&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.",

View File

@@ -225,10 +225,10 @@
"consent.export-uploads-success": "Exporting uploads, you will get a notification when it is complete.",
"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.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
"emailUpdate.intro": "Molimo unesite svoju e-adresu u nastavku. Ovaj forum koristi vašu e-adresu za planirane sažetke i obavijesti, kao i za oporavak računa u slučaju izgubljene lozinke.",
"emailUpdate.optional": "<strong>Ovo polje je opcionalno.</strong>. Niste obavezni dati svoju e-adresu, ali bez potvrđene e-pošte nećete moći oporaviti svoj račun niti se prijaviti koristeći e-poštu.",
"emailUpdate.required": "<strong>Ovo polje je obavezno</strong>.",
"emailUpdate.change-instructions": "Na unesenu e-adresu biće poslana e-poruka za potvrdu s jedinstvenim linkom. Pristupom tom linku potvrđuje se vaše vlasništvo nad adresom e-pošte i ona će postati aktivna na vašem računu. U bilo kojem trenutku možete ažurirati e-adresu u svojoj evidenciji putem stranice svog računa.",
"emailUpdate.password-challenge": "Molimo unesite svoju lozinku kako biste potvrdili vlasništvo nad računom.",
"emailUpdate.pending": "Vaša e-adresa još nije potvrđena, ali je poslana e-poruka za potvrdu. Ako želite poništiti taj zahtjev i poslati novi zahtjev za potvrdu, molimo popunite obrazac u nastavku."
}

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Kategória beállítások",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Kategória leírása",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Háttérszín",
"text-color": "Szövegszín",
"bg-image-size": "Háttérkép mérete",
@@ -109,6 +109,9 @@
"alert.create": "Kategória létrehozása",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Biztosan szeretnéd teljesen törölni ezt a kategóriát \"%1\"?</p><h5><strong class=\"text-danger\">Figyelem!</strong> Minden témakör és hozzászólás teljesen törlésre kerül ebben a kategóriában!</h5> <p class=\"help-block\">Egy kategória teljes törlése eltávolítja a témaköröket és hozzászólásokat, valamint törli a kategóriát az adatbázisból. Amennyiben szeretnél egy kategóriát <em>ideiglenesen</em> törölni, használd a kategória \"kikapcsolása\" funkciót.</p>",
"alert.purge-success": "Kategória törölve!",
"alert.copy-success": "Beállítások másolva!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Képek maximális magassága (pixelben)",
"reject-image-height-help": "Azon képek, amik magasabbak ennél az értéknél visszautasításra kerülnek.",
"allow-topic-thumbnails": "Kis képek feltöltésének engedélyezése témakörhöz a felhasználók számára",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Témakörkép mérete",
"allowed-file-extensions": "Megengedett fájlkiterjesztések",
"allowed-file-extensions-help": "Itt adj meg fájlkiterjesztési listát, vesszővel elválasztva (pl. <code>pdf,xls,doc</code>). Az üres lista azt jelenti, hogy minden kiterjesztés megengedett.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Անցնել դեպի․․․",
"settings": "Կատեգորիայի կարգավորումներ",
"edit-category": "Խմբագրել Կատեգորիան",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Կատեգորիայի նկարագրություն",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Ֆոնի գույնը",
"text-color": "Տեքստի գույն ",
"bg-image-size": "Ֆոնային նկարի չափը",
@@ -109,6 +109,9 @@
"alert.create": "Ստեղծել կատեգորիա",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "Վստա՞հ եք, որ ուզում եք մաքրել այս «%1» կատեգորիան: Զգուշացում: Այս կատեգորիայի բոլոր թեմաներն ու գրառումները կջնջվեն: Կատեգորիայի մաքրումը կհեռացնի բոլոր թեմաներն ու գրառումները և կջնջի կատեգորիան տվյալների բազայից: Եթե ցանկանում եք ժամանակավորապես հեռացնել կատեգորիան, փոխարենը կցանկանաք «անջատել» կատեգորիան:",
"alert.purge-success": "Կատեգորիան մաքրվել է:",
"alert.copy-success": "Կարգավորումները պատճենվեցին:",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Նկարի առավելագույն բարձրությունը (պիքսելներով)",
"reject-image-height-help": "Այս արժեքից բարձր նկարները կմերժվեն:",
"allow-topic-thumbnails": "Թույլ տվեք օգտատերերին վերբեռնել թեմայի մանրապատկերները",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Թեմայի Thumb չափ",
"allowed-file-extensions": "Թույլատրված ֆայլերի ընդարձակումներ",
"allowed-file-extensions-help": "Մուտքագրեք ստորակետերով բաժանված ֆայլերի ընդարձակման ցանկն այստեղ (օրինակ՝ pdf, xls, doc): Դատարկ ցուցակը նշանակում է, որ բոլոր ընդլայնումները թույլատրված են:",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Aggiungi categoria locale",
"add-remote-category": "Aggiungi categoria remota",
"remove": "Rimuovi",
"rename": "Rinomina",
"jump-to": "Vai a...",
"settings": "Impostazioni Categoria",
"edit-category": "Modifica categoria",
@@ -14,9 +15,8 @@
"handle": "Pseudonimo categoria",
"handle.help": "Lo pseudonimo della categoria è utilizzato come rappresentazione di questa categoria in altre reti, in modo simile a un nome utente. Lo pseudonimo di una categoria non deve corrispondere a un nome utente o a un gruppo di utenti esistenti.",
"description": "Descrizione categoria",
"federatedDescription": "Descrizione federazione",
"federatedDescription.help": "Questo testo sarà aggiunto alla descrizione della categoria quando interrogato da altri siti web/app.",
"federatedDescription.default": "Questa è una categoria del forum che contiene discussioni di attualità. Puoi iniziare nuove discussioni menzionando questa categoria.",
"topic-template": "Modello discussione",
"topic-template.help": "Definisci un modello per le nuove discussioni create in questa categoria.",
"bg-color": "Colore sfondo",
"text-color": "Colore testo",
"bg-image-size": "Dimensione dell'immagine di sfondo",
@@ -109,6 +109,9 @@
"alert.create": "Crea una Categoria",
"alert.add": "Aggiungi una categoria",
"alert.add-help": "Le categorie remote possono essere aggiunte all'elenco delle categorie specificando il loro identificatore.<br /><br /><strong>Nota</strong> — La categoria remota potrebbe non riflettere tutte le discussioni pubblicate a meno che almeno un utente locale non ne tenga traccia.",
"alert.rename": "Rinomina una categoria remota",
"alert.rename-help": "Inserisci un nuovo nome per questa categoria. Lascialo vuoto per ripristinare il nome originale.",
"alert.confirm-remove": "Vuoi davvero rimuovere questa categoria? Puoi aggiungerla di nuovo in qualsiasi momento.",
"alert.confirm-purge": "<p class=\"lead\">Vuoi davvero eliminare definitivamente questa categoria \"%1\"?</p><h5><strong class=\"text-danger\">Attenzione!</strong>Tutte le discussioni e i post in questa categoria saranno eliminati definitivamente!</h5> <p class=\"help-block\">Eliminare definitivamente una categoria rimuoverà tutte le discussioni e i post ed eliminerà la categoria dal database. Se vuoi rimuovere una categoria <em>temporaneamente</em>, puoi invece \"disabilitare\" la categoria.",
"alert.purge-success": "Categoria eliminata definitivamente!",
"alert.copy-success": "Impostazioni copiate!",

View File

@@ -59,7 +59,7 @@
"users.no-email": "(nessuna email)",
"users.validated": "Convalidato",
"users.not-validated": "Non convalidato",
"users.validation-pending": "In attesa di convalida",
"users.validation-pending": "Validazione in sospeso",
"users.validation-expired": "Convalida scaduta",
"users.ip": "IP",
"users.postcount": "numero di post",

View File

@@ -22,22 +22,23 @@
"rules-intro": "I contenuti scoperti tramite ActivityPub possono essere categorizzati automaticamente in base a determinate regole (ad es. hashtag)",
"rules.modal.title": "Come funziona",
"rules.modal.instructions": "Tutti i contenuti in arrivo sono controllati in base a queste regole di categorizzazione e i contenuti corrispondenti sono automaticamente spostati nella categoria scelta.<br /><br /><strong>N.B.</strong> Contenuti già categorizzati (ad es. in una categoria remota) non passerà attraverso queste regole.",
"rules.modal.values-multiple": "Per abbinare più valori, separa le voci con una virgola (es. <code>uno,due,tre</code>)",
"rules.add": "Aggiungi nuova regola",
"rules.help-hashtag": "Le discussioni contenenti questo hashtag senza distinzione tra maiuscole e minuscole corrisponderanno. Non inserire il simbolo <code>#</code>",
"rules.help-user": "Le discussioni create dall'utente inserito corrisponderanno. Inserisci un nome utente o un ID completo (ad es. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Tipo",
"rules.value": "Valore",
"rules.cid": "Categoria",
"relays": "Relays",
"relays.intro": "A relay improves discovery of content to and from your NodeBB. Subscribing to a relay means content received by the relay is forwarded here, and content posted here is syndicated outward by the relay.",
"relays.warning": "Note: Relays can send larges amounts of traffic in, and may increase storage and processing costs.",
"relays.litepub": "NodeBB follows the LitePub-style relay standard. The URL you enter here should end with <code>/actor</code>.",
"relays.add": "Add New Relay",
"relays.relay": "Relay",
"relays.state": "State",
"relays.state-0": "Pending",
"relays.state-1": "Receiving only",
"relays.state-2": "Active",
"relays": "Relè",
"relays.intro": "Un relè migliora la scoperta dei contenuti da e verso il tuo NodeBB. Iscriversi a un relè significa che i contenuti ricevuti dal relè vengono inoltrati qui, e i contenuti pubblicati qui vengono distribuiti all'esterno dal relè.",
"relays.warning": "Nota: I relè possono inviare grandi quantità di traffico e potrebbero far aumentare i costi di archiviazione ed elaborazione.",
"relays.litepub": "NodeBB segue lo standard del relè in stile LitePub. L'URL inserito deve terminare con <code>/actor</code>.",
"relays.add": "Aggiungi nuovo relè",
"relays.relay": "Relè",
"relays.state": "Stato",
"relays.state-0": "In sospeso",
"relays.state-1": "Solo ricezione",
"relays.state-2": "Attivo",
"server-filtering": "Filtraggio",
"count": "Questo NodeBB è attualmente a conoscenza di <strong>%1</strong> server",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Lunghezza Massima Immagine (in pixel)",
"reject-image-height-help": "Le immagini più alte di questo valore saranno rifiutate.",
"allow-topic-thumbnails": "Consenti agli utenti di caricare le miniature degli argomenti",
"show-post-uploads-as-thumbnails": "Mostra i post caricati come miniature",
"topic-thumb-size": "Dimensione miniatura Argomento",
"allowed-file-extensions": "Abilita Estensioni File",
"allowed-file-extensions-help": "Inserisci una lista di estensioni separati da virgola quì (es. <code>pdf,xls,doc</code>). Una lista vuota indica che tutte le estensioni sono abilitate.",

View File

@@ -9,7 +9,7 @@
"search-requires-login": "La ricerca richiede un account! Si prega di effettuare l'accesso o registrarsi!",
"goback": "Premi indietro per tornare alla pagina precedente",
"invalid-cid": "ID Categoria non valido",
"invalid-tid": "ID Topic non valido",
"invalid-tid": "ID discussione non valido",
"invalid-pid": "ID Post non valido",
"invalid-uid": "ID Utente non valido",
"invalid-mid": "ID messaggio chat non valido",
@@ -145,8 +145,8 @@
"gorup-user-not-invited": "L'utente non è stato invitato a far parte di questo gruppo.",
"post-already-deleted": "Questo post è già stato eliminato",
"post-already-restored": "Questo post è già stato ripristinato",
"topic-already-deleted": "Questo topic è già stato eliminato",
"topic-already-restored": "Questo Topic è già stato ripristinato",
"topic-already-deleted": "Questa discussione è già stata eliminata",
"topic-already-restored": "Questa discussione è già stata ripristinata",
"cant-purge-main-post": "Non puoi eliminare definitivamente il post principale, per favore elimina invece la discussione",
"topic-thumbnails-are-disabled": "Le miniature della Discussione sono disabilitate.",
"invalid-file": "File non valido",

View File

@@ -16,7 +16,7 @@
"one-reply-to-this-post": "1 Risposta",
"last-reply-time": "Ultima Risposta",
"reply-options": "Opzioni di risposta",
"reply-as-topic": "Topic risposta",
"reply-as-topic": "Risposta alla discussione",
"guest-login-reply": "Effettua l'accesso per rispondere",
"login-to-view": "Accedi per visualizzare",
"edit": "Modifica",
@@ -151,7 +151,7 @@
"x-posts-selected": "%1 post selezionato(i)",
"x-posts-will-be-moved-to-y": "%1 post sarà(anno) spostato(i) in \"%2\"",
"fork-pid-count": "%1 post selezionati",
"fork-success": "Topic Diviso con successo ! Clicca qui per andare al Topic Diviso.",
"fork-success": "Discussione divisa con successo ! Clicca qui per andare alla discussione divisa.",
"delete-posts-instruction": "Clicca sui post che vuoi eliminare/eliminare definitivamente",
"merge-topics-instruction": "Clicca sulle discussioni che vuoi unire o cercare",
"merge-topic-list-title": "Elenco delle discussioni da unire",
@@ -194,7 +194,7 @@
"most-posts": "Più Post",
"most-views": "Più visualizzazioni",
"stale.title": "Preferisci creare una nuova discussione?",
"stale.warning": "Il topic al quale stai rispondendo è abbastanza vecchio. Vorresti piuttosto creare un nuovo topic in riferimento a questo nella tua risposta?",
"stale.warning": "La discussione alla quale stai rispondendo è piuttosto vecchia. Vorresti invece creare una nuova discussione e fare riferimento a questa nella tua risposta?",
"stale.create": "Crea una nuova discussione",
"stale.reply-anyway": "Rispondi comunque a questa discussione",
"link-back": "Re: [%1](%2)",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "カテゴリ設定",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "カテゴリの説明",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "背景色",
"text-color": "テキストカラー",
"bg-image-size": "背景画像サイズ",
@@ -109,6 +109,9 @@
"alert.create": "カテゴリを作成",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">本当にこのカテゴリ \"1\"を切り離しますか?</p><h5><strong class=\"text-danger\">警告!</strong>このカテゴリのすべてのスレッドと投稿が削除されます。</h5> <p class=\"help-block\">カテゴリをパージすると、すべてのスレッドと投稿が削除され、データベースからカテゴリが削除されます。<em>一時的に</ em>カテゴリを削除する場合は、代わりにカテゴリを無効にすることをおすすめします。</p>",
"alert.purge-success": "カテゴリが切り離されました!",
"alert.copy-success": "設定をコピーしました。",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "ユーザーがスレッドのサムネイルをアップロードできるようにする",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "スレッドのサムネイルの大きさ",
"allowed-file-extensions": "ファイル拡張子が有効になりました。",
"allowed-file-extensions-help": "ここにファイル拡張子のカンマ区切りリストを入力します(例:<code> pdf,xls,doc </ code>)。空のリストは、すべての拡張が許可されていることを意味します。",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "이동...",
"settings": "카테고리 설정",
"edit-category": "카테고리 수정",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "카테고리 설명",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "배경 색상",
"text-color": "텍스트 색상",
"bg-image-size": "배경 이미지 크기",
@@ -109,6 +109,9 @@
"alert.create": "카테고리 만들기",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">정말로 이 카테고리 \"%1\"를 정리하시겠습니까?</p><h5><strong class=\"text-danger\">경고!</strong> 이 카테고리의 모든 토픽과 게시물을 정리합니다!</h5> <p class=\"help-block\">카테고리를 정리하면 모든 토픽과 게시물이 제거되며 데이터베이스에서 카테고리가 삭제됩니다. 카테고리를 <em>일시적으로</em> 제거하려면 카테고리를 대신 \"비활성화\"해야 합니다.</p>",
"alert.purge-success": "카테고리를 정리했습니다!",
"alert.copy-success": "설정을 복사했습니다!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "최대 이미지 높이(픽셀 단위)",
"reject-image-height-help": "이 값보다 큰 이미지는 등록할 수 없습니다.",
"allow-topic-thumbnails": "사용자가 토픽 썸네일 업로드 허용",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "토픽 썸네일 크기",
"allowed-file-extensions": "허용된 파일 확장자",
"allowed-file-extensions-help": "허용된 파일 확장자를 쉼표로 구분하여 입력하세요 (예: <code>pdf,xls,doc</code>). 비어 있는 목록은 모든 확장자가 허용됨을 의미합니다.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Kategorijas iestatījumi",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Kategorijas apraksts",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Fona krāsa",
"text-color": "Teksta krāsa",
"bg-image-size": "Fona bildes lielums",
@@ -109,6 +109,9 @@
"alert.create": "Izveidot kategoriju",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Vai tiešām vēlies iztīrīt šo kategoriju \"%1\"?</p><h5><strong class=\"text-danger\">Brīdinājums!</strong>Visi temati un raksti šajā kategorijā tiks iztīrīti!</h5><p class=\"help-block\">Iztukšojot kategoriju, tiks noņemti visi temati un raksti un kategorija tiks izdzēsta no datu bāzes. Ja vēlies <em>īslaicīgi</em> noņemt kategoriju, \"atspējo\" to.</p>",
"alert.purge-success": "Kategorija iztīrīta!",
"alert.copy-success": "Iestatījumi kopēti!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maksimālais bildes augstums (pikseļos)",
"reject-image-height-help": "Bildes, kas ir augstākas par šo vērtību, tiks noraidītas.",
"allow-topic-thumbnails": "Atļaut lietotājiem augšupielādēt tematu sīktēlus",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Tematu sīktēlu lielums",
"allowed-file-extensions": "Atļautie failu paplašinājumi",
"allowed-file-extensions-help": "Ievadīt ar komatu atdalītu failu paplašinājumu sarakstu (piemērām <code>pdf,xls,doc</code>). Tukšais saraksts nozīmē, ka visi failu paplašinājumi ir atļauti.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
@@ -14,9 +15,8 @@
"handle": "Category Handle",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Category Description",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -109,6 +109,9 @@
"alert.create": "Create a Category",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",

View File

@@ -4,6 +4,7 @@
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"jump-to": "Hopp til...",
"settings": "Kategoriinnstillinger",
"edit-category": "Rediger kategori",
@@ -14,9 +15,8 @@
"handle": "Kategoristi",
"handle.help": "Your category handle is used as a representation of this category across other networks, similar to a username. A category handle must not match an existing username or user group.",
"description": "Kategoribeskrivelse",
"federatedDescription": "Federated Description",
"federatedDescription.help": "This text will be appended to the category description when queried by other websites/apps.",
"federatedDescription.default": "This is a forum category containing topical discussion. You can start new discussions by mentioning this category.",
"topic-template": "Topic Template",
"topic-template.help": "Define a template for new topics created in this category.",
"bg-color": "Bakgrunnsfarge",
"text-color": "Tekstfarge",
"bg-image-size": "Størrelse på bakgrunnsbilde",
@@ -109,6 +109,9 @@
"alert.create": "Opprett en kategori",
"alert.add": "Add a Category",
"alert.add-help": "Remote categories can be added to the categories listing by specifying their handle.<br /><br /><strong>Note</strong> — The remote category may not reflect all topics published unless at least one local user tracks/watches it.",
"alert.rename": "Rename a Remote Category",
"alert.rename-help": "Please enter a new name for this category. Leave blank to restore original name.",
"alert.confirm-remove": "Do you really want to remove this category? You can add it back at any time.",
"alert.confirm-purge": "<p class=\"lead\">Vil du virkelig renske kategorien \"%1\"?</p><h5><strong class=\"text-danger\"> Advarsel!</strong> Alle tråder og innlegg i denne kategorien vil bli rensket!</h5><p class=\"help-block\"> Rensking av en kategori vil fjerne alle tråder og innlegg, og slette kategorien fra databasen. Hvis du vil fjerne en kategori <em>midlertidig</em>, vil du \"deaktivere\" kategorien i stedet.</p>",
"alert.purge-success": "Kategori renset!",
"alert.copy-success": "Innstillinger kopiert!",

View File

@@ -22,8 +22,9 @@
"rules-intro": "Content discovered via ActivityPub can be automatically categorized based on certain rules (e.g. hashtag)",
"rules.modal.title": "How it works",
"rules.modal.instructions": "Any incoming content is checked against these categorization rules, and matching content is automatically moved into the category of choice.<br /><br /><strong>N.B.</strong> Content that is already categorized (i.e. in a remote category) will not pass through these rules.",
"rules.modal.values-multiple": "To match multiple values, separate entries with a comma (e.g. <code>one,two,three</code>)",
"rules.add": "Add New Rule",
"rules.help-hashtag": "Topics containing this case-insensitive hashtag will match. Do not enter the <code>#</code> symbol",
"rules.help-user": "Topics created by the entered user will match. Enter a handle or full ID (e.g. <code>bob@example.org</code> or <code>https://example.org/users/bob</code>.",
"rules.type": "Type",
"rules.value": "Value",
"rules.cid": "Category",

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