Compare commits

...

212 Commits

Author SHA1 Message Date
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
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
222 changed files with 2019 additions and 1249 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@v5
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

@@ -63,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:8.2.2'
image: 'redis:8.4.0'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -75,13 +75,13 @@ 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

View File

@@ -1,3 +1,287 @@
#### 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

View File

@@ -14,7 +14,7 @@ services:
- ./install/docker/setup.json:/usr/src/app/setup.json
postgres:
image: postgres:18.0-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.2-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.2-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.2-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:18.0-alpine
image: postgres:18.1-alpine
restart: unless-stopped
environment:
POSTGRES_USER: nodebb

View File

@@ -38,6 +38,7 @@
"maximumTagLength": 15,
"undoTimeout": 0,
"allowTopicsThumbnail": 1,
"showPostUploadsAsThumbnails": 1,
"registrationType": "normal",
"registrationApprovalType": "normal",
"allowAccountDelete": 1,

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "4.6.1",
"version": "4.7.0",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -33,19 +33,19 @@
"@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.3",
"@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.4",
"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.8",
@@ -53,31 +53,31 @@
"chart.js": "4.5.1",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"commander": "14.0.1",
"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.11",
"express": "4.21.2",
"esbuild": "0.27.1",
"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.2",
"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,34 +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.2.2",
"lru-cache": "11.2.4",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "6.20.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-composer-default": "10.3.1",
"nodebb-plugin-dbsearch": "6.3.3",
"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-link-preview": "2.1.5",
"nodebb-plugin-markdown": "13.2.1",
"nodebb-plugin-mentions": "4.7.6",
"nodebb-plugin-markdown": "13.2.2",
"nodebb-plugin-mentions": "4.8.3",
"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.22",
"nodebb-theme-harmony": "2.1.26",
"nodebb-theme-lavender": "7.1.19",
"nodebb-theme-peace": "2.2.48",
"nodebb-theme-persona": "14.1.16",
"nodebb-widget-essentials": "7.0.40",
"nodemailer": "7.0.9",
"nodebb-theme-peace": "2.2.49",
"nodebb-theme-persona": "14.1.18",
"nodebb-widget-essentials": "7.0.41",
"nodemailer": "7.0.11",
"nprogress": "0.2.0",
"passport": "0.7.0",
"passport-http-bearer": "1.0.1",
@@ -124,24 +124,24 @@
"pretty": "^2.0.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"redis": "5.8.3",
"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.93.2",
"sass": "1.96.0",
"satori": "0.18.3",
"sbd": "^1.0.19",
"semver": "7.7.3",
"serve-favicon": "2.5.1",
"sharp": "0.34.4",
"sitemap": "8.0.1",
"sharp": "0.34.5",
"sitemap": "9.0.0",
"socket.io": "4.8.1",
"socket.io-client": "4.8.1",
"@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",
@@ -149,11 +149,11 @@
"toobusy-js": "0.5.1",
"tough-cookie": "6.0.0",
"undici": "^7.10.0",
"validator": "13.15.15",
"webpack": "5.102.1",
"validator": "13.15.23",
"webpack": "5.103.0",
"webpack-merge": "6.0.1",
"winston": "3.18.3",
"workerpool": "9.3.4",
"winston": "3.19.0",
"workerpool": "10.0.1",
"xml": "1.0.1",
"xregexp": "5.1.2",
"yargs": "17.7.2",
@@ -161,26 +161,26 @@
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "20.1.0",
"@commitlint/config-angular": "20.0.0",
"@commitlint/cli": "20.2.0",
"@commitlint/config-angular": "20.2.0",
"coveralls": "3.1.1",
"@eslint/js": "9.38.0",
"@stylistic/eslint-plugin": "5.5.0",
"@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": "27.0.1",
"lint-staged": "16.2.4",
"mocha": "11.7.4",
"jsdom": "27.3.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.15.0"
"smtp-server": "3.17.1"
},
"optionalDependencies": {
"sass-embedded": "1.93.2"
"sass-embedded": "1.96.0"
},
"resolutions": {
"*/jquery": "3.7.1"
@@ -203,4 +203,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -15,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",

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

@@ -15,9 +15,6 @@
"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",

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

@@ -15,9 +15,6 @@
"handle": "Идентификатор на категорията",
"handle.help": "Идентификаторът на категорията се ползва за представяне на тази категория в други мрежи, подобно на потребителското име. Този идентификатор не трябва да съвпада със съществуващо потребителско име или потребителска група.",
"description": "Описание на категорията",
"federatedDescription": "Федерирано описание",
"federatedDescription.help": "Този текст ще бъде добавен към описанието на категорията, когато други уеб сайтове и приложения изискват информация за нея.",
"federatedDescription.default": "Това е категория във форума, съдържаща тематични дискусии. Може да започнете нова дискусия, като споменете този форум.",
"topic-template": "Шаблон за темите",
"topic-template.help": "Създайте шаблон за новите теми в тази категория.",
"bg-color": "Цвят на фона",

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

@@ -15,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",

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

@@ -15,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": "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í",

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

@@ -15,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",

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

@@ -15,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": "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",

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

@@ -15,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",

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

@@ -15,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",

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

@@ -15,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",

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

@@ -15,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",

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

@@ -15,9 +15,6 @@
"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",

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

@@ -15,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",

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

@@ -15,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": "توضیحات دسته‌بندی",
"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",

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

@@ -15,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": "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",

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

@@ -15,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": "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",

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

@@ -15,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",

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

@@ -15,9 +15,6 @@
"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": "צבע רקע",

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

@@ -15,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": "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",

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

@@ -15,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": "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",

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

@@ -15,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": "Կատեգորիայի նկարագրություն",
"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": "Ֆոնի գույնը",

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

@@ -15,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",

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

@@ -15,9 +15,6 @@
"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",

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

@@ -15,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": "カテゴリの説明",
"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": "背景色",

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

@@ -15,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": "카테고리 설명",
"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": "배경 색상",

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

@@ -15,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",

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

@@ -15,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": "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",

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

@@ -15,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",

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

@@ -15,9 +15,6 @@
"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",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maksimal bildehøyde (i piksler)",
"reject-image-height-help": "Bilder høyere enn denne verdien vil bli avvist.",
"allow-topic-thumbnails": "Tillat brukere å laste opp emneminiatyrbilder",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Størrelse på emneminiatyrbilder",
"allowed-file-extensions": "Tillatte filtyper",
"allowed-file-extensions-help": "Skriv inn kommaseparerte filtyper her (f.eks. <code>pdf,xls,doc</code>). En tom liste betyr at alle filtyper er tillatt.",

View File

@@ -15,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",

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

@@ -15,9 +15,6 @@
"handle": "Kategori-sti",
"handle.help": " Kategori-stien din blir brukt som ein representasjon av denne kategorien på andre nettverk, som eit brukarnamn. Ein kategori-sti må ikkje samsvare med eit eksisterande brukarnamn eller ei brukargruppe.",
"description": "Skildring",
"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",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Avvis bilete høgde",
"reject-image-height-help": "Angi maksimal høgde for bilete som vert avvist ved opplasting.",
"allow-topic-thumbnails": "Tillat emne-miniatyrbilete",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Storleik på emne-miniatyr",
"allowed-file-extensions": "Tillatne filtypar",
"allowed-file-extensions-help": "Angi kva filtypar som er tillatne ved opplasting.",

View File

@@ -15,9 +15,6 @@
"handle": "Przydział kategorii",
"handle.help": "Obsługa kategorii robi za znak rozpoznawczy w innych sieciach na wzór nazwy użytkownika. Z tej racji jej nazwa nie może się pokrywać z nazwą użytkownika lub grupą użytkowników.",
"description": "Opis kategorii",
"federatedDescription": "Opis federacji",
"federatedDescription.help": "Ten tekst zostanie użyty dla opisu sekcji widocznej z poziomu innych stron/aplikacji.",
"federatedDescription.default": "Ta sekcja forum zawiera dyskusje tematyczne. Możesz rozpocząć nową dyskusję wzmiankując tę kategorię.",
"topic-template": "Szablon wątku",
"topic-template.help": "Stwórz szablon dla nowych wątków dodawanych w tej kategorii.",
"bg-color": "Kolor tła",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Maksymalna wysokość obrazu (w pikselach)",
"reject-image-height-help": "Obrazy o wysokości przekraczającej tę wartość zostaną odrzucone.",
"allow-topic-thumbnails": "Zezwalaj użytkownikom na ustawianie miniaturek tematów",
"show-post-uploads-as-thumbnails": "Pokaż załączniki do wpisów w formie miniaturek",
"topic-thumb-size": "Rozmiar miniatury tematu",
"allowed-file-extensions": "Dozwolone typy plików",
"allowed-file-extensions-help": "Wprowadź rozdzielone przecinkami rozszerzenia plików (np. <code>pdf,xls,doc</code>). Pusta lista oznacza, że wszystkie rozszerzenia są dozwolone.",

View File

@@ -15,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": "Descrição da Categoria",
"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": "Cor de Fundo",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Altura Máxima das Imagens (em pixels)",
"reject-image-height-help": "Imagens com uma altura maior do que este valor serão rejeitadas.",
"allow-topic-thumbnails": "Permitir usuários de enviar miniaturas de tópico",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Tamanho da Miniatura de Tópico",
"allowed-file-extensions": "Extensões de Arquivo Permitidas",
"allowed-file-extensions-help": "Digite uma lista, separada por vírgulas, de extensões de arquivos aqui (por exemplo: <code>pdf,xls,doc</code>). Uma lista vazia significa que todas as extensões são permitidas.",

View File

@@ -15,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": "Descrição da Categoria",
"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": "Cor de Fundo",

View File

@@ -22,6 +22,7 @@
"reject-image-height": "Altura Máxima da Imagem (em píxeis)",
"reject-image-height-help": "Imagens mais altas que este valor vão ser rejeitadas.",
"allow-topic-thumbnails": "Permitir aos utilizadores enviar miniaturas de tópicos",
"show-post-uploads-as-thumbnails": "Show post uploads as thumbnails",
"topic-thumb-size": "Tamanho da Miniatura do Tópico",
"allowed-file-extensions": "Extensões de Ficheiro Permitidas",
"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

@@ -1,18 +1,18 @@
{
"alert.confirm-rebuild-and-restart": "Are you sure you wish to rebuild and restart NodeBB?",
"alert.confirm-restart": "Are you sure you wish to restart NodeBB?",
"alert.confirm-rebuild-and-restart": "Sigur dorești să reconstruiești și să repornești NodeBB?",
"alert.confirm-restart": "Sigur dorești să repornești NodeBB?",
"acp-title": "%1 | NodeBB Admin Control Panel",
"settings-header-contents": "Contents",
"changes-saved": "Changes Saved",
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
"changes-not-saved": "Changes Not Saved",
"changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)",
"save-changes": "Save changes",
"acp-title": "%1 | Panou de control NodeBB",
"settings-header-contents": "Conținut",
"changes-saved": "Modificări Salvate",
"changes-saved-message": "Modificările aduse configurației NodeBB au fost salvate.",
"changes-not-saved": "Modificări Nesalvate",
"changes-not-saved-message": "NodeBB a întâmpinat o problemă la salvarea modificărilor. (%1)",
"save-changes": "Salvați modificările",
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
"view": "Vizualizare",
"edit": "Modifică",
"add": "Adaugă",
"select-icon": "Selectați Icon"
}

View File

@@ -17,7 +17,7 @@
"mongo.file-size": "File Size",
"mongo.resident-memory": "Resident Memory",
"mongo.virtual-memory": "Virtual Memory",
"mongo.mapped-memory": "Mapped Memory",
"mongo.mapped-memory": "Memorie mapată",
"mongo.bytes-in": "Bytes In",
"mongo.bytes-out": "Bytes Out",
"mongo.num-requests": "Number of Requests",

View File

@@ -75,7 +75,7 @@
"graphs.page-views-registered": "Page Views Registered",
"graphs.page-views-guest": "Page Views Guest",
"graphs.page-views-bot": "Page Views Bot",
"graphs.page-views-ap": "ActivityPub Page Views",
"graphs.page-views-ap": "Vizualizări Pagină ActivityPub",
"graphs.unique-visitors": "Unique Visitors",
"graphs.registered-users": "Registered Users",
"graphs.guest-users": "Guest Users",
@@ -96,7 +96,7 @@
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?",
"search-term": "Term",
"search-term": "Termen",
"search-count": "Count",
"view-all": "View all"
"view-all": "Arată Tot"
}

