Compare commits

..

231 Commits

Author SHA1 Message Date
Misty Release Bot
f607489060 chore: incrementing version number - v4.3.2 2025-05-12 14:53:39 +00:00
Barış Soner Uşaklı
00668bdc34 refactor: wrap ap routes in try/catch 2025-05-12 10:29:32 -04:00
Barış Soner Uşaklı
dfa213298b refactor: call verify if request is POST 2025-05-12 10:28:26 -04:00
Barış Soner Uşaklı
16504bad81 fix: sql injection in sortedSetScan 2025-05-12 10:02:59 -04:00
Barış Soner Uşaklı
285d438cb3 fix: escape flag filters 2025-05-12 09:30:33 -04:00
Barış Soner Uşaklı
31be083e86 fix: #13407, don't restart user jobs
if jobsDisabled=true on that process
2025-05-12 09:12:51 -04:00
Barış Soner Uşaklı
fcf9e8b796 chore: up mentions 2025-05-12 09:01:32 -04:00
Barış Soner Uşaklı
8174578c5b fix: closes #13405, catch errors in ap.verify 2025-05-11 22:31:00 -04:00
Julian Lam
20ab90694c fix: send proper accept header for outgoing webfinger requests 2025-05-09 10:34:19 -04:00
Julian Lam
64fdf91b6b fix: wrap generateCollection calls in try..catch to send 404 if thrown 2025-05-09 10:16:33 -04:00
Julian Lam
26e6a22278 fix: #13397, null values in category sync list 2025-05-08 13:55:42 -04:00
Julian Lam
401ff797c9 fix: #13392, regression from c6f2c87, unable to unfollow from pending follows 2025-05-08 13:55:17 -04:00
Julian Lam
a9a5ab5e4b fix: #13397, update getCidByHandle to work with remote categories, fix sync with handles causing issues with null entries 2025-05-08 13:41:43 -04:00
Opliko
10077d0f89 fix: correct stage name in dev dockerfile (#13393)
Co-authored-by: ThisIsMissEm <ThisIsMissEm@users.noreply.github.com>
2025-05-07 18:57:40 -04:00
Misty Release Bot
2310a7b835 chore: update changelog for v4.3.1 2025-05-07 15:38:18 +00:00
Misty Release Bot
130b93eca9 chore: incrementing version number - v4.3.1 2025-05-07 15:38:18 +00:00
Barış Uşaklı
9324a1937b Update README.md 2025-05-07 11:28:33 -04:00
Barış Soner Uşaklı
31af05c75a test: fix android test 2025-05-05 11:09:53 -04:00
Barış Soner Uşaklı
25979294e1 test: fix android test 2025-05-05 11:00:30 -04:00
Barış Soner Uşaklı
7ef79981dd test: fix a test 2025-05-05 10:57:43 -04:00
Barış Soner Uşaklı
800426d68b chore: node 18 eol 2025-05-05 10:46:04 -04:00
Barış Soner Uşaklı
2d15555e5c update tests to node 20/22 2025-05-05 10:43:56 -04:00
Barış Soner Uşaklı
ee2f91ad98 chore: up widgets 2025-05-03 14:36:20 -04:00
Barış Soner Uşaklı
18867fb14a chore: up themes 2025-05-02 19:49:56 -04:00
Barış Soner Uşaklı
d35aad317d https://github.com/NodeBB/NodeBB/issues/13367 2025-05-02 19:48:48 -04:00
Barış Soner Uşaklı
343f13e1c1 chore: update bundled plugins to use eslint9 2025-05-01 10:55:00 -04:00
Misty Release Bot
76c03019f8 chore: update changelog for v4.3.0 2025-05-01 04:13:40 +00:00
Misty Release Bot
7b43b1b80e chore: incrementing version number - v4.3.0 2025-05-01 04:13:39 +00:00
Julian Lam
1c07eab66b Merge remote-tracking branch 'origin/master' into develop 2025-05-01 00:06:47 -04:00
Julian Lam
b32b7fccff docs: update openapi spec with new (missing) properties 2025-04-30 15:18:05 -04:00
Julian Lam
2bf2e55664 fix: bump harmony 2025-04-30 15:11:51 -04:00
Misty Release Bot
2524d4ce12 Latest translations and fallbacks 2025-04-30 09:20:22 +00:00
Julian Lam
28b7a20339 lint: yup. 2025-04-29 15:13:22 -04:00
Misty Release Bot
2827498d76 chore(i18n): fallback strings for new resources: nodebb.category, nodebb.world 2025-04-29 19:06:06 +00:00
Julian Lam
5aee2f2661 feat: upgrade script to remote duplicate remote users and categories as per #13352 2025-04-29 14:35:28 -04:00
Julian Lam
2572cbf5d5 fix: #13352, also do the webfinger backreference check when calling assertGroup 2025-04-29 11:18:24 -04:00
Julian Lam
e9b3306e79 fix: regression that caused non-public content with source.content to fail parsing 2025-04-29 10:28:18 -04:00
Julian Lam
decc9cf196 feat: add new mixin clamp-fade, and handler for expanding it in category description
closes #13322
2025-04-29 10:28:18 -04:00
Barış Soner Uşaklı
537a742898 fix: closes #13360, catch error in buildAccountData middleware 2025-04-29 10:28:18 -04:00
Julian Lam
e3e78445ba chore: v4.3.0-beta.2 2025-04-29 10:28:18 -04:00
Julian Lam
044736696e feat: handle Announce(Update(Note)) as well, #13320 2025-04-29 10:28:18 -04:00
Julian Lam
74e32a170f feat: #13255, proper handling of upvotes shared by group actors
fixes #13320
2025-04-29 10:28:18 -04:00
Julian Lam
5c5fd3d44f feat: send the whole post content in summary as well 2025-04-29 10:28:18 -04:00
Julian Lam
c2a3ef817d fix: bug where disparate ids all claiming to be the same handle were causing duplicate remote users due to collisions, #13352 2025-04-29 10:28:18 -04:00
Julian Lam
3e508d6c65 test: article for new topic, note for replies 2025-04-29 10:28:18 -04:00
Julian Lam
a0a8c4624f fix: posts incorrectly excluded from results if result pid is in a remote category 2025-04-29 10:28:18 -04:00
Julian Lam
d020e33422 fix: ap helpers.makeSet to handle undefined property values 2025-04-29 10:28:18 -04:00
Julian Lam
512f889ec2 test: missing clear ap send cache 2025-04-29 10:28:18 -04:00
Julian Lam
0689da8120 chore: v4.3.0-beta.1 2025-04-29 10:28:18 -04:00
Julian Lam
804208b7b5 feat: show/hide categories on world page, #13255 2025-04-29 10:28:18 -04:00
Julian Lam
d58d5861d9 fix: add back localCategories to categorySearch when defaultCategories is supplied 2025-04-29 10:28:18 -04:00
Julian Lam
93a5b35f33 feat: notice on remote categories that have no local followers, #13255 2025-04-29 10:28:18 -04:00
Julian Lam
f02d96614a fix: remote bare hash for remote users on prune as well 2025-04-29 10:28:18 -04:00
Julian Lam
a487d5f6f2 feat: add new option to categorySearch module, defaultCategories, use to populate the category list when you don't want to poll backend for the main category list 2025-04-29 10:28:18 -04:00
Julian Lam
695312f17f fix: missing teasers for remote categories on /world 2025-04-29 10:28:18 -04:00
Julian Lam
0fab4255cc fix: remove superfluous privilege filter in markAllRead 2025-04-29 10:28:18 -04:00
Julian Lam
2e3e675be4 chore: cut 4.3.0-alpha.3 2025-04-29 10:28:18 -04:00
Julian Lam
1790951659 feat: category quick search on world page, theme version updates, #13255 2025-04-29 10:28:18 -04:00
Julian Lam
dabcefafd4 fix: reversed image and icon for remote categories, omit fa icon if remote category has icon property set, #13255 2025-04-29 10:28:18 -04:00
Julian Lam
34ab677174 feat: show tracked/watched remote categories in world page, #13255 2025-04-29 10:28:18 -04:00
Barış Soner Uşaklı
f1d1d0820a fix: closes #13289, id can be null 2025-04-29 10:28:18 -04:00
Julian Lam
4a7111d042 fix: marking remote category topics as read 2025-04-29 10:28:18 -04:00
Julian Lam
b0236735f2 fix: markAllRead to get tids based on same logic as unread page, instead of marking all recent posts read 2025-04-29 10:28:18 -04:00
Julian Lam
39fc9bae89 test: additional test for ensuring handle:uid is continually set even after re-assertion 2025-04-29 10:28:18 -04:00
Julian Lam
c4690392cd chore: cut v4.3.0-alpha.2 2025-04-29 10:28:18 -04:00
Julian Lam
6dee3e56e6 fix: key ownership cross-check to also work with remote categories, #13255 2025-04-29 10:28:18 -04:00
Julian Lam
4379df68f5 chore: cut v4.3.0-alpha 2025-04-29 10:28:18 -04:00
Julian Lam
1f04678210 fix: #13255, assert all recipients of the main post when asserting a note, so that remote categories can be discovered 2025-04-29 10:28:18 -04:00
Julian Lam
4d1d7c3dca fix: remote categories should not show up in a user's follow lists 2025-04-29 10:28:18 -04:00
Julian Lam
3213da1c77 fix: #13255, remote user-to-category migration should not move shares that are already in an existing cid 2025-04-29 10:28:18 -04:00
Julian Lam
f2e0ba2165 fix: proper handling of actors.qualify response 2025-04-29 10:28:18 -04:00
Julian Lam
2cb6d10d9e fix: missing dep 2025-04-29 10:28:18 -04:00
Julian Lam
c2f77cee04 test: additional test for remote category topic assertion when ignoring category 2025-04-29 10:28:17 -04:00
Julian Lam
c4274a3dca fix: topics in remote categories showing up in /recent 2025-04-29 10:28:17 -04:00
Julian Lam
0246c14643 fix: regression that caused resolveInboxes to always return empty, added tests for resolveInboxes 2025-04-29 10:28:17 -04:00
Barış Soner Uşaklı
97a232e9d5 dont make db call if ap disabled 2025-04-29 10:28:17 -04:00
Barış Soner Uşaklı
74661381d8 refactor: use promise.all 2025-04-29 10:28:17 -04:00
Barış Soner Uşaklı
c1b7196429 fix: spread fail, @julianlam
add ap check
2025-04-29 10:28:17 -04:00
Julian Lam
ac7b7f81b3 feat: remote user to category migration should also migrate local user follows into category watches 2025-04-29 10:28:17 -04:00
Julian Lam
309deb0d7a fix: filter out non-asserted targets when sending ap messages, diff. getter method when passed-in ID is a remote category 2025-04-29 10:28:17 -04:00
Julian Lam
c5901e0d24 fix: tag whitelist check socket call for remote categories 2025-04-29 10:28:17 -04:00
Julian Lam
23b3148c84 feat: allowing manual group assertion via category search input 2025-04-29 10:28:17 -04:00
Julian Lam
ee34396c71 fix: migrate topics as system user instead of uid 0 2025-04-29 10:28:17 -04:00
Julian Lam
6e374200e5 send ap follow/undo-follow if remote category watch state changes 2025-04-29 10:28:17 -04:00
Julian Lam
d19f692b8d feat: remote group actors migrated to categories if they were previous asserted as remote users 2025-04-29 10:28:17 -04:00
Julian Lam
c6f2c87478 fix: do not send out ap (undo:)follow if local user or category is (not)already following 2025-04-29 10:28:17 -04:00
Julian Lam
85e7c1a20d test: #13255, reply to topic in remote category addresses remote category 2025-04-29 10:28:17 -04:00
Julian Lam
b8c531d53d feat: #13255 new topics in remote category addresses remote category, tests, fixes to tests 2025-04-29 10:28:17 -04:00
Julian Lam
0b333fb7d4 fix: allow category controller to respond also by remote category id 2025-04-29 10:28:17 -04:00
Julian Lam
9c1d5cd36e feat: #13255, deliver asserted topics to remote category followers 2025-04-29 10:28:17 -04:00
Julian Lam
6e23de46d6 fix: #13255, update category search logic to allow for remote categories 2025-04-29 10:28:17 -04:00
Julian Lam
876d1b0414 feat: #13255, add category name and handle to category search zset 2025-04-29 10:28:17 -04:00
Julian Lam
bfc7daf255 refactor: categories.sortTidsBySet to not take cid, retrieve from tids themselves
re: ##13255, this fixes the issue with topics outside of cid -1 in /world being sorted incorrectly
2025-04-29 10:28:17 -04:00
Julian Lam
53dc79a1bd test: remote user pruning tests 2025-04-29 10:28:17 -04:00
Julian Lam
9b5855f79d feat: integrate remote category pruning into actor pruning logic 2025-04-29 10:28:17 -04:00
Julian Lam
4be0f73ace feat: migration of group-as-user to group-as-category, remote category purging, more tests 2025-04-29 10:28:17 -04:00
Julian Lam
7ccd6b73ae fix: delete shares zset on account deletion 2025-04-29 10:28:17 -04:00
Julian Lam
4f7481582c test: introduce overrides into person and group mocks 2025-04-29 10:28:17 -04:00
Julian Lam
80069a198c test: have ap helper mocks for person and group auto-save to ap cache 2025-04-29 10:28:17 -04:00
Julian Lam
afc4764358 test: add failing tests for actor/group assertion via wrong method, remote user to category migration 2025-04-29 10:28:17 -04:00
Julian Lam
f483e883a7 feat: asserted topics and posts to remote categories will notify and add to unread based on remote category watch state 2025-04-29 10:28:17 -04:00
Julian Lam
804052f272 test: add tests for topics slotting into remote categories if addressed 2025-04-29 10:28:17 -04:00
Julian Lam
ca9a5b6dfb test: group actor assertion tests 2025-04-29 10:28:17 -04:00
Julian Lam
0fa98237af refactor: allow topics to be asserted directly into a remote category, or -1 otherwise 2025-04-29 10:28:17 -04:00
Julian Lam
f73f727d90 feat: also include category in to field when mocking post for federation 2025-04-29 10:28:17 -04:00
Julian Lam
1f40995f79 refactor: ability to browse to remote categories, group actor assertion logic, etc. -- no logic to assign topics to remote categories yet 2025-04-29 10:28:17 -04:00
Julian Lam
55c89969ed revert: use of vanity domains, needs rethinking. Originally added in 709a02d97a 2025-04-29 10:28:17 -04:00
Misty Release Bot
85fc167800 Latest translations and fallbacks 2025-04-29 09:20:03 +00:00
Misty Release Bot
4111512841 Latest translations and fallbacks 2025-04-27 09:19:32 +00:00
Barış Soner Uşaklı
ea9f7903ef fix: persona tooltip so it doesn't appear when dropdowns are open 2025-04-26 20:44:35 -04:00
renovate[bot]
7f533167ee fix(deps): update dependency pg to v8.15.6 (#13362)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-26 14:37:21 -04:00
Misty Release Bot
f7aaabaadb Latest translations and fallbacks 2025-04-26 09:19:33 +00:00
renovate[bot]
03e06784d4 fix(deps): update dependency pg-cursor to v2.14.6 (#13363)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-25 16:18:47 -04:00
Misty Release Bot
c889d60c5d chore(i18n): fallback strings for new resources: nodebb.error 2025-04-25 16:18:30 +00:00
Barış Soner Uşaklı
4277765b64 fix: lang keys 2025-04-25 12:17:26 -04:00
Misty Release Bot
d3409b40b1 chore(i18n): fallback strings for new resources: nodebb.admin-settings-user, nodebb.user 2025-04-25 15:54:52 +00:00
Barış Soner Uşaklı
a5afad27e5 feat: chat allow/deny list, closes #13359 2025-04-25 11:54:11 -04:00
renovate[bot]
7800016f2f chore(deps): update redis docker tag to v7.4.3 (#13358)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-25 09:04:15 -04:00
renovate[bot]
0a3e4d61d8 fix(deps): update dependency webpack to v5.99.7 (#13361)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-25 09:04:06 -04:00
Barış Soner Uşaklı
be7959e5eb refactor: remove datepicker
using datetime-local now https://github.com/NodeBB/NodeBB/blob/master/src/views/admin/partials/widget-settings.tpl#L14-L20
2025-04-24 11:38:48 -04:00
renovate[bot]
74558b0fc7 fix(deps): update dependency pg to v8.15.5 (#13356)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-24 10:20:12 -04:00
Barış Soner Uşaklı
8ffbc35923 refactor: add sping/ping into openapi
change getObject to getSortedSetRange so db is always checked. getObject calls are cached
2025-04-24 09:50:52 -04:00
Misty Release Bot
7eb2f12751 Latest translations and fallbacks 2025-04-24 09:19:59 +00:00
renovate[bot]
4eec053a77 fix(deps): update dependency ace-builds to v1.40.1 (#13354)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-23 20:01:22 -04:00
renovate[bot]
43d7d47fa6 fix(deps): update dependency esbuild to v0.25.3 (#13355)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-23 20:01:12 -04:00
renovate[bot]
00be573d4f fix(deps): update dependency pg-cursor to v2.14.5 (#13350)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-23 20:00:56 -04:00
renovate[bot]
b49436de0a fix(deps): update dependency pg to v8.15.2 (#13349)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-23 14:21:47 -04:00
Barış Soner Uşaklı
ed92ffaf08 fix: closes #13353, don't use index for finding plugin data 2025-04-23 06:50:40 -04:00
Barış Soner Uşaklı
e0235a1e94 test: shorter test 2025-04-22 17:22:01 -04:00
Barış Soner Uşaklı
f864a5a4ac test: eslint for tests 2025-04-22 17:15:48 -04:00
Barış Uşaklı
b57ce29dc6 chore: up pg, pg-cursor (#13351)
* chore: up pg, pg-cursor

* test: check file directly
2025-04-22 13:32:41 -04:00
Barış Soner Uşaklı
1a3e669b6f Merge branch 'master' into develop 2025-04-22 12:38:25 -04:00
Misty Release Bot
ce196589f5 chore: update changelog for v4.2.2 2025-04-22 16:33:51 +00:00
Misty Release Bot
a8bb46996b chore: incrementing version number - v4.2.2 2025-04-22 16:33:51 +00:00
Barış Soner Uşaklı
71cd46e132 Merge branch 'master' into develop 2025-04-22 11:46:43 -04:00
Barış Soner Uşaklı
42a5a127b6 fix: escape displayname in topic events 2025-04-22 11:46:03 -04:00
Barış Soner Uşaklı
e2543abb59 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2025-04-22 11:24:58 -04:00
renovate[bot]
bee79784cf chore(deps): update dependency sass-embedded to v1.87.0 (#13347)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-22 09:52:10 -04:00
renovate[bot]
50a58bbc03 fix(deps): update dependency sass to v1.87.0 (#13348)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-22 09:51:59 -04:00
Misty Release Bot
92f7f2305f Latest translations and fallbacks 2025-04-22 09:19:47 +00:00
renovate[bot]
25e4e844d9 chore(deps): update dependency @eslint/js to v9.25.1 (#13344)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-21 18:54:15 -04:00
renovate[bot]
8d84206f5b fix(deps): update dependency connect-redis to v8.0.3 (#13345)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-21 18:54:05 -04:00
renovate[bot]
3c24810d73 fix(deps): update dependency mongodb to v6.16.0 (#13346)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-21 18:53:57 -04:00
Barış Soner Uşaklı
65b2042ffb Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2025-04-21 09:05:39 -04:00
Barış Soner Uşaklı
e184c9108a refactor: moved these rules to nodebb-config 2025-04-21 09:05:35 -04:00
renovate[bot]
d687fe60a1 chore(deps): update dependency eslint-config-nodebb to v1.1.3 (#13343)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-20 20:49:23 -04:00
Misty Release Bot
71642f5ced Latest translations and fallbacks 2025-04-20 09:19:23 +00:00
renovate[bot]
0cc492c6df chore(deps): update dependency @eslint/js to v9.25.0 (#13342)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-19 20:30:57 -04:00
Barış Soner Uşaklı
853244a13a chore: up eslint-nodebb 2025-04-18 22:17:30 -04:00
Barış Soner Uşaklı
3f01b719c4 remove unused import, up eslint-nodebb 2025-04-18 22:10:35 -04:00
Barış Soner Uşaklı
92d6e0220b refactor: switch eslint configs to esm
add rules from https://eslint.style/
refactor for in loops to use Object.entries
2025-04-18 21:57:12 -04:00
renovate[bot]
0c5ef0e866 fix(deps): update dependency chart.js to v4.4.9 (#13328)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 15:03:37 -04:00
renovate[bot]
6f8c7aba50 fix(deps): update dependency nconf to v0.13.0 (#13333)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 15:03:15 -04:00
renovate[bot]
5d461f0417 fix(deps): update dependency ace-builds to v1.40.0 (#13331)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 15:00:13 -04:00
renovate[bot]
6fbb2b4bc4 fix(deps): update dependency nodemailer to v6.10.1 (#13329)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 14:59:48 -04:00
renovate[bot]
74d9806d28 fix(deps): update dependency ioredis to v5.6.1 (#13318)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 12:00:22 -04:00
renovate[bot]
9046aceaa6 chore(deps): update dependency lint-staged to v15.5.1 (#13319)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 12:00:13 -04:00
renovate[bot]
f96ce25a84 fix(deps): update dependency cron to v4.3.0 (#13332)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 12:00:01 -04:00
renovate[bot]
24a5f407ec fix(deps): update dependency sanitize-html to v2.16.0 (#13339)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 11:44:59 -04:00
renovate[bot]
cac1c37b6b fix(deps): update dependency webpack to v5.99.6 (#13341)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 11:44:42 -04:00
Barış Soner Uşaklı
321defb989 test: fix tests 2025-04-18 11:16:02 -04:00
renovate[bot]
8f784bb348 fix(deps): update dependency bootbox to v6.0.3 (#13327)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-18 11:00:19 -04:00
Misty Release Bot
40767c8bcb Latest translations and fallbacks 2025-04-18 09:19:34 +00:00
Barış Soner Uşaklı
4301bf9797 chore: up themes 2025-04-17 13:20:37 -04:00
Barış Soner Uşaklı
9f93cc9bd0 refactor: move topic/post menu lists to core 2025-04-17 13:19:48 -04:00
Barış Soner Uşaklı
87aacc8943 refactor: show topic tools if plugins add them
previously regular users couldn't see topic tools if it was something that didnt require privileges
2025-04-17 12:02:52 -04:00
Barış Soner Uşaklı
b73fb67b33 refactor: remove reply icons 2025-04-17 09:32:55 -04:00
Misty Release Bot
13884e43c0 Latest translations and fallbacks 2025-04-17 09:19:56 +00:00
Barış Soner Uşaklı
be1abcc957 Merge branch 'master' into develop 2025-04-16 10:31:41 -04:00
Barış Soner Uşaklı
6832541c02 lint: fix semi 2025-04-16 10:31:28 -04:00
Barış Soner Uşaklı
4f13eb0338 fix: closes #13336, allow main post deletion from "delete posts" tool 2025-04-16 10:23:25 -04:00
Misty Release Bot
83245e4abf Latest translations and fallbacks 2025-04-16 09:19:59 +00:00
renovate[bot]
3f000ed6ec chore(deps): update dependency jsdom to v26.1.0 (#13330)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-15 17:57:02 -04:00
Julian Lam
4125219716 fix: regression on search query that is a url, via 3526c937cc 2025-04-15 14:15:06 -04:00
Misty Release Bot
6c163f7c13 chore(i18n): fallback strings for new resources: nodebb.global 2025-04-15 14:08:09 +00:00
Barış Soner Uşaklı
bf2d4c46f8 feat: show topic follower counts (#13326)
fix upgrade script dates
add upgrade script to count topic followers for each topic
2025-04-15 10:07:45 -04:00
Julian Lam
5d94f2cad4 test: fix test expecting Note when it is now Article 2025-04-15 10:06:04 -04:00
Julian Lam
3c4be7738c feat: federate out as:Article with preview for root-level posts in a topic, instead of as:Note 2025-04-14 13:56:49 -04:00
Julian Lam
2a98a9b334 fix: bug where generateHandle would throw when passed in an invalid slug 2025-04-14 13:35:22 -04:00
Misty Release Bot
38b46fb488 Latest translations and fallbacks 2025-04-13 09:19:23 +00:00
Misty Release Bot
dcf34e3da2 chore(i18n): fallback strings for new resources: nodebb.notifications 2025-04-12 18:17:23 +00:00
Barış Soner Uşaklı
73c8dbfe00 Merge branch 'master' into develop 2025-04-12 14:16:58 -04:00
Barış Soner Uşaklı
d59a5728df lint: fix missing comma 2025-04-11 19:58:48 -04:00
Barış Soner Uşaklı
46ed56cf96 refactor: use sortedSetsCard 2025-04-11 19:51:18 -04:00
Misty Release Bot
4cee37b98e chore: update changelog for v4.2.1 2025-04-10 14:03:46 +00:00
Misty Release Bot
59bc2b0d4b chore: incrementing version number - v4.2.1 2025-04-10 14:03:46 +00:00
renovate[bot]
1bd1262247 fix(deps): update dependency nodebb-theme-harmony to v2.1.6 (#13314)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-10 09:54:21 -04:00
renovate[bot]
6de89952f5 fix(deps): update dependency nodebb-theme-persona to v14.1.5 (#13316)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-10 09:54:06 -04:00
Barış Soner Uşaklı
33d50637a3 fix: closes #13317, fix email confirm for changing email 2025-04-10 09:53:20 -04:00
Misty Release Bot
59bcb6ee77 Latest translations and fallbacks 2025-04-10 09:20:24 +00:00
renovate[bot]
41be539fb8 chore(deps): update dependency @eslint/js to v9.24.0 (#13310)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-09 09:35:11 -04:00
renovate[bot]
140440ccbf fix(deps): update dependency webpack to v5.99.5 (#13312)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-09 09:34:51 -04:00
Misty Release Bot
dcb2e9b997 Latest translations and fallbacks 2025-04-09 09:20:04 +00:00
renovate[bot]
5fa09a6756 fix(deps): update dependency cron to v4.1.4 (#13307)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 11:52:40 -04:00
renovate[bot]
6f3e985397 fix(deps): update dependency nodebb-theme-persona to v14.1.2 (#13311)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 11:52:25 -04:00
renovate[bot]
9905e6aa73 fix(deps): update dependency nodebb-theme-harmony to v2.1.3 (#13309)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 11:52:13 -04:00
renovate[bot]
4b511546d2 fix(deps): update dependency bootswatch to v5.3.5 (#13308)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-08 11:51:54 -04:00
Misty Release Bot
b1e95bc637 chore(i18n): fallback strings for new resources: nodebb.error 2025-04-08 13:30:42 +00:00
Barış Soner Uşaklı
b49a4586cf fix: closes #13313, add error:post-deleted 2025-04-08 09:30:16 -04:00
renovate[bot]
22b3dc656e fix(deps): update dependency bootstrap to v5.3.5 (#13304)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-07 16:54:34 -04:00
Barış Soner Uşaklı
52ca086b83 fix: upgrade script 2025-04-07 13:56:04 -04:00
Barış Soner Uşaklı
021b3af04a refactor: remove debug log 2025-04-07 13:23:46 -04:00
Barış Soner Uşaklı
3526c937cc fix: tag urls getting double escaped (#13306)
* fix: tag urls getting double escaped

get rid of weird decodeURIComponent($.param()) usage
$.param returns a string suitable for use in query param string

* add a new test
2025-04-07 13:23:22 -04:00
Barış Soner Uşaklı
bf243e0778 fix: notifications.markAllRead
so that it actually marks all notifications read instead of the most recent 100. if you had more than 100 unread it required clicking multiple times.

also don't use markReadMultiple since we are clearing them all.
2025-04-07 10:05:27 -04:00
Misty Release Bot
8dd98206db Latest translations and fallbacks 2025-04-07 09:19:46 +00:00
renovate[bot]
70e788ba05 fix(deps): update dependency sass to v1.86.3 (#13302)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-04 14:03:25 -04:00
renovate[bot]
cd2ed209a0 fix(deps): update dependency spdx-license-list to v6.10.0 (#13303)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-04 14:02:55 -04:00
Barış Soner Uşaklı
c93dc5897a refactor: break long line 2025-04-04 11:47:24 -04:00
renovate[bot]
0bd4394093 chore(deps): update dependency sass-embedded to v1.86.3 (#13301)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-04 11:11:00 -04:00
Barış Soner Uşaklı
c41c7e8a03 fix: posts.uploads.usage since paths changed 2025-04-04 11:04:09 -04:00
Barış Soner Uşaklı
3ad6ee075b Thumb uploads/post uploads normalization (#13300)
* testing thumn/post upload refactor

* fix: isOrphan check

* lint: fix md5

* test: fix upload test

* user

* fix: upgrade script

* refactor: long line

* lint: lint

* test: fix tests

* Squashed commit of the following:

commit cd70e6c610
Author: Barış Soner Uşaklı <barisusakli@gmail.com>
Date:   Fri Apr 4 09:24:54 2025 -0400

    fix: req.body can be undefined

* refactor: show data on test fail

* test: logs

* test: change test

* make sure timestamps are different
2025-04-04 10:45:05 -04:00
Barış Soner Uşaklı
cd70e6c610 fix: req.body can be undefined 2025-04-04 09:24:54 -04:00
renovate[bot]
d9074dbc41 fix(deps): update dependency bootstrap to v5.3.4 (#13299)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 17:16:47 -04:00
Barış Soner Uşaklı
bbfd64457d fix: closes #13298, catch exceptions in webfinger and nodeinfo 2025-04-03 12:57:49 -04:00
Barış Soner Uşaklı
a6839b6149 refactor: only write to db on runJobs processes
similart to analytics.js
2025-04-03 12:52:02 -04:00
Barış Soner Uşaklı
667367a68f refactor: use bulk increment 2025-04-03 11:53:48 -04:00
renovate[bot]
dd3d1917d1 fix(deps): update dependency nodebb-plugin-mentions to v4.7.3 (#13294)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 11:13:07 -04:00
renovate[bot]
dfd2621ebd fix(deps): update dependency bootbox to v6.0.2 (#13293)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 11:12:51 -04:00
renovate[bot]
fdcd2a84a4 chore(deps): update dependency sass-embedded to v1.86.2 (#13291)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 11:10:21 -04:00
renovate[bot]
1a763cbbf2 fix(deps): update dependency sass to v1.86.2 (#13295)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 11:10:04 -04:00
renovate[bot]
311cbec222 fix(deps): update dependency benchpressjs to v2.5.5 (#13292)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 10:40:11 -04:00
renovate[bot]
5caadd2d50 fix(deps): update dependency nodebb-theme-harmony to v2.1.0 (#13296)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 10:39:58 -04:00
Barış Soner Uşaklı
bc8126c7c0 chore: up dbsearch 2025-04-03 10:18:34 -04:00
renovate[bot]
e6a021760d fix(deps): update dependency esbuild to v0.25.2 (#13284)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 09:54:27 -04:00
renovate[bot]
c46c262330 fix(deps): update dependency cron to v4.1.3 (#13282)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-03 09:54:04 -04:00
Barış Soner Uşaklı
4b9331d95f chore: up dbsearch 2025-04-03 09:53:30 -04:00
Barış Soner Uşaklı
d464b80f35 fix progress bar bg 2025-04-02 11:13:26 -04:00
Barış Soner Uşaklı
ef98f8f9d3 fix: closes #13205, make parent post font-size small until expanded 2025-04-02 10:01:05 -04:00
Barış Soner Uşaklı
2c59007b10 fix: closes #13275, set 'announces' after adding to zset to prevent race condition 2025-04-01 10:55:03 -04:00
Barış Soner Uşaklı
d9f33204a8 fix: use slug instead of groupname in acp for groups
#13286, acp page was inaccessible
2025-04-01 10:46:31 -04:00
Misty Release Bot
bee38166c7 Latest translations and fallbacks 2025-04-01 09:20:25 +00:00
500 changed files with 3271 additions and 1097 deletions

View File

@@ -27,19 +27,19 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
node: [18, 20]
node: [20, 22]
database: [mongo-dev, mongo, redis, postgres]
include:
# only run coverage once
- os: ubuntu-latest
node: 18
node: 22
coverage: true
# test under development once
- database: mongo-dev
test_env: development
# only run eslint once
- os: ubuntu-latest
node: 18
node: 22
database: mongo-dev
lint: true
runs-on: ${{ matrix.os }}
@@ -63,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:7.4.2'
image: 'redis:7.4.3'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"

View File

@@ -1,3 +1,330 @@
#### v4.3.1 (2025-05-07)
##### Chores
* node 18 eol (800426d6)
* up widgets (ee2f91ad)
* up themes (18867fb1)
* update bundled plugins to use eslint9 (343f13e1)
* incrementing version number - v4.3.0 (bff291db)
* update changelog for v4.3.0 (76c03019)
* 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)
##### Other Changes
* //github.com/NodeBB/NodeBB/issues/13367 (d35aad31)
##### Tests
* fix android test (31af05c7)
* fix android test (25979294)
* fix a test (7ef79981)
#### v4.3.0 (2025-05-01)
##### Chores
* **i18n:**
* fallback strings for new resources: nodebb.category, nodebb.world (2827498d)
* fallback strings for new resources: nodebb.error (c889d60c)
* fallback strings for new resources: nodebb.admin-settings-user, nodebb.user (d3409b40)
* fallback strings for new resources: nodebb.global (6c163f7c)
* fallback strings for new resources: nodebb.notifications (dcf34e3d)
* fallback strings for new resources: nodebb.error (b1e95bc6)
* v4.3.0-beta.2 (e3e78445)
* v4.3.0-beta.1 (0689da81)
* cut 4.3.0-alpha.3 (2e3e675b)
* cut v4.3.0-alpha.2 (c4690392)
* cut v4.3.0-alpha (4379df68)
* up pg, pg-cursor (#13351) (b57ce29d)
* incrementing version number - v4.2.2 (17fecc24)
* update changelog for v4.2.2 (ce196589)
* up eslint-nodebb (853244a1)
* up themes (4301bf97)
* incrementing version number - v4.2.1 (852a270c)
* up dbsearch (bc8126c7)
* up dbsearch (4b9331d9)
* 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 redis docker tag to v7.4.3 (#13358) (7800016f)
* update dependency sass-embedded to v1.87.0 (#13347) (bee79784)
* update dependency @eslint/js to v9.25.1 (#13344) (25e4e844)
* update dependency eslint-config-nodebb to v1.1.3 (#13343) (d687fe60)
* update dependency @eslint/js to v9.25.0 (#13342) (0cc492c6)
* update dependency lint-staged to v15.5.1 (#13319) (9046acea)
* update dependency jsdom to v26.1.0 (#13330) (3f000ed6)
* update dependency @eslint/js to v9.24.0 (#13310) (41be539f)
* update dependency sass-embedded to v1.86.3 (#13301) (0bd43940)
* update dependency sass-embedded to v1.86.2 (#13291) (fdcd2a84)
* update dependency @apidevtools/swagger-parser to v10.1.1 (#13037) (3305c7b0)
##### Documentation Changes
* update openapi spec with new (missing) properties (b32b7fcc)
##### New Features
* upgrade script to remote duplicate remote users and categories as per #13352 (5aee2f26)
* add new mixin clamp-fade, and handler for expanding it in category description (decc9cf1)
* handle Announce(Update(Note)) as well, #13320 (04473669)
* #13255, proper handling of upvotes shared by group actors (74e32a17)
* send the whole post content in `summary` as well (5c5fd3d4)
* show/hide categories on world page, #13255 (804208b7)
* notice on remote categories that have no local followers, #13255 (93a5b35f)
* add new option to categorySearch module, `defaultCategories`, use to populate the category list when you don't want to poll backend for the main category list (a487d5f6)
* category quick search on world page, theme version updates, #13255 (17909516)
* show tracked/watched remote categories in world page, #13255 (34ab6771)
* remote user to category migration should also migrate local user follows into category watches (ac7b7f81)
* allowing manual group assertion via category search input (23b3148c)
* remote group actors migrated to categories if they were previous asserted as remote users (d19f692b)
* #13255 new topics in remote category addresses remote category, tests, fixes to tests (b8c531d5)
* #13255, deliver asserted topics to remote category followers (9c1d5cd3)
* #13255, add category name and handle to category search zset (876d1b04)
* integrate remote category pruning into actor pruning logic (9b5855f7)
* migration of group-as-user to group-as-category, remote category purging, more tests (4be0f73a)
* asserted topics and posts to remote categories will notify and add to unread based on remote category watch state (f483e883)
* also include category in `to` field when mocking post for federation (f73f727d)
* chat allow/deny list, closes #13359 (a5afad27)
* show topic follower counts (#13326) (bf2d4c46)
* federate out as:Article with `preview` for root-level posts in a topic, instead of `as:Note` (3c4be773)
* body-parser-2.x test (#13278) (389bc062)
* upgrade commander, get rid of custom color & wrapping code (485562d5)
* testing eslint9 (#13266) (68136641)
##### Bug Fixes
* bump harmony (2bf2e556)
* #13352, also do the webfinger backreference check when calling assertGroup (2572cbf5)
* regression that caused non-public content with source.content to fail parsing (e9b3306e)
* closes #13360, catch error in buildAccountData middleware (537a7428)
* bug where disparate ids all claiming to be the same handle were causing duplicate remote users due to collisions, #13352 (c2a3ef81)
* posts incorrectly excluded from results if result pid is in a remote category (a0a8c462)
* ap helpers.makeSet to handle undefined property values (d020e334)
* add back localCategories to categorySearch when defaultCategories is supplied (d58d5861)
* remote bare hash for remote users on prune as well (f02d9661)
* missing teasers for remote categories on /world (695312f1)
* remove superfluous privilege filter in markAllRead (0fab4255)
* reversed image and icon for remote categories, omit fa icon if remote category has icon property set, #13255 (dabcefaf)
* closes #13289, id can be null (f1d1d082)
* marking remote category topics as read (4a7111d0)
* markAllRead to get tids based on same logic as unread page, instead of marking all recent posts read (b0236735)
* key ownership cross-check to also work with remote categories, #13255 (6dee3e56)
* #13255, assert all recipients of the main post when asserting a note, so that remote categories can be discovered (1f046782)
* remote categories should not show up in a user's follow lists (4d1d7c3d)
* #13255, remote user-to-category migration should not move shares that are already in an existing cid (3213da1c)
* proper handling of actors.qualify response (f2e0ba21)
* missing dep (2cb6d10d)
* topics in remote categories showing up in /recent (c4274a3d)
* regression that caused resolveInboxes to always return empty, added tests for resolveInboxes (0246c146)
* spread fail, @julianlam (c1b71964)
* filter out non-asserted targets when sending ap messages, diff. getter method when passed-in ID is a remote category (309deb0d)
* tag whitelist check socket call for remote categories (c5901e0d)
* migrate topics as system user instead of uid 0 (ee34396c)
* do not send out ap (undo:)follow if local user or category is (not)already following (c6f2c874)
* allow category controller to respond also by remote category id (0b333fb7)
* #13255, update category search logic to allow for remote categories (6e23de46)
* delete shares zset on account deletion (7ccd6b73)
* persona tooltip so it doesn't appear when dropdowns are open (ea9f7903)
* lang keys (4277765b)
* closes #13353, don't use index for finding plugin data (ed92ffaf)
* regression on search query that is a url, via 3526c937ccec843d4637efa894f49efc9bac5493 (41252197)
* closes #13313, add error:post-deleted (b49a4586)
* upgrade script (52ca086b)
* tag urls getting double escaped (#13306) (3526c937)
* notifications.markAllRead (bf243e07)
* posts.uploads.usage since paths changed (c41c7e8a)
* req.body can be undefined (cd70e6c6)
* closes #13298, catch exceptions in webfinger and nodeinfo (bbfd6445)
* closes #13205, make parent post font-size small until expanded (ef98f8f9)
* closes #13275, set 'announces' after adding to zset to prevent race condition (2c59007b)
* use slug instead of groupname in acp for groups (d9f33204)
* do not await the batch call to sendMessage (aa4f23bf)
* commenting out outward federation of Add activity, pending forumwg discussion (4b22f297)
* on user deletion during assertion (due to 410), if delete fails, just run ap post-deletion to clean up (4bbe27d4)
* race condition in test (807a8c66)
* **deps:**
* update dependency pg to v8.15.6 (#13362) (7f533167)
* update dependency pg-cursor to v2.14.6 (#13363) (03e06784)
* update dependency webpack to v5.99.7 (#13361) (0a3e4d61)
* update dependency pg to v8.15.5 (#13356) (74558b0f)
* update dependency ace-builds to v1.40.1 (#13354) (4eec053a)
* update dependency esbuild to v0.25.3 (#13355) (43d7d47f)
* update dependency pg-cursor to v2.14.5 (#13350) (00be573d)
* update dependency pg to v8.15.2 (#13349) (b49436de)
* update dependency sass to v1.87.0 (#13348) (50a58bbc)
* update dependency connect-redis to v8.0.3 (#13345) (8d84206f)
* update dependency mongodb to v6.16.0 (#13346) (3c24810d)
* update dependency chart.js to v4.4.9 (#13328) (0c5ef0e8)
* update dependency nconf to v0.13.0 (#13333) (6f8c7aba)
* update dependency ace-builds to v1.40.0 (#13331) (5d461f04)
* update dependency nodemailer to v6.10.1 (#13329) (6fbb2b4b)
* update dependency ioredis to v5.6.1 (#13318) (74d9806d)
* update dependency cron to v4.3.0 (#13332) (f96ce25a)
* update dependency sanitize-html to v2.16.0 (#13339) (24a5f407)
* update dependency webpack to v5.99.6 (#13341) (cac1c37b)
* update dependency bootbox to v6.0.3 (#13327) (8f784bb3)
* update dependency nodebb-theme-harmony to v2.1.6 (#13314) (1bd12622)
* update dependency nodebb-theme-persona to v14.1.5 (#13316) (6de89952)
* update dependency webpack to v5.99.5 (#13312) (140440cc)
* update dependency cron to v4.1.4 (#13307) (5fa09a67)
* update dependency nodebb-theme-persona to v14.1.2 (#13311) (6f3e9853)
* update dependency nodebb-theme-harmony to v2.1.3 (#13309) (9905e6aa)
* update dependency bootswatch to v5.3.5 (#13308) (4b511546)
* update dependency bootstrap to v5.3.5 (#13304) (22b3dc65)
* update dependency sass to v1.86.3 (#13302) (70e788ba)
* update dependency spdx-license-list to v6.10.0 (#13303) (cd2ed209)
* update dependency bootstrap to v5.3.4 (#13299) (d9074dbc)
* update dependency nodebb-plugin-mentions to v4.7.3 (#13294) (dd3d1917)
* update dependency bootbox to v6.0.2 (#13293) (dfd2621e)
* update dependency sass to v1.86.2 (#13295) (1a763cbb)
* update dependency benchpressjs to v2.5.5 (#13292) (311cbec2)
* update dependency nodebb-theme-harmony to v2.1.0 (#13296) (5caadd2d)
* update dependency esbuild to v0.25.2 (#13284) (e6a02176)
* update dependency cron to v4.1.3 (#13282) (c46c2623)
* update dependency cron to v4.1.2 (#13281) (11f7b42c)
* update dependency satori to v0.12.2 (#13280) (28ec8a79)
* update dependency cron to v4.1.1 (#13276) (57819810)
* update dependency nodebb-plugin-composer-default to v10.2.49 (#13272) (40ecffa0)
* update dependency nodebb-theme-harmony to v2.0.42 (#13274) (5b40c149)
* bump mentions (7d32cdac)
* update dependency validator to v13.15.0 (#13273) (d275af60)
* update dependency csrf-sync to v4.1.0 (#13268) (92caab97)
* update dependency nodebb-theme-persona to v14.0.17 (#13263) (ca479efc)
* update dependency nodebb-theme-harmony to v2.0.41 (#13262) (33c25ce6)
* update dependency nodebb-plugin-composer-default to v10.2.48 (#13261) (5b98af9f)
* update dependency sanitize-html to v2.15.0 (#13264) (e17163ad)
* update dependency ace-builds to v1.39.1 (#13260) (532fea99)
##### Other Changes
* yup. (28b7a203)
* fix tabs (4cdfcf95)
* fix typo (352c42d8)
##### Refactors
* use promise.all (74661381)
* categories.sortTidsBySet to not take cid, retrieve from tids themselves (bfc7daf2)
* allow topics to be asserted directly into a remote category, or -1 otherwise (0fa98237)
* ability to browse to remote categories, group actor assertion logic, etc. -- no logic to assign topics to remote categories yet (1f40995f)
* remove datepicker (be7959e5)
* add sping/ping into openapi (8ffbc359)
* moved these rules to nodebb-config (e184c910)
* switch eslint configs to esm (92d6e022)
* move topic/post menu lists to core (9f93cc9b)
* show topic tools if plugins add them (87aacc89)
* remove reply icons (b73fb67b)
* remove debug log (021b3af0)
* break long line (c93dc589)
* only write to db on runJobs processes (a6839b61)
* use bulk increment (667367a6)
* remove spammy error log (9637abca)
##### Reverts
* use of vanity domains, needs rethinking. Originally added in 709a02d97ae7acbab08c7fa1fecfd01e0dcadcc7 (55c89969)
##### Tests
* article for new topic, note for replies (3e508d6c)
* missing clear ap send cache (512f889e)
* additional test for ensuring handle:uid is continually set even after re-assertion (39fc9bae)
* additional test for remote category topic assertion when ignoring category (c2f77cee)
* #13255, reply to topic in remote category addresses remote category (85e7c1a2)
* remote user pruning tests (53dc79a1)
* introduce overrides into person and group mocks (4f748158)
* have ap helper mocks for person and group auto-save to ap cache (80069a19)
* add failing tests for actor/group assertion via wrong method, remote user to category migration (afc47643)
* add tests for topics slotting into remote categories if addressed (804052f2)
* group actor assertion tests (ca9a5b6d)
* shorter test (e0235a1e)
* eslint for tests (f864a5a4)
* fix tests (321defb9)
* fix test expecting Note when it is now Article (5d94f2ca)
#### v4.2.2 (2025-04-22)
##### Chores
* incrementing version number - v4.2.1 (852a270c)
* update changelog for v4.2.1 (4cee37b9)
* 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
* escape displayname in topic events (42a5a127)
* closes #13336, allow main post deletion from "delete posts" tool (4f13eb03)
* bug where generateHandle would throw when passed in an invalid slug (2a98a9b3)
##### Other Changes
* fix semi (6832541c)
* fix missing comma (d59a5728)
##### Refactors
* use sortedSetsCard (46ed56cf)
#### v4.2.1 (2025-04-10)
##### Chores
* up harmony (d161eb6f)
* up persona (2237e17a)
* up persona (75f1f6fb)
* incrementing version number - v4.2.0 (87581958)
* update changelog for v4.2.0 (c9e0198d)
* 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
* closes #13317, fix email confirm for changing email (33d50637)
* check if latestversion is valid before using semver.gt (6fe066ce)
* closes #13256, allow keyboard access to icon colors (c6620170)
##### Refactors
* get rid of async.parallel (e722e869)
* remove pointless true (747457d7)
* make register intro heading (c258f597)
#### v4.2.0 (2025-03-19)
##### Chores

View File

@@ -39,7 +39,7 @@ Our minimalist "Harmony" theme gets you going right away, no coding experience r
NodeBB requires the following software to be installed:
* A version of Node.js at least 18 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* A version of Node.js at least 20 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)

View File

@@ -58,8 +58,8 @@ RUN corepack enable \
&& mkdir -p /usr/src/app/logs/ /opt/config/ \
&& chown -R ${USER}:${USER} /usr/src/app/ /opt/config/
COPY --from=build --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
COPY --from=build --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
COPY --from=git --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/install/docker/setup.json /usr/src/app/
COPY --from=git --chown=${USER}:${USER} /usr/bin/tini /usr/src/app/install/docker/entrypoint.sh /usr/local/bin/
COPY --from=node_modules_touch --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/
COPY --from=git --chown=${USER}:${USER} /usr/src/app/ /usr/src/app/

View File

@@ -24,7 +24,7 @@ services:
- postgres-data:/var/lib/postgresql/data
redis:
image: redis:7.4.2-alpine
image: redis:7.4.3-alpine
restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF

View File

@@ -14,7 +14,7 @@ services:
- ./install/docker/setup.json:/usr/src/app/setup.json
redis:
image: redis:7.4.2-alpine
image: redis:7.4.3-alpine
restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF

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:7.4.2-alpine
image: redis:7.4.3-alpine
restart: unless-stopped
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
# command: ['redis-server', '--save', '60', '1', '--loglevel', 'warning'] # uncomment if you want to use snapshotting instead of AOF

View File

@@ -1,11 +1,15 @@
'use strict';
const serverConfig = require('eslint-config-nodebb');
const publicConfig = require('eslint-config-nodebb/public');
const { configs } = require('@eslint/js');
const globals = require('globals');
import serverConfig from 'eslint-config-nodebb';
import publicConfig from 'eslint-config-nodebb/public';
import commonRules from 'eslint-config-nodebb/common';
module.exports = [
import { defineConfig } from 'eslint/config';
import stylisticJs from '@stylistic/eslint-plugin-js'
import js from '@eslint/js';
import globals from 'globals';
export default defineConfig([
{
ignores: [
'node_modules/',
@@ -27,15 +31,13 @@ module.exports = [
'install/docker/',
],
},
configs.recommended,
{
rules: {
'no-bitwise': 'warn',
'no-await-in-loop': 'warn',
}
},
// tests
{
plugins: {
js,
'@stylistic/js': stylisticJs,
},
extends: ['js/recommended'],
files: ['test/**/*.js'],
languageOptions: {
ecmaVersion: 2020,
@@ -50,13 +52,14 @@ module.exports = [
after: 'readonly',
afterEach: 'readonly',
},
},
},
rules: {
'no-unused-vars': 'off',
...commonRules,
'no-unused-vars': 'off',
'no-prototype-builtins': 'off',
}
},
},
...publicConfig,
...serverConfig
];
]);

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "4.3.0-alpha.2",
"version": "4.3.2",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -39,18 +39,18 @@
"@textcomplete/contenteditable": "0.1.13",
"@textcomplete/core": "0.1.13",
"@textcomplete/textarea": "0.1.13",
"ace-builds": "1.39.1",
"ace-builds": "1.40.1",
"archiver": "7.0.1",
"async": "3.2.6",
"autoprefixer": "10.4.21",
"bcryptjs": "3.0.2",
"benchpressjs": "2.5.3",
"benchpressjs": "2.5.5",
"body-parser": "2.2.0",
"bootbox": "6.0.0",
"bootstrap": "5.3.3",
"bootswatch": "5.3.3",
"bootbox": "6.0.3",
"bootstrap": "5.3.5",
"bootswatch": "5.3.5",
"chalk": "4.1.2",
"chart.js": "4.4.8",
"chart.js": "4.4.9",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"commander": "13.1.0",
@@ -60,14 +60,14 @@
"connect-mongo": "5.1.0",
"connect-multiparty": "2.2.0",
"connect-pg-simple": "10.0.0",
"connect-redis": "8.0.2",
"connect-redis": "8.0.3",
"cookie-parser": "1.4.7",
"cron": "4.1.2",
"cron": "4.3.0",
"cropperjs": "1.6.2",
"csrf-sync": "4.1.0",
"daemon": "1.1.0",
"diff": "7.0.0",
"esbuild": "0.25.1",
"esbuild": "0.25.3",
"express": "4.21.2",
"express-session": "1.18.1",
"express-useragent": "1.0.15",
@@ -92,43 +92,43 @@
"lru-cache": "10.4.3",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "6.15.0",
"mongodb": "6.16.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"nconf": "0.12.1",
"nodebb-plugin-2factor": "7.5.9",
"nodebb-plugin-composer-default": "10.2.49",
"nodebb-plugin-dbsearch": "6.2.13",
"nconf": "0.13.0",
"nodebb-plugin-2factor": "7.5.10",
"nodebb-plugin-composer-default": "10.2.50",
"nodebb-plugin-dbsearch": "6.2.16",
"nodebb-plugin-emoji": "6.0.2",
"nodebb-plugin-emoji-android": "4.1.1",
"nodebb-plugin-markdown": "13.1.1",
"nodebb-plugin-mentions": "4.7.2",
"nodebb-plugin-spam-be-gone": "2.3.1",
"nodebb-plugin-web-push": "0.7.3",
"nodebb-rewards-essentials": "1.0.1",
"nodebb-theme-harmony": "2.0.43",
"nodebb-theme-lavender": "7.1.18",
"nodebb-theme-peace": "2.2.39",
"nodebb-theme-persona": "14.0.18",
"nodebb-widget-essentials": "7.0.36",
"nodemailer": "6.10.0",
"nodebb-plugin-markdown": "13.1.2",
"nodebb-plugin-mentions": "4.7.5",
"nodebb-plugin-spam-be-gone": "2.3.2",
"nodebb-plugin-web-push": "0.7.4",
"nodebb-rewards-essentials": "1.0.2",
"nodebb-theme-harmony": "2.1.12",
"nodebb-theme-lavender": "7.1.19",
"nodebb-theme-peace": "2.2.42",
"nodebb-theme-persona": "14.1.11",
"nodebb-widget-essentials": "7.0.38",
"nodemailer": "6.10.1",
"nprogress": "0.2.0",
"passport": "0.7.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.14.1",
"pg-cursor": "2.13.1",
"pg": "8.15.6",
"pg-cursor": "2.14.6",
"postcss": "8.5.3",
"postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"ioredis": "5.6.0",
"ioredis": "5.6.1",
"rimraf": "5.0.10",
"rss": "1.2.2",
"rtlcss": "4.3.0",
"sanitize-html": "2.15.0",
"sass": "1.86.0",
"sanitize-html": "2.16.0",
"sass": "1.87.0",
"satori": "0.12.2",
"semver": "7.7.1",
"serve-favicon": "2.5.0",
@@ -138,7 +138,7 @@
"socket.io-client": "4.8.1",
"@socket.io/redis-adapter": "8.3.0",
"sortablejs": "1.15.6",
"spdx-license-list": "6.9.0",
"spdx-license-list": "6.10.0",
"terser-webpack-plugin": "5.3.14",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
@@ -147,7 +147,7 @@
"toobusy-js": "0.5.1",
"tough-cookie": "5.1.2",
"validator": "13.15.0",
"webpack": "5.98.0",
"webpack": "5.99.7",
"webpack-merge": "6.0.1",
"winston": "3.17.0",
"workerpool": "9.2.0",
@@ -161,14 +161,15 @@
"@commitlint/cli": "19.8.0",
"@commitlint/config-angular": "19.8.0",
"coveralls": "3.1.1",
"@eslint/js": "9.23.0",
"eslint-config-nodebb": "1.0.7",
"@eslint/js": "9.25.1",
"@stylistic/eslint-plugin-js": "4.2.0",
"eslint-config-nodebb": "1.1.4",
"eslint-plugin-import": "2.31.0",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "26.0.0",
"lint-staged": "15.5.0",
"jsdom": "26.1.0",
"lint-staged": "15.5.1",
"mocha": "11.1.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
@@ -176,7 +177,7 @@
"smtp-server": "3.13.6"
},
"optionalDependencies": {
"sass-embedded": "1.86.0"
"sass-embedded": "1.87.0"
},
"resolutions": {
"*/jquery": "3.7.1"
@@ -185,7 +186,7 @@
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
"node": ">=18"
"node": ">=20"
},
"maintainers": [
{
@@ -199,4 +200,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -64,6 +64,7 @@
"show-email": "عرض البريد الإلكتروني",
"show-fullname": "عرض الاسم الكامل",
"restrict-chat": "السماح فقط برسائل الدردشة من المستخدمين الذين أتبعهم",
"disable-incoming-chats": "Disable incoming chat messages",
"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

@@ -7,6 +7,7 @@
"new-topic-button": "موضوع جديد",
"guest-login-post": "سجل الدخول للمشاركة",
"no-topics": "<strong>لا توجد مواضيع في هذه القسم</strong>لم لا تحاول إنشاء موضوع؟<br />",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "تصفح",
"no-replies": "لم يرد أحد",
"no-new-posts": "لا توجد مشاركات جديدة.",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
"category-disabled": "قائمة معطلة",
"topic-locked": "الموضوع مقفول",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "يسمح لك بتعديل مشاركتك حتى %1 ثانية من نشرها",
"post-edit-duration-expired-minutes": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة من نشرها",
"post-edit-duration-expired-minutes-seconds": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة و %2 ثوان من نشرها",
@@ -153,6 +154,8 @@
"about-me-too-long": "نأسف، ( عني ) لا يمكن أن يكون أكثر من %1 حرف.",
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "نظام المحادثة معطل.",
"too-many-messages": "لقد أرسلت الكثير من الرسائل، الرجاء اﻹنتظار قليلاً",

View File

@@ -82,6 +82,7 @@
"downvoted": "مصوت بالسالب",
"views": "المشاهدات",
"posters": "Posters",
"watching": "Watching",
"reputation": "السمعة",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "تم إرسال بريد التفعيل.",
"none": "None",
"notification-only": "التنبيهات فقط",

View File

@@ -105,6 +105,10 @@
"show-email": "أظهر بريدي الإلكتروني",
"show-fullname": "أظهر اسمي الكامل",
"restrict-chats": "لاتسمح بورود محادثات إلا من طرف المستخدمين الذين أتابعهم.",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "اشترك في النشرة الدورية",
"digest-description": "استلام اشعارات بآخر مستجدات هذا القسم (التنبيهات والمواضيع الجديدة) عبر البريد الإلكتروني وفقا لجدول زمني محدد.",
"digest-off": "غير مفعل",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

@@ -64,6 +64,7 @@
"show-email": "E-poçtu göstər",
"show-fullname": "Tam adı göstər",
"restrict-chat": "Yalnız izlədiyim istifadəçilərdən gələn söhbət mesajlarına icazə ver",
"disable-incoming-chats": "Disable incoming chat messages",
"outgoing-new-tab": "Gedən bağlantıları yeni tabda açın",
"topic-search": "Mövzudaxili axtarışı aktivləşdir",
"update-url-with-post-index": "Mövzulara baxarkən url-i post indeksi ilə yenilə",

View File

@@ -7,6 +7,7 @@
"new-topic-button": "Yeni mövzu",
"guest-login-post": "Yazmaq üçün daxil ol",
"no-topics": "Bu kateqoriyada heç bir mövzu yoxdur. Niyə birini dərc etməyə cəhd etmirsiz?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "gözdən keçirmə",
"no-replies": "Heç kim cavab yazmayıb",
"no-new-posts": "Yeni yazı yoxdur.",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Söhbət otağı mövcud deyil",
"no-privileges": "Bu əməliyyat üçün kifayət qədər imtiyazınız yoxdur.",
"category-disabled": "Kateqoriya deaktiv edilib",
"topic-locked": "Mövzu kilidlidir",
"post-deleted": "Yazı silindi",
"topic-locked": "Mövzu kilidləndi",
"post-edit-duration-expired": "Sizə yazıları dərc etdikdən sonra yalnız %1 saniyə ərzində redaktə etmək icazəsi verilir",
"post-edit-duration-expired-minutes": "Paylaşdıqdan sonra yalnız %1 dəqiqə ərzində yazıları redaktə etmək icazəniz var",
"post-edit-duration-expired-minutes-seconds": "Göndərdikdən sonra yalnız %1 dəqiqə %2 saniyə ərzində yazıları redaktə etməyə icazəniz var",
@@ -153,6 +154,8 @@
"about-me-too-long": "Üzr istəyirik, mənim haqqımda %1 simvoldan uzun ola bilməz.",
"cant-chat-with-yourself": "Özünüzlə söhbət edə bilməzsiniz!",
"chat-restricted": "Bu istifadəçi söhbət mesajlarını məhdudlaşdırıb. Siz onlarla söhbət etməzdən əvvəl onlar sizi izləməlidirlər",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "Siz bu istifadəçi tərəfindən bloklanmısınız.",
"chat-disabled": "Söhbət sistemi deaktiv edilib",
"too-many-messages": "Həddən artıq çox mesaj göndərmisiniz, bir az gözləyin,",

View File

@@ -82,6 +82,7 @@
"downvoted": "Mənfi səs verildi",
"views": "Baxış",
"posters": "Yazarlar",
"watching": "İzlənilir",
"reputation": "Reputasiya",
"lastpost": "Son yazı",
"firstpost": "İlk yazı",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "E-poçt təsdiqləndi",
"email-confirmed-message": "E-poçtunuzu təsdiq etdiyiniz üçün təşəkkür edirik. Artıq hesabınız tam aktivləşdirilib.",
"email-confirm-error-message": "E-poçt ünvanınızı təsdiqkləyərkən problem baş verdi. Ola bilsin ki, kod etibarsız olub və ya vaxtı keçib.",
"email-confirm-error-message-already-validated": "E-poçt ünvanınız artıq təsdiqlənib.",
"email-confirm-sent": "Təsdiq e-poçtu göndərildi.",
"none": "Heç biri",
"notification-only": "Yalnız bildiriş",

View File

@@ -105,6 +105,10 @@
"show-email": "E-poçtumu göstər",
"show-fullname": "Tam adımı göstərin",
"restrict-chats": "Yalnız izlədiyim istifadəçilərdən gələn söhbət mesajlarına icazə verin",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Digest-ə abunə ol",
"digest-description": "Müəyyən edilmiş cədvələ uyğun olaraq bu forum üçün e-poçt yeniləmələrinə (yeni bildirişlər və mövzular) abunə olun",
"digest-off": "Söndür",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Sizin fediverse pəncərəniz...",
"onboard.what": "Bu, yalnız bu forumdan kənarda tapılan məzmundan ibarət sizin fərdiləşdirilmiş kateqoriyanızdır. Bu səhifədə nəyinsə görünüb-göstərilməməsi onları izlədiyinizdən və ya həmin postun izlədiyiniz biri tərəfindən paylaşılıb-paylaşılmamasından asılıdır.",
"onboard.why": "Bu forumdan kənarda gedən çox şey var və bunların heç də hamısı maraqlarınıza uyğun deyil. Buna görə də insanları izləmək, kimdənsə daha çox görmək istədiyinizi bildirməyin ən yaxşı yoludur.",
"onboard.how": "Bu arada, bu forumun daha nələr haqqında bildiyini görmək üçün yuxarıdakı qısayol düymələrinə klikləyə və bəzi yeni məzmunlar kəşf etməyə başlaya bilərsiniz!"
"onboard.how": "Bu arada, bu forumun daha nələr haqqında bildiyini görmək üçün yuxarıdakı qısayol düymələrinə klikləyə və bəzi yeni məzmunlar kəşf etməyə başlaya bilərsiniz!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

@@ -64,6 +64,7 @@
"show-email": "Показване на е-пощата",
"show-fullname": "Показване на пълното име",
"restrict-chat": "Разрешаване на съобщенията само от потребители, които следвам",
"disable-incoming-chats": "Забраняване на входящите съобщения",
"outgoing-new-tab": "Отваряне на външните връзки в нов подпрозорец",
"topic-search": "Включване на търсенето в темите",
"update-url-with-post-index": "Обновяване на адресната лента с номера на публикацията по време на разглеждане на темите",

View File

@@ -7,6 +7,7 @@
"new-topic-button": "Нова тема",
"guest-login-post": "Впишете се, за да можете да публикувате",
"no-topics": "<strong>Все още няма теми в тази категория.</strong><br />Защо не създадете някоя?",
"no-followers": "Никой на този уеб сайт не следи или наблюдава тази категория. Започнете да следвате или наблюдавате тази категория, за да получавате известия за нея.",
"browsing": "разглежда",
"no-replies": "Няма отговори",
"no-new-posts": "Няма нови публикации.",

View File

@@ -67,6 +67,7 @@
"no-chat-room": "Стаята за разговори не съществува",
"no-privileges": "Нямате достатъчно права за това действие.",
"category-disabled": "Категорията е изключена",
"post-deleted": "Публикацията е изтрита",
"topic-locked": "Темата е заключена",
"post-edit-duration-expired": "Можете да редактирате публикациите си до %1 секунда/и, след като ги пуснете",
"post-edit-duration-expired-minutes": "Можете да редактирате публикациите си до %1 минута/и, след като ги пуснете",
@@ -153,6 +154,8 @@
"about-me-too-long": "Съжаляваме, но информацията за Вас трябва да съдържа не повече от %1 символ(а).",
"cant-chat-with-yourself": "Не можете да пишете съобщение на себе си!",
"chat-restricted": "Този потребител е ограничил съобщенията до себе си. Той трябва първо да Ви последва, преди да можете да си пишете с него.",
"chat-allow-list-user-already-added": "Този потребител вече е в списъка с разрешени",
"chat-deny-list-user-already-added": "Този потребител вече е в списъка със забранени",
"chat-user-blocked": "Бяхте блокиран(а) от този потребител.",
"chat-disabled": "Системата за разговори е изключена",
"too-many-messages": "Изпратили сте твърде много съобщения. Моля, изчакайте малко.",

View File

@@ -82,6 +82,7 @@
"downvoted": "С отрицателни гласове",
"views": "Прегл.",
"posters": "Участници",
"watching": "Наблюдаващи",
"reputation": "Репутация",
"lastpost": "Последна публикация",
"firstpost": "Първа публикация",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Е-пощата беше потвърдена",
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
"email-confirm-error-message-already-validated": "Адресът на е-пощата Ви вече е проверен.",
"email-confirm-sent": "Изпратено е е-писмо за потвърждение.",
"none": "Нищо",
"notification-only": "Само известие",

View File

@@ -105,6 +105,10 @@
"show-email": "Да се показва е-пощата ми",
"show-fullname": "Да се показва цялото ми име",
"restrict-chats": "Разрешаване на съобщенията само от потребители, които следвам",
"disable-incoming-chats": "Забраняване на входящите съобщения <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Разрешаване на съобщенията от следните потребители",
"chat-deny-list": "Забраняване на съобщенията от следните потребители",
"chat-list-add-user": "Добавяне на потребител",
"digest-label": "Абониране за резюмета",
"digest-description": "Абониране за новини по е-пощата относно този форум (нови известия и теми) според избрания график",
"digest-off": "Изключено",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Вашият прозорец към федивселената…",
"onboard.what": "Това е Вашата персонализирана категория съставена само от съдържание извън този форум. Тук се появяват неща от хора, които следвате, както и такива споделени от тях.",
"onboard.why": "Много неща се случват извън този форум, и не всичко отговаря на Вашите интереси. Затова следването на конкретни хора е най-добрият начин да покажете, че искате да виждате повече от тях.",
"onboard.how": "Междувременно можете да използвате бутоните в горната част, за да видите до какво има достъп този форум. Така може да започнете да откривате ново съдържание!"
"onboard.how": "Междувременно можете да използвате бутоните в горната част, за да видите до какво има достъп този форум. Така може да започнете да откривате ново съдържание!",
"show-categories": "Показване на категориите",
"hide-categories": "Скриване на категориите"
}

View File

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

@@ -7,6 +7,7 @@
"new-topic-button": "নতুন টপিক",
"guest-login-post": "উত্তর দিতে লগিন করুন",
"no-topics": "<strong>এই বিভাগে কোন আলোচনা নেই! </strong><br /> আপনি চাইলে নতুন আলোচনা শুরু করতে পারেন।",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "ব্রাউজিং",
"no-replies": "কোন রিপ্লাই নেই",
"no-new-posts": "নতুন কোন পোস্ট নাই",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
"topic-locked": "টপিক বন্ধ",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
@@ -153,6 +154,8 @@
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "আপনি নিজের সাথে চ্যাট করতে পারবেন না!",
"chat-restricted": "এই সদস্য তার বার্তালাপ সংরক্ষিত রেখেছেন। এই সদস্য আপনাকে ফলো করার পরই কেবলমাত্র আপনি তার সাথে চ্যাট করতে পারবেন",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Chat system disabled",
"too-many-messages": "You have sent too many messages, please wait awhile.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Downvoted",
"views": "দেখেছেন",
"posters": "Posters",
"watching": "Watching",
"reputation": "সন্মাননা",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
"email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
"email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "নিশ্চিতকরণ ইমেইল পাঠানো হয়েছে।",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -105,6 +105,10 @@
"show-email": "আমার ইমেইল দেখাও",
"show-fullname": "আমার সম্পূর্ণ নাম দেখাও",
"restrict-chats": "আমি যাদের ফলো করি কেবলমাত্র তাদের থেকে বার্তা গ্রহন করা হোক",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "ডাইজেষ্টে সাবস্ক্রাইব করুন",
"digest-description": "শিডিউল অনূযায়ী এই ফোরামের ইমেইল আপডেটের জন্য সাবস্ক্রাইব করুন (নতুন নোটিফিকেশন এবং টপিকসমূহ )",
"digest-off": "বন্ধ",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

@@ -64,6 +64,7 @@
"show-email": "Zobrazit e-mail",
"show-fullname": "Zobrazit celé jméno",
"restrict-chat": "Povolit chatové zprávy jen od uživatelů, které sleduji",
"disable-incoming-chats": "Disable incoming chat messages",
"outgoing-new-tab": "Otevřít odchozí odkazy v nové záložce",
"topic-search": "Povolit hledání v tématu",
"update-url-with-post-index": "Update url with post index while browsing topics",

View File

@@ -7,6 +7,7 @@
"new-topic-button": "Nové téma",
"guest-login-post": "Přihlásit se pro přispívání",
"no-topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první.",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "prohlíží",
"no-replies": "Nikdo ještě neodpověděl",
"no-new-posts": "Žádné nové příspěvky",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Na tuto akci nemáte dostatečné oprávnění.",
"category-disabled": "Kategorie zakázána",
"topic-locked": "Téma uzamknuto",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Je vám umožněno upravit příspěvky jen po %1 sekund/y od jeho vytvoření",
"post-edit-duration-expired-minutes": "Je vám umožněno upravit příspěvky jen po %1 minut/y od jeho vytvoření",
"post-edit-duration-expired-minutes-seconds": "Je vám umožněno upravit příspěvky jen po %1 minut/y a %2 sekund/y od jeho vytvoření",
@@ -153,6 +154,8 @@
"about-me-too-long": "Omlouváme se, ale \"O mně\" nesmí být delší než %1 znaků.",
"cant-chat-with-yourself": "Nemůžete konverzovat sami se sebou.",
"chat-restricted": "Tento uživatel má omezené konverzační zprávy. Nejdříve vás musí začít sledovat, než začnete spolu konverzovat",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Konverzační systém zakázán",
"too-many-messages": "Odeslal/a jste příliš mnoho zpráv, vyčkejte chvíli.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Nesouhlasů",
"views": "Zobrazení",
"posters": "Přispěvatelé",
"watching": "Watching",
"reputation": "Reputace",
"lastpost": "Poslední příspěvek",
"firstpost": "První příspěvek",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "E-mail potvrzen",
"email-confirmed-message": "Děkujeme za ověření vaší e-mailové adresy. Váš účet je nyní aktivní.",
"email-confirm-error-message": "Nastal problém s ověřením vaší e-mailové adresy. Kód je pravděpodobně neplatný nebo jeho platnost vypršela.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Ověřovací e-mail odeslán.",
"none": "Nic",
"notification-only": "Jen oznámení",

View File

@@ -105,6 +105,10 @@
"show-email": "Zobrazovat můj e-mail",
"show-fullname": "Zobrazovat celé jméno",
"restrict-chats": "Povolit konverzační zprávy pouze od uživatelů, které sleduji.",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Odebírat přehled",
"digest-description": "Přihlásit se k odběru e-mailových aktualizací pro toto fórum (nová oznámení a témata), dle stanoveného plánu",
"digest-off": "Vypnuto",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

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

@@ -7,6 +7,7 @@
"new-topic-button": "Ny tråd",
"guest-login-post": "Log ind",
"no-topics": "<strong>Der er ikke nogen nye tråde i denne kategori.</strong><br /> Hvorfor prøver du ikke at lave et?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "browse",
"no-replies": "Ingen har svaret",
"no-new-posts": "Ingen nye indlæg",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Du har ikke nok rettigheder til at udføre denne handling",
"category-disabled": "Kategorien er deaktiveret",
"topic-locked": "Tråden er låst",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Du kan kun redigere indlæg i %1 sekund(er) efter indlæg",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
@@ -153,6 +154,8 @@
"about-me-too-long": "Beklager, men din om mig side kan ikke være længere end %1 karakter(er).",
"cant-chat-with-yourself": "Du kan ikke chatte med dig selv!",
"chat-restricted": "Denne bruger har spæret adgangen til chat beskeder. Brugeren må følge dig før du kan chatte med ham/hende",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Chat system er deaktiveret",
"too-many-messages": "Du har sendt for mange beskeder, vent venligt lidt.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Syntes ikke godt om",
"views": "Visninger",
"posters": "Posters",
"watching": "Watching",
"reputation": "Omdømme",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Email bekræftet",
"email-confirmed-message": "Tak fordi du validerede din email. Din konto er nu fuldt ud aktiveret.",
"email-confirm-error-message": "Der var et problem med valideringen af din emailadresse. Bekræftelses koden var muligvis forkert eller udløbet.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Bekræftelses email afsendt.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -105,6 +105,10 @@
"show-email": "Vis min emailaddresse",
"show-fullname": "Vis mit fulde navn",
"restrict-chats": "Tillad kun chat beskeder fra brugere jeg følger",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Abonner på sammendrag",
"digest-description": "Abonner på email opdateringer for detta forum (nye notifikationer og indlæg) efter en bestemt køreplan",
"digest-off": "Slukket",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Dit vindue til fødiverset...",
"onboard.what": "Dette er din personaliserede kategori som består kun af indhold fra udefra dette forum. Om noget dukker op her eller ej afhænger af om følger personen der lavede indlægget, eller om du følger nogen der har fremhævet indlægget.",
"onboard.why": "Der foregår en masse udenfor dette forum, og ikke det hele er relevant for dine interesser. At følge folk er derfor den bedste måde at signalere at du gerne vil se mere fra dem.",
"onboard.how": "I mellemtiden kan du klikke på genvejs-knapperne i toppen for at se, hvad forummet kender til og begynd at opdage nyt indhold!"
"onboard.how": "I mellemtiden kan du klikke på genvejs-knapperne i toppen for at se, hvad forummet kender til og begynd at opdage nyt indhold!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

@@ -1,24 +1,24 @@
{
"intro-lead": "What is Federation?",
"intro-lead": "Was ist Föderation?",
"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.)",
"general": "General",
"pruning": "Content Pruning",
"general": "Allgemein",
"pruning": "Inhaltsbereinigung",
"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": "Föderation aktivieren",
"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.",
"probe": "Open in App",
"probe": "In App öffnen",
"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.",
"server-filtering": "Filtering",
"server-filtering": "Filterung",
"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.",

View File

@@ -64,6 +64,7 @@
"show-email": "Zeige E-Mail-Adresse",
"show-fullname": "Zeige vollen Namen",
"restrict-chat": "Erlaube nur Chatnachrichten von Benutzern denen ich folge",
"disable-incoming-chats": "Disable incoming chat messages",
"outgoing-new-tab": "Öffne externe Links in einem neuen Tab",
"topic-search": "Suchen innerhalb von Themen aktivieren",
"update-url-with-post-index": " URL während Themen durchsuchen mit dem Beitragsindex aktivieren",

View File

@@ -7,6 +7,7 @@
"new-topic-button": "Neues Thema",
"guest-login-post": "Melde dich an, um einen Beitrag zu erstellen",
"no-topics": "<strong>Es gibt noch keine Themen in dieser Kategorie.</strong><br />Warum beginnst du nicht eins?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "Aktiv",
"no-replies": "Niemand hat geantwortet",
"no-new-posts": "Keine neuen Beiträge.",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Der Chatroom existiert nicht",
"no-privileges": "Du verfügst nicht über ausreichende Berechtigungen, um die Aktion durchzuführen.",
"category-disabled": "Kategorie ist deaktiviert",
"topic-locked": "Thema ist gesperrt",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Entschuldigung, du darfst Beiträge nur %1 Sekunde(n) nach dem Veröffentlichen editieren.",
"post-edit-duration-expired-minutes": "Du darfst Beiträge lediglich innerhalb von %1 Minuten/n nach dem Erstellen editieren",
"post-edit-duration-expired-minutes-seconds": "Du darfst Beiträge lediglich innerhalb von %1 Minuten/n und %2 Sekunden nach dem Erstellen editieren",
@@ -153,6 +154,8 @@
"about-me-too-long": "Entschuldigung, dein \"über mich\" kann nicht länger als %1 Zeichen sein.",
"cant-chat-with-yourself": "Du kannst nicht mit dir selber chatten!",
"chat-restricted": "Dieser Benutzer hat seine Chatfunktion eingeschränkt. Du kannst nur mit diesem Benutzer chatten, wenn er dir folgt.",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Das Chatsystem deaktiviert",
"too-many-messages": "Du hast zu viele Nachrichten versandt, bitte warte eine Weile.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Negativ bewertet",
"views": "Aufrufe",
"posters": "Kommentatoren",
"watching": "Watching",
"reputation": "Ansehen",
"lastpost": "Letzter Beitrag",
"firstpost": "Erster Beitrag",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "E-Mail bestätigt",
"email-confirmed-message": "Vielen Dank für Ihre E-Mail-Validierung. Ihr Konto ist nun vollständig aktiviert.",
"email-confirm-error-message": "Es gab ein Problem bei der Validierung Ihrer E-Mail-Adresse. Möglicherweise ist der Code ungültig oder abgelaufen.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Bestätigungs-E-Mail gesendet.",
"none": "Nichts",
"notification-only": "Nur Benachrichtigungen",

View File

@@ -105,6 +105,10 @@
"show-email": "Meine E-Mail anzeigen",
"show-fullname": "Zeige meinen kompletten Namen an",
"restrict-chats": "Erlaube Chatnachrichten nur von Benutzern, denen ich folge.",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Zusammenfassung abonnieren",
"digest-description": "Abonniere E-Mail-Benachrichtigungen für dieses Forum (neue Benachrichtigungen und Themen) nach einem festen Zeitplan.",
"digest-off": "Aus",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

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

@@ -7,6 +7,7 @@
"new-topic-button": "Νέο Θέμα",
"guest-login-post": "Συνδέσου για να δημοσιεύσεις",
"no-topics": "<strong>Δεν υπάρχουν θέματα σε αυτή την κατηγορία.</strong><br />Γιατί δεν δοκιμάζεις να δημοσιεύσεις ένα εσύ;",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "περιηγούνται",
"no-replies": "Κανείς δεν έχει απαντήσει",
"no-new-posts": "Δεν υπάρχουν νέες δημοσιεύσεις",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "You do not have enough privileges for this action.",
"category-disabled": "Η κατηγορία έχει απενεργοποιηθεί",
"topic-locked": "Το θέμα έχει κλειδωθεί",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
@@ -153,6 +154,8 @@
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "Δεν μπορείς να συνομιλήσεις με τον εαυτό σου!",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Chat system disabled",
"too-many-messages": "You have sent too many messages, please wait awhile.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Downvoted",
"views": "Εμφανίσεις",
"posters": "Posters",
"watching": "Watching",
"reputation": "Φήμη",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Στάλθηκε email επιβεβαίωσης.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -105,6 +105,10 @@
"show-email": "Εμφάνιση του email μου",
"show-fullname": "Show My Full Name",
"restrict-chats": "Only allow chat messages from users I follow",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Εγγραφή στην Σύνοψη",
"digest-description": "Εγγράψου σε ενημερώσεις με email για αυτό το φόρουμ (νεες ειδοποιήσεις και θέματα), βάσει του επιλεγμένου προγράμματος",
"digest-off": "Off",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

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

@@ -7,6 +7,7 @@
"new-topic-button": "New Topic",
"guest-login-post": "Log in to post",
"no-topics": "<strong>There are no topics in this category.</strong><br />Why don't you try posting one?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "browsing",
"no-replies": "No one has replied",

View File

@@ -76,8 +76,8 @@
"no-privileges": "You do not have enough privileges for this action.",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
@@ -179,6 +179,8 @@
"cant-chat-with-yourself": "You can't chat with yourself!",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Chat system disabled",
"too-many-messages": "You have sent too many messages, please wait awhile.",

View File

@@ -95,6 +95,7 @@
"downvoted": "Downvoted",
"views": "Views",
"posters": "Posters",
"watching": "Watching",
"reputation": "Reputation",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -83,7 +83,6 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Confirmation email sent.",
"none": "None",

View File

@@ -111,6 +111,10 @@
"show-email": "Show My Email",
"show-fullname": "Show My Full Name",
"restrict-chats": "Only allow chat messages from users I follow",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Subscribe to Digest",
"digest-description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
"digest-off": "Off",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

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

@@ -7,6 +7,7 @@
"new-topic-button": "New Topic",
"guest-login-post": "Log in to post",
"no-topics": "<strong>There are no topics in this category.</strong><br />Why don't you try posting one?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "browsing",
"no-replies": "No one has replied",
"no-new-posts": "No new posts.",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "You do not have enough privileges for this action.",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
@@ -153,6 +154,8 @@
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "You can't chat with yourself!",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Chat system disabled",
"too-many-messages": "You have sent too many messages, please wait awhile.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Downvoted",
"views": "Views",
"posters": "Posters",
"watching": "Watching",
"reputation": "Reputation",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Confirmation email sent.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -105,6 +105,10 @@
"show-email": "Show My Email",
"show-fullname": "Show My Full Name",
"restrict-chats": "Only allow chat messages from users I follow",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Subscribe to Digest",
"digest-description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
"digest-off": "Off",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

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

@@ -7,6 +7,7 @@
"new-topic-button": "New Topic",
"guest-login-post": "Log in to post",
"no-topics": "<strong>Thar be no topics in 'tis category.</strong><br />Why don't ye give a go' postin' one?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "browsin'",
"no-replies": "No one has replied to ye message",
"no-new-posts": "Thar be no new posts.",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "You do not have enough privileges for this action.",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
@@ -153,6 +154,8 @@
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "You can't chat with yourself!",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Chat system disabled",
"too-many-messages": "You have sent too many messages, please wait awhile.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Downvoted",
"views": "Views",
"posters": "Posters",
"watching": "Watching",
"reputation": "Reputation",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Confirmation email sent.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -105,6 +105,10 @@
"show-email": "Show My Email",
"show-fullname": "Show My Full Name",
"restrict-chats": "Only allow chat messages from users I follow",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Subscribe to Digest",
"digest-description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
"digest-off": "Off",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

@@ -64,6 +64,7 @@
"show-email": "Mostrar email",
"show-fullname": "Mostrar nombre completo",
"restrict-chat": "Solo permitir mensajes de chat de usuarios a los que sigo",
"disable-incoming-chats": "Disable incoming chat messages",
"outgoing-new-tab": "Abrir enlaces externos en una pestaña nueva",
"topic-search": "Habilitar Búsqueda Dentro de Tema",
"update-url-with-post-index": "Update url with post index while browsing topics",

View File

@@ -7,6 +7,7 @@
"new-topic-button": "Nuevo tema",
"guest-login-post": "Accede para escribir",
"no-topics": "<strong>No hay temas en esta categoría.</strong><br />¿Por qué no te animas y publicas uno?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "viendo ahora",
"no-replies": "Nadie ha respondido aún",
"no-new-posts": "No hay mensajes nuevos.",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "No tienes suficientes privilegios para realizar esta acción.",
"category-disabled": "Categoría deshabilitada",
"topic-locked": "Tema bloqueado",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Sólo puedes editar mensajes durante %1 segundo(s) después de haberlo escrito",
"post-edit-duration-expired-minutes": "Sólo puedes editar mensajes durante %1 minuto(s) después de haberlo escrito",
"post-edit-duration-expired-minutes-seconds": "Solo puedes editar mensajes durante %1 minuto(s) y %2 segundo(s) después de haberlo escrito",
@@ -153,6 +154,8 @@
"about-me-too-long": "Lo sentimos, pero tu descripción no puede ser más larga de %1 caractere(s).",
"cant-chat-with-yourself": "¡No puedes conversar contigo mismo!",
"chat-restricted": "Este usuario tiene restringidos los mensajes de chat. Los usuarios deben seguirte antes de que pueda charlar con ellos",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "Has sido bloqueado por este usuario.",
"chat-disabled": "El sistema de chat está deshabilitado",
"too-many-messages": "Has enviado demasiados mensajes, por favor espera un poco.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Votado negativamente",
"views": "Visitas",
"posters": "Posters",
"watching": "Watching",
"reputation": "Reputación",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Correo electrónico confirmado",
"email-confirmed-message": "Gracias por validar tu correo electrónico. Tu cuenta ya está completamente activa.",
"email-confirm-error-message": "Hubo un problema al validar tu cuenta de correo electrónico. Quizá el código era erróneo o expiró...",
"email-confirm-error-message-already-validated": "Tu dirección de correo ya ha sido validada.",
"email-confirm-sent": "Correo de confirmación enviado.",
"none": "Ninguno/a",
"notification-only": "Solo Notificación",

View File

@@ -105,6 +105,10 @@
"show-email": "Mostrar mi correo electrónico",
"show-fullname": "Mostrar mi nombre completo",
"restrict-chats": "Solo permitir mensajes de chat de usuarios a los que sigo",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Suscribirse al resumen",
"digest-description": "Suscribirse a actualizaciones por correo electrónico a este foro (nuevas notificaciones y temas) de acuerdo a una recurrencia definida",
"digest-off": "Apagado",

View File

@@ -14,5 +14,8 @@
"onboard.title": "Your window to the fediverse...",
"onboard.what": "This is your personalized category made up of only content found outside of this forum. Whether something shows up in this page depends on whether you follow them, or whether that post was shared by someone you follow.",
"onboard.why": "There's a lot that goes on outside of this forum, and not all of it is relevant to your interests. That's why following people is the best way to signal that you want to see more from someone.",
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!"
"onboard.how": "In the meantime, you can click on the shortcut buttons at the top to see what else this forum knows about, and start discovering some new content!",
"show-categories": "Show categories",
"hide-categories": "Hide categories"
}

View File

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

@@ -7,6 +7,7 @@
"new-topic-button": "Uus teema",
"guest-login-post": "Postitamiseks logi sisse",
"no-topics": "<strong>Kahjuks ei leidu siin kategoorias ühtegi teemat.</strong><br />Soovid postitada?",
"no-followers": "Nobody on this website is tracking or watching this category. Track or watch this category in order to begin receiving updates.",
"browsing": "vaatab",
"no-replies": "Keegi pole vastanud",
"no-new-posts": "Uusi postitusi pole",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Sul pole piisavalt õigusi.",
"category-disabled": "Kategooria keelatud",
"topic-locked": "Teema lukustatud",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Te peate ootama %1 sekund(it), enne kui oma postitust muudate.",
"post-edit-duration-expired-minutes": "Teil on lubatud muuta oma postitusi vaid %1 minuti jooksul peale postitamist",
"post-edit-duration-expired-minutes-seconds": "Teil on lubatud muuta oma postitusi vaid %1 minuti %2 sekundi jooksul peale postitamist",
@@ -153,6 +154,8 @@
"about-me-too-long": "Vabandage, teie tutvustus ei saa olaa pikem kui %1 tähemärk(i).",
"cant-chat-with-yourself": "Sa ei saa endaga vestelda!",
"chat-restricted": "Kasutaja on piiranud sõnumite saatmist. Privaatsõnumi saatmiseks peab kasutaja sind jälgima",
"chat-allow-list-user-already-added": "This user is already in your allow list",
"chat-deny-list-user-already-added": "This user is already in your deny list",
"chat-user-blocked": "You have been blocked by this user.",
"chat-disabled": "Vestlus süsteem keelatud",
"too-many-messages": "Oled saatnud liiga palju sõnumeid, oota natukene.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Hääletas vastu",
"views": "Vaatamist",
"posters": "Posters",
"watching": "Watching",
"reputation": "Reputatsioon",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Emaili aadress kinnitatud",
"email-confirmed-message": "Täname, et kinnitasite oma emaili aadressi. Teie kasutaja on nüüd täielikult aktiveeritud.",
"email-confirm-error-message": "Emaili aadressi kinnitamisel tekkis viga. Võibolla kinnituskood oli vale või aegunud.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Kinnituskiri on saadetud.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -105,6 +105,10 @@
"show-email": "Näita minu emaili",
"show-fullname": "Näita minu täisnime",
"restrict-chats": "Luba sõnumeid ainult kasutajatelt, keda järgin",
"disable-incoming-chats": "Disable incoming chat messages <a data-bs-toggle=\"tooltip\" href=\"#\" title=\"Admins and moderators can still send you messages\"><i class=\"fa-solid fa-circle-info\"></i></a>",
"chat-allow-list": "Allow chat messages from the following users",
"chat-deny-list": "Deny chat messages from the following users",
"chat-list-add-user": "Add user",
"digest-label": "Telli",
"digest-description": "Telli kõik teated emaili teel (uued teated ja teemad).",
"digest-off": "Väljas",

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