Compare commits

..

215 Commits

Author SHA1 Message Date
Julian Lam
689f2587e9 chore: v4.3.0-beta.2 2025-04-23 13:34:08 -04:00
Julian Lam
1aab4bb12a feat: handle Announce(Update(Note)) as well, #13320 2025-04-23 13:17:10 -04:00
Julian Lam
8e60047e12 feat: #13255, proper handling of upvotes shared by group actors
fixes #13320
2025-04-23 12:47:16 -04:00
Julian Lam
62ed89d9c5 feat: send the whole post content in summary as well 2025-04-23 09:41:04 -04:00
Julian Lam
f0f9bce557 fix: bug where disparate ids all claiming to be the same handle were causing duplicate remote users due to collisions, #13352 2025-04-23 09:41:04 -04:00
Julian Lam
ffc33bc263 test: article for new topic, note for replies 2025-04-23 09:41:04 -04:00
Julian Lam
d3478d8f86 fix: posts incorrectly excluded from results if result pid is in a remote category 2025-04-23 09:41:04 -04:00
Julian Lam
19c1a1c649 fix: ap helpers.makeSet to handle undefined property values 2025-04-23 09:41:04 -04:00
Julian Lam
2fdb5db841 test: missing clear ap send cache 2025-04-23 09:41:04 -04:00
Julian Lam
edfb3c2839 chore: v4.3.0-beta.1 2025-04-23 09:41:04 -04:00
Julian Lam
1afd5ee093 feat: show/hide categories on world page, #13255 2025-04-23 09:41:04 -04:00
Julian Lam
22d89dbe8f fix: add back localCategories to categorySearch when defaultCategories is supplied 2025-04-23 09:41:04 -04:00
Julian Lam
45fd3117a1 feat: notice on remote categories that have no local followers, #13255 2025-04-23 09:41:04 -04:00
Julian Lam
362541f4ae fix: remote bare hash for remote users on prune as well 2025-04-23 09:41:04 -04:00
Julian Lam
49db1b4eb6 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-23 09:41:04 -04:00
Julian Lam
38a13bb7d9 fix: missing teasers for remote categories on /world 2025-04-23 09:41:04 -04:00
Julian Lam
df7777dc75 fix: remove superfluous privilege filter in markAllRead 2025-04-23 09:41:04 -04:00
Julian Lam
ed37785828 chore: cut 4.3.0-alpha.3 2025-04-23 09:41:04 -04:00
Julian Lam
da1890e905 feat: category quick search on world page, theme version updates, #13255 2025-04-23 09:41:04 -04:00
Julian Lam
9d3dd1fe6a fix: reversed image and icon for remote categories, omit fa icon if remote category has icon property set, #13255 2025-04-23 09:41:04 -04:00
Julian Lam
71fb61c8b6 feat: show tracked/watched remote categories in world page, #13255 2025-04-23 09:41:04 -04:00
Barış Soner Uşaklı
6096278472 fix: closes #13289, id can be null 2025-04-23 09:41:04 -04:00
Julian Lam
2f1d9c3da0 fix: marking remote category topics as read 2025-04-23 09:41:04 -04:00
Julian Lam
3c4276f7c3 fix: markAllRead to get tids based on same logic as unread page, instead of marking all recent posts read 2025-04-23 09:41:04 -04:00
Julian Lam
881a6724ad test: additional test for ensuring handle:uid is continually set even after re-assertion 2025-04-23 09:41:04 -04:00
Julian Lam
d3b5f3f7d3 chore: cut v4.3.0-alpha.2 2025-04-23 09:41:04 -04:00
Julian Lam
56d37da1ba fix: key ownership cross-check to also work with remote categories, #13255 2025-04-23 09:41:03 -04:00
Julian Lam
42beab6219 chore: cut v4.3.0-alpha 2025-04-23 09:41:03 -04:00
Julian Lam
6f2766114e fix: #13255, assert all recipients of the main post when asserting a note, so that remote categories can be discovered 2025-04-23 09:41:03 -04:00
Julian Lam
86b5a159d7 fix: remote categories should not show up in a user's follow lists 2025-04-23 09:41:03 -04:00
Julian Lam
ca51597306 fix: #13255, remote user-to-category migration should not move shares that are already in an existing cid 2025-04-23 09:41:03 -04:00
Julian Lam
7eea1c67d0 fix: proper handling of actors.qualify response 2025-04-23 09:41:03 -04:00
Julian Lam
4fa8581704 fix: missing dep 2025-04-23 09:41:03 -04:00
Julian Lam
dc907bec7a test: additional test for remote category topic assertion when ignoring category 2025-04-23 09:41:03 -04:00
Julian Lam
2f480e37ad fix: topics in remote categories showing up in /recent 2025-04-23 09:41:03 -04:00
Julian Lam
0d77e860bf fix: regression that caused resolveInboxes to always return empty, added tests for resolveInboxes 2025-04-23 09:41:03 -04:00
Barış Soner Uşaklı
70dac3aede dont make db call if ap disabled 2025-04-23 09:41:03 -04:00
Barış Soner Uşaklı
00cd1817f6 refactor: use promise.all 2025-04-23 09:41:03 -04:00
Barış Soner Uşaklı
6a1edf6098 fix: spread fail, @julianlam
add ap check
2025-04-23 09:41:03 -04:00
Julian Lam
f2a1ff4077 feat: remote user to category migration should also migrate local user follows into category watches 2025-04-23 09:41:03 -04:00
Julian Lam
4d6de2d174 fix: filter out non-asserted targets when sending ap messages, diff. getter method when passed-in ID is a remote category 2025-04-23 09:41:03 -04:00
Julian Lam
8763d80d98 fix: tag whitelist check socket call for remote categories 2025-04-23 09:41:03 -04:00
Julian Lam
f477d12555 feat: allowing manual group assertion via category search input 2025-04-23 09:41:03 -04:00
Julian Lam
b10e5aa269 fix: migrate topics as system user instead of uid 0 2025-04-23 09:41:03 -04:00
Julian Lam
d2b8a7c504 send ap follow/undo-follow if remote category watch state changes 2025-04-23 09:41:03 -04:00
Julian Lam
82beaf8fd3 feat: remote group actors migrated to categories if they were previous asserted as remote users 2025-04-23 09:41:03 -04:00
Julian Lam
f012b44d11 fix: do not send out ap (undo:)follow if local user or category is (not)already following 2025-04-23 09:41:03 -04:00
Julian Lam
378c114815 test: #13255, reply to topic in remote category addresses remote category 2025-04-23 09:41:03 -04:00
Julian Lam
0dc2f618e4 feat: #13255 new topics in remote category addresses remote category, tests, fixes to tests 2025-04-23 09:41:03 -04:00
Julian Lam
5ada2dd234 fix: allow category controller to respond also by remote category id 2025-04-23 09:41:03 -04:00
Julian Lam
72470d6159 feat: #13255, deliver asserted topics to remote category followers 2025-04-23 09:41:03 -04:00
Julian Lam
e15e4d354f fix: #13255, update category search logic to allow for remote categories 2025-04-23 09:41:03 -04:00
Julian Lam
e5c4843439 feat: #13255, add category name and handle to category search zset 2025-04-23 09:41:03 -04:00
Julian Lam
fbedd7290a 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-23 09:41:03 -04:00
Julian Lam
2bd474535a test: remote user pruning tests 2025-04-23 09:41:03 -04:00
Julian Lam
681ec76247 feat: integrate remote category pruning into actor pruning logic 2025-04-23 09:41:03 -04:00
Julian Lam
d7b976529a feat: migration of group-as-user to group-as-category, remote category purging, more tests 2025-04-23 09:41:03 -04:00
Julian Lam
5ced4898bc fix: delete shares zset on account deletion 2025-04-23 09:41:03 -04:00
Julian Lam
c556f40ee3 test: introduce overrides into person and group mocks 2025-04-23 09:41:03 -04:00
Julian Lam
93a0b571f9 test: have ap helper mocks for person and group auto-save to ap cache 2025-04-23 09:41:03 -04:00
Julian Lam
d7f1860cbb test: add failing tests for actor/group assertion via wrong method, remote user to category migration 2025-04-23 09:41:03 -04:00
Julian Lam
36a2c3336d feat: asserted topics and posts to remote categories will notify and add to unread based on remote category watch state 2025-04-23 09:41:03 -04:00
Julian Lam
dd030a5efb test: add tests for topics slotting into remote categories if addressed 2025-04-23 09:41:03 -04:00
Julian Lam
adf74f9e79 test: group actor assertion tests 2025-04-23 09:41:03 -04:00
Julian Lam
71e937b939 refactor: allow topics to be asserted directly into a remote category, or -1 otherwise 2025-04-23 09:41:03 -04:00
Julian Lam
ff1b7a0faa feat: also include category in to field when mocking post for federation 2025-04-23 09:41:03 -04:00
Julian Lam
76b2cf56a5 refactor: ability to browse to remote categories, group actor assertion logic, etc. -- no logic to assign topics to remote categories yet 2025-04-23 09:41:03 -04:00
Julian Lam
6a363edf9d revert: use of vanity domains, needs rethinking. Originally added in 709a02d97a 2025-04-23 09:41:03 -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
Barış Soner Uşaklı
4cdfcf95e6 lint: fix tabs 2025-03-28 16:06:38 -04:00
renovate[bot]
11f7b42ce8 fix(deps): update dependency cron to v4.1.2 (#13281)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-28 13:58:54 -04:00
Julian Lam
aa4f23bfad fix: do not await the batch call to sendMessage 2025-03-28 12:59:06 -04:00
Julian Lam
4b22f29778 fix: commenting out outward federation of Add activity, pending forumwg discussion 2025-03-28 12:39:19 -04:00
renovate[bot]
28ec8a79c0 fix(deps): update dependency satori to v0.12.2 (#13280)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-27 21:48:35 -04:00
Barış Soner Uşaklı
b1cfe9cbd4 Merge branch 'master' into develop 2025-03-27 11:59:05 -04:00
Barış Soner Uşaklı
d161eb6f6c chore: up harmony 2025-03-27 11:57:21 -04:00
Barış Soner Uşaklı
34de970fbe Merge branch 'master' into develop 2025-03-27 11:43:42 -04:00
Barış Soner Uşaklı
2237e17a12 chore: up persona 2025-03-27 11:43:35 -04:00
Barış Soner Uşaklı
389bc062e3 feat: body-parser-2.x test (#13278)
* feat: body-parser-2.x test

* fix req.body
2025-03-27 11:29:37 -04:00
renovate[bot]
57819810ce fix(deps): update dependency cron to v4.1.1 (#13276)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-27 10:02:55 -04:00
renovate[bot]
40ecffa0bd fix(deps): update dependency nodebb-plugin-composer-default to v10.2.49 (#13272)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-27 10:01:23 -04:00
Barış Soner Uşaklı
635d0e605b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2025-03-27 09:50:50 -04:00
Barış Soner Uşaklı
352c42d8db lint: fix typo 2025-03-27 09:50:46 -04:00
renovate[bot]
5b40c14927 fix(deps): update dependency nodebb-theme-harmony to v2.0.42 (#13274)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-27 09:48:19 -04:00
Julian Lam
4bbe27d44c fix: on user deletion during assertion (due to 410), if delete fails, just run ap post-deletion to clean up 2025-03-26 13:45:30 -04:00
Julian Lam
7d32cdacb2 fix(deps): bump mentions 2025-03-26 12:01:26 -04:00
Misty Release Bot
c5a1239eba Latest translations and fallbacks 2025-03-26 09:20:35 +00:00
Barış Soner Uşaklı
9637abcaa1 refactor: remove spammy error log 2025-03-25 18:25:35 -04:00
Misty Release Bot
d5d1812159 Latest translations and fallbacks 2025-03-25 09:21:20 +00:00
renovate[bot]
d275af6077 fix(deps): update dependency validator to v13.15.0 (#13273)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-24 19:48:14 -04:00
Barış Soner Uşaklı
e722e86956 refactor: get rid of async.parallel 2025-03-24 10:22:27 -04:00
Barış Soner Uşaklı
e54d21a5b8 Revert "chore(deps): update dependency @apidevtools/swagger-parser to v10.1.1 (#13037)"
This reverts commit 3305c7b04f.
2025-03-23 14:32:41 -04:00
renovate[bot]
3305c7b04f chore(deps): update dependency @apidevtools/swagger-parser to v10.1.1 (#13037)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-23 14:28:02 -04:00
renovate[bot]
92caab97c1 fix(deps): update dependency csrf-sync to v4.1.0 (#13268)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-23 14:27:35 -04:00
Barış Soner Uşaklı
807a8c66db fix: race condition in test 2025-03-22 12:12:35 -04:00
Barış Soner Uşaklı
cab8ab9b7b remove colors dep 2025-03-22 12:09:13 -04:00
Barış Soner Uşaklı
d147432d2a Merge branch 'master' into develop 2025-03-22 12:03:52 -04:00
Barış Soner Uşaklı
485562d591 feat: upgrade commander, get rid of custom color & wrapping code 2025-03-22 12:03:22 -04:00
Barış Soner Uşaklı
6813664120 feat: testing eslint9 (#13266)
* feat: testing eslint9

* fix: restore original functionality
2025-03-22 11:21:49 -04:00
Misty Release Bot
87b617e9bb Latest translations and fallbacks 2025-03-22 09:20:25 +00:00
renovate[bot]
ca479efc1b fix(deps): update dependency nodebb-theme-persona to v14.0.17 (#13263)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-21 21:17:29 -04:00
renovate[bot]
33c25ce6ce fix(deps): update dependency nodebb-theme-harmony to v2.0.41 (#13262)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-21 21:17:21 -04:00
renovate[bot]
5b98af9fd0 fix(deps): update dependency nodebb-plugin-composer-default to v10.2.48 (#13261)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-21 21:17:11 -04:00
renovate[bot]
e17163ad09 fix(deps): update dependency sanitize-html to v2.15.0 (#13264)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-21 20:24:55 -04:00
renovate[bot]
532fea9929 fix(deps): update dependency ace-builds to v1.39.1 (#13260)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-21 15:58:34 -04:00
Misty Release Bot
e24865ac70 Latest translations and fallbacks 2025-03-21 09:21:58 +00:00
Barış Soner Uşaklı
75f1f6fbfe chore: up persona 2025-03-20 17:10:02 -04:00
Misty Release Bot
aa573e7945 Latest translations and fallbacks 2025-03-20 09:22:12 +00:00
Barış Soner Uşaklı
747457d7b6 refactor: remove pointless true 2025-03-19 21:14:02 -04:00
Barış Soner Uşaklı
6fe066ced2 fix: check if latestversion is valid before using semver.gt 2025-03-19 21:03:08 -04:00
Barış Soner Uşaklı
c258f597c5 refactor: make register intro heading 2025-03-19 20:54:31 -04:00
Barış Soner Uşaklı
c662017033 fix: closes #13256, allow keyboard access to icon colors 2025-03-19 20:49:04 -04:00
Misty Release Bot
c9e0198de4 chore: update changelog for v4.2.0 2025-03-19 18:34:00 +00:00
352 changed files with 3597 additions and 1400 deletions

View File

@@ -1,21 +0,0 @@
node_modules/
*.sublime-project
*.sublime-workspace
.project
.vagrant
.DS_Store
logs/
/public/templates
/public/uploads
/public/vendor
/public/src/modules/string.js
.idea/
.vscode/
*.ipr
*.iws
/coverage
/build
.eslintrc
test/files
*.min.js
install/docker/

View File

@@ -1,3 +0,0 @@
{
"extends": "nodebb"
}

View File

@@ -1,3 +1,166 @@
#### 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
* **deps:**
* update commitlint monorepo to v19.8.0 (#13244) (ee3c0bf4)
* update dependency lint-staged to v15.5.0 (#13245) (f4fe3f5f)
* update dependency sass-embedded to v1.86.0 (#13251) (3bb861ae)
* up widgets (ed57f896)
* incrementing version number - v4.1.1 (b2afbb16)
* update changelog for v4.1.1 (2c3f8561)
* add missing file to az lang (d7116adc)
* language labels for az/pl (61d17c95)
* alphabetize transifex config file languages (b7bb35f8)
* 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)
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-email (866cd539)
* fallback strings for new resources: nodebb.error (b4dfd7fe)
* fallback strings for new resources: nodebb.admin-settings-chat (2f957655)
* fallback strings for new resources: nodebb.user (78a2c087)
* fallback strings for new resources: nodebb.admin-manage-categories (c3993018)
* fallback strings for new resources: nodebb.admin-manage-categories (efdb416c)
* fallback strings for new resources: nodebb.category (8314d8ba)
##### Documentation Changes
* openapi schema for admin/extend/plugins (f2a16422)
* update openapi schema from 6c26d9f4a3c398b4d7add0a2d9c91685a0336a74 (128dd2d3)
##### New Features
* 1b12 category announce on post move to a new tid, #13236 (254f0738)
* add Azerbaijani localisations, təşəkkür edirəm! (825e4c70)
* if an incoming remote message is too long, don't create the room, but notify the local recipients instead (885b83e5)
* new ACP config for max length of remote chat messages, #13174 (81509b13)
* add `federatedDescription` property to a category. (dfabadbe)
* add link to category edit page in acp category sidebar (fa8216f2)
* add additional logic that checks whether a cid follows the activity actor, and asserts note into that category if so (3589c570)
* move category sidebar to ACP partial, add sidebar to category-federation (dc2dcaf1)
* add line to description exposing a category's handle if accessible by fediverse pseudo-user, closes #13126 (6c26d9f4)
* call announceObject on topic fork, #13215 (e3edfef8)
##### Bug Fixes
* wrong property name used (08796a0a)
* #13254, configurable ap content prune (80e03c85)
* only 1b12 announce topic fork if OP is local, fix race condition in tests (945617cb)
* bug where remote post was attempted to be announced on post move (291af926)
* handling of `href` in remote object attachments, #13169 (44354dac)
* #13100, direct access to a tag page no longer excludes cid -1 (14fd33ce)
* expose remote url in user object (78c9239b)
* hide disable and purge buttons from category-federation.tpl (43248578)
* show 'copy settings from' button in acp category sidebar only on category.tpl (1f6871e5)
* improper cc and object fields in announceObject (deb5ee5e)
* move AP send logging earlier (dca3c35d)
* #13224, handle note attributedTo when it is of type object (d9483347)
* allow actor assertion of loopback actors depending on ACP setting (73aaa990)
* **deps:**
* update dependency mongodb to v6.15.0 (#13253) (1c23d0cf)
* update dependency pg to v8.14.1 (#13247) (4d6d71d8)
* update dependency nodebb-widget-essentials to v7.0.36 (#13250) (dbd0fd22)
* update dependency sass to v1.86.0 (#13252) (a1465268)
* update dependency esbuild to v0.25.1 (#13243) (ce3bb8b5)
* update dependency ioredis to v5.6.0 (#13246) (b96f532b)
* update dependency connect-redis to v8.0.2 (#13242) (e90a8b26)
* update dependency autoprefixer to v10.4.21 (#13241) (4e69ed56)
* update dependency pg-cursor to v2.13.1 (#13248) (92727549)
* update fontsource monorepo to v5.2.5 (#13226) (8ca1d6e6)
* update dependency mongodb to v6.14.2 (#13229) (b39e4d19)
* update dependency terser-webpack-plugin to v5.3.14 (#13230) (7b40e210)
* update dependency mongodb to v6.14.1 (#13225) (a58af228)
* update dependency tough-cookie to v5.1.2 (#13217) (e19109ad)
* update dependency mongodb to v6.14.0 (#13214) (ad680d6a)
* update dependency terser-webpack-plugin to v5.3.12 (#13213) (4c22af8c)
* update dependency cron to v4.1.0 (#13200) (f56838a3)
##### Refactors
* remove announceObject in favour of feps.announce, added create activity mock to support (74443c3b)
* move all input note normalization into helper method, have assertPrivate mock a message object (with said normalization) before sending message (4ec7552c)
##### Tests
* add url/statusCode to failing test (8982923e)
* fix remoteUrl property generation, tests for topic moving (0e1006fb)
* fix actor tests (537880d2)
* openapi schema for remoteUrl (fc64e89f)
* add failing test for #13215 (feb94215)
* adjust test runner detection in AP code (7ceb6d69)
* new test file for feps (e510e826)
* log outgoing AP messages for local test runner (6e872b5f)
* allow ap/notes tests to be run in isolation (98aafaaf)
#### v4.1.1 (2025-03-12)
##### Chores

65
eslint.config.mjs Normal file
View File

@@ -0,0 +1,65 @@
'use strict';
import serverConfig from 'eslint-config-nodebb';
import publicConfig from 'eslint-config-nodebb/public';
import commonRules from 'eslint-config-nodebb/common';
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/',
'.project',
'.vagrant',
'.DS_Store',
'.tx',
'logs/',
'public/uploads/',
'public/vendor/',
'.idea/',
'.vscode/',
'*.ipr',
'*.iws',
'coverage/',
'build/',
'test/files/',
'*.min.js',
'install/docker/',
],
},
// tests
{
plugins: {
js,
'@stylistic/js': stylisticJs,
},
extends: ['js/recommended'],
files: ['test/**/*.js'],
languageOptions: {
ecmaVersion: 2020,
sourceType: 'commonjs',
globals: {
...globals.node,
...globals.browser,
it: 'readonly',
describe: 'readonly',
before: 'readonly',
beforeEach: 'readonly',
after: 'readonly',
afterEach: 'readonly',
},
},
rules: {
...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.2.0",
"version": "4.3.0-beta.2",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -39,36 +39,35 @@
"@textcomplete/contenteditable": "0.1.13",
"@textcomplete/core": "0.1.13",
"@textcomplete/textarea": "0.1.13",
"ace-builds": "1.39.0",
"ace-builds": "1.40.0",
"archiver": "7.0.1",
"async": "3.2.6",
"autoprefixer": "10.4.21",
"bcryptjs": "3.0.2",
"benchpressjs": "2.5.3",
"body-parser": "1.20.3",
"bootbox": "6.0.0",
"bootstrap": "5.3.3",
"bootswatch": "5.3.3",
"benchpressjs": "2.5.5",
"body-parser": "2.2.0",
"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",
"colors": "1.4.0",
"commander": "12.1.0",
"commander": "13.1.0",
"compare-versions": "6.1.1",
"compression": "1.8.0",
"connect-flash": "0.1.1",
"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.0",
"cron": "4.3.0",
"cropperjs": "1.6.2",
"csrf-sync": "4.0.3",
"csrf-sync": "4.1.0",
"daemon": "1.1.0",
"diff": "7.0.0",
"esbuild": "0.25.1",
"esbuild": "0.25.2",
"express": "4.21.2",
"express-session": "1.18.1",
"express-useragent": "1.0.15",
@@ -93,44 +92,44 @@
"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",
"nconf": "0.13.0",
"nodebb-plugin-2factor": "7.5.9",
"nodebb-plugin-composer-default": "10.2.47",
"nodebb-plugin-dbsearch": "6.2.13",
"nodebb-plugin-composer-default": "10.2.49",
"nodebb-plugin-dbsearch": "6.2.15",
"nodebb-plugin-emoji": "6.0.2",
"nodebb-plugin-emoji-android": "4.1.1",
"nodebb-plugin-markdown": "13.1.1",
"nodebb-plugin-mentions": "4.7.1",
"nodebb-plugin-mentions": "4.7.3",
"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.40",
"nodebb-theme-harmony": "2.1.9",
"nodebb-theme-lavender": "7.1.18",
"nodebb-theme-peace": "2.2.39",
"nodebb-theme-persona": "14.0.16",
"nodebb-theme-peace": "2.2.40",
"nodebb-theme-persona": "14.1.7",
"nodebb-widget-essentials": "7.0.36",
"nodemailer": "6.10.0",
"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.0",
"pg-cursor": "2.14.0",
"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.14.0",
"sass": "1.86.0",
"satori": "0.12.1",
"sanitize-html": "2.16.0",
"sass": "1.87.0",
"satori": "0.12.2",
"semver": "7.7.1",
"serve-favicon": "2.5.0",
"sharp": "0.32.6",
@@ -139,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,8 +146,8 @@
"tinycon": "0.6.8",
"toobusy-js": "0.5.1",
"tough-cookie": "5.1.2",
"validator": "13.12.0",
"webpack": "5.98.0",
"validator": "13.15.0",
"webpack": "5.99.6",
"webpack-merge": "6.0.1",
"winston": "3.17.0",
"workerpool": "9.2.0",
@@ -162,14 +161,15 @@
"@commitlint/cli": "19.8.0",
"@commitlint/config-angular": "19.8.0",
"coveralls": "3.1.1",
"eslint": "8.57.1",
"eslint-config-nodebb": "0.2.1",
"@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",
@@ -177,7 +177,7 @@
"smtp-server": "3.13.6"
},
"optionalDependencies": {
"sass-embedded": "1.86.0"
"sass-embedded": "1.87.0"
},
"resolutions": {
"*/jquery": "3.7.1"
@@ -200,4 +200,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -1,3 +0,0 @@
{
"extends": "nodebb/public"
}

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 ثوان من نشرها",

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

@@ -22,7 +22,7 @@
"invalid-user-data": "Yanlış istifadəçi məlumatı",
"invalid-password": "Yanlış şifrə",
"invalid-login-credentials": "Yanlış giriş məlumatları",
"invalid-username-or-password": "Zəhmət olmasa həm istifadəçi adı, həm də şifrənizi göstərin",
"invalid-username-or-password": "Zəhmət olmasa istifadəçi adı və şifrənizi daxil edin",
"invalid-search-term": "Yanlış axtarış termini",
"invalid-url": "Yanlış URL",
"invalid-event": "Yanlış hadisə: %1",
@@ -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",

View File

@@ -66,8 +66,8 @@
"alert.unfollow": "Siz artıq %1-i izləmirsiniz!",
"alert.follow": "İndi %1-i izləyirsiniz!",
"users": "İstifadəçilər",
"topics": "Mövzular",
"posts": "Yazılar",
"topics": "Mövzu",
"posts": "Yazı",
"x-posts": "<span class=\"formatted-number\">%1</span> yazı",
"x-topics": "<span class=\"formatted-number\">%1</span> mövzu",
"x-reputation": "<span class=\"formatted-number\">%1</span> reputasiya",
@@ -80,8 +80,9 @@
"upvoted": "Müsbət səs verildir",
"downvoters": "Mənfi səs verənlər",
"downvoted": "Mənfi səs verildi",
"views": "Baxışlar",
"views": "Baxış",
"posters": "Yazarlar",
"watching": "İzlənilir",
"reputation": "Reputasiya",
"lastpost": "Son yazı",
"firstpost": "İlk yazı",

View File

@@ -17,7 +17,7 @@
"chat.user-has-messaged-you": "%1 sizə mesaj göndərib.",
"chat.replying-to": "%1-ə cavab verilir",
"chat.see-all": "Bütün söhbətlər",
"chat.mark-all-read": "Hamısını oxumuş et",
"chat.mark-all-read": "Oxunmuş et",
"chat.no-messages": "Söhbət mesajı tarixçəsinə baxmaq üçün alıcı tərəfi seçin",
"chat.no-users-in-room": "Bu otaqda heç bir istifadəçi yoxdur",
"chat.recent-chats": "Son söhbətlər",

View File

@@ -2,7 +2,7 @@
"title": "Bildirişlər",
"no-notifs": "Yeni bildirişləriniz yoxdur",
"see-all": "Bütün bildirişlər",
"mark-all-read": "Hamısını oxumuş et",
"mark-all-read": "Oxunmuş et",
"back-to-home": "%1-ə qayıt",
"outgoing-link": ıxış linki",
"outgoing-link-message": "İndi %1-i tərk edirsiniz",
@@ -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

@@ -1,8 +1,8 @@
{
"theme-name": "Harmony Theme",
"skins": "Örtüklər",
"collapse": "Hamısını yığ",
"expand": "Hamısını",
"collapse": "Yığmaq",
"expand": "Açmaq",
"sidebar-toggle": "Yan panel aç/bağla",
"login-register-to-search": "Axtarış etmək üçün daxil olun və ya qeydiyyatdan keçin.",
"settings.title": "Mövzu ayarları",

View File

@@ -17,7 +17,7 @@
"last-reply-time": "Son cavab",
"reply-options": "Cavab variantları",
"reply-as-topic": "Mövzu olaraq cavablandır",
"guest-login-reply": "Cavab yazmaq üçün daxil ol",
"guest-login-reply": "🔑 Daxil ol",
"login-to-view": "🔒 Görmək üçün daxil ol",
"edit": "Redaktə et",
"delete": "Sil",
@@ -51,8 +51,8 @@
"user-locked-topic-on": "%1 bu mövzunu %2-də kilidlədi",
"user-unlocked-topic-ago": "%1 bu mövzunu açdı %2",
"user-unlocked-topic-on": "%1 bu mövzunu %2-də açdı",
"user-pinned-topic-ago": "% 1 bu mövzunu sabitlədi % 2",
"user-pinned-topic-on": "% 1 bu mövzunu % 2-də sabitlədi",
"user-pinned-topic-ago": "%1 bu mövzunu sabitlədi %2",
"user-pinned-topic-on": "%1 bu mövzunu %2-də sabitlədi",
"user-unpinned-topic-ago": "%1 bu mövzunu sabitdən qaldırdı %2",
"user-unpinned-topic-on": "%1 bu mövzunu %2-də sabitdən qaldırdı",
"user-deleted-topic-ago": "%1 bu mövzunu sildi %2",

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 минута/и, след като ги пуснете",

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

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

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

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

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

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

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

@@ -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

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

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

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

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

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

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

@@ -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

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

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

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

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

@@ -1,14 +1,14 @@
{
"intro-lead": "What is Federation?",
"intro-body": "NodeBB is able to communicate with other NodeBB instances that support it. This is achieved through a protocol called <a href=\"https://activitypub.rocks/\">ActivityPub</a>. If enabled, NodeBB will also be able to communicate with other apps and websites that use ActivityPub (e.g. Mastodon, Peertube, etc.)",
"intro-lead": "¿Qué es Federación?",
"intro-body": "NodeBB puede comunicarse con otras instancias de NodeBB que lo soportan. Esto es conseguido a través de un prótocolo llamado <a href=\"https://activitypub.rocks/\">ActivityPub</a>. Si se habilita, NodeBB también será capaz de comunicarse con otras aplicaciones y sitios web que usan ActivityPub (ej. Mastodon, Peertube, etc.)",
"general": "General",
"pruning": "Content Pruning",
"content-pruning": "Days to keep remote content",
"content-pruning-help": "Note that remote content that has received engagement (a reply or a upvote/downvote) will be preserved. (0 for disabled)",
"user-pruning": "Days to cache remote user accounts",
"user-pruning-help": "Remote user accounts will only be pruned if they have no posts. Otherwise they will be re-retrieved. (0 for disabled)",
"enabled": "Enable Federation",
"enabled-help": "If enabled, will allow this NodeBB will be able to communicate with all Activitypub-enabled clients on the wider fediverse.",
"pruning": "Purga de contenido",
"content-pruning": "Días para mantener contenido remoto",
"content-pruning-help": "Nota, remover contenido que ha tenido actividad (respuesta, un voto) será preservado. (0 para deshabilitar)",
"user-pruning": "Días para mantener en caché cuentas de usuarios remotos",
"user-pruning-help": "Cuentas de usuarios remotos solo serán purgadas si no tienen publicaciones. De lo contrario serán re-obtenidas. (0 para deshabilitar)",
"enabled": "Habilitar Federación",
"enabled-help": "Si se activa, esto habilitará a NodeBB comunicarse con todos los clientes que tengan habilitado ActivityPub en el fediverso.",
"allowLoopback": "Allow loopback processing",
"allowLoopback-help": "Useful for debugging purposes only. You should probably leave this disabled.",

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

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

@@ -12,16 +12,16 @@
"email": "Correo electrónico",
"confirm-email": "Confirmar correo electrónico",
"account-info": "Información de cuenta",
"admin-actions-label": "Administrative Actions",
"admin-actions-label": "Acciones administrativas",
"ban-account": "Banear cuenta",
"ban-account-confirm": "Quieres confirmar el baneo de este usuario?",
"unban-account": "Desbanear cuenta",
"mute-account": "Mute Account",
"unmute-account": "Unmute Account",
"mute-account": "Mutear cuenta",
"unmute-account": "Desmutear cuenta",
"delete-account": "Eliminar cuenta",
"delete-account-as-admin": "Delete <strong>Account</strong>",
"delete-content": "Delete Account <strong>Content</strong>",
"delete-all": "Delete <strong>Account</strong> and <strong>Content</strong>",
"delete-account-as-admin": "Eliminar<strong>cuenta</strong>",
"delete-content": "Eliminar<strong>contenido de la cuenta</strong>",
"delete-all": "Eliminar<strong>cuenta</strong> y <strong>contenido</strong>",
"delete-account-confirm": "¿Estás seguro de que quieres anonimizar tus publicaciones y eliminar tu cuenta?<br /><strong>Esta acción es irreversible y no podrás recuperar ninguno de tus datos.</strong><br /><br />Ingresa tu contraseña para confirmar que deseas eliminar esta cuenta.",
"delete-this-account-confirm": "Are you sure you want to delete this account while leaving its contents behind?<br /><strong>This action is irreversible, posts will be anonymized, and you will not be able to restore post associations with the deleted account</strong><br /><br />",
"delete-account-content-confirm": "Are you sure you want to delete this account's content (posts/topics/uploads)? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",

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

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

@@ -67,7 +67,8 @@
"no-chat-room": "این چت روم وجود ندارد",
"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 ثانیه(ها) پس از فرستادن پست آن‌ را ویرایش کنید",

View File

@@ -82,6 +82,7 @@
"downvoted": "رای منفی",
"views": "بازدیدها",
"posters": "کاربران",
"watching": "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

@@ -67,7 +67,8 @@
"no-chat-room": "Keskusteluhuonetta ei ole olemassa",
"no-privileges": "Oikeutesi eivät riitä toiminnon suorittamiseen.",
"category-disabled": "Kategoria ei ole käytössä",
"topic-locked": "Aihe on lukittu",
"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",

View File

@@ -82,6 +82,7 @@
"downvoted": "Downvoted",
"views": "Tarkasteltu",
"posters": "Osallistujia",
"watching": "Watching",
"reputation": "Maine",
"lastpost": "Viimeisin viesti",
"firstpost": "Ensimmäinen viesti",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Sähköpostiosoite on vahvistettu",
"email-confirmed-message": "Kiitos sähköpostiosoitteesi vahvistamisesta. Käyttäjätilisi on nyt täysin aktivoitu.",
"email-confirm-error-message": "Ongelma sähköpostiosoitteen vahvistamisessa. Ehkäpä koodi oli virheellinen tai vanhentunut.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Vahvistusviesti on lähetetty.",
"none": "Ei mitään",
"notification-only": "ilmoita vain sivustolla",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Le salon de discussion n'existe pas.",
"no-privileges": "Vous n'avez pas les privilèges nécessaires pour effectuer cette action.",
"category-disabled": "Catégorie désactivée",
"topic-locked": "Sujet verrouillé",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Vous ne pouvez modifier un message que pendant %1 seconde(s) après l'avoir posté.",
"post-edit-duration-expired-minutes": "Vous ne pouvez éditer un message que pendant %1 minute(s) après l'avoir posté.",
"post-edit-duration-expired-minutes-seconds": "Vous ne pouvez éditer un message que pendant %1 minute(s) et %2 seconde(s) après l'avoir posté.",

View File

@@ -82,6 +82,7 @@
"downvoted": "Vote(s) négatif(s)",
"views": "Vues",
"posters": "Publieurs",
"watching": "Watching",
"reputation": "Réputation",
"lastpost": "Dernier message",
"firstpost": "Premier message",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "E-mail vérifié",
"email-confirmed-message": "Merci pour la validation de votre adresse e-mail. Votre compte est désormais activé.",
"email-confirm-error-message": "Il y a un un problème dans la vérification de votre adresse e-mail. Le code est peut être invalide ou a expiré.",
"email-confirm-error-message-already-validated": "Votre adresse email a déjà été validée",
"email-confirm-sent": "E-mail de vérification envoyé.",
"none": "aucun",
"notification-only": "Seulement une notification",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Non tes privilexios dabondo para ver este tema.",
"category-disabled": "Categoría deshabilitada",
"topic-locked": "Tema Pechado",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Só podes editar as publicacións %1 segundo(s) despois de envialas.",
"post-edit-duration-expired-minutes": "Só podes editar as publicacións %1 segundo(s) despois de envialas.",
"post-edit-duration-expired-minutes-seconds": "Só podes editar as publicacións %1 minuto(s) %2 segundo(s) despois de envialas.",

View File

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

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Correo confirmado",
"email-confirmed-message": "Grazas por validar o teu correo. A túa conta agora está activada.",
"email-confirm-error-message": "Houbo un problema validando o teu correo. Poida que o código fose inválido ou expirase.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Correo de confirmación enviado.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "חדר צ'אט לא קיים",
"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 שניות מרגע כתיבת הפוסט",

View File

@@ -82,6 +82,7 @@
"downvoted": "הוצבע נגד",
"views": "צפיות",
"posters": "כותבים",
"watching": "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

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Nemate privilegije za ovu radnju.",
"category-disabled": "Kategorija onemogućena",
"topic-locked": "Tema zaključana",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Dozvoljeno vam je uređivanje %1 sekundi nakon objave",
"post-edit-duration-expired-minutes": "Dozvoljeno vam je uređivanje %1 minuta nakon objave",
"post-edit-duration-expired-minutes-seconds": "Dozvoljeno vam je uređivanje %1 minuta %2 sekunde nakon objave",

View File

@@ -82,6 +82,7 @@
"downvoted": "Glasova protiv",
"views": "Pregleda",
"posters": "Posters",
"watching": "Watching",
"reputation": "Reputacija",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Email potvrđen",
"email-confirmed-message": "Hvala na potvrdi emaila. Vaš račun je sada aktivan.",
"email-confirm-error-message": "Nastao je problem pri potvrdi Vaše email adrese. Provjerite kod ili zatražite novi.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Provjera korisničkog emaila poslana.",
"none": "None",
"notification-only": "Obavijest samo",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Csevegőszoba nem létezik",
"no-privileges": "Nincs elég jogod ehhez a művelethez.",
"category-disabled": "Kategória kikapcsolva",
"topic-locked": "Téma lezárva",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Bejegyzés létrehozását követően csak %1 másodperc elteltével válik szerkeszthetővé",
"post-edit-duration-expired-minutes": "Bejegyzés létrehozását követően %1 percig szerkesztheted még",
"post-edit-duration-expired-minutes-seconds": "Bejegyzés létrehozását követően %1 perc %2 másodpercig szerkesztheted",

View File

@@ -82,6 +82,7 @@
"downvoted": "Utálva",
"views": "Megtekintések",
"posters": "Bejegyzők",
"watching": "Watching",
"reputation": "Hírnév",
"lastpost": "Utolsó bejegyzés",
"firstpost": "Első bejegyzés",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "E-mail megerősítve",
"email-confirmed-message": "Köszönjük az e-mail címed megerősítését. A fiókod mostantól teljesen aktiválva van.",
"email-confirm-error-message": "Probléma lépett fel az e-mail címed megerősítésekor. Talán a kód érvénytelen volt vagy lejárt.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Megerősítő e-mail elküldve.",
"none": "Nincs",
"notification-only": "Csak értesítés",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Զրուցարան գոյություն չունի",
"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 վայրկյան(ներ) փակցնելուց հետո",

View File

@@ -82,6 +82,7 @@
"downvoted": "Դեմ է քվեարկել",
"views": "Դիտումներ",
"posters": "Պաստառներ",
"watching": "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": "Your email address was already validated.",
"email-confirm-sent": "Հաստատման էլփոստը ուղարկվել է",
"none": "None",
"notification-only": "Միայն ծանուցում",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Kamu tidak punya cukup izin untuk melakukan ini",
"category-disabled": "Kategori ditiadakan",
"topic-locked": "Topik dikunci",
"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",

View File

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

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Email telah Dikonfirmasi",
"email-confirmed-message": "Terimakasih telah melakukan validasi email. Akunmu saat ini telah aktif sepenuhnya.",
"email-confirm-error-message": "Terjadi masalah saat melakukan validasi emailmu. Mungkin terjadi kesalahan kode atau waktu habis.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Email konfirmasi telah dikirim.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "La stanza chat non esiste",
"no-privileges": "Non hai abbastanza privilegi per questa azione.",
"category-disabled": "Categoria disabilitata",
"topic-locked": "Discussione Bloccata",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Puoi modificare i post solo per %1 secondo(i) dopo la pubblicazione",
"post-edit-duration-expired-minutes": "Puoi modificare i post solo per %1 minuto(i) dopo la pubblicazione",
"post-edit-duration-expired-minutes-seconds": "Puoi modificare i post solo per %1 secondo(i) %2 secondo(i) dopo la pubblicazione",

View File

@@ -82,6 +82,7 @@
"downvoted": "Votato negativamente",
"views": "Visualizzazioni",
"posters": "Autori",
"watching": "Watching",
"reputation": "Reputazione",
"lastpost": "Ultimo post",
"firstpost": "Primo post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Email Confermata",
"email-confirmed-message": "Grazie per aver validato la tua email. Il tuo account è ora completamente attivato.",
"email-confirm-error-message": "C'è stato un problema nella validazione del tuo indirizzo email. Potrebbe essere il codice non valido o scaduto.",
"email-confirm-error-message-already-validated": "Il tuo indirizzo email è già stato convalidato.",
"email-confirm-sent": "Email di conferma inviata.",
"none": "Nessuna",
"notification-only": "Solo Notifiche",

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 分(s)後に編集できます。",
"post-edit-duration-expired-minutes-seconds": "あなたは投稿後%1 分(s) %2 秒(s)後に編集できます。",

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": "Eメールが確認されました",
"email-confirmed-message": "メールアドレス検証をして頂き、ありがとうございます。あなたのアカウントは完全にアクティブになりました。",
"email-confirm-error-message": "あなたのEメールアドレス検証に問題があります。コードが無効か、期限切れです。",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "確認メールが送信されました。",
"none": "なし",
"notification-only": "通知のみ",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "채팅 방이 존재하지 않습니다",
"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초 동안에만 게시물을 편집할 수 있습니다",

View File

@@ -82,6 +82,7 @@
"downvoted": "반대함",
"views": "조회수",
"posters": "작성자",
"watching": "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": "Your email address was already validated.",
"email-confirm-sent": "확인 이메일이 전송되었습니다.",
"none": "없음",
"notification-only": "알림만",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Šiam veiksmui jūs neturite pakankamų privilegijų.",
"category-disabled": "Kategorija išjungta",
"topic-locked": "Tema užrakinta",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Jums galima redaguoti pranešims tik %1 sekunde(s) po parašymo",
"post-edit-duration-expired-minutes": "Redaguoti įrašus galima %1 minutę(-es) po paskelbimo",
"post-edit-duration-expired-minutes-seconds": "Redaguoti įrašus galima %1 minutę(-es) %2 sekundę(-es) po paskelbimo",

View File

@@ -82,6 +82,7 @@
"downvoted": "Downvoted",
"views": "Peržiūros",
"posters": "Posters",
"watching": "Watching",
"reputation": "Reputacija",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "El. paštas patvirtintas",
"email-confirmed-message": "Dėkojame už el. pašto patvirtinimą. Jūsų paskyra pilnai aktyvuota.",
"email-confirm-error-message": "Įvyko klaida mėginant patvirtinti Jūsų el. pašto adresą. Galbūt kodas yra neteisingas, arba nebegalioajantis.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Patvirtinimo laiškas išsiųstas.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Tev nepietiek tiesības šai darbībai.",
"category-disabled": "Kategorija ir atspējota",
"topic-locked": "Temats ir slēgts",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Rakstus drīkst rediģēt tikai līdz %1 sekundēm pēc publicēšanas",
"post-edit-duration-expired-minutes": "Rakstus drīkst rediģēt tikai līdz %1 minūtēm pēc publicēšanas",
"post-edit-duration-expired-minutes-seconds": "Rakstus drīkst rediģēt tikai līdz %1 minūtēm un %2 sekundēm pēc publicēšanas",

View File

@@ -82,6 +82,7 @@
"downvoted": "Balsojis \"pret\"",
"views": "Skatījumi",
"posters": "Posters",
"watching": "Watching",
"reputation": "Ranga punkti",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -75,7 +75,6 @@
"email-confirmed": "E-pasta adrese ir apstiprināta",
"email-confirmed-message": "Paldies, ka apstiprināji e-pasta adresi. Tavs konts tagad ir pilnībā aktivizēts.",
"email-confirm-error-message": "Tavā e-pasta adreses apstiprināšanā radās problēma. Iespējams, kods ir nederīgs vai ir beidzies derīguma termiņš.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Apstiprinājuma e-pasts ir nosūtīts.",
"none": "Neko nedarīt",
"notification-only": "Tikai paziņot",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chat room does not exist",
"no-privileges": "Anda tidak mempunyai cukup keistimewaan untuk perbuatan ini.",
"category-disabled": "Kategori dilumpuhkan",
"topic-locked": "Topik Dikunci",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Anda hanya dibenarkan menyunting kiriman selepas %1 saat() berlalu",
"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",

View File

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

View File

@@ -75,7 +75,6 @@
"email-confirmed": "Emel Disahkan",
"email-confirmed-message": "Terima kasih kerana mengesahkan emel anda. Akaun anda telah diaktifkan sepenuhnya.",
"email-confirm-error-message": "Berlaku masalah semasa mengesahkan emel anda. Mungkin kod tidak sah atau tamat tempoh.",
"email-confirm-error-message-already-validated": "Your email address was already validated.",
"email-confirm-sent": "Pengesahan emel telah dihantar.",
"none": "None",
"notification-only": "Notification Only",

View File

@@ -67,7 +67,8 @@
"no-chat-room": "Chatten eksisterer ikke",
"no-privileges": "Du har ikke nok rettigheter til å utføre denne handlingen.",
"category-disabled": "Kategori deaktivert",
"topic-locked": "Emne låst",
"post-deleted": "Post deleted",
"topic-locked": "Topic locked",
"post-edit-duration-expired": "Du har bare lov til å redigere innlegg i %1 sekund(er) etter at det er sendt",
"post-edit-duration-expired-minutes": "Du har bare lov til å redigere innlegg i %1 sekund(er) etter at det er sendt",
"post-edit-duration-expired-minutes-seconds": "Du har bare lov til å redigere innlegg i %1 minutt(er), %2 sekund(er) etter at det er sendt",

View File

@@ -82,6 +82,7 @@
"downvoted": "Nedstemt",
"views": "Visninger",
"posters": "Innlegg",
"watching": "Watching",
"reputation": "Omdømme",
"lastpost": "Siste innlegg",
"firstpost": "Første innlegg",

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