View File

@@ -3,7 +3,7 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"primary": "primary / jobs",
"primary": "principal / job-uri",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
@@ -19,7 +19,7 @@
"registered": "Registered",
"sockets": "Sockets",
"connection-count": "Connection Count",
"connection-count": "Număr Conexiuni",
"guests": "Guests",
"info": "Info"

View File

@@ -1,25 +1,22 @@
{
"manage-categories": "Manage Categories",
"add-category": "Add category",
"add-local-category": "Add Local category",
"add-remote-category": "Add Remote category",
"remove": "Remove",
"rename": "Rename",
"add-local-category": "Adăugați Categorie Locală",
"add-remote-category": "Adăugă Categorie de la Distanță",
"remove": "Elimină",
"rename": "Redenumește",
"jump-to": "Jump to...",
"settings": "Category Settings",
"edit-category": "Edit Category",
"privileges": "Privileges",
"back-to-categories": "Back to categories",
"id": "Category ID",
"id": "ID Categorie",
"name": "Category Name",
"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.",
"handle": "Identificator Categorie",
"handle.help": "Identificatorul categoriei este folosit ca o reprezentare a acestei categorii în alte rețele, similar unui nume de utilizator. Un identificator de categorie nu trebuie să corespundă unui nume de utilizator sau unui grup de utilizatori existent.",
"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.",
"topic-template": "Șablon Subiect",
"topic-template.help": "Definiți un șablon pentru subiectele noi create în această categorie.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"bg-image-size": "Background Image Size",
@@ -49,7 +46,7 @@
"disable": "Disable",
"edit": "Edit",
"analytics": "Analytics",
"federation": "Federation",
"federation": "Federație",
"view-category": "View category",
"set-order": "Set order",
@@ -89,32 +86,32 @@
"analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>",
"analytics.posts-daily": "<strong>Figure 4</strong> &ndash; Daily posts made in this category</small>",
"federation.title": "Federation settings for \"%1\" category",
"federation.disabled": "Federation is disabled site-wide, so category federation settings are currently unavailable.",
"federation.disabled-cta": "Federation Settings &rarr;",
"federation.syncing-header": "Synchronization",
"federation.syncing-intro": "A category can follow a \"Group Actor\" via the ActivityPub protocol. If content is received from one of the actors listed below, it will be automatically added to this category.",
"federation.syncing-caveat": "N.B. Setting up syncing here establishes a one-way synchronization. NodeBB attempts to subscribe/follow the actor, but the reverse cannot be assumed.",
"federation.syncing-none": "This category is not currently following anybody.",
"federation.syncing-add": "Synchronize with...",
"federation.title": "Setări Federație pentru categoria \"%1\"",
"federation.disabled": "Federația este dezactivată la nivel de site, așadar setările de federare a categoriilor nu sunt disponibile în prezent.",
"federation.disabled-cta": "Setări Federație &rarr;",
"federation.syncing-header": "Sincronizare",
"federation.syncing-intro": "O categorie poate urma un „Actor de grup” prin protocolul ActivityPub. Dacă se primește conținut de la unul dintre actorii enumerați mai jos, acesta va fi adăugat automat în această categorie.",
"federation.syncing-caveat": "Notă: Configurarea sincronizării aici stabilește o sincronizare unidirecțională. NodeBB încearcă să se aboneze/să urmărească actorul, dar nu se poate presupune inversul.",
"federation.syncing-none": "Această categorie nu urmărește pe nimeni în prezent.",
"federation.syncing-add": "Sincronizează cu...",
"federation.syncing-actorUri": "Actor",
"federation.syncing-follow": "Follow",
"federation.syncing-unfollow": "Unfollow",
"federation.followers": "Remote users following this category",
"federation.followers-handle": "Handle",
"federation.syncing-follow": "Urmărește",
"federation.syncing-unfollow": "Nu urmări",
"federation.followers": "Utilizatori la distanță care urmăresc această categorie",
"federation.followers-handle": "Identificator",
"federation.followers-id": "ID",
"federation.followers-none": "No followers.",
"federation.followers-autofill": "Autofill",
"federation.followers-none": "Niciun urmăritor.",
"federation.followers-autofill": "Completare automată",
"alert.created": "Created",
"alert.create-success": "Category successfully created!",
"alert.none-active": "You have no active categories.",
"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.add": "Adăugă Categorie",
"alert.add-help": "Categoriile la distanță pot fi adăugate la lista de categorii specificând identificatorul/identificatorul acestora. <br /> <br /> <strong>Notă</strong> — Categoria la distanță poate să nu reflecte toate subiectele publicate, cu excepția cazului în care cel puțin un utilizator local o urmărește/o urmărește.",
"alert.rename": "Redenumiți o categorie de la distanță",
"alert.rename-help": "Vă rugăm să introduceți un nume nou pentru această categorie. Lăsați câmpul necompletat pentru a restaura numele original.",
"alert.confirm-remove": "Sigur doriți să eliminați această categorie? O puteți adăuga din nou oricând.",
"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

@@ -8,7 +8,7 @@
"edit-privileges": "Edit Privileges",
"select-clear-all": "Select/Clear All",
"chat": "Chat",
"chat-with-privileged": "Chat with Privileged",
"chat-with-privileged": "Conversează cu cineva cu drepturi",
"upload-images": "Upload Images",
"upload-files": "Upload Files",
"signature": "Signature",

View File

@@ -1,28 +1,28 @@
{
"title": "Manage Custom User Fields",
"create-field": "Create Field",
"edit-field": "Edit Field",
"manage-custom-fields": "Manage Custom Fields",
"type-of-input": "Type of input",
"key": "Key",
"name": "Name",
"icon": "Icon",
"type": "Type",
"min-rep": "Minimum Reputation",
"input-type-text": "Input (Text)",
"input-type-link": "Input (Link)",
"input-type-number": "Input (Number)",
"input-type-date": "Input (Date)",
"input-type-select": "Select",
"input-type-select-multi": "Select Multiple",
"select-options": "Options",
"select-options-help": "Add one option per line for the select element",
"minimum-reputation": "Minimum reputation",
"minimum-reputation-help": "If a user has less than this value they won't be able to use this field",
"delete-field-confirm-x": "Do you really want to delete custom field \"%1\"?",
"custom-fields-saved": "Custom fields saved",
"visibility": "Visibility",
"visibility-all": "Everyone can see the field",
"visibility-loggedin": "Only logged in users can see the field",
"visibility-privileged": "Only privileged users like admins & moderators can see the field"
"title": "Gestionarea câmpurilor personalizate ale utilizatorilor",
"create-field": "Creare Câmp",
"edit-field": "Modificare Câmp",
"manage-custom-fields": "Administrare Câmpuri Personalizate",
"type-of-input": "Tipul editorului",
"key": "Cheie",
"name": "Nume",
"icon": "Iconîță",
"type": "Tip",
"min-rep": "Reputație Minimă",
"input-type-text": "Editor (Text)",
"input-type-link": "Editor (Link)",
"input-type-number": "Editor (Număr)",
"input-type-date": "Editor (Dată)",
"input-type-select": "Selecție",
"input-type-select-multi": "Selecție Multiplă",
"select-options": "Opțiuni",
"select-options-help": "Adăugați pe linie câte o opțiune pentru elementul select",
"minimum-reputation": "Reputație Minimă",
"minimum-reputation-help": "Dacă un utilizator are o valoare mai mică decât această, nu va putea folosi acest câmp.",
"delete-field-confirm-x": "Sigur doriți să ștergeți câmpul personalizat „%1”?",
"custom-fields-saved": "Câmpuri personalizate salvate",
"visibility": "Vizibilitate",
"visibility-all": "Oricine poate vedea câmpul",
"visibility-loggedin": "Doar utilizatorii autentificați pot vedea câmpul",
"visibility-privileged": "Doar utilizatorii privilegiați ca administratori sau moderatori pot vedea câmpul"
}

View File

@@ -38,7 +38,7 @@
"settings/tags": "Tags",
"settings/notifications": "Notifications",
"settings/api": "API Access",
"settings/activitypub": "Federation (ActivityPub)",
"settings/activitypub": "Federație (ActivityPub)",
"settings/sounds": "Sounds",
"settings/social": "Social",
"settings/cookies": "Cookies",

View File

@@ -1,48 +1,48 @@
{
"intro-lead": "What is Federation?",
"intro-body": "NodeBB is able to communicate with other NodeBB instances that support it. This is achieved through a protocol called <a href=\"https://activitypub.rocks/\">ActivityPub</a>. If enabled, NodeBB will also be able to communicate with other apps and websites that use ActivityPub (e.g. Mastodon, Peertube, etc.)",
"intro-lead": "Ce este Federația?",
"intro-body": "NodeBB poate comunica cu alte instanțe NodeBB care îl suportă. Acest lucru se realizează printr-un protocol numit <a href=\"https://activitypub.rocks/\">ActivityPub</a>. Dacă este activat, NodeBB va putea comunica și cu alte aplicații și site-uri web care utilizează ActivityPub (de exemplu, Mastodon, Peertube etc.).",
"general": "General",
"pruning": "Content Pruning",
"content-pruning": "Days to keep remote content",
"content-pruning-help": "Note that remote content that has received engagement (a reply or a upvote/downvote) will be preserved. (0 for disabled)",
"user-pruning": "Days to cache remote user accounts",
"user-pruning-help": "Remote user accounts will only be pruned if they have no posts. Otherwise they will be re-retrieved. (0 for disabled)",
"enabled": "Enable Federation",
"enabled-help": "If enabled, will allow this NodeBB will be able to communicate with all Activitypub-enabled clients on the wider fediverse.",
"allowLoopback": "Allow loopback processing",
"allowLoopback-help": "Useful for debugging purposes only. You should probably leave this disabled.",
"pruning": "Eliminarea Conținutului",
"content-pruning": "Zile pentru păstrarea conținutului de la distanță",
"content-pruning-help": "Rețineți că va fi păstrat conținutul de la distanță cu care s-a interacționat (un răspuns sau un vot pozitiv/negativ). (0 pentru dezactivat)",
"user-pruning": "Zile pentru a păstra în memoria cache conturile de utilizatori de la distanță",
"user-pruning-help": "Conturile de utilizatori de la distanță vor fi eliminate doar dacă nu au postări. În caz contrar, vor fi recuperate. (0 pentru dezactivat)",
"enabled": "Activează Federația",
"enabled-help": "Dacă este activat, acest lucru va permite ca NodeBB să poată comunica cu toți clienții compatibili cu Activitypub de pe fediverse.",
"allowLoopback": "Permite procesarea loopback",
"allowLoopback-help": "Util doar pentru depanare. Probabil ar trebui să lași această opțiune dezactivată.",
"probe": "Open in App",
"probe-enabled": "Try to open ActivityPub-enabled resources in NodeBB",
"probe-enabled-help": "If enabled, NodeBB will check every external link for an ActivityPub equivalent, and load it in NodeBB instead.",
"probe-timeout": "Lookup Timeout (milliseconds)",
"probe-timeout-help": "(Default: 2000) If the lookup query does not receive a response within the set timeframe, will send the user to the link directly instead. Adjust this number higher if sites are responding slowly and you wish to give extra time.",
"probe": "Deschide în Aplicație",
"probe-enabled": "Încercă să deschidă resurse compatibile cu ActivityPub în NodeBB",
"probe-enabled-help": "Dacă este activat, NodeBB va verifica fiecare link extern pentru un echivalent ActivityPub și îl va încărca în NodeBB.",
"probe-timeout": "Timp de așteptare (milisecunde)",
"probe-timeout-help": "(Implicit: 2000) Dacă interogarea de căutare nu primește un răspuns în intervalul de timp setat, utilizatorul va fi direcționat direct către link. Ajustați acest număr mai mare dacă site-urile răspund lent și doriți să acordați timp suplimentar.",
"rules": "Categorization",
"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.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",
"rules": "Clasificare",
"rules-intro": "Conținutul descoperit prin ActivityPub poate fi clasificat automat pe baza anumitor reguli (de exemplu, hashtag)",
"rules.modal.title": "Cum funcționează",
"rules.modal.instructions": "Orice conținut primit este verificat în funcție de aceste reguli de clasificare, iar conținutul corespunzător este mutat automat în categoria aleasă.<br /><br /><strong>N.B.</strong> Conținutul care este deja clasificat (adică într-o categorie de la distanță) nu va trece prin aceste reguli.",
"rules.add": "Adăugă Regulă Nouă",
"rules.help-hashtag": "Subiectele care conțin acest hashtag fără a ține cont de majuscule/minuscule se vor potrivi. Nu introduceți simbolul <code>#</code>",
"rules.help-user": "Subiectele create de utilizatorul introdus se vor potrivi. Introduceți un nume de utilizator sau un ID complet (e.g. <code>bob@example.org</code> sau <code>https://example.org/users/bob</code>.",
"rules.type": "Tip",
"rules.value": "Valoare",
"rules.cid": "Categorie",
"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": "Retransmițători",
"relays.intro": "O funcție de retransmitere îmbunătățește descoperirea conținutului către și de la NodeBB-ul dvs. Abonarea la o funcție de retransmitere înseamnă că respectivul conținut primit de către retransmitere este redirecționat aici, iar conținutul postat aici este sindicalizat către exterior de către retransmitere.",
"relays.warning": "Notă: Releele pot trimite volume mari de trafic și pot crește costurile de stocare și procesare.",
"relays.litepub": "NodeBB respectă standardul de retransmisie în stil LitePub. URL-ul pe care îl introduceți aici ar trebui să se termine cu <code>/actor</code>.",
"relays.add": "Adaugă Retransmițător Nou",
"relays.relay": "Retransmițător",
"relays.state": "Stare",
"relays.state-0": "În Așteptare",
"relays.state-1": "Doar Primește",
"relays.state-2": "Activ",
"server-filtering": "Filtering",
"count": "This NodeBB is currently aware of <strong>%1</strong> server(s)",
"server.filter-help": "Specify servers you would like to bar from federating with your NodeBB. Alternatively, you may opt to selectively <em>allow</em> federation with specific servers, instead. Both options are supported, although they are mutually exclusive.",
"server.filter-help-hostname": "Enter just the instance hostname below (e.g. <code>example.org</code>), separated by line breaks.",
"server.filter-allow-list": "Use this as an Allow List instead"
"server-filtering": "Filtrează",
"count": "NodeBB cunoaște acum %1</strong> server(e)",
"server.filter-help": "Specificați serverele interzise a se conecta cu NodeBB-ul dvs. Alternativ, puteți opta să <em>permiteți</em> selectiv conectarea cu anumite servere. Ambele opțiuni sunt acceptate, deși se exclud reciproc.",
"server.filter-help-hostname": "Introduceți mai jos doar numele instanței (de exemplu, <code>example.org</code>), câte unul pe rând.",
"server.filter-allow-list": "Folosește ca Poziții Permise"
}

View File

@@ -5,8 +5,8 @@
"disable-editing": "Disable chat message editing/deletion",
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
"max-length": "Maximum length of chat messages",
"max-length-remote": "Maximum length of remote chat messages",
"max-length-remote-help": "This value is usually set higher than the chat message maximum for local users as remote messages tend to be longer (with @ mentions, etc.)",
"max-length-remote": "Lungimea maximă a mesajelor de chat la distanță",
"max-length-remote-help": "Această valoare este de obicei setată la o valoare mai mare decât numărul maxim de mesaje de chat pentru utilizatorii locali, deoarece mesajele la distanță tind să fie mai lungi (cu mențiuni @ etc.).",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages (ms)",

View File

@@ -28,8 +28,8 @@
"smtp-transport.password": "Password",
"smtp-transport.pool": "Enable pooled connections",
"smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.",
"smtp-transport.allow-self-signed": "Allow self-signed certificates",
"smtp-transport.allow-self-signed-help": "Enabling this setting will allow you to use self-signed or invalid TLS certificates.",
"smtp-transport.allow-self-signed": "Permite certificate self-signed",
"smtp-transport.allow-self-signed-help": "Activarea acestei setări vă va permite să utilizați certificate TLS self-signed sau invalide.",
"template": "Edit Email Template",
"template.select": "Select Email Template",

View File

@@ -15,7 +15,7 @@
"title-layout": "Title Layout",
"title-layout-help": "Define how the browser title will be structured ie. &#123;pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "A short description about your community",
"description": "Site Description",
"description": "Descrierea site-ului",
"keywords": "Site Keywords",
"keywords-placeholder": "Keywords describing your community, comma-separated",
"logo-and-icons": "Site Logo & Icons",
@@ -51,7 +51,7 @@
"topic-tools": "Topic Tools",
"home-page": "Home Page",
"home-page-route": "Home Page Route",
"home-page-description": "Choose what page is shown when users navigate to the root URL of your forum.",
"home-page-description": "Alegeți ce pagină este afișată când utilizatorii navighează la adresa URL rădăcină a forumului dvs.",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages",
"home-page-title": "Title of the home page (default \"Home\")",

View File

@@ -10,7 +10,7 @@
"id": "ID: <small>optional</small>",
"properties": "Properties:",
"show-to-groups": "Show to Groups:",
"show-to-groups": "Afișare în Grupurile:",
"open-new-window": "Open in a new window",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",

View File

@@ -4,11 +4,11 @@
"sorting.post-default": "Default Post Sorting",
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.recently-replied": "Recently Replied",
"sorting.recently-created": "Recently Created",
"sorting.recently-replied": "Răspunse Recent",
"sorting.recently-created": "Create Recent",
"sorting.most-votes": "Most Votes",
"sorting.most-posts": "Most Posts",
"sorting.most-views": "Most Views",
"sorting.most-views": "Cele Mai Văzute",
"sorting.topic-default": "Default Topic Sorting",
"length": "Post Length",
"post-queue": "Post Queue",

View File

@@ -9,10 +9,10 @@
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",
"resize-image-width-threshold-help": "(in pixels, default: 2000 pixels, set to 0 to disable)",
"resize-image-width-threshold-help": "(în pixeli, implicit: 2000 pixeli, setați la 0 pentru dezactivare)",
"resize-image-width": "Resize images down to specified width",
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-keep-original": "Keep original image after resize",
"resize-image-keep-original": "Păstrează imaginea originală după redimensionare",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "Maximum File Size (in KiB)",
@@ -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": "Afișează încărcările de postări ca miniaturi",
"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

@@ -64,7 +64,7 @@
"show-email": "Show email",
"show-fullname": "Show fullname",
"restrict-chat": "Only allow chat messages from users I follow",
"disable-incoming-chats": "Disable incoming chat messages",
"disable-incoming-chats": "Dezactivați primirea de mesaje",
"outgoing-new-tab": "Open outgoing links in new tab",
"topic-search": "Enable In-Topic Searching",
"update-url-with-post-index": "Update url with post index while browsing topics",

View File

@@ -36,7 +36,7 @@
"chat": "Chatting with %1",
"flags": "Flags",
"flag-details": "Flag %1 Details",
"world": "World",
"world": "Lumea",
"account/edit": "Editing \"%1\"",
"account/edit/password": "Editing password of \"%1\"",
"account/edit/username": "Editing username of \"%1\"",
@@ -55,7 +55,7 @@
"account/settings-of": "Changing settings of %1",
"account/watched": "Topics watched by %1",
"account/ignored": "Topics ignored by %1",
"account/read": "Topics read by %1",
"account/read": "Subiecte citite de %1",
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
@@ -63,7 +63,7 @@
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"account/shares": "Topics shared by %1",
"account/shares": "Subiecte partajate de %1",
"confirm": "Email Confirmed",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "Additionally, the administrator has left this message:",

View File

@@ -3,10 +3,10 @@
"post-queue": "Post Queue",
"no-queued-posts": "There are no posts in the post queue.",
"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
"enabling-help": "The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
"enabling-help": "Coada de publicare este <strong>dezactivată </strong>. Pentru a o activa, mergeți la <a href=\"%1\">Setări &rarr; Post &rarr; Post Queue</a> și activați <strong>Post Queue</strong>.",
"back-to-list": "Back to Post Queue",
"public-intro": "If you have any queued posts, they will be shown here.",
"public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
"public-intro": "Dacă aveți postări în coadă, acestea vor fi afișate aici.",
"public-description": "Acest forum este configurat să adauge automat în coadă postările de la conturile noi, în așteptarea aprobării moderatorului.<br /> Dacă aveți postări în coadă care așteaptă aprobarea, le veți putea vedea aici.",
"user": "User",
"when": "When",
"category": "Category",
@@ -39,5 +39,5 @@
"remove-selected-confirm": "Do you want to remove %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected",
"links-in-this-post": "Links in this post"
"links-in-this-post": "Linkuri în această postare"
}

