Compare commits

..

353 Commits

Author SHA1 Message Date
Misty Release Bot
21116c4cdc chore: incrementing version number - v3.3.2 2023-08-18 20:29:02 +00:00
Barış Soner Uşaklı
c02f1d7066 fix: upgrade script 2023-08-18 16:17:19 -04:00
Misty Release Bot
6f961f9c48 chore: update changelog for v3.3.1 2023-08-18 17:36:29 +00:00
Misty Release Bot
678a0e770e chore: incrementing version number - v3.3.1 2023-08-18 17:36:28 +00:00
Barış Soner Uşaklı
db07ab1508 feat: #11930, ability to set custom skins as default 2023-08-18 13:18:13 -04:00
Barış Soner Uşaklı
d1949cee0c lint: fix lint 2023-08-18 12:10:01 -04:00
Barış Soner Uşaklı
f23b0b5bec fix: some more upgrade script fixes
reduce parallel calls for psql
2023-08-18 11:59:42 -04:00
Barış Soner Uşaklı
c17ef3659c rewrite upgrade script so it doesnt error on alot of users
https://community.nodebb.org/post/95433
2023-08-17 19:24:01 -04:00
Julian Lam
19e047e2d3 fix: #11906, userData.sso — don't serve deauthUrl or non-associated url if caller uid is not same as target uid 2023-08-17 17:18:30 -04:00
Barış Soner Uşaklı
49bdb455eb hmm node 20, yummy 2023-08-17 15:04:08 -04:00
Barış Soner Uşaklı
62231baa2a chore: up themes 2023-08-17 14:41:29 -04:00
Opliko
556a1c4891 fix: include latin-ext subset of fonts in admin styles (#11918)
see NodeBB/nodebb-theme-harmony#23
2023-08-16 19:19:35 -04:00
Misty Release Bot
46f7405d42 chore: update changelog for v3.3.0 2023-08-16 14:42:43 +00:00
Misty Release Bot
0209bb5f55 chore: incrementing version number - v3.3.0 2023-08-16 14:42:43 +00:00
renovate[bot]
eafa03ab56 fix(deps): update dependency postcss to v8.4.28 (#11915)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-16 10:18:40 -04:00
renovate[bot]
a013b16128 fix(deps): update dependency sharp to v0.32.5 (#11916)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-16 10:18:23 -04:00
Barış Soner Uşaklı
980e0a3a71 wait for images to load before scrolling to bottom 2023-08-15 15:06:28 -04:00
renovate[bot]
4a97ee0f8e fix(deps): update dependency ace-builds to v1.24.1 (#11914)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-15 10:34:14 -04:00
renovate[bot]
7f6865cc2b chore(deps): update dependency smtp-server to v3.13.0 (#11913)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-15 10:34:04 -04:00
renovate[bot]
6476c4b832 fix(deps): update dependency cron to v2.4.1 (#11911)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-15 10:33:53 -04:00
Barış Soner Uşaklı
ffa8b72910 chore: up emoji 2023-08-15 01:46:24 -04:00
Barış Soner Uşaklı
c83a70236c chore: up harmony 2023-08-14 22:43:36 -04:00
renovate[bot]
ee78b41891 chore(deps): update dependency lint-staged to v14 (#11909)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-14 10:39:44 -04:00
renovate[bot]
d9e08e05d1 fix(deps): update dependency esbuild to v0.19.2 (#11910)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-14 10:36:30 -04:00
Barış Soner Uşaklı
217593119a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-14 10:36:13 -04:00
Barış Soner Uşaklı
5cfef5ea01 Merge branch 'master' into develop 2023-08-14 10:36:07 -04:00
Misty Release Bot
282306bd2e Latest translations and fallbacks 2023-08-14 09:19:15 +00:00
renovate[bot]
6f3b7bc8ef chore(deps): update dependency lint-staged to v13.3.0 (#11908)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-13 16:08:51 -04:00
renovate[bot]
2a1e33dd95 fix(deps): update dependency autoprefixer to v10.4.15 (#11907)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-13 16:08:42 -04:00
Barış Soner Uşaklı
c966371844 chore: up composer 2023-08-13 10:41:09 -04:00
Barış Soner Uşaklı
5d030a7730 chore: up harmony/composer 2023-08-13 10:30:23 -04:00
Misty Release Bot
ae3e853078 Latest translations and fallbacks 2023-08-13 09:18:25 +00:00
Misty Release Bot
b49698270c Latest translations and fallbacks 2023-08-12 09:19:08 +00:00
renovate[bot]
762658d428 fix(deps): update dependency nodebb-plugin-2factor to v7.2.1 (#11898)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:35:38 -04:00
renovate[bot]
b8d926f917 fix(deps): update dependency nodebb-plugin-ntfy to v1.4.0 (#11905)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:15:10 -04:00
renovate[bot]
fd385647a2 fix(deps): update dependency lru-cache to v10.0.1 (#11899)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:14:23 -04:00
renovate[bot]
12771b70c0 fix(deps): update dependency esbuild to v0.19.1 (#11903)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:13:50 -04:00
renovate[bot]
af3c5e542a chore(deps): update dependency eslint to v8.47.0 (#11904)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 21:13:31 -04:00
Misty Release Bot
80ea4eb071 chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2023-08-12 00:44:22 +00:00
Barış Soner Uşaklı
7a79fed828 feat: closes #11902, ability to clear search history 2023-08-11 20:43:56 -04:00
Barış Soner Uşaklı
e151ec86cc chore: up composer 2023-08-11 10:54:39 -04:00
Barış Soner Uşaklı
8d2ac65872 chore: up composer-default 2023-08-11 10:25:20 -04:00
Barış Soner Uşaklı
76fde8efd7 feat: #11897, show guest handles in post queue and after using POST /compose 2023-08-10 14:06:00 -04:00
renovate[bot]
1d44b004ab chore(deps): update dependency @commitlint/cli to v17.7.1 (#11896)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 13:39:52 -04:00
renovate[bot]
4b04b41ec7 fix(deps): update dependency sass to v1.65.1 (#11895)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-10 13:09:51 -04:00
Barış Soner Uşaklı
223c85e44e fix: if you send message scrollToBottom 2023-08-10 11:44:30 -04:00
renovate[bot]
8f6feb0b4e fix(deps): update dependency ace-builds to v1.24.0 (#11893)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:18:12 -04:00
renovate[bot]
d1d3809727 chore(deps): update commitlint monorepo to v17.7.0 (#11892)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 18:17:10 -04:00
Julian Lam
2fe933614a fix: clicking on email consent form label checks the wrong box 2023-08-09 14:24:33 -04:00
Julian Lam
514af5d657 fix: clicking on email consent form label checks the wrong box 2023-08-09 14:24:21 -04:00
Opliko
ac4623ee6d fix: copy FA fonts to build directory instead of serving them directly (#11891)
resolves issues when proxies don't fall back to NodeBB for assets
2023-08-08 19:41:04 -04:00
renovate[bot]
9608b124a2 fix(deps): update dependency compare-versions to v6.1.0 (#11883)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:02:51 -04:00
renovate[bot]
53006408a3 fix(deps): update dependency nodebb-plugin-ntfy to v1.3.0 (#11889)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:02:42 -04:00
renovate[bot]
454a968e87 fix(deps): update dependency esbuild to v0.19.0 (#11884)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:02:25 -04:00
renovate[bot]
70f8307579 fix(deps): update dependency nodebb-theme-persona to v13.2.17 (#11888)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:01:37 -04:00
renovate[bot]
31ed1a40b8 fix(deps): update dependency nodebb-theme-harmony to v1.1.33 (#11887)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 17:01:31 -04:00
Barış Soner Uşaklı
850cfb33f5 fix: use config.undoTimeout instead of hardcoded value
if user is in the target topic and they only moved 1 post show that post after moving
update target tid as user navigates different topics
2023-08-08 14:10:18 -04:00
Barış Soner Uşaklı
dfc155e4f6 chore: up harmony 2023-08-08 09:47:31 -04:00
Misty Release Bot
f51af5e15e Latest translations and fallbacks 2023-08-08 09:19:04 +00:00
renovate[bot]
4cb0b73868 fix(deps): update fontsource monorepo to v5.0.8 (#11880)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 00:02:23 -04:00
renovate[bot]
2c8fd3b898 fix(deps): update dependency esbuild to v0.18.19 (#11882)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 00:02:03 -04:00
Misty Release Bot
d7287b37fb Latest translations and fallbacks 2023-08-07 09:18:47 +00:00
Barış Soner Uşaklı
1dfdec34d5 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-06 17:39:18 -04:00
Barış Soner Uşaklı
9501d85559 chore: up themes 2023-08-06 17:39:13 -04:00
Misty Release Bot
e27d174311 chore(i18n): fallback strings for new resources: nodebb.admin-settings-chat, nodebb.error 2023-08-06 21:33:17 +00:00
Barış Soner Uşaklı
9349cb63cb feat: #11881, limit room names 2023-08-06 17:32:36 -04:00
Barış Soner Uşaklı
8996804829 chore: up harmony 2023-08-06 10:41:16 -04:00
Barış Soner Uşaklı
ec0747fd0d fix parent updates 2023-08-06 10:36:57 -04:00
Barış Soner Uşaklı
9ba6dda8bf handle delete/restore/edit messages 2023-08-06 10:13:33 -04:00
Misty Release Bot
5f7fe9c6fc Latest translations and fallbacks 2023-08-06 09:18:35 +00:00
Barış Soner Uşaklı
a282f70172 chore: harmony 2023-08-06 02:56:50 -04:00
Barış Soner Uşaklı
1e04354c94 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-06 02:34:38 -04:00
Barış Soner Uşaklı
35c97bcb1a chore: up themes 2023-08-06 02:34:34 -04:00
Misty Release Bot
ab6686178f chore(i18n): fallback strings for new resources: nodebb.modules 2023-08-06 06:33:54 +00:00
Barış Soner Uşaklı
0316f324e7 feat: add toMid to chat messages 2023-08-06 02:33:28 -04:00
renovate[bot]
9a07cdbd51 fix(deps): update dependency esbuild to v0.18.18 (#11879)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-05 20:13:22 -04:00
renovate[bot]
7710a5e63a fix(deps): update dependency nodebb-plugin-ntfy to v1.2.5 (#11876)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-05 20:12:51 -04:00
Barış Soner Uşaklı
93bfb92a59 fix margins on reconnect 2023-08-04 13:37:12 -04:00
Barış Soner Uşaklı
e2a198c59a fix 0 timeouts 2023-08-04 13:35:34 -04:00
Barış Soner Uşaklı
acef5e3343 feat: add category selector to analytics page
closes #11878
2023-08-04 13:22:48 -04:00
Barış Soner Uşaklı
4f8aa1807e allow first page too 2023-08-04 12:49:44 -04:00
Barış Soner Uşaklı
f23891977d fix acp too 2023-08-04 11:48:54 -04:00
Barış Soner Uşaklı
2d883cbb6f fix reconnect toast taking space when no visible 2023-08-04 11:42:46 -04:00
Barış Soner Uşaklı
e4f8e5067e fix category analytics tpl 2023-08-04 11:08:03 -04:00
Barış Soner Uşaklı
bcb2733f5c remove colors from spec 2023-08-04 10:52:42 -04:00
renovate[bot]
7d5a866672 fix(deps): update dependency @fortawesome/fontawesome-free to v6.4.2 (#11870)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-04 10:17:05 -04:00
Barış Soner Uşaklı
8b31815fab chore: up themes 2023-08-04 09:58:32 -04:00
Barış Soner Uşaklı
1fb7ccbc2c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-04 09:57:35 -04:00
Barış Soner Uşaklı
7a29c2eb2e fix reconnect alert fade and move it to core 2023-08-04 09:57:31 -04:00
renovate[bot]
2c8bf84cad fix(deps): update fontsource monorepo to v5.0.7 (#11869)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-04 09:45:17 -04:00
renovate[bot]
4594cd6769 fix(deps): update dependency validator to v13.11.0 (#11877)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-04 09:44:31 -04:00
Misty Release Bot
3a2c11a595 Latest translations and fallbacks 2023-08-04 09:22:36 +00:00
Barış Soner Uşaklı
2f51532987 fix nav colors 2023-08-03 19:19:08 -04:00
Barış Soner Uşaklı
ae747875d8 fix: add missing id/for to all checkboxes 2023-08-03 18:08:30 -04:00
Barış Soner Uşaklı
1fbf85d95b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-03 16:12:50 -04:00
Barış Soner Uşaklı
ba2f603145 chore: up themes 2023-08-03 16:12:45 -04:00
Misty Release Bot
bee5a9b431 chore(i18n): fallback strings for new resources: nodebb.global 2023-08-03 20:10:19 +00:00
Barış Soner Uşaklı
881a28eb79 fix: #11875, simplify alerts and show progress
add alerts.info and alerts.warning
2023-08-03 16:09:53 -04:00
renovate[bot]
ae8f539844 fix(deps): update dependency nodebb-plugin-ntfy to v1.2.4 2023-08-03 12:16:34 -04:00
Julian Lam
007d735f92 fix: bug where api module would throw if response contained no content-type header 2023-08-03 12:16:03 -04:00
Julian Lam
bcc4b82cc6 feat: middleware.handleMultipart, applies on API routes — invokes multipart middleware based on content-type header 2023-08-03 12:16:03 -04:00
Misty Release Bot
eca283020f chore(i18n): fallback strings for new resources: nodebb.error 2023-08-03 14:58:27 +00:00
Barış Soner Uşaklı
23404ad103 feat: #11868 apply blacklist to routes (#11873)
api and regular routes
dont allow blacklisting self ip
check blacklist on socket emits
2023-08-03 10:58:03 -04:00
Barış Soner Uşaklı
b44ffaf306 cleanup acp alert css 2023-08-03 10:57:21 -04:00
Misty Release Bot
aeca655045 Latest translations and fallbacks 2023-08-03 09:18:49 +00:00
renovate[bot]
d4d339f965 fix(deps): update socket.io packages to v4.7.2 (#11871)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-02 20:45:55 -04:00
Misty Release Bot
ac355acd61 chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2023-08-02 21:18:35 +00:00
Barış Soner Uşaklı
782651e427 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-02 17:18:09 -04:00
Barış Soner Uşaklı
f826545e93 add tooltips 2023-08-02 17:18:04 -04:00
Misty Release Bot
62b7be1c33 chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2023-08-02 21:08:41 +00:00
Barış Soner Uşaklı
856754a5aa dark theme acp 2023-08-02 17:08:14 -04:00
Barış Soner Uşaklı
3837798292 test: fix test if ip is invalid 2023-08-02 15:13:08 -04:00
Barış Soner Uşaklı
e8fb02f3f7 chore: harmony 2023-08-02 15:03:00 -04:00
Barış Soner Uşaklı
38c0c8dec0 refactor: ip blacklist.test
also dont call ipaddr.parse if cidr rules is empty
add a test for cidr
2023-08-02 12:52:46 -04:00
Barış Soner Uşaklı
3b125ba27e chore: up harmony 2023-08-02 12:33:24 -04:00
Barış Soner Uşaklı
78c5dfdc58 feat: add icon to invite/accept notifs
https://github.com/NodeBB/NodeBB/issues/11864
2023-08-02 12:23:16 -04:00
Misty Release Bot
ad9d8f7783 chore(i18n): fallback strings for new resources: nodebb.admin-menu 2023-08-02 15:40:39 +00:00
Barış Soner Uşaklı
99c2294289 feat: add flags link to acp manage menu, closes #11867 2023-08-02 11:40:12 -04:00
Barış Soner Uşaklı
58968353ef chore: up harmony 2023-08-01 22:05:24 -04:00
Barış Soner Uşaklı
b688b6d4f2 bs5.3 updates (#11667)
* bs5.3 updates

* bootstrap 5.3.1

* chore: up bootswatch

* chore: up deps
2023-08-01 22:04:45 -04:00
Barış Soner Uşaklı
f4e2e6176e fix: chat mark read regression 2023-08-01 21:19:19 -04:00
Barış Soner Uşaklı
b5a8941a51 get rid of less, slideout 2023-08-01 14:31:15 -04:00
renovate[bot]
5582fe923c fix(deps): update dependency pg to v8.11.2 (#11859)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:59:28 -04:00
renovate[bot]
c9c2351313 chore(deps): update dependency sass-embedded to v1.64.2 (#11858)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:36:13 -04:00
renovate[bot]
c79c1e5fa9 fix(deps): update dependency pg-cursor to v2.10.2 (#11860)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:35:59 -04:00
renovate[bot]
da8521393b fix(deps): update dependency sass to v1.64.2 (#11861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 11:35:51 -04:00
Barış Soner Uşaklı
82562bec44 fix: fix escaped characters in tooltips, fix priv checks in tooltips
closes #11862, closes #11857
2023-08-01 11:25:37 -04:00
Barış Soner Uşaklı
779c73eade Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-08-01 10:36:19 -04:00
Misty Release Bot
f7ee3d9c1e Latest translations and fallbacks 2023-08-01 09:18:43 +00:00
Barış Soner Uşaklı
00e680b942 expose getEventsByEventIds
and fix stop = -1
2023-07-31 18:17:51 -04:00
Julian Lam
4ca71f6354 fix: #11855, remove superfluous password challenge on admin email update (unless they're updating their own) 2023-07-31 17:45:38 -04:00
Misty Release Bot
f075e12a91 chore(i18n): fallback strings for new resources: nodebb.admin-admin, nodebb.admin-manage-categories 2023-07-31 15:28:17 +00:00
Barış Soner Uşaklı
910aeb2ca2 add missing tooltip 2023-07-31 11:27:37 -04:00
Opliko
b709ed9e63 feat: move to npm fontawesome dependency and support fa pro (#11820)
* feat: move to npm fontawesome dependency

* feat: move shims to a separate file

* fix: thin style prefix

* feat: proper style and FA pro handling in icon selector

* docs: add fontawesome properties to openAPI

* fix: default for styles

* feat: select all styles by default

Turns out browsers lazy-load fonts.
So since the actual CSS for each style is small, there is no perf reason for defaulting to free styles for FA pro users.
This means they'll have to only change one setting.

Still, the option to select styles remains for those who want it.

* fix: remove console.log
2023-07-31 11:22:09 -04:00
Misty Release Bot
e38fe06fa9 Latest translations and fallbacks 2023-07-31 09:18:49 +00:00
Opliko
8ac34f8e8e feat: password check hook (#11853)
* feat: filter:password.check hook

As requested on Discord, hopefully including all relevant user data

* fix: don't use caller uid

* feat: don't forward username separately
2023-07-30 19:18:21 -04:00
Misty Release Bot
27c3f92be4 Latest translations and fallbacks 2023-07-30 09:18:15 +00:00
Barış Soner Uşaklı
207776d474 Merge branch 'master' into develop 2023-07-29 20:34:22 -04:00
renovate[bot]
8a761ff7ff chore(deps): update dependency eslint to v8.46.0 (#11852)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-29 20:12:00 -04:00
Opliko
c95119156d fix: register abort can error on weird session state (#11854) 2023-07-29 20:11:17 -04:00
Barış Soner Uşaklı
97127092b5 hide search 2023-07-28 13:51:57 -04:00
Barış Soner Uşaklı
b838073bb8 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-28 12:08:34 -04:00
Barış Soner Uşaklı
8444af1ce5 chore: up themes 2023-07-28 12:08:29 -04:00
Misty Release Bot
2c54e362b8 chore(i18n): fallback strings for new resources: nodebb.modules 2023-07-28 16:06:43 +00:00
Barış Soner Uşaklı
7adfe0c16a show timestamp on system messages 2023-07-28 12:06:18 -04:00
Barış Soner Uşaklı
2fe193d68f refactor: dont load all tokens in verify token
use sortedSetsRemove
2023-07-28 11:47:52 -04:00
Barış Soner Uşaklı
11bfeaf130 feat: #11850, chat msg search 2023-07-28 10:56:25 -04:00
Misty Release Bot
50fd7930ed Latest translations and fallbacks 2023-07-28 09:21:22 +00:00
Barış Soner Uşaklı
48a66b74f1 fix tests 2023-07-27 17:39:14 -04:00
Barış Soner Uşaklı
d652da61d8 add upgrade script to set mid on msg objects
and create messages:mid for easy msg retrieval
2023-07-27 17:32:35 -04:00
Barış Soner Uşaklı
e68f7c2064 add missing hooks 2023-07-27 16:51:07 -04:00
Barış Soner Uşaklı
78aa904e97 gimme mid 2023-07-27 14:26:31 -04:00
Barış Soner Uşaklı
9ac52dbf5f change from/to 2023-07-27 10:59:13 -04:00
Barış Soner Uşaklı
6faec9376e chore: up harmony 2023-07-27 10:54:16 -04:00
Barış Soner Uşaklı
5a8b4125c7 fix: #11847, typo in markNotification 2023-07-27 10:53:15 -04:00
Misty Release Bot
a16fcf766f Latest translations and fallbacks 2023-07-27 09:19:09 +00:00
Barış Soner Uşaklı
7bfe327cc6 chore: up composer 2023-07-26 10:14:06 -04:00
Barış Soner Uşaklı
86a011bbea Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-26 10:07:43 -04:00
Barış Soner Uşaklı
d615273d90 test: fix tests to use regular uid 2023-07-26 10:07:38 -04:00
renovate[bot]
ba37983686 fix(deps): update dependency esbuild to v0.18.17 (#11844)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-26 09:58:47 -04:00
renovate[bot]
b1db67ce87 fix(deps): update dependency cron to v2.4.0 (#11839)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-26 09:58:38 -04:00
Barış Soner Uşaklı
f359a76702 feat: #11814, dont check content len for admins 2023-07-26 09:58:16 -04:00
Barış Soner Uşaklı
437433ab75 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-26 09:42:16 -04:00
Barış Soner Uşaklı
907c5fa687 feat: closes #11843, refresh search after changing filters 2023-07-26 09:42:10 -04:00
Misty Release Bot
45db294cbf Latest translations and fallbacks 2023-07-26 09:19:34 +00:00
Misty Release Bot
9284b7e49a chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2023-07-25 18:33:20 +00:00
Barış Soner Uşaklı
ac027387ec feat: #11842, ability to change reputation of users 2023-07-25 14:32:26 -04:00
Barış Soner Uşaklı
e2fa8cf367 fix: #11837, use userslug for check 2023-07-25 12:59:11 -04:00
Barış Soner Uşaklı
528e7e5a06 create obj with no prototype 2023-07-25 12:43:29 -04:00
Barış Soner Uşaklı
e41042eeea test: fix tests since nid format changed 2023-07-25 11:11:31 -04:00
Barış Soner Uşaklı
17783440e4 fix: #11841, use unique nid per user who flagged
if multiple users flag a post/user, the notifications are merged using mergeId.
if they use the same nid they overwrite each other
2023-07-25 10:24:18 -04:00
Barış Soner Uşaklı
e43fca1163 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-24 15:24:04 -04:00
Barış Soner Uşaklı
0136e9248c refactor: dont sleep if iteration is done on first one 2023-07-24 15:23:59 -04:00
Misty Release Bot
5129f87d72 Latest translations and fallbacks 2023-07-24 09:19:08 +00:00
renovate[bot]
8d8930f8b3 fix(deps): update dependency postcss to v8.4.27 (#11827)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:54:36 -04:00
renovate[bot]
ef9fd34594 fix(deps): update dependency sharp to v0.32.4 (#11828)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:54:26 -04:00
renovate[bot]
1cca1760a6 chore(deps): update dependency sass-embedded to v1.64.1 (#11833)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:20:36 -04:00
renovate[bot]
878fe2170c fix(deps): update dependency sass to v1.64.1 (#11834)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:20:29 -04:00
renovate[bot]
ace3643470 fix(deps): update dependency esbuild to v0.18.16 (#11838)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-23 20:20:12 -04:00
Misty Release Bot
fdef39d7cb Latest translations and fallbacks 2023-07-23 09:18:10 +00:00
Barış Soner Uşaklı
0495b863a9 chore: up mentions 2023-07-21 16:20:44 -04:00
Barış Soner Uşaklı
4f3f9d9891 mark chat room notifs read on load 2023-07-21 16:19:26 -04:00
Julian Lam
2792d77104 fix: reset_code.tpl card block expanding to bottom of container 2023-07-21 15:47:27 -04:00
Barış Soner Uşaklı
472fbd85b8 chore: up themes 2023-07-21 15:33:24 -04:00
Misty Release Bot
4ed0ed454c chore(i18n): fallback strings for new resources: nodebb.modules 2023-07-21 19:31:58 +00:00
Barış Soner Uşaklı
61f036ce1d Chat notifs (#11832)
* first part of chat notifs

* moved default notif to manage page

* spec

* notifs

* delete settings on room delete
2023-07-21 15:31:34 -04:00
Barış Soner Uşaklı
f377650161 chore: up harmony 2023-07-21 09:09:35 -04:00
Barış Soner Uşaklı
9b1cc57604 add reverse support to db.processSortedSet (#11826) 2023-07-20 22:26:55 -04:00
renovate[bot]
8ab9c72c6b fix(deps): update dependency esbuild to v0.18.15 (#11823)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 20:30:21 -04:00
Barış Soner Uşaklı
05c1e1f166 chore: up theme 2023-07-20 19:13:16 -04:00
Barış Soner Uşaklı
ee0128d793 chore: up harmony 2023-07-20 16:48:04 -04:00
Barış Soner Uşaklı
ba03e22317 chore: up harmony 2023-07-20 16:38:44 -04:00
Barış Soner Uşaklı
5393f0e714 Merge branch 'master' into develop 2023-07-20 16:03:04 -04:00
Barış Soner Uşaklı
dae4f9f7b6 fix: closes #11825, user icons in global privileges 2023-07-20 16:02:51 -04:00
Barış Soner Uşaklı
c1361ee580 add: new filter to filter skins 2023-07-20 15:31:12 -04:00
Misty Release Bot
6e95fc6986 Latest translations and fallbacks 2023-07-20 09:18:57 +00:00
renovate[bot]
fcb99af1c6 fix(deps): update dependency nodemailer to v6.9.4 (#11819)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:39:11 -04:00
renovate[bot]
ac65ab4244 chore(deps): update commitlint monorepo to v17.6.7 (#11817)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:39:02 -04:00
renovate[bot]
560bb29c6d chore(deps): update dependency sass-embedded to v1.64.0 (#11821)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:38:55 -04:00
renovate[bot]
e7626d90e9 fix(deps): update dependency sass to v1.64.0 (#11822)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 02:38:40 -04:00
Barış Soner Uşaklı
6fc80f9f18 chore: up themes 2023-07-19 20:00:19 -04:00
Barış Soner Uşaklı
f7ae8963ce https://github.com/NodeBB/NodeBB/issues/11818 2023-07-19 19:50:41 -04:00
Misty Release Bot
afb38c7158 chore: update changelog for v3.2.3 2023-07-19 16:08:17 +00:00
Barış Soner Uşaklı
f7543e0efe Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-19 08:11:51 -04:00
Barış Soner Uşaklı
f6caf64bd4 Merge branch 'master' into develop 2023-07-19 08:11:45 -04:00
renovate[bot]
465b3e09e2 fix(deps): update dependency nodebb-plugin-ntfy to v1.1.0 (#11815)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-19 08:10:34 -04:00
Barış Soner Uşaklı
3fcbc138ac add deprecation message 2023-07-19 08:05:34 -04:00
Barış Soner Uşaklı
9e574e0765 test: fix test 2023-07-19 08:05:22 -04:00
Misty Release Bot
3dcaa745db Latest translations and fallbacks 2023-07-19 09:19:01 +00:00
Barış Soner Uşaklı
0dce4c46b5 https://github.com/NodeBB/NodeBB/issues/11818 2023-07-19 04:31:19 -04:00
renovate[bot]
4095cda6a4 fix(deps): update dependency webpack to v5.88.2 (#11811)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-18 17:20:26 -04:00
renovate[bot]
de13aae643 fix(deps): update dependency esbuild to v0.18.14 (#11813)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-18 17:20:14 -04:00
Barış Soner Uşaklı
77550a50db fix: fallback for room timestamp 2023-07-18 17:19:57 -04:00
Misty Release Bot
9c0b98df7b chore(i18n): fallback strings for new resources: nodebb.topic 2023-07-18 20:47:19 +00:00
Barış Soner Uşaklı
1956091ce4 Merge branch 'master' into develop 2023-07-18 16:46:42 -04:00
Barış Soner Uşaklı
6cc86b6eaf fix: dont error if timestamp is missing 2023-07-18 16:46:20 -04:00
Misty Release Bot
3613d1e623 chore(i18n): fallback strings for new resources: nodebb.email 2023-07-18 17:12:32 +00:00
Barış Soner Uşaklı
eb0fcd3235 feat: closes #11812, add unread public rooms into digest 2023-07-18 13:12:06 -04:00
Barış Soner Uşaklı
00be053e94 fix: topic postercount field if owner is changed
also fix when posts are purged
2023-07-18 12:38:17 -04:00
Barış Soner Uşaklı
86dd04d5fd get rid of tooltips before refreshing list 2023-07-18 09:46:51 -04:00
Misty Release Bot
6e2d49e405 Latest translations and fallbacks 2023-07-18 09:19:12 +00:00
Barış Soner Uşaklı
c9a72329e3 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-17 22:49:07 -04:00
Barış Soner Uşaklı
16fe1eb98c fix: updateOwner
if there is another owner don't do anything
if not then make the next user in the room the owner
2023-07-17 22:49:02 -04:00
Misty Release Bot
a7dae508ec chore(i18n): fallback strings for new resources: nodebb.modules 2023-07-18 02:42:29 +00:00
Barış Soner Uşaklı
91642cb324 feat: allow multiple room owners, closes #6503 2023-07-17 22:42:00 -04:00
Barış Soner Uşaklı
4b92df75df chore: up mentions 2023-07-17 22:17:13 -04:00
Barış Soner Uşaklı
48a04eb777 chore: up composer 2023-07-17 15:33:41 -04:00
Barış Soner Uşaklı
efc250f22f chore: up harmony 2023-07-17 10:55:00 -04:00
Misty Release Bot
fab76551c8 Latest translations and fallbacks 2023-07-17 09:19:14 +00:00
Barış Soner Uşaklı
3e7ca4f20e fix: unread notif filter 2023-07-16 22:44:17 -04:00
Barış Soner Uşaklı
6b017eb19c chore: up themes 2023-07-16 19:49:54 -04:00
Barış Soner Uşaklı
08491053c0 chore: up harmony 2023-07-16 12:15:44 -04:00
Barış Soner Uşaklı
3b7b0d41d0 chore: up harmony 2023-07-16 12:06:45 -04:00
Barış Soner Uşaklı
92c4472e0b Merge branch 'master' into develop 2023-07-16 11:27:55 -04:00
Misty Release Bot
c734570b39 Latest translations and fallbacks 2023-07-16 09:18:43 +00:00
Barış Soner Uşaklı
b93cc7884e chore: remove test log 2023-07-15 23:42:06 -04:00
Barış Soner Uşaklı
934df69e9d test: log e11000 errors 2023-07-15 23:30:19 -04:00
Barış Soner Uşaklı
052f1f2232 add error message for testing 2023-07-15 22:23:29 -04:00
Barış Soner Uşaklı
d1132ac44a chore: up plugins 2023-07-15 22:21:10 -04:00
Barış Soner Uşaklı
a16ee32d31 Merge branch 'master' into develop 2023-07-15 22:09:27 -04:00
Barış Soner Uşaklı
165b0f8565 fix: closes #11806, fix code blocks 2023-07-15 21:19:07 -04:00
Barış Soner Uşaklı
a5cc5372cb Merge branch 'master' into develop 2023-07-15 20:05:27 -04:00
Barış Soner Uşaklı
4c311502a2 fix: allow escape to close chat modals 2023-07-15 20:04:15 -04:00
Barış Soner Uşaklı
35ac434c2c chore: up themes 2023-07-15 19:47:30 -04:00
Barış Soner Uşaklı
a766f74f0e fix: on leave/kick remove matching sockets from rooms 2023-07-15 18:08:31 -04:00
Misty Release Bot
640e32d49c chore(i18n): fallback strings for new resources: nodebb.admin-settings-guest 2023-07-15 20:23:27 +00:00
Barış Soner Uşaklı
8091469cc9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-15 15:52:55 -04:00
Barış Soner Uşaklı
539a4d437c Merge branch 'master' into develop 2023-07-15 15:52:49 -04:00
renovate[bot]
c838782816 chore(deps): update actions/setup-node action to v3 (#10347)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-15 15:42:43 -04:00
renovate[bot]
f271597941 chore(deps): update mongo docker tag to v6 (#10889)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-15 15:41:58 -04:00
renovate[bot]
212f90bb9c fix(deps): update dependency esbuild to v0.18.13 (#11801)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-15 15:41:11 -04:00
Misty Release Bot
fd90de1ec0 Latest translations and fallbacks 2023-07-15 09:18:34 +00:00
renovate[bot]
406ced7980 fix(deps): update dependency sharp to v0.32.3 (#11799)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-14 21:14:51 -04:00
renovate[bot]
b53da68800 chore(deps): update dependency eslint to v8.45.0 (#11800)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-14 21:14:43 -04:00
renovate[bot]
8e295464d1 fix(deps): update dependency postcss to v8.4.26 (#11798)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-14 21:14:26 -04:00
Barış Soner Uşaklı
79fae26d8e fix: spec 2023-07-14 13:20:10 -04:00
Barış Soner Uşaklı
f0775651b9 only update user list if its open 2023-07-14 13:01:41 -04:00
Barış Soner Uşaklı
cfa00ece35 on disconnect update chat rooms 2023-07-14 12:19:33 -04:00
Barış Soner Uşaklı
1e38a16bdb fix: lint 2023-07-14 11:36:02 -04:00
Barış Soner Uşaklı
98e0d141bd chore: up themes 2023-07-14 11:21:10 -04:00
Barış Soner Uşaklı
911ef0581c feat: show online users at the top of userlist and update
when they enter/leave
2023-07-14 11:19:57 -04:00
Barış Soner Uşaklı
887333478a move load on restore 2023-07-13 21:47:07 -04:00
Barış Soner Uşaklı
adb3a5e64e fix: client side js crash 2023-07-13 21:40:33 -04:00
Barış Soner Uşaklı
3bf16f1c75 no need to store 0 for all messages
for deleted and system, if its missing it defaults to 0
2023-07-13 21:25:32 -04:00
Barış Soner Uşaklı
bc8dbc2084 add roomId class to body 2023-07-13 20:01:39 -04:00
Barış Soner Uşaklı
5f43605e4d move imports to top 2023-07-13 19:53:26 -04:00
Barış Soner Uşaklı
840792ae35 fix: #11797, update title on chat switch 2023-07-13 19:35:23 -04:00
Barış Soner Uşaklı
ac063fe58a chore: up harmony 2023-07-13 12:38:02 -04:00
Barış Soner Uşaklı
265d8846c2 only sort rooms inside room list 2023-07-13 12:37:28 -04:00
Barış Soner Uşaklı
37cbf3823c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-13 11:41:24 -04:00
Barış Soner Uşaklı
b63cd54812 test: fix spec 2023-07-13 11:41:20 -04:00
renovate[bot]
adfde1d4e1 chore(deps): update coverallsapp/github-action action to v2.2.1 (#11795)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-13 11:36:16 -04:00
renovate[bot]
f15265ffbc fix(deps): update dependency esbuild to v0.18.12 (#11794)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-13 11:36:07 -04:00
Barış Soner Uşaklı
d545c1432f chore: up mentions 2023-07-13 11:35:14 -04:00
Barış Soner Uşaklı
22e550fc02 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-13 11:32:12 -04:00
Barış Soner Uşaklı
5c2086107e fix: always return empty array if its not set 2023-07-13 11:31:56 -04:00
Misty Release Bot
c1f062ebd9 Latest translations and fallbacks 2023-07-13 09:19:13 +00:00
Barış Soner Uşaklı
b36bec95e4 chore: up themes 2023-07-12 21:24:22 -04:00
Barış Soner Uşaklı
f287e1323d spec 2023-07-12 21:23:17 -04:00
Barış Soner Uşaklı
857fe16878 use same code in load room 2023-07-12 21:20:30 -04:00
Barış Soner Uşaklı
624292524f chore: up themes 2023-07-12 21:15:01 -04:00
Barış Soner Uşaklı
f8e30c6d52 add icon to rooms based on visibility 2023-07-12 21:13:11 -04:00
Barış Soner Uşaklı
2f8c301aba fix groups reference 2023-07-12 20:43:53 -04:00
Barış Soner Uşaklı
43060f3cde perf: faster upgrade script 2023-07-12 19:54:46 -04:00
Barış Soner Uşaklı
4782764aee fix mobile mobile bar
fix user count if user just joined
2023-07-12 19:36:30 -04:00
Barış Soner Uşaklı
9149a9a2cb fix: mobile back button 2023-07-12 17:13:07 -04:00
Barış Soner Uşaklı
954db1ee19 chore: remove log 2023-07-12 17:07:58 -04:00
Barış Soner Uşaklı
e03fdcd6fc fix: clear cache on sort 2023-07-12 16:49:55 -04:00
Barış Soner Uşaklı
547bde8939 cache fixes
on newRoom and deleteRooms clear cache
add some checks for empty groups list
2023-07-12 16:35:46 -04:00
Barış Soner Uşaklı
18a1663b5e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-07-12 15:35:41 -04:00
Barış Soner Uşaklı
9fda8dcec4 chore: up themes 2023-07-12 15:35:40 -04:00
renovate[bot]
786fff6f5c fix(deps): update dependency winston to v3.10.0 (#11792)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 15:12:41 -04:00
renovate[bot]
d156e67e9a fix(deps): update dependency sharp to v0.32.2 (#11791)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 14:21:06 -04:00
renovate[bot]
3c5e5d3ed7 fix(deps): update dependency nodebb-plugin-ntfy to v1.0.16 (#11790)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:19:37 -04:00
renovate[bot]
40477c85d5 chore(deps): update redis docker tag to v7.0.12 (#11789)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:19:19 -04:00
renovate[bot]
efd784fa5f fix(deps): update fontsource monorepo to v5.0.5 (#11785)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:09:46 -04:00
renovate[bot]
50fd242b69 fix(deps): update dependency compare-versions to v6 (#11784)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:09:30 -04:00
renovate[bot]
3bf10941c1 fix(deps): update dependency semver to v7.5.4 (#11783)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:09:05 -04:00
renovate[bot]
833a1ba7d6 fix(deps): update dependency mongodb to v5.7.0 (#11781)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:54 -04:00
renovate[bot]
7fb8e41405 fix(deps): update dependency postcss to v8.4.25 (#11780)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:39 -04:00
renovate[bot]
bb89a12a5e fix(deps): update dependency jsonwebtoken to v9.0.1 (#11778)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:29 -04:00
renovate[bot]
b2cabd431e fix(deps): update dependency ace-builds to v1.23.4 (#11782)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 13:08:17 -04:00
Misty Release Bot
2710037cb1 chore(i18n): fallback strings for new resources: nodebb.error, nodebb.modules 2023-07-12 17:04:32 +00:00
Barış Soner Uşaklı
9b901783fa Chat refactor (#11779)
* first part of chat refactor

remove per user chat zsets & store all mids in chat:room:<roomId>:mids
reverse uids in getUidsInRoom

* feat: create room button

public groups wip

* feat: public rooms

create chats:room zset
chat room deletion

* join socket.io room

* get rid of some calls that load all users in room

* dont load all users when loadRoom is called

* mange room users infinitescroll

dont load all members in api call

* IS for user list

ability to change groups field for public rooms
update groups field if group is renamed

* test: test fixes

* wip

* keep 150 messages

* fix extra awaits

fix dupe code in chat toggleReadState

* unread state for public rooms

* feat: faster push unread

* test: spec

* change base to harmony

* test: lint fixes

* fix language of chat with message

* add 2 methods for perf

messaging.getTeasers and getUsers(roomIds)
instead of loading one by one

* refactor: cleaner conditional

* test fix upgrade script fix

save timestamp of room creation in room object

* set progress.total

* don't check for guests/spiders

* public room unread fix

* add public unread counts

* mark read on send

* ignore instead of throwing

* doggy.gif

* fix: restore delete

* prevent entering chat rooms with

meta.enter

* fix self message causing mark unread

* ability to sort public rooms

* dont init sortable on mobile

* move chat-loaded class to core

* test: fix spec

* add missing keys

* use ajaxify

* refactor: store some refs

* fix: when user is deleted remove from public rooms as well

* feat: change how unread count is calculated

* get rid of cleaned content

get rid of mid

* add help text

* test: fix tests, add back mid

to prevent breaking change

* ability to search members of chat rooms

* remove

* derp

* perf: switch with  partial data

fix tests

* more fixes

if user leaves a group leave public rooms is he is no longer part of any of the groups that have access

fix the cache key used to get all public room ids

dont allow joining chat socket.io room if user is no longer part of group

* fix: lint

* fix: js error when trying to delete room after switching

* add isRoomPublic
2023-07-12 13:03:54 -04:00
Barış Soner Uşaklı
edd8ca997f Merge branch 'master' into develop 2023-07-12 10:59:39 -04:00
Barış Soner Uşaklı
507f9e5629 Merge branch 'master' into develop 2023-07-11 12:33:12 -04:00
Barış Soner Uşaklı
0a0de353f1 Merge branch 'master' into develop 2023-07-11 11:27:10 -04:00
Julian Lam
2d016af82f feat: simplified api module handler logic, content-type detection/parsing 2023-07-11 11:03:00 -04:00
Misty Release Bot
e72fab5417 Latest translations and fallbacks 2023-07-11 09:18:33 +00:00
Barış Soner Uşaklı
bf2c429a18 fix: #11787 2023-07-10 18:07:04 -04:00
Julian Lam
7415b16d2a refactor: use fetch() throughout, instead of jQuery .ajax() 2023-07-10 16:45:05 -04:00
Julian Lam
8a53182657 fix: fetch handler not passing back errors or success payloads 2023-07-10 16:45:05 -04:00
Julian Lam
ed99ea20cb feat: allow FormData object to be passed in to the API module
Currently, only objects can be passed in, and it is automatically serialized into json and sent via jQuery .ajax().

This PR extends the module so a FormData object can be passed in, and updates the module so it uses Fetch API instead of jQuery.

At this time regular requests continue to use jQuery for backwards compatibility.

Use case: file uploads via API.
2023-07-10 16:45:05 -04:00
Barış Soner Uşaklı
a12a9bab7a Merge branch 'master' into develop 2023-07-10 16:23:35 -04:00
Barış Soner Uşaklı
7c588fe9a3 test no escape on canonical 2023-07-10 16:13:26 -04:00
Misty Release Bot
60fea51b36 Latest translations and fallbacks 2023-07-10 09:18:31 +00:00
Barış Soner Uşaklı
0fe7e831f4 dont show pid 2023-07-08 20:24:05 -04:00
Barış Soner Uşaklı
0ff1f82b5c make meta desc 160 chars 2023-07-08 14:55:29 -04:00
Barış Soner Uşaklı
0a7f52475e fix member IS 2023-07-08 03:02:51 -04:00
Barış Soner Uşaklı
e31f5c42ee test: fix 2023-07-08 00:37:04 -04:00
Barış Soner Uşaklı
5a42d37e0f fix reconnect logic 2023-07-07 23:58:12 -04:00
Barış Soner Uşaklı
9044e10e64 change description length to 160 2023-07-07 00:38:30 -04:00
Barış Soner Uşaklı
1b2f8561e0 Merge branch 'master' into develop 2023-07-06 12:19:56 -04:00
Barış Soner Uşaklı
f938a2d940 Merge branch 'master' into develop 2023-07-05 15:25:23 -04:00
Barış Soner Uşaklı
ee9962e4db Merge branch 'master' into develop 2023-07-05 09:18:32 -04:00
renovate[bot]
5eedd8eba2 fix(deps): update fontsource monorepo to v5.0.4 (#11776)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 09:08:58 -04:00
renovate[bot]
1932a31df5 fix(deps): update dependency nodebb-plugin-emoji to v5.1.3 (#11777)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 09:08:39 -04:00
Misty Release Bot
8fc1744232 Latest translations and fallbacks 2023-07-05 09:19:03 +00:00
Misty Release Bot
6fd444eefd Latest translations and fallbacks 2023-07-04 09:18:57 +00:00
Misty Release Bot
6e745b882a Latest translations and fallbacks 2023-07-03 09:19:07 +00:00
Barış Soner Uşaklı
f367d65a03 remove timeagoCutoff=1 2023-07-02 17:26:58 -04:00
renovate[bot]
d2e6062b7a fix(deps): update dependency nodebb-theme-persona to v13.1.7 (#11769)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:19:16 -04:00
renovate[bot]
0bad85785c chore(deps): update dependency eslint to v8.44.0 (#11771)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:19:08 -04:00
renovate[bot]
63bbb366d7 fix(deps): update dependency @isaacs/ttlcache to v1.4.1 (#11774)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:18:57 -04:00
renovate[bot]
335a361920 fix(deps): update dependency esbuild to v0.18.11 (#11772)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-02 12:18:27 -04:00
Misty Release Bot
7370d986a4 Latest translations and fallbacks 2023-07-02 09:18:33 +00:00
Barış Soner Uşaklı
cf3ca1ae30 Merge branch 'master' into develop 2023-07-01 13:31:38 -04:00
Misty Release Bot
9df3ccaaa6 Latest translations and fallbacks 2023-07-01 09:18:34 +00:00
Barış Soner Uşaklı
4971610cc6 Merge branch 'master' into develop 2023-06-30 20:51:19 -04:00
Barış Soner Uşaklı
29d4890167 Merge branch 'master' into develop 2023-06-30 15:15:50 -04:00
Barış Soner Uşaklı
8b2b4fce37 add no replies class to navigator 2023-06-30 15:13:30 -04:00
Barış Soner Uşaklı
a352031388 double static:app.load timeout 2023-06-30 14:48:22 -04:00
Barış Soner Uşaklı
2836f16665 Merge branch 'master' into develop 2023-06-30 12:38:47 -04:00
Misty Release Bot
48a006533e Latest translations and fallbacks 2023-06-30 09:18:51 +00:00
Barış Soner Uşaklı
099f7d1192 Merge branch 'master' into develop 2023-06-29 20:30:38 -04:00
Barış Soner Uşaklı
3847ae44d9 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-06-29 11:11:28 -04:00
Barış Soner Uşaklı
1fc658b3c0 Merge branch 'master' into develop 2023-06-29 11:11:22 -04:00
Misty Release Bot
58bdedaf8b chore(i18n): fallback strings for new resources: nodebb.admin-admin 2023-06-29 15:07:18 +00:00
Barış Soner Uşaklı
311b8b2494 add new string 2023-06-29 11:06:54 -04:00
Barış Soner Uşaklı
f23cda10cf chore: up markdown 2023-06-29 10:55:38 -04:00
Misty Release Bot
32dd6c4983 Latest translations and fallbacks 2023-06-29 09:19:12 +00:00
Barış Soner Uşaklı
2791eb8aac fix: group membership methods for guests/spiders
add tests to cover different combinations
2023-06-28 20:55:01 -04:00
renovate[bot]
a3111e4d9c fix(deps): update dependency webpack to v5.88.1 (#11764)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-28 16:14:11 -04:00
882 changed files with 7216 additions and 10461 deletions

View File

@@ -5,12 +5,10 @@ on:
branches:
- master
- develop
- bootstrap5
pull_request:
branches:
- master
- develop
- bootstrap5
defaults:
run:
@@ -29,19 +27,19 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
node: [16, 18]
node: [16, 18, 20]
database: [mongo-dev, mongo, redis, postgres]
include:
# only run coverage once
- os: ubuntu-latest
node: 16
node: 18
coverage: true
# test under development once
- database: mongo-dev
test_env: development
# only run eslint once
- os: ubuntu-latest
node: 16
node: 18
database: mongo-dev
lint: true
runs-on: ${{ matrix.os }}
@@ -65,7 +63,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:7.0.11'
image: 'redis:7.0.12'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -77,7 +75,7 @@ jobs:
- 6379:6379
mongo:
image: 'mongo:3.7'
image: 'mongo:6.0'
ports:
# Maps port 27017 on service container to the host
- 27017:27017
@@ -88,7 +86,7 @@ jobs:
- run: cp install/package.json package.json
- name: Install Node
uses: actions/setup-node@v2
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
@@ -194,7 +192,7 @@ jobs:
run: npm run coverage
- name: Test coverage
uses: coverallsapp/github-action@v2.2.0
uses: coverallsapp/github-action@v2.2.1
if: matrix.coverage
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -208,7 +206,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@v2.2.0
uses: coverallsapp/github-action@v2.2.1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

View File

@@ -1,3 +1,318 @@
#### v3.3.1 (2023-08-18)
##### Chores
* up themes (62231baa)
* incrementing version number - v3.3.0 (fc1ad70f)
* update changelog for v3.3.0 (46f7405d)
* incrementing version number - v3.2.3 (b06d3e63)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### New Features
* #11930, ability to set custom skins as default (db07ab15)
##### Bug Fixes
* some more upgrade script fixes (f23b0b5b)
* #11906, userData.sso — don't serve deauthUrl or non-associated url if caller uid is not same as target uid (19e047e2)
* include latin-ext subset of fonts in admin styles (#11918) (556a1c48)
##### Other Changes
* fix lint (d1949cee)
#### v3.3.0 (2023-08-16)
##### Chores
* **deps:**
* update dependency smtp-server to v3.13.0 (#11913) (7f6865cc)
* update dependency lint-staged to v14 (#11909) (ee78b418)
* update dependency lint-staged to v13.3.0 (#11908) (6f3b7bc8)
* update dependency eslint to v8.47.0 (#11904) (af3c5e54)
* update dependency @commitlint/cli to v17.7.1 (#11896) (1d44b004)
* update commitlint monorepo to v17.7.0 (#11892) (d1d38097)
* update dependency sass-embedded to v1.64.2 (#11858) (c9c23513)
* update dependency eslint to v8.46.0 (#11852) (8a761ff7)
* update dependency sass-embedded to v1.64.1 (#11833) (1cca1760)
* update commitlint monorepo to v17.6.7 (#11817) (ac65ab42)
* update dependency sass-embedded to v1.64.0 (#11821) (560bb29c)
* update actions/setup-node action to v3 (#10347) (c8387828)
* update mongo docker tag to v6 (#10889) (f2715979)
* update dependency eslint to v8.45.0 (#11800) (b53da688)
* update coverallsapp/github-action action to v2.2.1 (#11795) (adfde1d4)
* update redis docker tag to v7.0.12 (#11789) (40477c85)
* update dependency eslint to v8.44.0 (#11771) (0bad8578)
* up emoji (ffa8b729)
* up harmony (c83a7023)
* up composer (c9663718)
* up harmony/composer (5d030a77)
* up composer (e151ec86)
* up composer-default (8d2ac658)
* up harmony (dfc155e4)
* up themes (9501d855)
* up harmony (89968048)
* harmony (a282f701)
* up themes (35c97bcb)
* up themes (8b31815f)
* up themes (ba2f6031)
* harmony (e8fb02f3)
* up harmony (3b125ba2)
* up harmony (58968353)
* up themes (8444af1c)
* up harmony (6faec937)
* up composer (7bfe327c)
* up mentions (0495b863)
* up themes (472fbd85)
* up harmony (f3776501)
* up theme (05c1e1f1)
* up harmony (ee0128d7)
* up harmony (ba03e223)
* up themes (6fc80f9f)
* incrementing version number - v3.2.3 (b06d3e63)
* update changelog for v3.2.3 (afb38c71)
* up mentions (4b92df75)
* up composer (48a04eb7)
* up harmony (efc250f2)
* up themes (6b017eb1)
* up harmony (08491053)
* up harmony (3b7b0d41)
* remove test log (b93cc788)
* up plugins (d1132ac4)
* up themes (35ac434c)
* up themes (98e0d141)
* up harmony (ac063fe5)
* up mentions (d545c143)
* up themes (b36bec95)
* up themes (62429252)
* remove log (954db1ee)
* up themes (9fda8dce)
* incrementing version number - v3.2.2 (758ecfcd)
* incrementing version number - v3.2.1 (20145074)
* up markdown (f23cda10)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
* **i18n:**
* fallback strings for new resources: nodebb.admin-dashboard (80ea4eb0)
* fallback strings for new resources: nodebb.admin-settings-chat, nodebb.error (e27d1743)
* fallback strings for new resources: nodebb.modules (ab668617)
* fallback strings for new resources: nodebb.global (bee5a9b4)
* fallback strings for new resources: nodebb.error (eca28302)
* fallback strings for new resources: nodebb.admin-dashboard (ac355acd)
* fallback strings for new resources: nodebb.admin-dashboard (62b7be1c)
* fallback strings for new resources: nodebb.admin-menu (ad9d8f77)
* fallback strings for new resources: nodebb.admin-admin, nodebb.admin-manage-categories (f075e12a)
* fallback strings for new resources: nodebb.modules (2c54e362)
* fallback strings for new resources: nodebb.admin-manage-users (9284b7e4)
* fallback strings for new resources: nodebb.modules (4ed0ed45)
* fallback strings for new resources: nodebb.topic (9c0b98df)
* fallback strings for new resources: nodebb.email (3613d1e6)
* fallback strings for new resources: nodebb.modules (a7dae508)
* fallback strings for new resources: nodebb.admin-settings-guest (640e32d4)
* fallback strings for new resources: nodebb.error, nodebb.modules (2710037c)
* fallback strings for new resources: nodebb.admin-admin (58bdedaf)
##### New Features
* closes #11902, ability to clear search history (7a79fed8)
* #11897, show guest handles in post queue and after using POST /compose (76fde8ef)
* #11881, limit room names (9349cb63)
* add toMid to chat messages (0316f324)
* add category selector to analytics page (acef5e33)
* middleware.handleMultipart, applies on API routes — invokes multipart middleware based on content-type header (bcc4b82c)
* #11868 apply blacklist to routes (#11873) (23404ad1)
* add icon to invite/accept notifs (78c5dfdc)
* add flags link to acp manage menu, closes #11867 (99c22942)
* move to npm fontawesome dependency and support fa pro (#11820) (b709ed9e)
* password check hook (#11853) (8ac34f8e)
* #11850, chat msg search (11bfeaf1)
* #11814, dont check content len for admins (f359a767)
* closes #11843, refresh search after changing filters (907c5fa6)
* #11842, ability to change reputation of users (ac027387)
* closes #11812, add unread public rooms into digest (eb0fcd32)
* allow multiple room owners, closes #6503 (91642cb3)
* show online users at the top of userlist and update (911ef058)
* simplified api module handler logic, content-type detection/parsing (2d016af8)
* allow FormData object to be passed in to the API module (ed99ea20)
##### Bug Fixes
* **deps:**
* update dependency postcss to v8.4.28 (#11915) (eafa03ab)
* update dependency sharp to v0.32.5 (#11916) (a013b161)
* update dependency ace-builds to v1.24.1 (#11914) (4a97ee0f)
* update dependency cron to v2.4.1 (#11911) (6476c4b8)
* update dependency esbuild to v0.19.2 (#11910) (d9e08e05)
* update dependency autoprefixer to v10.4.15 (#11907) (2a1e33dd)
* update dependency nodebb-plugin-2factor to v7.2.1 (#11898) (762658d4)
* update dependency nodebb-plugin-ntfy to v1.4.0 (#11905) (b8d926f9)
* update dependency lru-cache to v10.0.1 (#11899) (fd385647)
* update dependency esbuild to v0.19.1 (#11903) (12771b70)
* update dependency sass to v1.65.1 (#11895) (4b04b41e)
* update dependency ace-builds to v1.24.0 (#11893) (8f6feb0b)
* update dependency compare-versions to v6.1.0 (#11883) (9608b124)
* update dependency nodebb-plugin-ntfy to v1.3.0 (#11889) (53006408)
* update dependency esbuild to v0.19.0 (#11884) (454a968e)
* update dependency nodebb-theme-persona to v13.2.17 (#11888) (70f83075)
* update dependency nodebb-theme-harmony to v1.1.33 (#11887) (31ed1a40)
* update fontsource monorepo to v5.0.8 (#11880) (4cb0b738)
* update dependency esbuild to v0.18.19 (#11882) (2c8fd3b8)
* update dependency esbuild to v0.18.18 (#11879) (9a07cdbd)
* update dependency nodebb-plugin-ntfy to v1.2.5 (#11876) (7710a5e6)
* update dependency @fortawesome/fontawesome-free to v6.4.2 (#11870) (7d5a8666)
* update fontsource monorepo to v5.0.7 (#11869) (2c8bf84c)
* update dependency validator to v13.11.0 (#11877) (4594cd67)
* update dependency nodebb-plugin-ntfy to v1.2.4 (ae8f5398)
* update socket.io packages to v4.7.2 (#11871) (d4d339f9)
* update dependency pg to v8.11.2 (#11859) (5582fe92)
* update dependency pg-cursor to v2.10.2 (#11860) (c79c1e5f)
* update dependency sass to v1.64.2 (#11861) (da852139)
* update dependency esbuild to v0.18.17 (#11844) (ba379836)
* update dependency cron to v2.4.0 (#11839) (b1db67ce)
* update dependency postcss to v8.4.27 (#11827) (8d8930f8)
* update dependency sharp to v0.32.4 (#11828) (ef9fd345)
* update dependency sass to v1.64.1 (#11834) (878fe217)
* update dependency esbuild to v0.18.16 (#11838) (ace36434)
* update dependency esbuild to v0.18.15 (#11823) (8ab9c72c)
* update dependency nodemailer to v6.9.4 (#11819) (fcb99af1)
* update dependency sass to v1.64.0 (#11822) (e7626d90)
* update dependency nodebb-plugin-ntfy to v1.1.0 (#11815) (465b3e09)
* update dependency webpack to v5.88.2 (#11811) (4095cda6)
* update dependency esbuild to v0.18.14 (#11813) (de13aae6)
* update dependency esbuild to v0.18.13 (#11801) (212f90bb)
* update dependency sharp to v0.32.3 (#11799) (406ced79)
* update dependency postcss to v8.4.26 (#11798) (8e295464)
* update dependency esbuild to v0.18.12 (#11794) (f15265ff)
* update dependency winston to v3.10.0 (#11792) (786fff6f)
* update dependency sharp to v0.32.2 (#11791) (d156e67e)
* update dependency nodebb-plugin-ntfy to v1.0.16 (#11790) (3c5e5d3e)
* update fontsource monorepo to v5.0.5 (#11785) (efd784fa)
* update dependency compare-versions to v6 (#11784) (50fd242b)
* update dependency semver to v7.5.4 (#11783) (3bf10941)
* update dependency mongodb to v5.7.0 (#11781) (833a1ba7)
* update dependency postcss to v8.4.25 (#11780) (7fb8e414)
* update dependency jsonwebtoken to v9.0.1 (#11778) (bb89a12a)
* update dependency ace-builds to v1.23.4 (#11782) (b2cabd43)
* update fontsource monorepo to v5.0.4 (#11776) (5eedd8eb)
* update dependency nodebb-plugin-emoji to v5.1.3 (#11777) (1932a31d)
* update dependency nodebb-theme-persona to v13.1.7 (#11769) (d2e6062b)
* update dependency @isaacs/ttlcache to v1.4.1 (#11774) (63bbb366)
* update dependency esbuild to v0.18.11 (#11772) (335a3619)
* update dependency webpack to v5.88.1 (#11764) (a3111e4d)
* if you send message scrollToBottom (223c85e4)
* clicking on email consent form label checks the wrong box (2fe93361)
* clicking on email consent form label checks the wrong box (514af5d6)
* copy FA fonts to build directory instead of serving them directly (#11891) (ac4623ee)
* use config.undoTimeout instead of hardcoded value (850cfb33)
* add missing id/for to all checkboxes (ae747875)
* #11875, simplify alerts and show progress (881a28eb)
* bug where api module would throw if response contained no content-type header (007d735f)
* chat mark read regression (f4e2e617)
* fix escaped characters in tooltips, fix priv checks in tooltips (82562bec)
* #11855, remove superfluous password challenge on admin email update (unless they're updating their own) (4ca71f63)
* register abort can error on weird session state (#11854) (c9511915)
* #11847, typo in markNotification (5a8b4125)
* #11837, use userslug for check (e2fa8cf3)
* #11841, use unique nid per user who flagged (17783440)
* reset_code.tpl card block expanding to bottom of container (2792d771)
* closes #11825, user icons in global privileges (dae4f9f7)
* fallback for room timestamp (77550a50)
* dont error if timestamp is missing (6cc86b6e)
* topic postercount field if owner is changed (00be053e)
* updateOwner (16fe1eb9)
* unread notif filter (3e7ca4f2)
* closes #11806, fix code blocks (165b0f85)
* allow escape to close chat modals (4c311502)
* on leave/kick remove matching sockets from rooms (a766f74f)
* spec (79fae26d)
* lint (1e38a16b)
* client side js crash (adb3a5e6)
* #11797, update title on chat switch (840792ae)
* always return empty array if its not set (5c208610)
* mobile back button (9149a9a2)
* clear cache on sort (e03fdcd6)
* #11787 (bf2c429a)
* fetch handler not passing back errors or success payloads (8a531826)
* group membership methods for guests/spiders (2791eb8a)
##### Other Changes
* new filter to filter skins (c1361ee5)
* //github.com/NodeBB/NodeBB/issues/11818 (f7ae8963)
* //github.com/NodeBB/NodeBB/issues/11818 (0dce4c46)
##### Performance Improvements
* faster upgrade script (43060f3c)
##### Refactors
* ip blacklist.test (38c0c8de)
* dont load all tokens in verify token (2fe193d6)
* dont sleep if iteration is done on first one (0136e924)
* use fetch() throughout, instead of jQuery .ajax() (7415b16d)
##### Tests
* fix test if ip is invalid (38377982)
* fix tests to use regular uid (d615273d)
* fix tests since nid format changed (e41042ee)
* fix test (9e574e07)
* log e11000 errors (934df69e)
* fix spec (b63cd548)
* fix (e31f5c42)
#### v3.2.3 (2023-07-19)
##### Chores
* downgrade harmony to correct version (7c94506b)
* incrementing version number - v3.2.2 (758ecfcd)
* update changelog for v3.2.2 (91a432ad)
* incrementing version number - v3.2.1 (20145074)
* incrementing version number - v3.2.0 (9ecac38e)
* incrementing version number - v3.1.7 (0b4e81ab)
* incrementing version number - v3.1.6 (b3a3b130)
* incrementing version number - v3.1.5 (ec19343a)
* incrementing version number - v3.1.4 (2452783c)
* incrementing version number - v3.1.3 (3b4e9d3f)
* incrementing version number - v3.1.2 (40fa3489)
* incrementing version number - v3.1.1 (40250733)
* incrementing version number - v3.1.0 (0cb386bd)
* incrementing version number - v3.0.1 (26f6ea49)
* incrementing version number - v3.0.0 (224e08cd)
##### Bug Fixes
* typo in replied to link (3024dac1)
* logs page whitespace (2a3d6d5c)
* version alert in acp (05c9cca7)
* #11804, fix direction of dropdown on rtl (a4dba8d3)
* #11802, fix anchor ids in acp settings (562e4d6e)
* #11803, fix rtl in acp (a0478c70)
#### v3.2.2 (2023-07-12)
##### Chores

View File

@@ -49,8 +49,8 @@ module.exports = function (grunt) {
if (!pluginList.includes('nodebb-plugin-composer-default')) {
pluginList.push('nodebb-plugin-composer-default');
}
if (!pluginList.includes('nodebb-theme-persona')) {
pluginList.push('nodebb-theme-persona');
if (!pluginList.includes('nodebb-theme-harmony')) {
pluginList.push('nodebb-theme-harmony');
}
}

View File

@@ -64,6 +64,7 @@
"maximumAboutMeLength": 1000,
"maximumUsersInChatRoom": 0,
"maximumChatMessageLength": 1000,
"maximumChatRoomNameLength": 50,
"maximumProfileImageSize": 256,
"maximumCoverImageSize": 2048,
"profileImageDimension": 200,

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "3.2.3",
"version": "3.3.2",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,27 +29,28 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@fontsource/inter": "5.0.3",
"@fontsource/poppins": "5.0.3",
"@isaacs/ttlcache": "1.4.0",
"@fontsource/inter": "5.0.8",
"@fontsource/poppins": "5.0.8",
"@fortawesome/fontawesome-free": "6.4.2",
"@isaacs/ttlcache": "1.4.1",
"@popperjs/core": "2.11.8",
"ace-builds": "1.23.1",
"ace-builds": "1.24.1",
"archiver": "5.3.1",
"async": "3.2.4",
"autoprefixer": "10.4.14",
"autoprefixer": "10.4.15",
"bcryptjs": "2.4.3",
"benchpressjs": "2.5.1",
"body-parser": "1.20.2",
"bootbox": "6.0.0",
"bootstrap": "5.2.3",
"bootswatch": "5.2.3",
"bootstrap": "5.3.1",
"bootswatch": "5.3.1",
"chalk": "4.1.2",
"chart.js": "2.9.4",
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "11.0.0",
"compare-versions": "5.0.3",
"compare-versions": "6.1.0",
"compression": "1.7.4",
"connect-flash": "0.1.1",
"connect-mongo": "5.0.0",
@@ -57,12 +58,12 @@
"connect-pg-simple": "9.0.0",
"connect-redis": "7.1.0",
"cookie-parser": "1.4.6",
"cron": "2.3.1",
"cron": "2.4.1",
"cropperjs": "1.5.13",
"csrf-sync": "4.0.1",
"daemon": "1.1.0",
"diff": "5.1.0",
"esbuild": "0.18.10",
"esbuild": "0.19.2",
"express": "4.18.2",
"express-session": "1.17.3",
"express-useragent": "1.0.15",
@@ -71,6 +72,7 @@
"graceful-fs": "4.2.11",
"helmet": "7.0.0",
"html-to-text": "9.0.5",
"imagesloaded": "5.0.0",
"ipaddr.js": "2.1.0",
"jquery": "3.7.0",
"jquery-deserialize": "2.0.0",
@@ -79,41 +81,40 @@
"jquery-ui": "1.13.2",
"jsesc": "3.0.2",
"json2csv": "5.0.7",
"jsonwebtoken": "9.0.0",
"less": "4.1.3",
"jsonwebtoken": "9.0.1",
"lodash": "4.17.21",
"logrotate-stream": "0.2.9",
"lru-cache": "10.0.0",
"lru-cache": "10.0.1",
"mime": "3.0.0",
"mkdirp": "3.0.1",
"mongodb": "5.6.0",
"mongodb": "5.7.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "7.1.3",
"nodebb-plugin-composer-default": "10.2.4",
"nodebb-plugin-dbsearch": "6.1.0",
"nodebb-plugin-emoji": "5.1.3",
"nodebb-plugin-2factor": "7.2.1",
"nodebb-plugin-composer-default": "10.2.11",
"nodebb-plugin-dbsearch": "6.2.0",
"nodebb-plugin-emoji": "5.1.5",
"nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "12.1.4",
"nodebb-plugin-mentions": "4.2.0",
"nodebb-plugin-ntfy": "1.0.15",
"nodebb-plugin-markdown": "12.1.7",
"nodebb-plugin-mentions": "4.3.4",
"nodebb-plugin-ntfy": "1.4.0",
"nodebb-plugin-spam-be-gone": "2.1.1",
"nodebb-rewards-essentials": "0.2.3",
"nodebb-theme-harmony": "1.0.65",
"nodebb-theme-lavender": "7.1.1",
"nodebb-theme-peace": "2.0.32",
"nodebb-theme-persona": "13.1.8",
"nodebb-theme-harmony": "1.1.38",
"nodebb-theme-lavender": "7.1.3",
"nodebb-theme-peace": "2.1.12",
"nodebb-theme-persona": "13.2.19",
"nodebb-widget-essentials": "7.0.13",
"nodemailer": "6.9.3",
"nodemailer": "6.9.4",
"nprogress": "0.2.0",
"passport": "0.6.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.11.1",
"pg-cursor": "2.10.1",
"postcss": "8.4.24",
"pg": "8.11.2",
"pg-cursor": "2.10.2",
"postcss": "8.4.28",
"postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
@@ -124,14 +125,13 @@
"rss": "1.2.2",
"rtlcss": "4.1.0",
"sanitize-html": "2.11.0",
"sass": "1.63.6",
"semver": "7.5.3",
"sass": "1.65.1",
"semver": "7.5.4",
"serve-favicon": "2.5.0",
"sharp": "0.32.1",
"sharp": "0.32.5",
"sitemap": "7.1.1",
"slideout": "1.0.1",
"socket.io": "4.7.1",
"socket.io-client": "4.7.1",
"socket.io": "4.7.2",
"socket.io-client": "4.7.2",
"@socket.io/redis-adapter": "8.2.1",
"sortablejs": "1.15.0",
"spdx-license-list": "6.6.0",
@@ -142,10 +142,10 @@
"timeago": "1.6.7",
"tinycon": "0.6.8",
"toobusy-js": "0.5.1",
"validator": "13.9.0",
"webpack": "5.88.0",
"validator": "13.11.0",
"webpack": "5.88.2",
"webpack-merge": "5.9.0",
"winston": "3.9.0",
"winston": "3.10.0",
"xml": "1.0.1",
"xregexp": "5.1.1",
"yargs": "17.7.2",
@@ -153,25 +153,25 @@
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "17.6.6",
"@commitlint/config-angular": "17.6.6",
"@commitlint/cli": "17.7.1",
"@commitlint/config-angular": "17.7.0",
"coveralls": "3.1.1",
"eslint": "8.43.0",
"eslint": "8.47.0",
"eslint-config-nodebb": "0.2.1",
"eslint-plugin-import": "2.27.5",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "22.1.0",
"lint-staged": "13.2.3",
"lint-staged": "14.0.0",
"mocha": "10.2.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.12.0"
"smtp-server": "3.13.0"
},
"optionalDependencies": {
"sass-embedded": "1.63.6"
"sass-embedded": "1.64.2"
},
"resolutions": {
"*/jquery": "3.7.0"

View File

@@ -12,5 +12,7 @@
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit"
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
}

View File

@@ -48,6 +48,7 @@
"restart-disabled": "تم تعطيل إعادة بناء NodeBB وإعادة تشغيله حيث لا يبدو أنك تقوم بتشغيله عبر البرنامج الخفي المناسب.",
"maintenance-mode": "وضع الصيانة",
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
"dark-mode": "Dark Mode",
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
"active-users": "المستخدمين النشطين",
@@ -89,5 +90,9 @@
"details.logins-login-time": "وقت تسجيل الدخول",
"start": "بدء",
"end": "إنهاء",
"filter": "تصفية"
"filter": "تصفية",
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
}

View File

@@ -20,7 +20,6 @@
"tag-whitelist": "Tag Whitelist",
"upload-image": "Upload Image",
"upload": "Upload",
"select-icon": "Select Icon",
"delete-image": "Remove",
"category-image": "Category Image",
"image-and-icon": "Image & Icon",

View File

@@ -18,6 +18,7 @@
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
"create": "Create User",
"invite": "Invite by Email",

View File

@@ -14,6 +14,7 @@
"manage/users": "الأعضاء",
"manage/admins-mods": "Admins & Mods",
"manage/registration": "قائمة انتظار التسجيل",
"manage/flagged-content": "Flagged Content",
"manage/post-queue": "قائمة انتظار المشاركة",
"manage/groups": "المجموعات",
"manage/ip-blacklist": "قائمة حظر عناوين IP",

View File

@@ -4,6 +4,7 @@
"disable-editing": "Disable chat message editing/deletion",
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
"max-length": "Maximum length of chat messages",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds",
"notification-delay": "Notification delay for chat messages. (0 for no delay)",

View File

@@ -1,6 +1,6 @@
{
"settings": "Settings",
"guest-settings": "Guest settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"topic-views.enabled": "Allow guests to increase topic view counts",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "تم تغيير كلمة المرور بنجاح",
"reset.notify.text1": "نحيطك علما أن كلمة مرورك قد تم تغييرها في %1",
"reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "آخر المستجدات من %1",
"digest.top-topics": "Top topics from %1",
"digest.popular-topics": "Popular topics from %1",

View File

@@ -55,6 +55,7 @@
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة. ",
"cant-blacklist-self-ip": "You can't blacklist your own IP",
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر. ",
"no-category": "قائمة غير موجودة",
"no-topic": "موضوع غير موجود",
@@ -164,7 +165,7 @@
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.",
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
@@ -199,6 +200,7 @@
"not-in-room": "المستخدم غير موجود في الغرفة.",
"cant-kick-self": "لا يمكنك طرد نفسك من المجموعة.",
"no-users-selected": "لا يوجد مستخدم محدد.",
"no-groups-selected": "No group(s) selected",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Invalid Session",
"invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.",

View File

@@ -51,6 +51,8 @@
"nextpage": "الصفحة التالية",
"alert.success": "نجاح",
"alert.error": "خطأ",
"alert.warning": "Warning",
"alert.info": "Info",
"alert.banned": "محظور",
"alert.banned.message": "You have just been banned, your access is now restricted.",
"alert.unbanned": "Unbanned",

View File

@@ -10,6 +10,7 @@
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...",
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
"chat.replying-to": "Replying to %1",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
@@ -27,22 +28,43 @@
"chat.three_months": "3 أشهر",
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.retrieving-users": "Retrieving users...",
"chat.view-users-list": "View users list",
"chat.public-rooms": "Public Rooms (%1)",
"chat.private-rooms": "Private Rooms (%1)",
"chat.create-room": "Create Chat Room",
"chat.private.option": "Private (Only visible to users added to room)",
"chat.public.option": "Public (Visible to every user in selected groups)",
"chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.",
"chat.manage-room": "Manage Chat Room",
"chat.add-user": "Add User",
"chat.notification-settings": "Notification Settings",
"chat.default-notification-setting": "Default Notification Setting",
"chat.notification-setting-room-default": "Room Default",
"chat.notification-setting-none": "No notifications",
"chat.notification-setting-at-mention-only": "@mention only",
"chat.notification-setting-all-messages": "All messages",
"chat.select-groups": "Select Groups",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.room-name-optional": "Room Name (Optional)",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
"chat.leave": "Leave Chat",
"chat.leave": "Leave",
"chat.leave-room": "Leave Room",
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"chat.delete": "Delete",
"chat.delete-room": "Delete Room",
"chat.delete-prompt": "Are you sure you wish to delete this chat room?",
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"chat.system.user-join": "%1 has joined the room",
"chat.system.user-leave": "%1 has left the room",
"chat.system.room-rename": "%2 has renamed this room: %1",
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة",

View File

@@ -1,6 +1,6 @@
{
"topic": "موضوع",
"title": "Title",
"title": "العنوان",
"no_topics_found": "لا توجد مواضيع !",
"no_posts_found": "لا توجد مشاركات!",
"post_is_deleted": "هذه المشاركة محذوفة!",
@@ -12,12 +12,12 @@
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
"quote": "اقتبس",
"reply": "رد",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"replies_to_this_post": "%1 الردود",
"one_reply_to_this_post": "1 رد",
"last_reply_time": "آخر رد",
"reply-as-topic": "رد بموضوع",
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
"login-to-view": "🔒 Log in to view",
"login-to-view": "سجل الدخول للمشاهدة",
"edit": "تعديل",
"delete": "حذف",
"delete-event": "Delete Event",
@@ -32,7 +32,7 @@
"tools": "أدوات",
"locked": "مقفل",
"pinned": "مثبت",
"pinned-with-expiry": "Pinned until %1",
"pinned-with-expiry": "مثبت حتى %1",
"scheduled": "Scheduled",
"moved": "منقول",
"moved-from": "Moved from %1",
@@ -43,7 +43,7 @@
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"user-locked-topic-ago": "%1 locked this topic %2",
"user-locked-topic-on": "%1 locked this topic on %2",
"user-unlocked-topic-ago": "%1 unlocked this topic %2",

View File

@@ -12,5 +12,7 @@
"min": "Мин.:",
"max": "Макс.:",
"view": "Преглед",
"edit": "Редактиране"
"edit": "Редактиране",
"add": "Добавяне",
"select-icon": "Изберете иконка"
}

View File

@@ -48,6 +48,7 @@
"restart-disabled": "Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
"maintenance-mode": "Режим на профилактика",
"maintenance-mode-title": "Щракнете тук, за да зададете режим на профилактика на NodeBB",
"dark-mode": "Тъмен режим",
"realtime-chart-updates": "Актуализации на таблиците в реално време",
"active-users": "Дейни потребители",
@@ -89,5 +90,9 @@
"details.logins-login-time": "Време на вписване",
"start": "Начало",
"end": "Край",
"filter": "Филтриране"
"filter": "Филтриране",
"view-as-json": "Преглед като JSON",
"expand-analytics": "Разгъване на данните за анализ",
"clear-search-history": "Изчистване на историята на търсенията",
"clear-search-history-confirm": "Наистина ли искате да изчистите историята на търсенията?"
}

View File

@@ -20,7 +20,6 @@
"tag-whitelist": "Списък от разрешени етикети",
"upload-image": "Качване на изображение",
"upload": "Качване",
"select-icon": "Изберете иконка",
"delete-image": "Премахване",
"category-image": "Изображение на категорията",
"image-and-icon": "Изображение и иконка",

View File

@@ -18,6 +18,7 @@
"purge": "Изтриване на <strong>потребителя/ите</strong> и <strong>съдържанието</strong>",
"download-csv": "Сваляне във формат „CSV“",
"manage-groups": "Управление на групите",
"set-reputation": "Задаване на репутация",
"add-group": "Добавяне на група",
"create": "Създаване на потребител",
"invite": "Поканване по е-поща",

View File

@@ -14,6 +14,7 @@
"manage/users": "Потребители",
"manage/admins-mods": "Администратори и модератори",
"manage/registration": "Регистрационна опашка",
"manage/flagged-content": "Докладвано съдържание",
"manage/post-queue": "Опашка за публикации",
"manage/groups": "Групи",
"manage/ip-blacklist": "Черен списък за IP адреси",

View File

@@ -4,6 +4,7 @@
"disable-editing": "Изключване на редактирането и изтриването на съобщения в разговорите",
"disable-editing-help": "Това ограничение не засяга администраторите и глобалните модератори",
"max-length": "Максимална дължина на съобщенията в разговорите",
"max-chat-room-name-length": "Максимална дължина на имената на стаи за разговори",
"max-room-size": "Максимален брой потребители в стая за разговор",
"delay": "Време между съобщенията в разговорите (в милисекунди)",
"notification-delay": "Забавяне преди известяване за съобщения в разговорите. (0 без забавяне)",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "Паролата беше променена успешно",
"reset.notify.text1": "Известяваме Ви, че на %1, Вашата парола беше променена успешно.",
"reset.notify.text2": "Ако не сте поискали това, моля, свържете се незабавно с администратор.",
"digest.unread-rooms": "Непрочетени стаи",
"digest.room-name-unreadcount": "%1 (%2 непрочетени)",
"digest.latest_topics": "Последни теми от %1",
"digest.top-topics": "Най-интересните теми от %1",
"digest.popular-topics": "Популярни теми от %1",

View File

@@ -55,6 +55,7 @@
"user-banned-reason-until": "За съжаление, този акаунт е блокиран до %1 (Причина: %2)",
"user-too-new": "Съжаляваме, но трябва да изчакате поне %1 секунда/и, преди да направите първата си публикация",
"blacklisted-ip": "Съжаляваме, но Вашият IP адрес е забранен за ползване в тази общност. Ако смятате, че това е грешка, моля, свържете се с администратор.",
"cant-blacklist-self-ip": "Не може да добавите собствения си IP адрес в черния списък",
"ban-expiry-missing": "Моля, задайте крайна дата за това блокиране",
"no-category": "Категорията не съществува",
"no-topic": "Темата не съществува",
@@ -164,7 +165,7 @@
"chat-room-does-not-exist": "Стаята за разговори не съществува.",
"cant-add-users-to-chat-room": "Към стаята за разговори не могат да бъдат добавяни потребители.",
"cant-remove-users-from-chat-room": "От стаята за разговори не могат да бъдат премахвани потребители.",
"chat-room-name-too-long": "Името на стаята за разговори е твърде дълго.",
"chat-room-name-too-long": "Името на стаята е твърде дълго. Имената не може да са по-дълги от %1 знака.",
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
@@ -199,6 +200,7 @@
"not-in-room": "Потребителят не е в стаята",
"cant-kick-self": "Не можете да изритате себе си от групата",
"no-users-selected": "Няма избран(и) потребител(и)",
"no-groups-selected": "Няма избрана/и група/и",
"invalid-home-page-route": "Грешен път към началната страница",
"invalid-session": "Изтекла сесия",
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла. Моля, опреснете страницата.",

View File

@@ -51,6 +51,8 @@
"nextpage": "Следваща страница",
"alert.success": "Готово",
"alert.error": "Грешка",
"alert.warning": "Предупреждение",
"alert.info": "Информация",
"alert.banned": "Блокиран",
"alert.banned.message": "Вие току-що бяхте блокиран. Достъпът Ви до системата е ограничен.",
"alert.unbanned": "Деблокиран",

View File

@@ -10,6 +10,7 @@
"chat.no_active": "Нямате текущи разговори.",
"chat.user_typing": "%1 пише...",
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
"chat.replying-to": "Отговор до %1",
"chat.see_all": "Всички разговори",
"chat.mark_all_read": "Отбелязване на всички като прочетени",
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
@@ -27,22 +28,43 @@
"chat.three_months": "3 месеца",
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.retrieving-users": "Получаване на потребителите…",
"chat.view-users-list": "Преглед на списъка с потребители",
"chat.public-rooms": "Публични стаи (%1)",
"chat.private-rooms": "Частни стаи (%1)",
"chat.create-room": "Създаване на стая за разговор",
"chat.private.option": "Частна (видима само за потребителите добавени в стаята)",
"chat.public.option": "Публична (видима за всички в избраните групи)",
"chat.public.groups-help": "За да създадете стая за разговор видима за всички потребители изберете групата с регистрирани потребители от списъка.",
"chat.manage-room": "Управление на стаята за разговори",
"chat.add-user": "Добавяне на потребител",
"chat.notification-settings": "Настройки за известията",
"chat.default-notification-setting": "Стандартни настройки за известията",
"chat.notification-setting-room-default": "По подразбиране за стаята",
"chat.notification-setting-none": "Без известия",
"chat.notification-setting-at-mention-only": "Само @споменавания",
"chat.notification-setting-all-messages": "Всички съобщения",
"chat.select-groups": "Избиране на групи",
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята (<i class=\"fa fa-star text-warning\"></i>) могат да премахват потребители от нея.",
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
"chat.room-name-optional": "Име на стаята (незадължително)",
"chat.rename-room": "Преименуване на стаята",
"chat.rename-placeholder": "Въведете името на стаята си тук",
"chat.rename-help": "Зададеното тук име на стаята ще се вижда от всички участници в нея.",
"chat.leave": "Напускане на разговора",
"chat.leave": "Напускане",
"chat.leave-room": "Напускане на стаята",
"chat.leave-prompt": "Наистина ли искате да напуснете този разговор?",
"chat.leave-help": "Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
"chat.delete": "Изтриване",
"chat.delete-room": "Изтриване на стаята",
"chat.delete-prompt": "Наистина ли искате да изтриете тази стая за разговор?",
"chat.in-room": "В тази стая",
"chat.kick": "Изгонване",
"chat.show-ip": "Показване на IP адреса",
"chat.owner": "Собственик на стаята",
"chat.system.user-join": "%1 се присъедини към стаята",
"chat.system.user-leave": "%1 напусна стаята",
"chat.system.room-rename": "%2 преименува тази стая: %1",
"chat.grant-rescind-ownership": "Даване/отнемане на собственост",
"chat.system.user-join": "%1 се присъедини към стаята <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 напусна стаята <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 преименува тази стая на „%1“ <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Писане",
"composer.show_preview": "Показване на прегледа",
"composer.hide_preview": "Скриване на прегледа",

View File

@@ -43,7 +43,7 @@
"wrote-ago": "писа <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"wrote-on": "писа на <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"replied-to-user-ago": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "отговори на <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> на <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"user-locked-topic-ago": "%1 заключи тази тема %2",
"user-locked-topic-on": "%1 заключи тази тема на %2",
"user-unlocked-topic-ago": "%1 отключи тази тема %2",

View File

@@ -12,5 +12,7 @@
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit"
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
}

View File

@@ -48,6 +48,7 @@
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
"maintenance-mode": "Maintenance Mode",
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
"dark-mode": "Dark Mode",
"realtime-chart-updates": "Realtime Chart Updates",
"active-users": "Active Users",
@@ -89,5 +90,9 @@
"details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
"filter": "Filter",
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
}

View File

@@ -20,7 +20,6 @@
"tag-whitelist": "Tag Whitelist",
"upload-image": "Upload Image",
"upload": "Upload",
"select-icon": "Select Icon",
"delete-image": "Remove",
"category-image": "Category Image",
"image-and-icon": "Image & Icon",

View File

@@ -18,6 +18,7 @@
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
"create": "Create User",
"invite": "Invite by Email",

View File

@@ -14,6 +14,7 @@
"manage/users": "Users",
"manage/admins-mods": "Admins & Mods",
"manage/registration": "Registration Queue",
"manage/flagged-content": "Flagged Content",
"manage/post-queue": "Post Queue",
"manage/groups": "Groups",
"manage/ip-blacklist": "IP Blacklist",

View File

@@ -4,6 +4,7 @@
"disable-editing": "Disable chat message editing/deletion",
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
"max-length": "Maximum length of chat messages",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds",
"notification-delay": "Notification delay for chat messages. (0 for no delay)",

View File

@@ -1,6 +1,6 @@
{
"settings": "Settings",
"guest-settings": "Guest settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"topic-views.enabled": "Allow guests to increase topic view counts",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "পাসওয়ার্ড পরিবর্তন সফল হয়েছে",
"reset.notify.text1": "আপনাকে জানাচ্ছি যে %1 এ আপনার পাসওয়ার্ড পরিবর্তন হয়েছে",
"reset.notify.text2": "এটা আপনার অজান্তে হলে এখনই প্রশাসককে আবহিত করুন",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "%1 এর সর্বশেষ টপিকসমূহ",
"digest.top-topics": "Top topics from %1",
"digest.popular-topics": "Popular topics from %1",

View File

@@ -55,6 +55,7 @@
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
"user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
"blacklisted-ip": "Sorry, your IP address has been banned from this community. If you feel this is in error, please contact an administrator.",
"cant-blacklist-self-ip": "You can't blacklist your own IP",
"ban-expiry-missing": "Please provide an end date for this ban",
"no-category": "বিভাগটি খুজে পাওয়া যায় নি",
"no-topic": "এই টপিক নেই",
@@ -164,7 +165,7 @@
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.",
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
@@ -199,6 +200,7 @@
"not-in-room": "User not in room",
"cant-kick-self": "You can't kick yourself from the group",
"no-users-selected": "No user(s) selected",
"no-groups-selected": "No group(s) selected",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Invalid Session",
"invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.",

View File

@@ -51,6 +51,8 @@
"nextpage": "পরের পাতা",
"alert.success": "সফল",
"alert.error": "ত্রুটি",
"alert.warning": "Warning",
"alert.info": "Info",
"alert.banned": "নিষিদ্ধ",
"alert.banned.message": "You have just been banned, your access is now restricted.",
"alert.unbanned": "Unbanned",

View File

@@ -10,6 +10,7 @@
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
"chat.user_typing": "%1 লিখছেন",
"chat.user_has_messaged_you": "%1 আপনাকে বার্তা পাঠিয়েছেন",
"chat.replying-to": "Replying to %1",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "মেসেজ হিস্টোরী দেখতে প্রাপক নির্বাচন করুন",
@@ -27,22 +28,43 @@
"chat.three_months": "৩ মাস",
"chat.delete_message_confirm": "Are you sure you wish to delete this message?",
"chat.retrieving-users": "Retrieving users...",
"chat.view-users-list": "View users list",
"chat.public-rooms": "Public Rooms (%1)",
"chat.private-rooms": "Private Rooms (%1)",
"chat.create-room": "Create Chat Room",
"chat.private.option": "Private (Only visible to users added to room)",
"chat.public.option": "Public (Visible to every user in selected groups)",
"chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.",
"chat.manage-room": "Manage Chat Room",
"chat.add-user": "Add User",
"chat.notification-settings": "Notification Settings",
"chat.default-notification-setting": "Default Notification Setting",
"chat.notification-setting-room-default": "Room Default",
"chat.notification-setting-none": "No notifications",
"chat.notification-setting-at-mention-only": "@mention only",
"chat.notification-setting-all-messages": "All messages",
"chat.select-groups": "Select Groups",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.room-name-optional": "Room Name (Optional)",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
"chat.leave": "Leave Chat",
"chat.leave": "Leave",
"chat.leave-room": "Leave Room",
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"chat.delete": "Delete",
"chat.delete-room": "Delete Room",
"chat.delete-prompt": "Are you sure you wish to delete this chat room?",
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"chat.system.user-join": "%1 has joined the room",
"chat.system.user-leave": "%1 has left the room",
"chat.system.room-rename": "%2 has renamed this room: %1",
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Compose",
"composer.show_preview": "Show Preview",
"composer.hide_preview": "Hide Preview",

View File

@@ -43,7 +43,7 @@
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"user-locked-topic-ago": "%1 locked this topic %2",
"user-locked-topic-on": "%1 locked this topic on %2",
"user-unlocked-topic-ago": "%1 unlocked this topic %2",

View File

@@ -12,5 +12,7 @@
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit"
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
}

View File

@@ -48,6 +48,7 @@
"restart-disabled": "Znovu sestavení a restartování vašeho NodeBB bylo zakázáno, protože se nezdá, že byste byl/a připojena přes příslušného „daemona”.",
"maintenance-mode": "Režim údržby",
"maintenance-mode-title": "Pro nastavení režimu údržby NodeBB, klikněte zde",
"dark-mode": "Dark Mode",
"realtime-chart-updates": "Aktualizace grafů v reálném čase",
"active-users": "Aktivní uživatelé",
@@ -89,5 +90,9 @@
"details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
"filter": "Filter",
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
}

View File

@@ -20,7 +20,6 @@
"tag-whitelist": "Seznam povolených značek",
"upload-image": "Nahrát obrázek",
"upload": "Upload",
"select-icon": "Select Icon",
"delete-image": "Vyjmout",
"category-image": "Obrázek kategorie",
"image-and-icon": "Image & Icon",

View File

@@ -18,6 +18,7 @@
"purge": "Odstranit <strong>uživatele</strong> a <strong>obsah</strong>",
"download-csv": "Stáhnout jako CSV",
"manage-groups": "Spravovat skupiny",
"set-reputation": "Set Reputation",
"add-group": "Přidat skupinu",
"create": "Create User",
"invite": "Invite by Email",

View File

@@ -14,6 +14,7 @@
"manage/users": "Uživatelé",
"manage/admins-mods": "Správci a moderátoři",
"manage/registration": "Registrační fronta",
"manage/flagged-content": "Flagged Content",
"manage/post-queue": "Fronta příspěvků",
"manage/groups": "Skupiny",
"manage/ip-blacklist": "Černá listina IP",

View File

@@ -4,6 +4,7 @@
"disable-editing": "Zakázat upravení/odstranění konverzační zprávy",
"disable-editing-help": "Správci a globální moderátoři jsou vyjmuti z tohoto omezení",
"max-length": "Maximální délka konverzační zprávy",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximální počet uživatelů v konverzační místnosti",
"delay": "Čas mezi konverzačními zprávami v milisekundách",
"notification-delay": "Notification delay for chat messages. (0 for no delay)",

View File

@@ -1,6 +1,6 @@
{
"settings": "Settings",
"guest-settings": "Guest settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Povolit upravení zacházení s hosty",
"handles.enabled-help": "Tato možnost odkryje nové pole, které umožňuje hostům vybrat jméno, které se připojí ke každému příspěvku, který vytvoří. Bude-li zakázáno, budou jednoduše nazýváni „Host”",
"topic-views.enabled": "Allow guests to increase topic view counts",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "Heslo úspěšně změněno",
"reset.notify.text1": "Informujeme Vás, že na %1 vaše heslo bylo úspěšně změněno.",
"reset.notify.text2": "Pokud jste to neschválil, prosíme neprodleně kontaktujte správce.",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "Nejnovější témata od %1",
"digest.top-topics": "Nejlepší témata od %1",
"digest.popular-topics": "Oblíbená témata od %1",

View File

@@ -55,6 +55,7 @@
"user-banned-reason-until": "Omlouváme se, ale tento účet je zablokován do %1 (důvod: %2)",
"user-too-new": "Omlouváme se, ale před vytvoření vašeho prvního příspěvku musíte vyčkat %1 sekund/u/y",
"blacklisted-ip": "Omlouváme se, ale vaše adresa IP byla u této komunity zablokována. Máte-li pocit, že je to chyba, kontaktujte správce.",
"cant-blacklist-self-ip": "You can't blacklist your own IP",
"ban-expiry-missing": "Zadejte prosím datum konce této blokace",
"no-category": "Kategorie neexistuje",
"no-topic": "Téma neexistuje",
@@ -164,7 +165,7 @@
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.",
"already-voting-for-this-post": "Již jste v tomto příspěvku hlasoval.",
"reputation-system-disabled": "Systém reputací je zakázán.",
"downvoting-disabled": "Systém nesouhlasu je zakázán",
@@ -199,6 +200,7 @@
"not-in-room": "Uživatel není přítomen v místnosti",
"cant-kick-self": "Nemůžete vyhodit sami sebe ze skupiny",
"no-users-selected": "Žádný uživatel/é nebyl/y vybrán/i",
"no-groups-selected": "No group(s) selected",
"invalid-home-page-route": "Neplatná cesta k domovské stránkce",
"invalid-session": "Invalid Session",
"invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.",

View File

@@ -51,6 +51,8 @@
"nextpage": "Další stránka",
"alert.success": "Úspěšné",
"alert.error": "Chyba",
"alert.warning": "Warning",
"alert.info": "Info",
"alert.banned": "Zabanován",
"alert.banned.message": "You have just been banned, your access is now restricted.",
"alert.unbanned": "Unbanned",

View File

@@ -10,6 +10,7 @@
"chat.no_active": "Nemáte žádné aktivní konverzace.",
"chat.user_typing": "%1 píše…",
"chat.user_has_messaged_you": "%1 Vám napsal.",
"chat.replying-to": "Replying to %1",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "Vyberte příjemce k prohlédnutí historie zpráv.",
@@ -27,22 +28,43 @@
"chat.three_months": "3 měsíce",
"chat.delete_message_confirm": "Jste si jist/a, že chcete odstranit tuto zprávu?",
"chat.retrieving-users": "Získávání seznamu uživatelů...",
"chat.view-users-list": "View users list",
"chat.public-rooms": "Public Rooms (%1)",
"chat.private-rooms": "Private Rooms (%1)",
"chat.create-room": "Create Chat Room",
"chat.private.option": "Private (Only visible to users added to room)",
"chat.public.option": "Public (Visible to every user in selected groups)",
"chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.",
"chat.manage-room": "Spravovat konverzační místnosti",
"chat.add-user": "Add User",
"chat.notification-settings": "Notification Settings",
"chat.default-notification-setting": "Default Notification Setting",
"chat.notification-setting-room-default": "Room Default",
"chat.notification-setting-none": "No notifications",
"chat.notification-setting-at-mention-only": "@mention only",
"chat.notification-setting-all-messages": "All messages",
"chat.select-groups": "Select Groups",
"chat.add-user-help": "Zde můžete vyhledávat uživatele. Jakmile si ho vyberete, uživatel bude přidán do konverzace. Nový uživatel nebude mít zobrazeny zprávy konverzace napsané dříve, než byl do konverzace přidán. Jen majitelé místnosti (<i class=\"fa fa-star text-warning\"></i>) mohou odebrat uživatele z konverzační místnosti.",
"chat.confirm-chat-with-dnd-user": "Tento uživatel nastavil svůj stav na NERUŠIT. Opravdu chcete začít s ním konverzaci.",
"chat.room-name-optional": "Room Name (Optional)",
"chat.rename-room": "Přejmenovat místnost",
"chat.rename-placeholder": "Zde zadejte název místnosti",
"chat.rename-help": "Název místnosti zde nastavený bude viditelný pro všechny účastníky komunikace v místnosti",
"chat.leave": "Opustit konverzaci",
"chat.leave": "Leave",
"chat.leave-room": "Leave Room",
"chat.leave-prompt": "Jste si jist/a, že chcete ukončit tuto konverzaci?",
"chat.leave-help": "Ukončením této konverzace budete vyjmuti z budoucí možné komunikace v této konverzaci. Následně budete-li znovu přidán/a, neuvidíte historii komunikace od Vašeho odchodu.",
"chat.delete": "Delete",
"chat.delete-room": "Delete Room",
"chat.delete-prompt": "Are you sure you wish to delete this chat room?",
"chat.in-room": "V této místnosti",
"chat.kick": "Vykopnout",
"chat.show-ip": "Zobrazit IP",
"chat.owner": "Majitel místnosti",
"chat.system.user-join": "%1 se připojil k místnosti",
"chat.system.user-leave": "%1 opustil místnost",
"chat.system.room-rename": "%2 přejmenoval tuto místnost: %1",
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Napsat",
"composer.show_preview": "Ukázat náhled",
"composer.hide_preview": "Skrýt náhled",

View File

@@ -43,7 +43,7 @@
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"user-locked-topic-ago": "%1 locked this topic %2",
"user-locked-topic-on": "%1 locked this topic on %2",
"user-unlocked-topic-ago": "%1 unlocked this topic %2",

View File

@@ -12,5 +12,7 @@
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit"
"edit": "Edit",
"add": "Add",
"select-icon": "Select Icon"
}

View File

@@ -48,6 +48,7 @@
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
"maintenance-mode": "Maintenance Mode",
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
"dark-mode": "Dark Mode",
"realtime-chart-updates": "Realtime Chart Updates",
"active-users": "Active Users",
@@ -89,5 +90,9 @@
"details.logins-login-time": "Login Time",
"start": "Start",
"end": "End",
"filter": "Filter"
"filter": "Filter",
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
}

View File

@@ -20,7 +20,6 @@
"tag-whitelist": "Tag Whitelist",
"upload-image": "Upload Image",
"upload": "Upload",
"select-icon": "Select Icon",
"delete-image": "Remove",
"category-image": "Category Image",
"image-and-icon": "Image & Icon",

View File

@@ -18,6 +18,7 @@
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"set-reputation": "Set Reputation",
"add-group": "Add Group",
"create": "Create User",
"invite": "Invite by Email",

View File

@@ -14,6 +14,7 @@
"manage/users": "Users",
"manage/admins-mods": "Admins & Mods",
"manage/registration": "Registration Queue",
"manage/flagged-content": "Flagged Content",
"manage/post-queue": "Post Queue",
"manage/groups": "Groups",
"manage/ip-blacklist": "IP Blacklist",

View File

@@ -4,6 +4,7 @@
"disable-editing": "Disable chat message editing/deletion",
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
"max-length": "Maximum length of chat messages",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximum number of users in chat rooms",
"delay": "Time between chat messages in milliseconds",
"notification-delay": "Notification delay for chat messages. (0 for no delay)",

View File

@@ -1,6 +1,6 @@
{
"settings": "Settings",
"guest-settings": "Guest settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"topic-views.enabled": "Allow guests to increase topic view counts",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "Dit kodeord er nu ændret",
"reset.notify.text1": "Bemærk: %1 gang blev dit kodeord ændret.",
"reset.notify.text2": "Hvis du ikke godkendte dette, kontakt straks en administrator.",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "Nyeste emne fra %1",
"digest.top-topics": "Top topics from %1",
"digest.popular-topics": "Popular topics from %1",

View File

@@ -55,6 +55,7 @@
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
"user-too-new": "Beklager, du er nødt til at vente %1 sekund(er) før du opretter dit indlæg",
"blacklisted-ip": "Sorry, your IP address has been banned from this community. If you feel this is in error, please contact an administrator.",
"cant-blacklist-self-ip": "You can't blacklist your own IP",
"ban-expiry-missing": "Please provide an end date for this ban",
"no-category": "Kategorien eksisterer ikke",
"no-topic": "Tråden eksisterer ikke",
@@ -164,7 +165,7 @@
"chat-room-does-not-exist": "Chat room does not exist.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.",
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "Vurderingssystem er slået fra.",
"downvoting-disabled": "Nedvurdering er slået fra",
@@ -199,6 +200,7 @@
"not-in-room": "Bruger er ikke i rummet",
"cant-kick-self": "You can't kick yourself from the group",
"no-users-selected": "No user(s) selected",
"no-groups-selected": "No group(s) selected",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Invalid Session",
"invalid-session-text": "It looks like your login session is no longer active. Please refresh this page.",

View File

@@ -51,6 +51,8 @@
"nextpage": "Næste side",
"alert.success": "Succes",
"alert.error": "Fejl",
"alert.warning": "Warning",
"alert.info": "Info",
"alert.banned": "Forment adgang",
"alert.banned.message": "You have just been banned, your access is now restricted.",
"alert.unbanned": "Unbanned",

View File

@@ -10,6 +10,7 @@
"chat.no_active": "Du har ingen aktive chats.",
"chat.user_typing": "%1 skriver ...",
"chat.user_has_messaged_you": "%1 har skrevet til dig.",
"chat.replying-to": "Replying to %1",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "Vælg en modtager for at se beskedhistorikken",
@@ -27,22 +28,43 @@
"chat.three_months": "3 måneder",
"chat.delete_message_confirm": "Er du sikker på at du vil slette denne besked?",
"chat.retrieving-users": "Retrieving users...",
"chat.view-users-list": "View users list",
"chat.public-rooms": "Public Rooms (%1)",
"chat.private-rooms": "Private Rooms (%1)",
"chat.create-room": "Create Chat Room",
"chat.private.option": "Private (Only visible to users added to room)",
"chat.public.option": "Public (Visible to every user in selected groups)",
"chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.",
"chat.manage-room": "Manage Chat Room",
"chat.add-user": "Add User",
"chat.notification-settings": "Notification Settings",
"chat.default-notification-setting": "Default Notification Setting",
"chat.notification-setting-room-default": "Room Default",
"chat.notification-setting-none": "No notifications",
"chat.notification-setting-at-mention-only": "@mention only",
"chat.notification-setting-all-messages": "All messages",
"chat.select-groups": "Select Groups",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.room-name-optional": "Room Name (Optional)",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
"chat.leave": "Leave Chat",
"chat.leave": "Leave",
"chat.leave-room": "Leave Room",
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"chat.delete": "Delete",
"chat.delete-room": "Delete Room",
"chat.delete-prompt": "Are you sure you wish to delete this chat room?",
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"chat.system.user-join": "%1 has joined the room",
"chat.system.user-leave": "%1 has left the room",
"chat.system.room-rename": "%2 has renamed this room: %1",
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Skriv",
"composer.show_preview": "Vis forhåndsvisning",
"composer.hide_preview": "Fjern forhåndsvisning",

View File

@@ -43,7 +43,7 @@
"wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
"replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
"user-locked-topic-ago": "%1 locked this topic %2",
"user-locked-topic-on": "%1 locked this topic on %2",
"user-unlocked-topic-ago": "%1 unlocked this topic %2",

View File

@@ -4,13 +4,15 @@
"acp-title": "%1 | NodeBB Admin Systemsteuerung",
"settings-header-contents": "Inhalte",
"changes-saved": "Changes Saved",
"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
"changes-saved": "Änderungen gespeichert",
"changes-saved-message": "Deine Änderungen an der NodeBB Konfiguration wurden gespeichert.",
"changes-not-saved": "Änderungen verworfen",
"changes-not-saved-message": "Beim Speichern der Änderungen ist ein Problem aufgetreten. (%1)",
"save-changes": "Save changes",
"save-changes": "Änderungen speichern",
"min": "Min:",
"max": "Max:",
"view": "View",
"edit": "Edit"
"view": "Anzeigen",
"edit": "Bearbeiten",
"add": "Hinzufügen",
"select-icon": "Select Icon"
}

View File

@@ -1,5 +1,5 @@
{
"errors": "Errors",
"errors": "Fehler",
"figure-x": "Abbildung %1",
"error-events-per-day": "<code>%1</code> Ereignisse pro Tag",
"error.404": "404 Nicht gefunden",

View File

@@ -1,8 +1,8 @@
{
"customise": "Customise",
"custom-css": "Custom CSS/SASS",
"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS/SASS",
"customise": "Personalisieren",
"custom-css": "Benutzerdefiniertes CSS/SASS",
"custom-css.description": "Füge deine eigenen CSS/SASS Deklarationen hier ein, die nach allen anderen Styles angewandt werden.",
"custom-css.enable": "Benutzerdefiniertes CSS/SASS aktivieren",
"custom-js": "Benutzerdefiniertes Javascript",
"custom-js.description": "Füge dein eigenes Javascipt hier ein.\nEs wird ausgeführt nachdem die Seite komplett geladen wurde.",
@@ -15,6 +15,6 @@
"custom-css.livereload": "Live-Aktualisierung aktivieren",
"custom-css.livereload.description": "Aktiviere diese Einstellung um alle Sitzungen auf allen Geräten mit deinem Konto dazu zu zwingen Neuzuladen sobald du \"Speichern\" drückst",
"bsvariables": "_variables.scss",
"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
"bsvariables.enable": "Enable _variables.scss"
"bsvariables.description": "Überschreibe Bootstrap-Variablen hier. Du kannst außerdem ein Tool wie <a href=\"https://bootstrap.build/app\">bootstrap.build</a> benutzen und das Ergebnis hier hereinkopieren.<br/>Änderungen benötigen einen Rebuild & Neustart.",
"bsvariables.enable": "_variables.scss aktivieren"
}

View File

@@ -1,16 +1,16 @@
{
"skins": "Skins",
"bootswatch-skins": "Bootswatch Skins",
"custom-skins": "Custom Skins",
"add-skin": "Add Skin",
"save-custom-skins": "Save Custom Skins",
"save-custom-skins-success": "Custom skins saved successfully",
"custom-skin-name": "Custom Skin Name",
"custom-skin-variables": "Custom Skin Variables",
"custom-skins": "Benutzerdefinierte Skins",
"add-skin": "Skin hinzufügen",
"save-custom-skins": "Benutzerdefinierten Skin speichern",
"save-custom-skins-success": "Benutzerdefinierte Skins erfolgreich gespeichert",
"custom-skin-name": "Name des benutzerdefinierten Skins",
"custom-skin-variables": "Variablen des benutzerdefinierten Skins",
"loading": "Skins werden geladen...",
"homepage": "Startseite",
"select-skin": "Skin auswählen",
"revert-skin": "Revert Skin",
"revert-skin": "Skin zurücksetzen",
"current-skin": "Aktueller Skin",
"skin-updated": "Skin aktualisiert",
"applied-success": "Skin %1 wurde erfolgreich angewendet",

View File

@@ -3,7 +3,7 @@
"checking-for-installed": "Auf installierte Themes wird geprüft...",
"homepage": "Startseite",
"select-theme": "Theme wählen",
"revert-theme": "Revert Theme",
"revert-theme": "Theme zurücksetzen",
"current-theme": "Aktuelles Theme",
"no-themes": "Keine installierten Theme gefunden.",
"revert-confirm": "Bist du sicher, dass du das standardmäßige NodeBB-Design wiederherstellen möchten?",

View File

@@ -3,15 +3,15 @@
"page-views": "Seitenaufrufe",
"unique-visitors": "Individuelle Besucher",
"logins": "Anmeldungen",
"new-users": "Neue nutzende Person",
"new-users": "Neue Benutzer",
"posts": "Beiträge",
"topics": "Themen",
"page-views-seven": "Letzte 7 Tage",
"page-views-thirty": "Letzte 30 Tage",
"page-views-last-day": "Letzte 24 Stunden",
"page-views-custom": "Benutzerdefinierte Tagesspanne",
"page-views-custom-start": "Spannen-Anfang",
"page-views-custom-end": "Spannen-Ende",
"page-views-custom": "Benutzerdefinierter Zeitraum",
"page-views-custom-start": "Anfang Zeitraum",
"page-views-custom-end": "Ende Zeitraum",
"page-views-custom-help": "Gebe einen Datumsbereich für Seitenaufrufe ein, die du anzeigen möchtest. Wenn keine Datumsauswahl verfügbar ist, ist das akzeptierte Format <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Bitte gib eine gültige Zeitspanne im Format <code>YYYY-MM-DD</code> an",
@@ -26,13 +26,13 @@
"updates": "Updates",
"running-version": "Es läuft <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
"keep-updated": "Stelle sicher, dass dein NodeBB immer auf dem neuesten Stand für die neuesten Sicherheits-Patches und Bug-fixes ist.",
"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
"up-to-date": "Die NodeBB Version ist <strong>aktuell</strong> <i class=\"fa fa-check\"></i>",
"upgrade-available": "Eine neuere Version (v%1) ist erschienen. Erwäge, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">NodeBB zu upgraden</a>.",
"prerelease-upgrade-available": "Dies ist eine veraltete NodeBB-Vorabversion. Eine neuere Version (v%1) ist erschienen. Erwäge, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">NodeBB zu upgraden</a>.",
"prerelease-warning": "Dies ist eine <strong>Vorabversion</strong> von NodeBB. Es können ungewollte Fehler auftreten. <i class=\"fa fa-exclamation-triangle\"></i>",
"fallback-emailer-not-found": "Fallback-Emailer nicht gefunden",
"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
"running-in-development": "Das Forum wurde im Entwicklermodus gestartet. Das Forum könnte potenziellen Gefahren ausgeliefert sein. Bitte kontaktiere den Systemadministrator.",
"latest-lookup-failed": "Die neueste verfügbare Version von NodeBB konnte nicht abgerufen werden",
"notices": "Hinweise",
"restart-not-required": "Kein Neustart benötigt",
@@ -48,6 +48,7 @@
"restart-disabled": "Das Regenerieren und Neustarten von NodeBB wurde deaktiviert, da es nicht so aussieht als ob es über einem kompatiblem daemon läuft.",
"maintenance-mode": "Wartungsmodus",
"maintenance-mode-title": "Hier klicken um NodeBB in den Wartungsmodus zu versetzen",
"dark-mode": "Dark Mode",
"realtime-chart-updates": "Echtzeit Chartaktualisierung",
"active-users": "Aktive Benutzer",
@@ -82,12 +83,16 @@
"back-to-dashboard": "Zurück zur Übersicht",
"details.no-users": "Keine Benutzer sind im gewählten Zeitraum beigetreten",
"details.no-topics": "Keine Themen wurden im gewählten Zeitraum beigetreten",
"details.no-searches": "No searches have been made within the selected timeframe",
"details.no-logins": "Keine Logins wurden im gewählten Zeitraum festgestellt",
"details.no-topics": "Im ausgewählten Zeitraum wurden keine Themen erstellt",
"details.no-searches": "Es wurden im ausgewählten Zeitraum keine Suchen durchgeführt",
"details.no-logins": "Im ausgewählten Zeitraum wurden keine Logins getätigt",
"details.logins-static": "NodeBB speichert Sitzungsdaten nur für %1 Tage, deshalb zeigt die untere Tabelle nur die neuesten, aktiven Sitzungen",
"details.logins-login-time": "Anmelde Zeit",
"details.logins-login-time": "Anmeldezeit",
"start": "Start",
"end": "End",
"filter": "Filter"
"end": "Ende",
"filter": "Filter",
"view-as-json": "View as JSON",
"expand-analytics": "Expand analytics",
"clear-search-history": "Clear Search History",
"clear-search-history-confirm": "Are you sure you want to clear entire search history?"
}

View File

@@ -1,5 +1,5 @@
{
"plugins": "Plugins",
"plugins": "Erweiterungen",
"trending": "Beliebt",
"installed": "Installiert",
"active": "Aktiv",

View File

@@ -1,12 +1,12 @@
{
"rewards": "Belohnungen",
"add-reward": "Add reward",
"add-reward": "Belohnung hinzufügen",
"condition-if-users": "Wenn Benutzer",
"condition-is": "Ist:",
"condition-then": "Dann:",
"max-claims": "Anzahl der Male von Belohnungen, die beansprucht werden können",
"zero-infinite": "0 für unendlich eingeben",
"select-reward": "Select reward",
"select-reward": "Belohnung auswählen",
"delete": "Löschen",
"enable": "Aktivieren",
"disable": "Deaktivieren",

View File

@@ -9,9 +9,9 @@
"containers.none": "Nichts",
"container.well": "Well",
"container.jumbotron": "Jumbotron",
"container.card": "Card",
"container.card-header": "Card Header",
"container.card-body": "Card Body",
"container.card": "Karte",
"container.card-header": "Karten-Kopfzeile",
"container.card-body": "Karten-Körper",
"container.alert": "Alarm",
"alert.confirm-delete": "Möchtest Du dieses Widget wirklich löschen?",
@@ -27,7 +27,7 @@
"container.placeholder": "Ziehe einen Container per Drag-and-Drop oder gebe hier HTML ein.",
"show-to-groups": "Gruppen anzeigen",
"hide-from-groups": "Vor Gruppen verstecken",
"start-date": "Start date",
"end-date": "End date",
"start-date": "Anfangsdatum",
"end-date": "Enddatum",
"hide-on-mobile": "Auf dem Handy verstecken"
}

View File

@@ -1,11 +1,11 @@
{
"manage-admins-and-mods": "Manage Admins & Mods",
"manage-admins-and-mods": "Admins & Mods verwalten",
"administrators": "Administratoren",
"global-moderators": "Globale Moderatoren",
"moderators": "Moderatoren",
"no-global-moderators": "Keine globalen Moderatoren",
"no-sub-categories": "Keine Unterkategorien",
"view-children": "View children (%1)",
"view-children": "Aufklappen (%1)",
"no-moderators": "Keine Moderatoren",
"add-administrator": "Administrator hinzufügen",
"add-global-moderator": "Globalen Moderator hinzufügen",

View File

@@ -1,11 +1,11 @@
{
"manage-categories": "Manage Categories",
"add-category": "Add category",
"jump-to": "Jump to...",
"manage-categories": "Kategorien verwalten",
"add-category": "Kategorie hinzufügen",
"jump-to": "Springen zu...",
"settings": "Kategorieeinstellungen",
"edit-category": "Edit Category",
"edit-category": "Kategorie bearbeiten",
"privileges": "Berechtigungen",
"back-to-categories": "Back to categories",
"back-to-categories": "Zurück zu Kategorien",
"name": "Kategoriename",
"description": "Kategorie-Beschreibung",
"bg-color": "Hintergrundfarbe",
@@ -19,11 +19,10 @@
"post-queue": "Warteschlange",
"tag-whitelist": "Tag Whitelist",
"upload-image": "Bild hochladen",
"upload": "Upload",
"select-icon": "Select Icon",
"upload": "Hochladen",
"delete-image": "Entfernen",
"category-image": "Kategoriebild",
"image-and-icon": "Image & Icon",
"image-and-icon": "Bild & Icon",
"parent-category": "Übergeordnete Kategorie",
"optional-parent-category": "(Optional) Übergeordnete Kategorie",
"top-level": "Top Level",

View File

@@ -1,10 +1,10 @@
{
"manage-groups": "Manage Groups",
"add-group": "Add group",
"edit-group": "Edit Group",
"back-to-groups": "Back to groups",
"view-group": "View group",
"icon-and-title": "Icon & Title",
"manage-groups": "Gruppen verwalten",
"add-group": "Gruppe hinzufügen",
"edit-group": "Gruppe bearbeiten",
"back-to-groups": "Zurück zu Gruppen",
"view-group": "Gruppe anzeigen",
"icon-and-title": "Icon & Titel",
"name": "Gruppenname",
"badge": "Abzeichen",
"properties": "Eigenschaften",
@@ -16,7 +16,7 @@
"edit": "Ändern",
"delete": "Löschen",
"privileges": "Berechtigungen",
"members-csv": "Members (CSV)",
"members-csv": "Benutzer (CSV)",
"search-placeholder": "Suchen",
"create": "Gruppe erstellen",
"description-placeholder": "Eine kurze Beschreibung deiner Gruppe",

View File

@@ -1,6 +1,6 @@
{
"manage-privileges": "Manage Privileges",
"discard-changes": "Discard changes",
"manage-privileges": "Berechtigungen verwalten",
"discard-changes": "Änderungen verwerfen",
"global": "Global",
"admin": "Administrator",
"group-privileges": "Gruppen Rechte",

View File

@@ -1,11 +1,11 @@
{
"manage-tags": "Manage Tags",
"manage-tags": "Tags verwalten",
"none": "Das Forum hat bisher noch keine Themen mit Tags.",
"bg-color": "Hintergrundfarbe",
"text-color": "Textfarbe",
"description": "Wählen Sie Tags durch Klicken oder Ziehen aus, verwenden Sie <code>STRG</code>, um mehrere Tags auszuwählen.",
"create": "Tag erstellen",
"add-tag": "Add tag",
"add-tag": "Tag hinzufügen",
"modify": "Tag bearbeiten",
"rename": "Tags umbenennen",
"delete": "Ausgewählte Tags entfernen",

View File

@@ -1,5 +1,5 @@
{
"manage-uploads": "Manage Uploads",
"manage-uploads": "Uploads verwalten",
"upload-file": "Datei hochladen",
"filename": "Dateiname",
"usage": "Beitragsnutzung",

View File

@@ -1,5 +1,5 @@
{
"manage-users": "Manage Users",
"manage-users": "Benutzer verwalten",
"users": "Benutzer",
"edit": "Aktionen",
"make-admin": "Zum Administrator befördern",
@@ -18,6 +18,7 @@
"purge": "<strong>Benutzer</strong> und Benutzer-<strong>Inhalte</strong> löschen",
"download-csv": "CSV herunterladen",
"manage-groups": "Gruppen verwalten",
"set-reputation": "Set Reputation",
"add-group": "Gruppe hinzufügen",
"create": "Benutzer erstellen",
"invite": "Einladung per E-Mail",
@@ -50,16 +51,16 @@
"users.username": "Nutzername",
"users.email": "E-Mail",
"users.no-email": "(keine Email)",
"users.validated": "Validated",
"users.not-validated": "Not Validated",
"users.validation-pending": "Validation Pending",
"users.validation-expired": "Validation Expired",
"users.validated": "Bestätigt",
"users.not-validated": "Nicht bestätigt",
"users.validation-pending": "Bestätigung ausstehend",
"users.validation-expired": "Bestätigung abgelaufen",
"users.ip": "IP",
"users.postcount": "Anzahl der Beiträge",
"users.reputation": "Ansehen",
"users.flags": "Meldungen",
"users.joined": "Beigetreten am",
"users.last-online": "Letztes mal online",
"users.last-online": "Zuletzt online",
"users.banned": "Gebannt",
"create.username": "Benutzername",

View File

@@ -14,6 +14,7 @@
"manage/users": "Benutzer",
"manage/admins-mods": "Admins & Mods",
"manage/registration": "Warteliste",
"manage/flagged-content": "Flagged Content",
"manage/post-queue": "Beitragswarteschlange",
"manage/groups": "Gruppen",
"manage/ip-blacklist": "IP Blacklist",
@@ -72,9 +73,9 @@
"development/info": "Info",
"rebuild-and-restart-forum": "Forum regenerieren & neustarten",
"rebuild-and-restart": "Rebuild & Restart",
"rebuild-and-restart": "Rebuild & Neustart",
"restart-forum": "Forum neu starten",
"restart": "Restart",
"restart": "Neustarten",
"logout": "Abmelden",
"view-forum": "Forum anzeigen",

View File

@@ -3,7 +3,7 @@
"maintenance-mode.help": "Wenn sich das Forum im Wartungsmodus befindet, werden alle Anfragen auf eine statische Warteseite umgeleitet. Administratoren sind von dieser Umleitung ausgenommen und können normal auf die Site zugreifen.",
"maintenance-mode.status": "Statuscode für Wartungsmodus",
"maintenance-mode.message": "Wartungsnachricht",
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
"maintenance-mode.groups-exempt-from-maintenance-mode": "Wähle Gruppen, welche vom Wartungsmodus ausgenommen werden sollen",
"headers": "Headers",
"headers.allow-from": "ALLOW-FROM setzen um NodeBB in einem iFrame zu platzieren",
"headers.csp-frame-ancestors": "Content-Security-Policy frame-ancestors header setzen, um NodeBB in einem iFrame zu platzieren",
@@ -20,8 +20,8 @@
"headers.coep-help": "Wenn aktiviert (Standard), wird der Header auf <code>require-corp</code> gesetzt",
"headers.coop": "Cross-Origin-Opener-Policy",
"headers.corp": "Cross-Origin-Resource-Policy",
"headers.permissions-policy": "Permissions-Policy",
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
"headers.permissions-policy": "Berechtigungs-Richtlinie",
"headers.permissions-policy-help": "Erlaubt das Setzen eines Headers für die Berechtigungs-Richtlinie, z. B. \"geolocation=*, camera=()\". Siehe <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">hier</a> für mehr Informationen.",
"hsts": "Strict Transport Security",
"hsts.enabled": "HSTS Aktivieren (empfohlen)",
"hsts.maxAge": "HSTS Maximales Alter",

View File

@@ -3,7 +3,7 @@
"settings": "Einstellungen",
"lead-text": "Auf dieser Seite kanst Du den Zugriff auf die Write-API in NodeBB konfigurieren.",
"intro": "Standardmäßig authentifiziert die Write-API Benutzer basierend auf ihrem Sitzungscookie, aber NodeBB unterstützt auch die Bearer-Authentifizierung über Token, die über diese Seite generiert werden.",
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
"warning": "<strong>Hinweis</strong> — Behandle Tokens wie Passwörter. Wenn diese geleakt werden, sollte Dein Account als kompromittiert behandelt werden.",
"docs": "Klicke hier, um auf die vollständige API-Spezifikation zuzugreifen",
"require-https": "API-Nutzung nur über HTTPS möglich",
@@ -13,17 +13,17 @@
"token": "Token",
"uid-help-text": "Gebe eine Benutzer-ID an, die diesem Token zugeordnet werden soll. Wenn die Benutzer-ID <code>0</code> ist, wird sie als <em>Master</em>-Token betrachtet, das basierend auf dem <code>_uid</code>-Parameter die Identität anderer Benutzer annehmen kann",
"description": "Beschreibung",
"last-seen": "Last seen",
"created": "Created",
"create-token": "Create Token",
"update-token": "Update Token",
"master-token": "Master token",
"last-seen-never": "This key has never been used.",
"last-seen": "Zuletzt gesehen",
"created": "Erstellt",
"create-token": "Token erstellen",
"update-token": "Token aktualisieren",
"master-token": "Master-Token",
"last-seen-never": "Dieser Schlüssel wurde noch nie benutzt.",
"no-description": "Keine Beschreibung angegeben.",
"actions": "Actions",
"edit": "Edit",
"roll": "Roll",
"actions": "Aktionen",
"edit": "Bearbeiten",
"roll": "Würfeln",
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
"delete-confirm": "Bist Du Dir sicher, dass Du diesen Token löschen willst? Dieser kann nicht wiederhergestellt werden.",
"roll-confirm": "Bist Du Dir sicher, dass Du diesen Token neu generieren willst? Der alte Token verliert sofort seine Gültigkeit und kann nicht wiederhergestellt werden."
}

View File

@@ -4,6 +4,7 @@
"disable-editing": "Chatnachrichtenbearbeitung/löschung deaktivieren",
"disable-editing-help": "Administratoren und globale Moderatoren sind von dieser Einschränkung ausgenommen",
"max-length": "Maximale Länge von Chatnachrichten",
"max-chat-room-name-length": "Maximum length of chat room names",
"max-room-size": "Maximale Anzahl von Benutzern in Chatrooms",
"delay": "Zeit zwischen Chatnachrichten in Millisekunden",
"notification-delay": "Benachrichtigungsverzögerung für Chatnachrichten. (0 für keine Verzögerung)",

View File

@@ -42,7 +42,7 @@
"subscriptions.hour-help": "Bitte geben Sie eine Nummer ein, welche die Stunde repräsentiert zu welcher geplante Emails versandt werden sollen (z.B. <code>0</code> für Mitternacht, <code>17</code> für 5 Uhr Nachmittags). Beachten Sie, dass die Zeit auf der Serverzeit basiert und daher nicht umbedingt mit ihrer Systemzeit übereinstimmen muss.<br>Die ungefähre Serverzeit ist: <span id=\"serverTime\"></span><br>Die nächste tägliche Sendung ist um <span id=\"nextDigestTime\"></span> geplant",
"notifications.remove-images": "Bilder aus E-Mail-Benachrichtigungen entfernen",
"require-email-address": "Neue Benutzer auffordern, eine E-Mail-Adresse anzugeben",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "Standardmäßig können Benutzer die Eingabe einer E-Mail-Adresse ablehnen, indem sie das Feld leer lassen. Wenn Du diese Option aktivierst, müssen neue Benutzer eine E-Mail-Adresse eingeben und <strong>diese bestätigen</strong>, um mit der Registrierung fortzufahren und Zugang zum Forum zu erhalten. <strong>Es stellt weder sicher, dass der Benutzer eine echte E-Mail-Adresse eingibt, noch, dass eine Adresse ihm gehört.</strong>",
"send-validation-email": "Validierungs-E-Mails senden, wenn eine E-Mail hinzugefügt oder geändert wird",
"include-unverified-emails": "E-Mails an Empfänger senden, die ihre E-Mails nicht explizit bestätigt haben",
"include-unverified-warning": "Standardmäßig wurden Benutzer mit E-Mail-Adressen, die mit ihrem Konto verknüpft sind, bereits verifiziert, aber es existieren Situationen, in denen dies nicht der Fall ist (z. B. SSO-Anmeldungen, Großvater-Benutzer usw.). <strong>Aktiviere diese Einstellung auf eigenes Risiko</strong> &ndash; Das Senden von E-Mails an nicht verifizierte Adressen kann einen Verstoß gegen regionale Anti-Spam-Gesetze darstellen.",

View File

@@ -1,13 +1,13 @@
{
"general-settings": "General Settings",
"on-this-page": "On this page:",
"general-settings": "Allgemeine Einstellungen",
"on-this-page": "Auf dieser Seite:",
"site-settings": "Forum Einstellungen",
"title": "Forum Titel",
"title.short": "Kurzbezeichnung",
"title.short-placeholder": "Wenn kein Kurztitel angegeben ist, wird der Forum-Titel verwendet.",
"title.url": "Titel Link-URL",
"title.url-placeholder": "Die URL des Seitentitels",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"title.url-help": "Wenn der Titel angeklickt wird, werden die Benutzer an diese Adresse weitergeleitet. Wenn nichts angegeben wird, werden Benutzer zum Forum-Index weitergeleitet. Hinweis: Dies ist nicht die externe URL, die in E-Mails etc. verwendet wird. Diese wird über die Eigenschaft <code>url</code> in config.json festgelegt.",
"title.name": "Name Deiner Community",
"title.show-in-header": "Titel im Header anzeigen",
"browser-title": "Browser Titel",
@@ -18,7 +18,7 @@
"description": "Forum Beschreibung",
"keywords": "Forum Schlüsselworte",
"keywords-placeholder": "Schlüsselworte, die ihre Community beschreiben, mit Komma getrennt",
"logo-and-icons": "Site Logo & Icons",
"logo-and-icons": "Website-Logo & Icons",
"logo.image": "Bild",
"logo.image-placeholder": "Pfad zu einem Logo, welches im Header des Forums angezeigt werden soll",
"logo.upload": "Hochladen",

View File

@@ -2,7 +2,7 @@
"general": "Allgemein",
"private-groups": "Private Gruppen",
"private-groups.help": "Wenn aktiviert, erfordert das Beitreten einer Gruppe die Bestätigung des jeweiligen Besitzers<em>(Standard: aktiviert)</em>",
"private-groups.warning": "<strong>Vorsicht!</strong> Wenn diese Option deaktiviert ist, und es private Gruppen gibt, werden diese automatisch öffentlich.",
"private-groups.warning": "<strong>Vorsicht!</strong> Wenn diese Option deaktiviert ist, werden private Gruppen automatisch öffentlich.",
"allow-multiple-badges": "Mehrere Abzeichen erlauben",
"allow-multiple-badges-help": "Diese Eintellung kann verwendet werden um Benutzern zu erlauben mehrere Gruppen abzeichen auszuwählen, benötigt Theme unterstützung.",
"max-name-length": "Maximale Länge von Gruppennamen",

View File

@@ -1,6 +1,6 @@
{
"settings": "Einstellungen",
"guest-settings": "Guest settings",
"guest-settings": "Guest Settings",
"handles.enabled": "Gastzugänge erlauben",
"handles.enabled-help": "Diese Option zeigt ein neues Feld an, in dem Gäste einen Namen auswählen können, der jedem von ihnen erstellten Beitrag zugeordnet werden soll. Wenn sie deaktiviert sind, werden sie einfach „Gast“ genannt.",
"topic-views.enabled": "Gästen erlauben, die gezählte Anzahl der Themenaufrufe zu erhöhen",

View File

@@ -13,7 +13,7 @@
"groups": "Gruppen:",
"open-new-window": "In neuem Fenster öffnen",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"dropdown-placeholder": "Platziere deine Dropdown-Menüpunkte unten, d. h.:<br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Löschen",
"btn.disable": "Deaktivieren",

View File

@@ -1,5 +1,5 @@
{
"general": "General",
"general": "Allgemein",
"sorting": "Beitragssortierung",
"sorting.post-default": "Standardmäßige sortierung von Beiträgen",
"sorting.oldest-to-newest": "Von Alt bis Neu",
@@ -24,8 +24,8 @@
"restrictions.seconds-edit-after": "Anzahl der Sekunden, die ein Beitrag bearbeitet werden kann (zum Deaktivieren auf 0 setzen)",
"restrictions.seconds-delete-after": "Anzahl der Sekunden, die ein Beitrag löschbar bleibt (zum Deaktivieren auf 0 setzen)",
"restrictions.replies-no-delete": "Anzahl der Antworten, nachdem Benutzern das Löschen ihrer eigenen Themen verweigert wurde (zum Deaktivieren auf 0 setzen)",
"restrictions.title-length": "Title Length",
"restrictions.post-length": "Post Length",
"restrictions.title-length": "Titellänge",
"restrictions.post-length": "Beitragslänge",
"restrictions.days-until-stale": "Tage bis ein Thema als alt angesehen wird",
"restrictions.stale-help": "Wenn ein Thema als \"veraltet\" angesehen wird, wird Nutzern die versuchen diesem Thema zu antworten eine Warnung gezeigt",
"timestamp": "Zeitstempel",
@@ -40,7 +40,7 @@
"teaser.last-reply": "Letzter - Den neuesten Beitrag oder einen \"Keine Antworten\" Platzhalter, wenn es keine Antworten gibt anzeigen",
"teaser.first": "Erster",
"showPostPreviewsOnHover": "Eine Vorschau der Beiträge zeigen, wenn Du mit der Maus darüber fährst",
"unread-and-recent": "Unread & Recent Settings",
"unread-and-recent": "Ungelesene & neue Einstellungen",
"unread.cutoff": "Ungelesen-Limit (in Tagen)",
"unread.min-track-last": "Minimale Anzahl an Beiträgen pro Thema bevor die letzte Sichtung mitgeschrieben wird",
"recent.max-topics": "Maximale Themen auf /recent",

View File

@@ -27,5 +27,5 @@
"flags.action-on-resolve": "Führe Folgendes aus, wenn eine Flagge aufgelöst wird",
"flags.action-on-reject": "Gehe folgendermaßen vor, wenn eine Flagge abgelehnt wird",
"flags.action.nothing": "Nichts tun",
"flags.action.rescind": "Rescind the notification sent to moderators/administrators"
"flags.action.rescind": "Zurückziehen der Benachrichtigung an Moderatoren/Administratoren"
}

View File

@@ -3,7 +3,7 @@
"link-to-manage": "Tags managen",
"system-tags": "System-Tags",
"system-tags-help": "Nur berechtige Benutzer können diese Tags verwenden.",
"tags-per-topic": "Tags per topic",
"tags-per-topic": "Tags pro Thema",
"min-per-topic": "Minimale Tags pro Thema",
"max-per-topic": "Maximale Tags pro Thema",
"min-length": "Minimale Tag Länge",

View File

@@ -29,8 +29,8 @@
"session-time-days": "Tage",
"session-time-seconds": "Sekunden",
"session-time-help": "Diese Werte legen fest, wie lange ein Benutzer angemeldet bleibt, wenn er die Option &quot;Eingeloggt bleiben&quot; beim Login aktiviert. Beachte, dass nur einer dieser Werte verwendet wird. Wenn <i>Sekunden</i> nicht festgelegt wurden, greifen wir auf <i>Tage</i> zurück. Wenn <i>Tage</i> nicht festlegt wurden, werden standardmäßig <i>14 Tage</i> verwendet.",
"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
"session-duration": "Sitzungslänge, wenn \"Eingeloggt bleiben\" nicht ausgewählt ist (Sekunden)",
"session-duration-help": "Standardmäßig — oder wenn auf <code>0</code> gesetzt — bleibt ein Benutzer für die Dauer seiner Session angemeldet (d. h. solange das Browserfenster/der Tab geöffnet bleibt). Durch das Setzen dieser Einstellung wird die Session nach der angegebenen Anzahl an Sekunden ungültig gesetzt.",
"online-cutoff": "Minuten nachdem der Benutzer als inaktiv betrachtet wird",
"online-cutoff-help": "Wenn der Benutzer für diese Dauer keine Aktionen ausführt, wird er als inaktiv betrachtet und erhält keine Echtzeit-Updates.",
"registration": "Benutzer Registrierung",
@@ -49,17 +49,17 @@
"registration-queue-show-average-time": "Zeigen Sie Benutzern die durchschnittliche Zeit, die es dauert, einen neuen Benutzer zu genehmigen",
"registration.max-invites": "Maximale Einladungen pro Benutzer",
"max-invites": "Maximale Einladungen pro Benutzer",
"max-invites-help": "0 für keine Beschränkung. Admins haben keine beschränkung.<br>Nur praktikabel für \"Nur Einladungen\".",
"max-invites-help": "0 für keine Beschränkung. Admins haben keine Beschränkung.<br>Nur angewendet für \"Nur Einladungen\".",
"invite-expiration": "Einladungsfrist",
"invite-expiration-help": "# der Tage nachdem Einladungen auslaufen.",
"min-username-length": "Minimale länge des Benutzernamens",
"max-username-length": "Maximale länge des Benutzernamens",
"min-password-length": "Minimale länge des Passwortes",
"min-password-strength": "Minimale Passwort stärke",
"max-about-me-length": "Maximale länge von Über Mich",
"min-username-length": "Minimale Länge des Benutzernamens",
"max-username-length": "Maximale Länge des Benutzernamens",
"min-password-length": "Minimale Länge des Passwortes",
"min-password-strength": "Minimale Passwortstärke",
"max-about-me-length": "Maximale Länge von \"Über Mich\"",
"terms-of-use": "Forum Nutzungsbedingungen <small>(Leer lassen um es zu deaktivieren)</small>",
"user-search": "Benutzersuche",
"user-search-results-per-page": "Number of users to display in search results",
"user-search-results-per-page": "Anzahl Benutzer, die in der Suche angezeigt werden",
"default-user-settings": "Standard Benutzer Einstellungen",
"show-email": "Zeige E-Mail-Adresse",
"show-fullname": "Zeige vollen Namen",

View File

@@ -22,6 +22,8 @@
"reset.notify.subject": "Passwort erfolgreich geändert",
"reset.notify.text1": "Wir benachrichtigen dich, dass dein Passwort am %1 erfolgreich geändert wurde.",
"reset.notify.text2": "Bitte benachrichtige umgehend einen Administrator, wenn du dies nicht autorisiert hast.",
"digest.unread-rooms": "Unread rooms",
"digest.room-name-unreadcount": "%1 (%2 unread)",
"digest.latest_topics": "Neueste Themen auf %1",
"digest.top-topics": "Top-Themen von %1",
"digest.popular-topics": "Beliebte Themen von %1",

View File

@@ -42,7 +42,7 @@
"user-doesnt-have-email": "Für den Benutzer \"%1\" ist keine E-Mail eingetragen.",
"email-confirm-failed": "Wir konnten deine E-Mail-Adresse nicht bestätigen, bitte versuch es später noch einmal",
"confirm-email-already-sent": "Die Bestätigungsmail wurde verschickt. Bitte warte %1 Minute(n), um eine weitere zu verschicken.",
"confirm-email-expired": "Confirmation email expired",
"confirm-email-expired": "Bestätigungs-E-Mail abgelaufen",
"sendmail-not-found": "Sendmail wurde nicht gefunden. Bitte stelle sicher, dass es installiert ist und durch den Benutzer unter dem NodeBB läuft ausgeführt werden kann.",
"digest-not-enabled": "Dieser Benutzer hat Email-Zusammenfassungen deaktiviert oder das Aussenden von Email-Zusammenfassungen is in den Defaulteinstellungen des Systems nicht aktiviert.",
"username-too-short": "Benutzername ist zu kurz",
@@ -55,6 +55,7 @@
"user-banned-reason-until": "Entschuldigung, dieses Konto wurde bis %1 (Reason: %2) gesperrt.",
"user-too-new": "Entschuldigung, du musst %1 Sekunde(n) warten, bevor du deinen ersten Beitrag schreiben kannst.",
"blacklisted-ip": "Deine IP-Adresse ist für dieses Forum gesperrt. Sollte dies ein Irrtum sein, dann kontaktiere bitte einen Administrator.",
"cant-blacklist-self-ip": "You can't blacklist your own IP",
"ban-expiry-missing": "Bitte gib ein Enddatum für diese Sperrung an",
"no-category": "Die Kategorie existiert nicht",
"no-topic": "Das Thema existiert nicht",
@@ -63,7 +64,7 @@
"no-user": "Der Benutzer existiert nicht",
"no-teaser": "Zusammenfassung existiert nicht",
"no-flag": "Markierung existiert nicht",
"no-chat-room": "Chat room does not exist",
"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",
@@ -90,10 +91,10 @@
"category-not-selected": "Kategorie nicht ausgewählt",
"too-many-posts": "Du kannst nur einen Beitrag innerhalb von %1 Sekunden erstellen - Bitte warte bevor Du erneut einen Beitrag erstellst.",
"too-many-posts-newbie": "Als neuer Benutzer kannst du nur einmal alle %1 Sekunde(n) posten, bis du %2 Reputation erworben hast - bitte warte, bevor du erneut postest",
"already-posting": "You are already posting",
"already-posting": "Du bist bereits am Posten",
"tag-too-short": "Bitte gebe ein längeres Schlagwort ein. Schlagworte sollten mindestens %1 Zeichen enthalten.",
"tag-too-long": "Bitte gebe ein kürzeres Schlagwort ein. Schlagworte können nicht länger als %1 Zeichen sein.",
"tag-not-allowed": "Tag not allowed",
"tag-not-allowed": "Tag nicht erlaubt",
"not-enough-tags": "Nicht genügend Schlagworte. Themen müssen mindestens %1 Schlagwort(e) enthalten",
"too-many-tags": "Zu viele Schlagworte. Themen dürfen nicht mehr als %1 Schlagwort(e) enthalten",
"cant-use-system-tag": "Sie können dieses System-Tag nicht verwenden.",
@@ -103,7 +104,7 @@
"guest-upload-disabled": "Uploads für Gäste wurden deaktiviert.",
"cors-error": "Das Hochladen von Bildern ist aufgrund von falsch konfigurierten CORS nicht möglich.",
"upload-ratelimit-reached": "Sie haben zu viele Dateien auf einmal hochgeladen. Bitte versuchen Sie es später noch einmal.",
"upload-error-fallback": "Unable to upload image — %1",
"upload-error-fallback": "Bild konnte nicht hochgeladen werden — %1",
"scheduling-to-past": "Wählen Sie bitte ein Datum in der Zukunft.",
"invalid-schedule-date": "Geben Sie bitte ein gültiges Datum und eine Uhrzeit ein.",
"cant-pin-scheduled": "Geplante Themen können nicht (un)angeheftet werden.",
@@ -137,8 +138,8 @@
"group-already-requested": "Deine Mitgliedsanfrage wurde bereits eingereicht",
"group-join-disabled": "Du kannst dieser Gruppe zur Zeit nicht beitreten",
"group-leave-disabled": "Du kannst diese Gruppe zur Zeit nicht verlassen",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"group-user-not-pending": "Benutzer hat keine ausstehende Anfrage zum Beitritt dieser Gruppe",
"gorup-user-not-invited": "Benutzer wurde nicht zur Gruppe eingeladen",
"post-already-deleted": "Dieser Beitrag ist bereits gelöscht worden",
"post-already-restored": "Dieser Beitrag ist bereits wiederhergestellt worden",
"topic-already-deleted": "Dieses Thema ist bereits gelöscht worden",
@@ -161,10 +162,10 @@
"chat-delete-duration-expired": "Du darfst Chat-Nachrichten nur bis zu %1 Sekunde(n) nach der erstellung löschen",
"chat-deleted-already": "Diese Chatnachricht wurde bereits gelöscht.",
"chat-restored-already": "Diese Chatnachricht wurde bereits wiederhergestellt.",
"chat-room-does-not-exist": "Der Chatraum existiert nicht.",
"cant-add-users-to-chat-room": "Can't add users to chat room.",
"cant-remove-users-from-chat-room": "Can't remove users from chat room.",
"chat-room-name-too-long": "Chat room name too long.",
"chat-room-does-not-exist": "Der Chatroom existiert nicht.",
"cant-add-users-to-chat-room": "Kann Benutzer nicht zu Chatroom hinzufügen",
"cant-remove-users-from-chat-room": "Kann Benutzer nicht aus Chatroom entfernen.",
"chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.",
"already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.",
"reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
"downvoting-disabled": "Downvotes sind deaktiviert.",
@@ -199,6 +200,7 @@
"not-in-room": "Benutzer nicht im Raum",
"cant-kick-self": "Du kannst dich nicht selber aus der Gruppe entfernen.",
"no-users-selected": "Kein(e) Benutzer ausgewählt",
"no-groups-selected": "No group(s) selected",
"invalid-home-page-route": "Ungültiger Startseitenpfad",
"invalid-session": "Ungültige Session",
"invalid-session-text": "Es scheint als wäre deine Login-Sitzung nicht mehr aktiv. Bitte aktualisiere diese Seite.",
@@ -230,5 +232,5 @@
"api.500": "Beim Versuch, Ihre Anfrage zu bearbeiten, ist ein unerwarteter Fehler aufgetreten.",
"api.501": "Die Route, die Sie anrufen möchten, ist noch nicht implementiert. Bitte versuchen Sie es morgen erneut",
"api.503": "Die Route, die Sie anrufen möchten, ist derzeit aufgrund einer Serverkonfiguration nicht verfügbar",
"api.reauth-required": "The resource you are trying to access requires (re-)authentication."
"api.reauth-required": "Die angeforderte Ressource erfordert eine (Re-)Authentifizierung."
}

View File

@@ -3,27 +3,27 @@
"reports": "Reports",
"first-reported": "Zuerst gemeldet",
"no-flags": "Hurra! Keine Meldungen gefunden.",
"x-flags-found": "%1 flag(s) found.",
"x-flags-found": "%1 Flags gefunden.",
"assignee": "Zugeordneter Benutzer",
"update": "Aktualisieren",
"updated": "Aktualisiert",
"resolved": "Gelöst",
"target-purged": "Der Inhalt auf den diese Meldung hingewiesen hat, wurde gelöscht und ist nicht mehr verfügbar.",
"target-aboutme-empty": "This user has no &quot;About Me&quot; set.",
"target-aboutme-empty": "Dieser Benutzer hat kein \"Über mich\" gesetzt.",
"graph-label": "Tägliche Meldungen",
"quick-filters": "Schnell-Filter",
"filter-active": "Ein oder mehrere Filter sind in dieser Meldungs-Liste aktiv",
"filter-reset": "Filter Entfernen",
"filters": "Filter Optionen",
"filter-reporterId": "Reporter",
"filter-targetUid": "Reportee",
"filter-reporterId": "Meldender",
"filter-targetUid": "Gemeldeter",
"filter-type": "Meldungstyp",
"filter-type-all": "Gesamter Inhalt",
"filter-type-post": "Beitrag",
"filter-type-user": "Benutzer",
"filter-state": "Status",
"filter-assignee": "Assignee",
"filter-assignee": "Zugewiesener Benutzer",
"filter-cid": "Kategorie",
"filter-quick-mine": "Mir zugewiesen",
"filter-cid-all": "Alle Kategorien",
@@ -47,7 +47,7 @@
"notes": "Meldungsnotizen",
"add-note": "Notiz hinzufügen",
"edit-note": "Edit Note",
"edit-note": "Notiz bearbeiten",
"no-notes": "Keine geteilten Notizen",
"delete-note-confirm": "Bist du sicher, dass du diese Notiz löschen möchtest?",
"delete-flag-confirm": "Möchtest Du diese Markierung wirklich löschen?",

View File

@@ -4,13 +4,13 @@
"buttons.close": "Schließen",
"403.title": "Zugriff verweigert",
"403.message": "Du hast keine Zugriffsberechtigung für diese Seite.",
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"403.login": "Du solltest Dich <a class=\"alert-link\" href='%1/login'>anmelden</a>.",
"404.title": " Nicht Gefunden",
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"404.message": "Du bist über eine nicht vorhandene Seite gestolpert. <br/><div class=\"text-sm text-muted\">Zur <a href='%1/'>Startseite</a> zurückkehren.</div> ",
"500.title": "Interner Fehler.",
"500.message": "Ups! Scheint als wäre etwas schief gelaufen!",
"400.title": "Ungültige Anforderung",
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"400.message": "Es scheint als wäre dieser Link fehlerhaft, bitte überprüfe ihn und versuche es erneut.<br/><div class=\"text-sm text-muted\"> Gehe zurück zur <a href='%1/'>Startseite</a>.</div>",
"register": "Registrieren",
"login": "Anmelden",
"please_log_in": "Bitte anmelden",
@@ -20,8 +20,8 @@
"you_have_successfully_logged_in": "Du hast dich erfolgreich angemeldet",
"save_changes": "Änderungen speichern",
"save": "Speichern",
"create": "Create",
"cancel": "Cancel",
"create": "Erstellen",
"cancel": "Abbrechen",
"close": "Schließen",
"pagination": "Seitennummerierung",
"pagination.out_of": "%1 von %2",
@@ -39,18 +39,20 @@
"header.notifications": "Benachrichtigungen",
"header.search": "Suche",
"header.profile": "Profil",
"header.account": "Account",
"header.account": "Konto",
"header.navigation": "Navigation",
"header.manage": "Manage",
"header.drafts": "Drafts",
"header.manage": "Verwalten",
"header.drafts": "Entwürfe",
"notifications.loading": "Benachrichtigungen werden geladen",
"chats.loading": "Nachrichten werden geladen",
"drafts.loading": "Loading Drafts",
"drafts.loading": "Entwürfe werden geladen",
"motd.welcome": "Willkommen auf NodeBB, der Diskussionsplattform der Zukunft.",
"previouspage": "Vorherige Seite",
"nextpage": "Nächste Seite",
"alert.success": "Erfolg",
"alert.error": "Fehler",
"alert.warning": "Warning",
"alert.info": "Info",
"alert.banned": "Gesperrt",
"alert.banned.message": "Sie wurden gerade gesperrt, Ihr Zugang ist jetzt eingeschränkt.",
"alert.unbanned": "Nicht gesperrt",
@@ -60,9 +62,9 @@
"users": "Benutzer",
"topics": "Themen",
"posts": "Beiträge",
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
"x-posts": "<span class=\"formatted-number\">%1</span> Beiträge",
"x-topics": "<span class=\"formatted-number\">%1</span> Themen",
"x-reputation": "<span class=\"formatted-number\">%1</span> Reputation",
"best": "Bestbewertet",
"controversial": "Umstritten",
"votes": "Stimmen",
@@ -77,7 +79,7 @@
"reputation": "Ansehen",
"lastpost": "Letzter Beitrag",
"firstpost": "Erster Beitrag",
"about": "About",
"about": "Über",
"read_more": "weiterlesen",
"more": "Mehr",
"none": "Nichts",
@@ -91,7 +93,7 @@
"user_posted_ago": "%1 schrieb %2",
"guest_posted_ago": "Gast schrieb %1",
"last_edited_by": "zuletzt editiert von %1",
"edited-timestamp": "Edited %1",
"edited-timestamp": "Bearbeitet %1",
"norecentposts": "Keine aktuellen Beiträge",
"norecenttopics": "Keine aktuellen Themen",
"recentposts": "Aktuelle Beiträge",
@@ -133,9 +135,9 @@
"edited": "Bearbeitet",
"disabled": "Deaktiviert",
"select": "Auswählen",
"copied": "Copied",
"copied": "Kopiert",
"user-search-prompt": "Gib hier etwas ein um Benutzer zu finden...",
"hidden": "Hidden",
"sort": "Sort",
"actions": "Actions"
"hidden": "Versteckt",
"sort": "Sortieren",
"actions": "Aktionen"
}

View File

@@ -1,7 +1,7 @@
{
"all-groups": "All groups",
"all-groups": "Alle Gruppen",
"groups": "Gruppen",
"members": "Members",
"members": "Mitglieder",
"view_group": "Gruppe zeigen",
"owner": "Gruppenbesitzer",
"new_group": "Neue Gruppe erstellen",

View File

@@ -1,15 +1,16 @@
{
"chat.chatting_with": "Chatte mit",
"chat.placeholder": "Gebe hier eine Chatnachricht ein, ziehe Bilder per Drag & Drop und drücke die Eingabetaste, um sie zu senden",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
"chat.placeholder.mobile": "Hier Chatnachricht eingeben",
"chat.scroll-up-alert": "Zur neuesten Nachricht gehen",
"chat.usernames-and-x-others": "%1 & %2 andere",
"chat.chat-with-usernames": "Chatte mit %1",
"chat.chat-with-usernames-and-x-others": "Chatte mit %1 & %2 anderen",
"chat.send": "Senden",
"chat.no_active": "Du hast keine aktiven Chats.",
"chat.user_typing": "%1 tippt gerade ...",
"chat.user_has_messaged_you": "%1 hat dir geschrieben.",
"chat.replying-to": "Replying to %1",
"chat.see_all": "Alle Chats",
"chat.mark_all_read": "Alle als gelesen markieren",
"chat.no-messages": "Bitte wähle einen Empfänger, um den jeweiligen Nachrichtenverlauf anzuzeigen.",
@@ -27,26 +28,47 @@
"chat.three_months": "3 Monate",
"chat.delete_message_confirm": "Bist du sicher, dass du diese Nachricht löschen möchtest?",
"chat.retrieving-users": "Rufe Benutzer ab",
"chat.manage-room": "Chat-Room managen",
"chat.view-users-list": "View users list",
"chat.public-rooms": "Public Rooms (%1)",
"chat.private-rooms": "Private Rooms (%1)",
"chat.create-room": "Create Chat Room",
"chat.private.option": "Private (Only visible to users added to room)",
"chat.public.option": "Public (Visible to every user in selected groups)",
"chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.",
"chat.manage-room": "Chatroom managen",
"chat.add-user": "Add User",
"chat.notification-settings": "Notification Settings",
"chat.default-notification-setting": "Default Notification Setting",
"chat.notification-setting-room-default": "Room Default",
"chat.notification-setting-none": "No notifications",
"chat.notification-setting-at-mention-only": "@mention only",
"chat.notification-setting-all-messages": "All messages",
"chat.select-groups": "Select Groups",
"chat.add-user-help": "Suche hier nach Usern. Auswählen fügt den User hinzu. Der neue User wird nicht in der Lage sein Chat Nachrichten zu lesen, die geschrieben wurden bevor er der Konversation hinzugefügt wurde. Ausschließlich Raumbesitzer (<i class=\"fa fa-star text-warning\"></i>) können User von Chat Rooms entfernen.",
"chat.confirm-chat-with-dnd-user": "Dieser Benutzer hat seinen Status auf DnD (Bitte nicht stören) gesetzt. Möchtest du dennoch mit ihm chatten?",
"chat.room-name-optional": "Room Name (Optional)",
"chat.rename-room": "Raum umbenennen",
"chat.rename-placeholder": "Gib deinen Chatraumnamen hier ein",
"chat.rename-help": "Den Namen des Chatraums den du hier setzt, wird für alle Teilnehmer sichtbar sein.",
"chat.leave": "Chat verlassen",
"chat.leave": "Leave",
"chat.leave-room": "Leave Room",
"chat.leave-prompt": "Bist du sicher, dass du diesen Chat verlassen willst?",
"chat.leave-help": "Den Chat zu verlassen wird dich von weiterem Schriftverkehr in diesem Chat entfernen. Solltest du in der Zukunft wieder hinzugefügt werden, würdest du keinen Chatverlauf sehen können, der in der Zwischenzeit geschrieben wurde.",
"chat.delete": "Delete",
"chat.delete-room": "Delete Room",
"chat.delete-prompt": "Are you sure you wish to delete this chat room?",
"chat.in-room": "In diesem Chat-Room",
"chat.kick": "Rauswerfen",
"chat.show-ip": "IP anzeigen",
"chat.owner": "Raumbesitzer",
"chat.system.user-join": "%1 ist dem Raum beigetreten",
"chat.system.user-leave": "%1 hat den Raum verlassen",
"chat.system.room-rename": "%2 hat den Raum umbenannt: %1",
"chat.grant-rescind-ownership": "Grant/Rescind Ownership",
"chat.system.user-join": "%1 has joined the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.user-leave": "%1 has left the room <span class=\"timeago\" title=\"%2\"></span>",
"chat.system.room-rename": "%2 has renamed this room to \"%1\" <span class=\"timeago\" title=\"%3\"></span>",
"composer.compose": "Verfassen",
"composer.show_preview": "Vorschau zeigen",
"composer.hide_preview": "Vorschau ausblenden",
"composer.help": "Help",
"composer.help": "Hilfe",
"composer.user_said_in": "%1 sagte in %2:",
"composer.user_said": "%1 sagte:",
"composer.discard": "Bist du sicher, dass du diesen Beitrag verwerfen möchtest?",
@@ -69,11 +91,11 @@
"composer.schedule-date": "Datum",
"composer.schedule-time": "Zeit",
"composer.cancel-scheduling": "Planung abbrechen",
"composer.change-schedule-date": "Change Date",
"composer.change-schedule-date": "Datum ändern",
"composer.set-schedule-date": "Datum einstellen",
"composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts",
"composer.discard-draft-confirm": "Do you want to discard this draft?",
"composer.discard-all-drafts": "Alle Entwürfe verwerfen",
"composer.no-drafts": "Keine Entwürfe vorhanden",
"composer.discard-draft-confirm": "Möchtest Du diesen Entwurf verwerfen?",
"bootbox.ok": "OK",
"bootbox.cancel": "Abbrechen",
"bootbox.confirm": "Bestätigen",

View File

@@ -14,7 +14,7 @@
"flagged-content": "Gemeldeter Inhalt",
"ip-blacklist": "IP Blacklist",
"post-queue": "Beitragswarteschlange",
"registration-queue": "Registration Queue",
"registration-queue": "Warteliste",
"users/online": "Benutzer online",
"users/latest": "Neuste Benutzer",
"users/sort-posts": "Benutzer mit den meisten Beiträgen",
@@ -50,7 +50,7 @@
"account/watched_categories": "Beobachtete Kategorien von %1",
"account/bookmarks": "Lesezeichen von %1",
"account/settings": "Benutzer-Einstellungen",
"account/settings-of": "Changing settings of %1",
"account/settings-of": "Einstellungen von %1 ändern",
"account/watched": "Von %1 beobachtete Themen",
"account/ignored": "Ignorierte Themen von %1",
"account/upvoted": "Von %1 positiv bewertete Beiträge",
@@ -61,7 +61,7 @@
"account/uploads": "Uploads von %1",
"account/sessions": "Login-Sitzungen",
"confirm": "E-Mail bestätigt",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.text": "%1 befindet sich derzeit in der Wartung.<br/>Bitte komme später wieder.",
"maintenance.messageIntro": "Zusätzlich hat der Administrator diese Nachricht hinterlassen:",
"throttled.text": "%1 ist momentan aufgrund von Überlastung nicht verfügbar. Bitte komm später wieder."
}

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