View File

@@ -8,6 +8,6 @@
"no-recent-topics": "Nu există subiecte recente.",
"no-popular-topics": "Nu sunt subiecte populare.",
"load-new-posts": "Load new posts",
"uncategorized.title": "All known topics",
"uncategorized.intro": "This page shows a chronological listing of every topic that this forum has received.<br />The views and opinions expressed in the topics below are not moderated and may not represent the views and opinions of this website."
"uncategorized.title": "Toate subiectele cunoscute",
"uncategorized.intro": "Această pagină prezintă o listă cronologică a fiecărui subiect primit de acest forum. Părerile și opiniile exprimate în subiectele de mai jos nu sunt moderate și este posibil să nu reprezinte opiniile și opiniile acestui site web."
}

View File

@@ -7,7 +7,7 @@
"in-titles": "In titles",
"in-titles-posts": "In titles and posts",
"in-posts": "In posts",
"in-bookmarks": "In bookmarks",
"in-bookmarks": "În marcaje",
"in-categories": "In categories",
"in-users": "In users",
"in-tags": "In tags",

View File

@@ -7,8 +7,8 @@
"sign-up-with-google": "Sign up with Google",
"log-in-with-facebook": "Log in with Facebook",
"continue-with-facebook": "Continue with Facebook",
"sign-in-with-linkedin": "Sign in with LinkedIn",
"sign-up-with-linkedin": "Sign up with LinkedIn",
"sign-in-with-wordpress": "Sign in with WordPress",
"sign-up-with-wordpress": "Sign up with WordPress"
"sign-in-with-linkedin": "Conectează-te cu LinkedIn",
"sign-up-with-linkedin": "Înregistrează-te cu LinkedIn",
"sign-in-with-wordpress": "Conectează-te cu WordPress",
"sign-up-with-wordpress": "Înregistrează-te cu WordPress"
}

View File

@@ -3,7 +3,7 @@
"no-tag-topics": "Nu există nici un subiect cu acest tag.",
"no-tags-found": "No tags found",
"tags": "Taguri",
"enter-tags-here": "Enter tags, %1 - %2 characters.",
"enter-tags-here": "Introduceți etichete, %1 - %2 caractere.",
"enter-tags-here-short": "Introdu taguri...",
"no-tags": "În acest moment nu există nici un tag.",
"select-tags": "Select Tags",

View File

@@ -15,7 +15,7 @@
"replies-to-this-post": "%1 Replies",
"one-reply-to-this-post": "1 Reply",
"last-reply-time": "Last reply",
"reply-options": "Reply options",
"reply-options": "Opțiuni răspuns",
"reply-as-topic": "Răspunde ca subiect",
"guest-login-reply": "Login pentru a răspunde",
"login-to-view": "🔒 Log in to view",
@@ -27,7 +27,7 @@
"restore": "Restaurează",
"move": "Mută",
"change-owner": "Change Owner",
"manage-editors": "Manage Editors",
"manage-editors": "Gestionați Editorii",
"fork": "Bifurcă",
"link": "Link",
"share": "Distribuie",
@@ -36,7 +36,7 @@
"pinned": "Pinned",
"pinned-with-expiry": "Pinned until %1",
"scheduled": "Scheduled",
"deleted": "Deleted",
"deleted": "Șters",
"moved": "Moved",
"moved-from": "Moved from %1",
"copy-code": "Copy Code",
@@ -61,8 +61,8 @@
"user-restored-topic-on": "%1 restored this topic on %2",
"user-moved-topic-from-ago": "%1 moved this topic from %2 %3",
"user-moved-topic-from-on": "%1 moved this topic from %2 on %3",
"user-shared-topic-ago": "%1 shared this topic %2",
"user-shared-topic-on": "%1 shared this topic on %2",
"user-shared-topic-ago": "%1 a distribuit acest subiect %2",
"user-shared-topic-on": "%1 a distribuit acest subiect pe %2",
"user-queued-post-ago": "%1 <a href=\"%2\">queued</a> post for approval %3",
"user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
"user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
@@ -106,7 +106,7 @@
"thread-tools.move-posts": "Move Posts",
"thread-tools.move-all": "Mută-le pe toate",
"thread-tools.change-owner": "Change Owner",
"thread-tools.manage-editors": "Manage Editors",
"thread-tools.manage-editors": "Gestionați Editorii",
"thread-tools.select-category": "Select Category",
"thread-tools.fork": "Bifurcă Subiect",
"thread-tools.tag": "Tag Topic",
@@ -137,7 +137,7 @@
"bookmarks": "Bookmarks",
"bookmarks.has-no-bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink",
"go-to-original": "View Original Post",
"go-to-original": "Vizualizați Postarea Originală",
"loading-more-posts": "Se încarcă mai multe mesaje",
"move-topic": "Mută Subiect",
"move-topics": "Mută Subiecte",
@@ -162,7 +162,7 @@
"move-posts-instruction": "Click the posts you want to move then enter a topic ID or go to the target topic",
"move-topic-instruction": "Select the target category and then click move",
"change-owner-instruction": "Click the posts you want to assign to another user",
"manage-editors-instruction": "Manage the users who can edit this post below.",
"manage-editors-instruction": "Gestionați mai jos utilizatorii care pot edita această postare.",
"composer.title-placeholder": "Introdu numele subiectului aici ...",
"composer.handle-placeholder": "Enter your name/handle here",
"composer.hide": "Hide",
@@ -188,8 +188,8 @@
"sort-by": "Sortează de la",
"oldest-to-newest": "Vechi la Noi",
"newest-to-oldest": "Noi la Vechi",
"recently-replied": "Recently Replied",
"recently-created": "Recently Created",
"recently-replied": "Răspunse Recent",
"recently-created": "Create Recent",
"most-votes": "Most Votes",
"most-posts": "Most Posts",
"most-views": "Most Views",
@@ -214,15 +214,15 @@
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"open-composer": "Open composer",
"open-composer": "Deschide composer-ul",
"post-quick-reply": "Quick reply",
"navigator.index": "Post %1 of %2",
"navigator.unread": "%1 unread",
"upvote-post": "Upvote post",
"downvote-post": "Downvote post",
"post-tools": "Post tools",
"unread-posts-link": "Unread posts link",
"thumb-image": "Topic thumbnail image",
"announcers": "Shares",
"announcers-x": "Shares (%1)"
"upvote-post": "Votează pentru postare",
"downvote-post": "Votează împotriva postării",
"post-tools": "Unelte de postare",
"unread-posts-link": "Link pentru postări necitite",
"thumb-image": "Imagine miniatură subiect",
"announcers": "Partajări",
"announcers-x": "Partajări (%1)"
}

View File

@@ -3,7 +3,7 @@
"no-unread-topics": "Nu există nici un subiect necitit.",
"load-more": "Încarcă mai multe",
"mark-as-read": "Marchează ca citit",
"mark-as-unread": "Mark as Unread",
"mark-as-unread": "Marchează ca Necitit",
"selected": "Selectate",
"all": "Toate",
"all-categories": "Toate categoriile",

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