Compare commits

..

366 Commits

Author SHA1 Message Date
Misty (Bot)
854c078b73 chore: incrementing version number - v1.18.2 2021-09-08 16:27:00 +00:00
Misty (Bot)
36653525bd Merge commit '507517fce5248ad37f6a239fce16ae92d0e0f5b0' into v1.18.x 2021-09-08 16:26:58 +00:00
Misty (Bot)
507517fce5 Latest translations and fallbacks 2021-09-08 09:06:50 +00:00
psychobunny
bf0c02a71e feat: a slightly less ugly rewards panel 2021-09-07 11:49:43 -04:00
psychobunny
a7855c4cc4 fix: dashboard graph controls 2021-09-07 10:48:03 -04:00
psychobunny
580a016b0e fix: #9767 ACP change group icon fix 2021-09-07 10:22:09 -04:00
Renovate Bot
ac6cd02fa2 fix(deps): update dependency sharp to v0.29.1 2021-09-07 11:34:03 +00:00
Misty (Bot)
a17ffcd094 Latest translations and fallbacks 2021-09-07 09:06:24 +00:00
Renovate Bot
338f90fc5e fix(deps): update dependency nodebb-plugin-dbsearch to v5.0.3 2021-09-06 19:41:02 +00:00
Misty (Bot)
9084520027 Latest translations and fallbacks 2021-09-06 09:06:27 +00:00
Misty (Bot)
2e1b99f504 Latest translations and fallbacks 2021-09-05 09:06:12 +00:00
Barış Soner Uşaklı
0ce4b87d85 fix: #9781 (#9782) 2021-09-03 20:34:42 -04:00
Julian Lam
856ba78a5f fix: replace logic in isPrivilegedOrSelfAndPasswordMatch to use privileges.users.canEdit 2021-09-03 17:13:55 -04:00
Renovate Bot
87ba768f5c chore(deps): update commitlint monorepo to v13 2021-09-03 17:06:11 -04:00
Renovate Bot
0b3ea5adb4 fix(deps): update dependency nodebb-theme-vanilla to v12.1.3 2021-09-03 17:05:47 -04:00
Julian Lam
8cbad61e8a test: added test for external image via new change picture API 2021-09-03 16:59:42 -04:00
Julian Lam
cdaea61136 fix: handle missing uid in deprecated socket call 2021-09-03 16:59:42 -04:00
Julian Lam
0a41741b7e refactor: deprecate picture update socket call, new API routes for picture update 2021-09-03 16:59:42 -04:00
Julian Lam
e33e046f15 fix: use privileges.users.canEdit for image upload priv check 2021-09-03 16:59:42 -04:00
Barış Soner Uşaklı
a48bbdbfe3 fix: errors from registerComplete 2021-09-03 15:30:05 -04:00
Renovate Bot
57e54d559b fix(deps): update dependency nodebb-theme-persona to v11.2.5 2021-09-03 18:35:00 +00:00
Julian Lam
60de084475 fix: simplify logic for fullname and email blanking in user retrieval (getUserDataByUserSlug)
Previous logic seemed to match the logic used in privileges.users.canEdit, except
the latter allows plugins to modify the value.
2021-09-03 13:38:24 -04:00
Barış Soner Uşaklı
1e2bda13d0 fix: lint 2021-09-03 12:41:11 -04:00
Barış Soner Uşaklı
488f0978a4 fix: manifest error 2021-09-03 12:29:11 -04:00
Barış Soner Uşaklı
72710b8040 fix: #9772, regression from 70a04bc105 2021-09-03 12:22:03 -04:00
Julian Lam
dd4e66e22c fix: push back some deprecations, remove deprecated stuff scheduled for v1.18.0 2021-09-03 12:04:20 -04:00
Barış Soner Uşaklı
1f91a31327 Priv hook fix (#9775)
* fix: #9773, fire hooks properly for priv changes

* fix: admin/global group privs

dont allow invalid privs
2021-09-03 11:58:17 -04:00
Julian Lam
4ac701d747 fix: deprecate userData.showHidden as it is functionally equivalent to userData.canEdit 2021-09-03 11:57:18 -04:00
Julian Lam
46e5e17d0f fix: focus on save button on plugin activation 2021-09-03 11:34:09 -04:00
Barış Soner Uşaklı
6869920e06 fix: #9773, fire hooks properly for priv changes (#9774) 2021-09-03 11:22:42 -04:00
Misty (Bot)
0409403f5b chore: incrementing version number - v1.18.1 2021-09-03 15:04:06 +00:00
Misty (Bot)
f8f80e4fb3 chore: incrementing version number - v1.18.1
(cherry picked from commit 0409403f5b)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-09-03 15:04:06 +00:00
Misty (Bot)
0713475dc5 chore: update changelog for v1.18.1 2021-09-03 15:04:06 +00:00
Misty (Bot)
839673d321 Merge commit 'b73d8849ab768fb665271a1b3cffe8211e6083f0' into v1.18.x 2021-09-03 15:03:59 +00:00
Misty (Bot)
b73d8849ab Latest translations and fallbacks 2021-09-03 09:06:15 +00:00
Renovate Bot
67b932f4d1 fix(deps): update dependency autoprefixer to v10.3.4 2021-09-03 01:10:14 +00:00
Renovate Bot
fe18e100c5 fix(deps): update dependency nodebb-theme-persona to v11.2.4 2021-09-02 16:01:50 +00:00
Misty (Bot)
3957ff283a Latest translations and fallbacks 2021-09-02 09:06:42 +00:00
gasoved
fc0e655eef refactor: consistent jquery element var naming 2021-09-01 22:41:41 -04:00
gasoved
760ea9df1e fix: determine indeterminate checkboxes 2021-09-01 22:41:41 -04:00
gasoved
1272da6539 refactor: var to const 2021-09-01 22:41:41 -04:00
Julian Lam
ca9bae3a1c fix: move app.alert back into the conditionals 2021-09-01 10:51:04 -04:00
Julian Lam
1bd1cc74a4 fix: only show email confirmation warning toast on pages that it applies 2021-09-01 10:51:04 -04:00
Julian Lam
2d1380ddf1 fix: updated email confirm warning to be more positive 2021-09-01 10:51:04 -04:00
Misty (Bot)
985be8ad87 Latest translations and fallbacks 2021-09-01 09:05:55 +00:00
Renovate Bot
31a35d7f71 fix(deps): update dependency mongodb to v3.7.0 2021-08-31 22:31:25 +00:00
psychobunny
6afeac375b fix: automated tests are a good thing to have 2021-08-31 11:33:20 -04:00
psychobunny
ae793b4a44 chore: found some hooks that don't play well docgen 2021-08-31 10:45:08 -04:00
gasoved
3df79683f5 feat: create folders in ACP uploads #9638 (#9750)
* feat: create folders in ACP uploads #9638

* fix: openapi

* test: missing tests

* fix: eslint

* fix: tests
2021-08-31 09:27:00 -04:00
Renovate Bot
f2028d7009 fix(deps): update socket.io packages to v4.2.0 2021-08-31 11:53:11 +00:00
Renovate Bot
6052eb1613 fix(deps): update dependency ioredis to v4.27.9 2021-08-31 10:53:54 +00:00
Misty (Bot)
35a6715aff Latest translations and fallbacks 2021-08-31 09:06:29 +00:00
renovate[bot]
5fa982c123 fix(deps): update dependency mongodb to v3.6.12 (#9761)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-08-30 21:16:53 -04:00
gasoved
61f02f17d8 feat: column based view on wide priv. tables (#9699)
* feat: column based view on wide priv. tables

* fix: add group/user

* feat: copy buttons to work on visible privs

* feat: show what's being copied in modal

* feat: optional title and message for category selector modal
2021-08-30 10:42:58 -04:00
Barış Soner Uşaklı
e59d357533 feat: als (#9749)
* feat: als

* fix: up test timeout

* fix: don't overwrite caller if it already exists

* fix: up test timeout for psql
2021-08-30 10:23:38 -04:00
Misty (Bot)
156ba0958e Latest translations and fallbacks 2021-08-30 09:06:45 +00:00
Misty (Bot)
e005b20470 Latest translations and fallbacks 2021-08-29 09:05:41 +00:00
Renovate Bot
33d5120181 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.2 2021-08-28 19:08:49 +00:00
Renovate Bot
64bac178e1 chore(deps): update dependency mocha to v9.1.1 2021-08-28 17:28:03 +00:00
Misty (Bot)
7802622eba Latest translations and fallbacks 2021-08-28 09:05:50 +00:00
Renovate Bot
1b416d7ed9 fix(deps): update dependency nodebb-theme-slick to v1.4.12 2021-08-27 21:22:38 +00:00
Barış Soner Uşaklı
e93148420d feat: add quick reply key 2021-08-27 14:39:29 -04:00
Misty (Bot)
d16d3ebace Latest translations and fallbacks 2021-08-27 09:06:48 +00:00
Renovate Bot
65b32fa1fc fix(deps): update dependency nodebb-theme-slick to v1.4.11 2021-08-27 05:09:42 +00:00
Renovate Bot
6ce321e4c4 fix(deps): update dependency nodebb-theme-persona to v11.2.3 2021-08-27 03:28:13 +00:00
Barış Soner Uşaklı
6e73d8c934 feat: add new lang key for no best posts 2021-08-26 19:18:20 -04:00
Renovate Bot
91ba7cdf79 fix(deps): update dependency autoprefixer to v10.3.3 2021-08-26 19:35:40 +00:00
Renovate Bot
d80b378f4e fix(deps): update dependency nodebb-theme-slick to v1.4.9 2021-08-26 17:58:27 +00:00
SAES:RPG
dd15065706 Fix [MONGODB DRIVER] Warning: bulk operation remove has been deprecated, please use delete (#9746)
Co-authored-by: Brophy <paul.brophy@bastage.net>
2021-08-26 09:44:16 -04:00
Misty (Bot)
fac8136f9b Latest translations and fallbacks 2021-08-26 09:06:05 +00:00
renovate[bot]
7f9451cea5 fix(deps): update dependency jquery-deserialize to v2.0.0 (#9744)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-08-25 16:52:23 -04:00
Misty (Bot)
1e436ae793 chore: incrementing version number - v1.18.0
(cherry picked from commit d220d1d461)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-08-25 20:29:56 +00:00
Misty (Bot)
2fd9c09544 chore: update changelog for v1.18.0 2021-08-25 20:29:56 +00:00
Misty (Bot)
d220d1d461 chore: incrementing version number - v1.18.0 2021-08-25 20:29:55 +00:00
Julian Lam
4ddc26fc08 Add dependabot.yml for automatic security updates 2021-08-25 12:56:50 -04:00
Barış Soner Uşaklı
d2bc1fa565 Revert "Use Github Action as a release pipeline to Docker (#9720)" (#9738)
This reverts commit 1a72d3b4f8.
2021-08-25 10:59:28 -04:00
Steve Fan
1a72d3b4f8 Use Github Action as a release pipeline to Docker (#9720)
* Create main.yml

* Update and rename main.yml to docker.yml
2021-08-25 10:55:52 -04:00
loid345
635f5555de Update package.json (#9722) 2021-08-25 10:55:42 -04:00
Julian Lam
55693ec1b0 fix: lint 2021-08-25 10:24:02 -04:00
Julian Lam
12e7f8d5ae fix(deps): bump persona 2021-08-25 10:21:23 -04:00
Julian Lam
e803737a4b feat: add confirmation modal to topic event deletion 2021-08-25 10:12:50 -04:00
Julian Lam
1ee92c281d fix: topic event deletion 2021-08-25 10:12:50 -04:00
Renovate Bot
324c7d482d chore(deps): update dependency husky to v7.0.2 2021-08-25 04:18:54 +00:00
Renovate Bot
9a34fe1857 chore(deps): update dependency eslint-plugin-import to v2.24.2 2021-08-25 02:43:30 +00:00
renovate[bot]
2e1562b813 fix(deps): update dependency nodebb-theme-persona to v11.2.1 (#9734)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-08-24 13:36:48 -04:00
renovate[bot]
4bd66a7ca9 fix(deps): update dependency nodebb-theme-vanilla to v12.1.2 (#9735)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-08-24 13:36:42 -04:00
Julian Lam
152f194aee Server-side rendering of topic events (#9733)
* style: reformat list of helpers exported

* refactor: move topic events partial into a helper, invoke helper in topic.tpl (see persona), update how events are added to the DOM via addTopicEvents

closes #9731

* style: lint
2021-08-24 11:56:04 -04:00
Barış Soner Uşaklı
0743554dd4 fix: pluginPaths 2021-08-23 21:41:08 -04:00
Barış Soner Uşaklı
13878e9f14 fix: #9730, show warning if plugin is active but not installed 2021-08-23 21:27:03 -04:00
renovate[bot]
096c5a5891 fix(deps): update dependency nodebb-theme-slick to v1.4.8 (#9732)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-08-23 14:17:00 -04:00
Barış Soner Uşaklı
60bf564321 fix: #9729, insert new posts after topic events 2021-08-23 12:31:11 -04:00
Barış Soner Uşaklı
c354cde347 fix: #9719, only apply to non https 2021-08-23 11:51:36 -04:00
Misty (Bot)
2dcced5518 Latest translations and fallbacks 2021-08-22 09:06:14 +00:00
Barış Soner Uşaklı
77c3085a7b fix: #9727, addHandlers after hooks 2021-08-21 23:32:05 -04:00
Barış Soner Uşaklı
6659e95a4a refactor: remove promisify from redis, ioredis supports promises nati… (#9728)
* refactor: remove promisify from redis, ioredis supports promises natively

* refactor: remove unused util
2021-08-21 23:31:31 -04:00
Renovate Bot
d44e3a8ecf fix(deps): update dependency autoprefixer to v10.3.2 2021-08-21 20:21:49 +00:00
Misty (Bot)
8358c3b426 Latest translations and fallbacks 2021-08-21 09:05:54 +00:00
Renovate Bot
cd85a55dd4 chore(deps): update dependency eslint-config-nodebb to v0.0.2 2021-08-20 11:06:00 -04:00
Renovate Bot
c5a4227310 chore(deps): update dependency mocha to v9.1.0 2021-08-20 11:16:05 +00:00
Misty (Bot)
b14cdc5f6d Latest translations and fallbacks 2021-08-20 09:06:34 +00:00
Renovate Bot
daca09d455 chore(deps): update dependency eslint-plugin-import to v2.24.1 2021-08-20 00:01:47 +00:00
Misty (Bot)
81a1cd00cf Latest translations and fallbacks 2021-08-19 09:06:26 +00:00
Barış Soner Uşaklı
a288f51f42 fix: allow smaller than 5mins for admin relogin duration
setting the value to 1min in ACP wasn't working
2021-08-18 20:46:51 -04:00
Barış Soner Uşaklı
794bf01b21 feat: allow changing default search in 2021-08-18 20:35:39 -04:00
Renovate Bot
116f9cb55e fix(deps): update dependency nodebb-theme-persona to v11.2.0 2021-08-18 17:06:06 +00:00
Renovate Bot
8461791a52 fix(deps): update dependency ioredis to v4.27.8 2021-08-18 15:49:20 +00:00
Julian Lam
cf4b78dbd3 Revert "fix: taskbar icon not pushed via composer/persona"
This reverts commit 3a81c8fd42.
2021-08-18 10:09:39 -04:00
psychobunny
d2492ef48e style: eslint 2021-08-17 18:16:43 -04:00
psychobunny
3a81c8fd42 fix: taskbar icon not pushed via composer/persona
@antosik, partially reverted your PR:
342503e07a

just specifically this file: 342503e07a/public/src/modules/taskbar.js

I'm not 100% sure, but it might be because this hook is called sooner than the hook being registered? https://github.com/NodeBB/nodebb-theme-persona/blob/master/public/persona.js#L100-L101  @julianlam
2021-08-17 17:49:06 -04:00
Renovate Bot
ec103ce8dd fix(deps): update dependency nodebb-theme-persona to v11.1.3 2021-08-17 17:05:13 -04:00
Renovate Bot
626d5565c6 fix(deps): update dependency sharp to v0.29.0 2021-08-17 18:46:37 +00:00
Renovate Bot
ce6039f2d1 fix(deps): update dependency connect-mongo to v4.5.0 2021-08-17 16:11:17 +00:00
Misty (Bot)
0c672d8faa Latest translations and fallbacks 2021-08-17 09:06:13 +00:00
Andrew Rodrigues
b74eefacf6 chore: up markdown/composer-default, fixes: #9708 2021-08-16 18:36:45 -04:00
Renovate Bot
de83f82eae fix(deps): update dependency nodebb-theme-vanilla to v12.1.1 2021-08-16 18:22:02 +00:00
Renovate Bot
ee10ae0450 fix(deps): update dependency nodebb-theme-persona to v11.1.2 2021-08-16 16:58:06 +00:00
Barış Soner Uşaklı
382a4c2785 feat: #9705, use radio buttons for flag reasons 2021-08-16 11:26:49 -04:00
Renovate Bot
ffdf61b882 chore(deps): update dependency @apidevtools/swagger-parser to v10.0.3 2021-08-15 11:21:00 +00:00
Misty (Bot)
2f2e6b4b5e Latest translations and fallbacks 2021-08-15 09:05:42 +00:00
Renovate Bot
38e38580fb fix(deps): update dependency yargs to v17.1.1 2021-08-13 23:27:07 +00:00
renovate[bot]
418553757f chore(deps): update dependency jsdom to v17 (#9700)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-08-13 16:59:00 -04:00
Anton Grigoryev
342503e07a Feat: Client-side hooks - replace window.trigger (#9679)
* feat/clientside-hooks: replace window.trigger with hooks.fire

* feat(clientside-hooks): Move hooks require to the top

* fix: simplifying complex logical expression

* fix: client-side hook for translator - post-review fixes
2021-08-13 16:58:37 -04:00
Misty (Bot)
a850dd2e34 Latest translations and fallbacks 2021-08-13 09:06:19 +00:00
Barış Soner Uşaklı
9de64bf516 fix: #9698, pass along query params in redirect 2021-08-12 11:26:15 -04:00
Misty (Bot)
4c67592f55 Latest translations and fallbacks 2021-08-12 09:06:01 +00:00
Misty (Bot)
8100b6a841 Latest translations and fallbacks 2021-08-11 09:06:57 +00:00
Renovate Bot
4794141852 fix(deps): update dependency nodebb-theme-persona to v11.1.1 2021-08-11 03:02:13 +00:00
Barış Soner Uşaklı
8bf2896d6c fix: lint 2021-08-10 21:19:01 -04:00
Barış Soner Uşaklı
358ad74054 feat: closes #9684, allow event deletion
fix: topic events appearing before necro messages
feat: add move topic event
feat: add ability to delete specific topic events via events.purge
2021-08-10 19:39:51 -04:00
Renovate Bot
23dafa204c chore(deps): update dependency eslint-plugin-import to v2.24.0 2021-08-08 23:03:22 +00:00
Julian Lam
f653a6ff6a feat: replace eslint configs on server and client side to inherit rules from eslint-config-nodebb 2021-08-08 15:38:02 -04:00
opliko
5e6b8433a3 change font order 2021-08-06 19:39:33 -04:00
opliko
f576d6e0ea fix solid font weight in shim 2021-08-06 19:39:33 -04:00
opliko
a370c26f73 feat: re-add FontAwesome font for compatibility 2021-08-06 19:39:33 -04:00
opliko
093ac1c09a fix: remove unnecessary quote 2021-08-06 19:39:33 -04:00
opliko
41762e6603 feat: update to FontAwesome 5.15, resolve #6976 2021-08-06 19:39:33 -04:00
Renovate Bot
d47bdde260 chore(deps): update dependency lint-staged to v11.1.2 2021-08-06 08:57:29 +00:00
Renovate Bot
a0fd026801 fix(deps): update dependency mongodb to v3.6.11 2021-08-05 19:19:19 +00:00
Barış Soner Uşaklı
8fb53252a8 refactor: get rid of async.waterfall/each 2021-08-05 14:09:34 -04:00
Barış Soner Uşaklı
42dbd40253 refactor: remove unused async 2021-08-05 13:02:28 -04:00
Barış Soner Uşaklı
6b6a7d4b8a refactor: remove waterfall 2021-08-05 12:52:07 -04:00
Renovate Bot
181c20ba56 fix(deps): update dependency yargs to v17.1.0 2021-08-05 00:14:52 +00:00
Misty (Bot)
fadb71bff5 Latest translations and fallbacks 2021-08-03 09:06:27 +00:00
Misty (Bot)
39911a9fc5 Latest translations and fallbacks 2021-08-02 09:06:49 +00:00
Opliko
d509a307f0 Remove some deprecated/unnecessary code (#9688)
* refactor: remove mkdirp promisify

* refactor: remove old session deletion API route

* refactor: remove middleware.isAdmin

* refactor: remove templateValues.config.bootswatchSkin

* fix: unused dependencies
2021-08-01 22:03:19 -04:00
Renovate Bot
9db28b4b4f chore(deps): update dependency jsdom to v16.7.0 2021-08-01 23:06:36 +00:00
Renovate Bot
4c9d6b62a8 fix(deps): update dependency ioredis to v4.27.7 2021-08-01 18:12:41 +00:00
Misty (Bot)
e8b2aa51bf Latest translations and fallbacks 2021-08-01 09:05:23 +00:00
Misty (Bot)
d675795749 Latest translations and fallbacks 2021-07-31 09:05:46 +00:00
Barış Soner Uşaklı
162ebacf5b fix: parseInt tids 2021-07-30 22:54:19 -04:00
Barış Soner Uşaklı
0c81642997 fix: #9681, update posts in queue if target tid is merged 2021-07-30 22:51:06 -04:00
Renovate Bot
03a98f4de4 chore(deps): update dependency eslint to v7.32.0 2021-07-31 01:02:58 +00:00
Julian Lam
4a521ea218 fix: email update interstitial to not error on empty email field (on new registration) 2021-07-30 15:08:43 -04:00
Julian Lam
70a04bc105 feat: removed registerAndLoginUserCallback local helper, added handling if a bad interstitial doesn't go away nor throw errors 2021-07-30 14:50:56 -04:00
Misty (Bot)
46243719b7 Latest translations and fallbacks 2021-07-30 17:53:30 +00:00
Julian Lam
3b34571de9 fix(deps): update theme versions for #9607 2021-07-30 13:41:31 -04:00
Julian Lam
bbbacd86ab feat: updated email confirmation alert to more closely reflect email usage, remembering dismissal 2021-07-30 13:29:13 -04:00
Julian Lam
58adb76246 feat: allow requirejs modules to be awaited 2021-07-30 13:29:13 -04:00
Julian Lam
0e05cbe1f7 feat: show instructional modal after email change request 2021-07-30 13:29:13 -04:00
Julian Lam
e95df2f066 refactor: move interstitials into its own file in src/user/ 2021-07-30 13:29:13 -04:00
Julian Lam
324a12b6c3 feat: return back to profile after editing email 2021-07-30 13:29:13 -04:00
Julian Lam
b3c916414b feat: allow registration interstitial abort to also follow returnTo 2021-07-30 13:29:13 -04:00
Julian Lam
96398faa3c feat: plumb current session id into email removal/confirmation flow, so all other sessions are revoked except for the current session
This utilises the new argument in user.auth.revokeAllSessions
2021-07-30 13:29:13 -04:00
Julian Lam
b0a4a1d3e4 feat: allow revokeAllSessions method to revoke all sessions except that which is passed in (new arg) 2021-07-30 13:29:13 -04:00
Julian Lam
f53fc1ad0b feat: return generic 404 on invalid confirm code 2021-07-30 13:29:13 -04:00
Julian Lam
824a72b220 fix: updated ACP > Manage > Users to handle users with no email address 2021-07-30 13:29:13 -04:00
Julian Lam
d5b5b7d531 fix: allowed reset and reset_notify emails to go out to unconfirmed email addresses 2021-07-30 13:29:13 -04:00
Julian Lam
ccf004f1f4 refactor: added user.email.remove method, updated email interstitial to handle email removal 2021-07-30 13:29:13 -04:00
Julian Lam
414d733d76 fix: bug where confirmation email was sent to the old email address, not the new one 2021-07-30 13:29:13 -04:00
Julian Lam
3bcd1f1438 fix: email validation flow, so that it actually works, fixed event logging bug, new email verification template 2021-07-30 13:29:13 -04:00
Julian Lam
caf8968791 fix: accidental early return in confirmByCode, tests, race condition
A race condition caused mongo/psql tests to fail.
2021-07-30 13:29:13 -04:00
gasoved
a917210c5b feat: invites no longer require email 2021-07-30 13:29:13 -04:00
Julian Lam
81611ae1c4 fix(emails): broken test for api/user/email/:email
+ fixed broken tests due to unexpected behaviour for email confirmation
2021-07-30 13:29:13 -04:00
Julian Lam
c4e3362bd3 feat(emails): restore ability for admins to edit a user's email address [breaking]
The edited user's email will be automatically confirmed
2021-07-30 13:29:13 -04:00
Julian Lam
afd2d8dab1 feat(emails): pass req in to filter:registration.interstitial 2021-07-30 13:29:13 -04:00
Barış Soner Uşaklı
7d115c8ef2 fix(emails): dont allow retrieving user data if showemail is false @julianlam 2021-07-30 13:29:13 -04:00
Julian Lam
6694bdd550 fix(emails): registration tests, email no longer passed-in, API tests (confirm email for test accounts) 2021-07-30 13:29:13 -04:00
Julian Lam
e726048e0c fix(emails): don't automatically associate email during user creation if passed in at registration 2021-07-30 13:29:13 -04:00
Julian Lam
f52919990b feat(emails): display current email in interstitial form 2021-07-30 13:29:13 -04:00
Julian Lam
b4b65ecd98 fix(emails): remove debug log 2021-07-30 13:29:13 -04:00
Julian Lam
087e6020e4 refactor(email): validation checking methods, +tests fix 2021-07-30 13:29:13 -04:00
Julian Lam
50517020a2 feat(emails): upgrade script for includeUnverifiedEmails 2021-07-30 13:29:13 -04:00
Julian Lam
be97aa6f13 feat(emails): +includeUnverifiedEmails ACP setting 2021-07-30 13:29:13 -04:00
Julian Lam
ab9b671693 fix(emails): broken test due to sticky registration interstitial 2021-07-30 13:29:13 -04:00
Julian Lam
a3a3b10fb3 test(emails): fixing broken tests introduced by e5ff68acd 2021-07-30 13:29:13 -04:00
Julian Lam
69c96dd23c refactor(emails): more work in update email interstitial, interstitial skipping, email change on confirmation, deprecation of requireEmailConfirmation 2021-07-30 13:29:13 -04:00
Julian Lam
f365bc4600 refactor(emails): interstitial for adding/updating email 2021-07-30 13:29:13 -04:00
Julian Lam
74aaa0a926 feat: show different registration intersitial lead text on new account vs. existing 2021-07-30 13:29:13 -04:00
Julian Lam
7c1d1c777b refactor(emails): remove email validation on client and server side 2021-07-30 13:29:13 -04:00
Julian Lam
12b2a979a0 feat: removal of emailExists socket listener 2021-07-30 13:29:13 -04:00
Barış Soner Uşaklı
04b1f702cd feat: add loggedin/guest class to body 2021-07-29 11:10:13 -04:00
Misty (Bot)
c54d339dca Latest translations and fallbacks 2021-07-29 09:07:10 +00:00
Misty (Bot)
09c2b85e36 Latest translations and fallbacks 2021-07-28 09:06:17 +00:00
Renovate Bot
40384fcb5a chore(deps): update dependency mocha to v9.0.3 2021-07-25 17:26:44 +00:00
Misty (Bot)
9f56c893ab Latest translations and fallbacks 2021-07-25 09:05:45 +00:00
Renovate Bot
7588aae13c chore(deps): update dependency lint-staged to v11.1.1 2021-07-24 13:50:06 +00:00
Renovate Bot
cb5fe27118 chore(deps): update dependency lint-staged to v11.1.0 2021-07-22 17:27:20 +00:00
Misty (Bot)
8826e7a858 Latest translations and fallbacks 2021-07-22 09:06:54 +00:00
Renovate Bot
ebdba8f13b fix(deps): update dependency postcss to v8.3.6 2021-07-21 22:36:42 +00:00
Julian Lam
2c06ac9a45 fix: test :shipit: 2021-07-21 17:36:46 -04:00
Julian Lam
340ccb2498 style: lint fix 2021-07-21 17:08:51 -04:00
Julian Lam
f71f29510d fix: failing test from d1959a2 2021-07-21 17:06:08 -04:00
Julian Lam
d1959a258b fix: #9670 return 4xx errors instead of 5xx on flag routes, when unauthenticated or not privileged [breaking] 2021-07-21 13:27:41 -04:00
Barış Soner Uşaklı
6c47a060c1 fix: #9668, add raw info to psql database page 2021-07-20 20:36:44 -04:00
Misty (Bot)
6650c0bbf7 Latest translations and fallbacks 2021-07-20 09:06:56 +00:00
Renovate Bot
3f24746cd1 fix(deps): update dependency html-to-text to v8 2021-07-19 10:17:57 -04:00
Renovate Bot
1b6b1fe591 fix(deps): update dependency yargs to v17 2021-07-19 10:16:45 -04:00
Renovate Bot
f43291f582 chore(deps): update dependency mocha to v9 2021-07-19 10:15:40 -04:00
Renovate Bot
702290c47e chore(deps): update dependency husky to v7 2021-07-19 10:15:30 -04:00
Misty (Bot)
b837e04ae0 Latest translations and fallbacks 2021-07-19 09:06:22 +00:00
Misty (Bot)
84830bf7c8 Latest translations and fallbacks 2021-07-18 09:06:11 +00:00
Renovate Bot
f5a53b7f1e chore(deps): update dependency eslint to v7.31.0 2021-07-17 23:51:40 +00:00
Misty (Bot)
9efdbecc00 Latest translations and fallbacks 2021-07-17 09:05:23 +00:00
Julian Lam
51458c75f5 fix(deps): bump composer-default to v7 2021-07-16 14:46:24 -04:00
Julian Lam
21359eabac feat: convert _fireStaticHook to async function (auto-refactor by vscode) 2021-07-16 14:42:48 -04:00
Julian Lam
6bc090f8bb docs: some hook deprecation notices 2021-07-16 14:37:47 -04:00
Julian Lam
ef4e74bfc8 refactor: client-side to use flag notes API 2021-07-16 13:51:54 -04:00
Julian Lam
cc6cbfcdc4 Flags API (#9666)
* feat: new routes for flags API

+ flag get
+ flag creation, migration from socket method
+ flag update, migration from socket method
* fixed bug where you could not unassign someone from a flag

* feat: tests for new flags API

added missing files for schema update

* fix: flag tests to use Write API instead of sockets

* feat: flag notes API + tests

* chore: remove debug line

* test: fix breaking test on mongo
2021-07-16 13:44:42 -04:00
Misty (Bot)
71bc258731 Latest translations and fallbacks 2021-07-15 09:06:22 +00:00
psychobunny
acb11cc764 fix: use hooks module instead of window trigger 2021-07-14 14:54:17 -04:00
Misty (Bot)
c4be0078ed Latest translations and fallbacks 2021-07-14 09:06:19 +00:00
Renovate Bot
021013159e chore(deps): update dependency lint-staged to v11.0.1 2021-07-13 11:01:05 +00:00
Misty (Bot)
f9a89adc97 Latest translations and fallbacks 2021-07-13 09:06:01 +00:00
Barış Soner Uşaklı
4a56388ec3 feat: store topic tags in topic hash (#9656)
* feat: store topic tags in topic hash

breaking: remove color info from tags (use css)

* fix: remove unused tag modal

* fix: tag search
2021-07-12 19:25:04 -04:00
Renovate Bot
0d3f74b762 fix(deps): update dependency autoprefixer to v10.3.1 2021-07-12 19:43:49 +00:00
psychobunny
522291726d style: lint 2021-07-12 13:55:16 -04:00
psychobunny
e0db904b0e feat: new hook action:topics.loading (in the same format as action:posts.loading) 2021-07-12 13:10:57 -04:00
psychobunny
8ae4c30029 feat: schedule deprecation for action:category.loaded and action:category.loading. Use action:topics.loaded/ing instead
(or action:ajaxify.end if you are using it to check cid on page load)
2021-07-12 13:05:06 -04:00
psychobunny
07f25d8c47 fix: made TopicList.onTopicsLoaded private [breaking] 2021-07-12 12:57:59 -04:00
Misty (Bot)
62cd5f669b Latest translations and fallbacks 2021-07-12 09:07:04 +00:00
Renovate Bot
b6a8471205 fix(deps): update dependency nodebb-plugin-markdown to v8.14.2 2021-07-10 15:55:34 +00:00
Renovate Bot
72c9650fd3 fix(deps): update dependency autoprefixer to v10.3.0 2021-07-10 13:29:39 +00:00
Renovate Bot
f14df0d443 fix(deps): update socket.io packages to v4.1.3 2021-07-10 11:54:11 +00:00
Misty (Bot)
98b685d9c5 Latest translations and fallbacks 2021-07-10 09:05:51 +00:00
Renovate Bot
31dae04f3b fix(deps): update dependency nodebb-plugin-composer-default to v6.5.34 2021-07-10 01:59:49 +00:00
Julian Lam
0960a81468 fix: tests 2021-07-09 12:24:32 -04:00
Julian Lam
415416d2a7 fix: translate language keys if passed in to formatApiResponse 2021-07-09 12:24:32 -04:00
Julian Lam
7036c3751e feat: internationalize API error messages 2021-07-09 12:24:32 -04:00
Julian Lam
a54a3ee1ca fix: return proper API-style response if exception caught by error handler on v3 routes [breaking] 2021-07-09 12:24:32 -04:00
Renovate Bot
ae14016efc fix(deps): update dependency nodebb-theme-persona to v11.0.26 2021-07-08 16:39:05 +00:00
Barış Soner Uşaklı
ff78969c2c fix: lint 2021-07-08 11:25:54 -04:00
Barış Soner Uşaklı
55d7e55867 fix: tests 2021-07-08 11:22:36 -04:00
Barış Soner Uşaklı
6ed7e937ce refactor: fix wording 2021-07-08 11:07:52 -04:00
Barış Soner Uşaklı
47c8c69264 fix: keep query string on redirects 2021-07-08 11:06:20 -04:00
Barış Soner Uşaklı
5fd190f7c4 feat: #9651, change category desc to multiline 2021-07-08 10:01:22 -04:00
Misty (Bot)
7da8f12173 Latest translations and fallbacks 2021-07-08 09:05:51 +00:00
Renovate Bot
8b41684ee3 fix(deps): update dependency nodebb-plugin-markdown to v8.14.1 2021-07-07 16:09:03 -04:00
Misty (Bot)
46be2046ef chore: incrementing version number - v1.17.2
(cherry picked from commit 9f90bdcd59)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-07-07 18:44:41 +00:00
Misty (Bot)
5c9c0605a7 chore: update changelog for v1.17.2 2021-07-07 18:44:41 +00:00
Barış Soner Uşaklı
8e0561f226 perf: cache Topics.getTopicsTags 2021-07-07 11:42:19 -04:00
Barış Soner Uşaklı
10ddfff38f perf: bypass getMultipleUserSettings 2021-07-07 09:58:06 -04:00
Julian Lam
e03782f218 fix(docs): #9648 2021-07-07 09:33:26 -04:00
Renovate Bot
f17625fb34 fix(deps): update dependency mongodb to v3.6.10 2021-07-06 22:00:03 +00:00
Renovate Bot
99c230372a chore(deps): update coverallsapp/github-action action to v1.1.3 2021-07-06 21:08:13 +00:00
Misty (Bot)
5fe074c133 Latest translations and fallbacks 2021-07-06 09:06:41 +00:00
Renovate Bot
c11927c5f5 fix(deps): update dependency nodebb-theme-persona to v11.0.25 2021-07-05 12:22:15 -04:00
Barış Soner Uşaklı
c9348efbdc feat: add merge/fork hooks 2021-07-05 10:02:42 -04:00
Misty (Bot)
d9ea704731 Latest translations and fallbacks 2021-07-05 09:06:33 +00:00
Renovate Bot
5ff9319f9d fix(deps): update dependency sortablejs to v1.14.0 2021-07-04 20:55:55 +00:00
Misty (Bot)
f7f008a779 Latest translations and fallbacks 2021-07-03 09:05:52 +00:00
Renovate Bot
725e70e9d7 chore(deps): update dependency eslint to v7.30.0 2021-07-03 01:10:47 +00:00
Renovate Bot
c7feea566f fix(deps): update dependency nodebb-theme-persona to v11.0.24 2021-07-02 19:32:59 +00:00
Misty (Bot)
7b20cd304b Latest translations and fallbacks 2021-07-02 09:06:36 +00:00
Misty (Bot)
b3658329da Latest translations and fallbacks 2021-07-01 09:05:51 +00:00
Julian Lam
b896484351 fix: #9634, re-jig top bar of Admin > Manage > Users 2021-06-30 17:43:16 -04:00
gasoved
97c8569a79 fix: hide private user data in api/v3/users/[uid] 2021-06-30 17:02:38 -04:00
Barış Soner Uşaklı
d9e2190a6b fix: numThumb upgrade script 2021-06-30 11:08:55 -04:00
Barış Soner Uşaklı
fee782c436 fix: acp dashboard sometimes not loading on cold load 2021-06-30 10:38:15 -04:00
Renovate Bot
edefac9645 chore(deps): update dependency coveralls to v3.1.1 2021-06-29 10:58:40 +00:00
Misty (Bot)
4d6421bb76 Latest translations and fallbacks 2021-06-29 09:06:33 +00:00
Julian Lam
849049765b fix: #9636, sanitize all attributes in meta and link tags 2021-06-28 13:17:22 -04:00
Julian Lam
09bac6bd7e fix: convert some hooks to use hooks module
re: julianlam/nodebb-plugin-markdown#130
2021-06-28 11:33:56 -04:00
Misty (Bot)
a76eab1ca2 Latest translations and fallbacks 2021-06-28 09:08:49 +00:00
Misty (Bot)
e6f30d2a36 Latest translations and fallbacks 2021-06-27 09:05:55 +00:00
Misty (Bot)
366b36a560 Latest translations and fallbacks 2021-06-26 09:05:52 +00:00
Renovate Bot
3611b04e0e fix(deps): update dependency nodebb-plugin-composer-default to v6.5.33 2021-06-25 22:26:37 +00:00
Renovate Bot
e40f648ff5 fix(deps): update dependency nodebb-plugin-markdown to v8.14.0 2021-06-25 14:35:29 -04:00
Julian Lam
acdbd04913 fix: #9627 2021-06-25 13:56:21 -04:00
Anton Grigoryev
db65360c0d fix(post-queue): moderatedCids is an array of numbers (#9631) 2021-06-24 19:04:37 -04:00
Renovate Bot
cf6fcc2107 fix(deps): update dependency nodebb-plugin-markdown to v8.13.1 2021-06-23 21:55:45 +00:00
Barış Soner Uşaklı
561ce7d30a fix: #9629, translate content property of meta tags 2021-06-23 11:03:59 -04:00
Barış Soner Uşaklı
9a9250338a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-06-23 09:53:28 -04:00
Barış Soner Uşaklı
2fe30b6fa0 feat: #9628, allow setting custom icon names 2021-06-23 09:53:26 -04:00
Misty (Bot)
eacd00e9a4 Latest translations and fallbacks 2021-06-23 09:05:47 +00:00
Barış Soner Uşaklı
52596902a6 feat: #9617 update fa link 2021-06-22 13:16:59 -04:00
renovate[bot]
90e3f5acda fix(deps): update dependency nodebb-plugin-composer-default to v6.5.32 (#9626)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-06-22 13:08:26 -04:00
Barış Soner Uşaklı
909db3ae71 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-06-22 12:36:00 -04:00
Barış Soner Uşaklı
ab6f062ff9 fix: prevent crash in expandObjBy #9618 2021-06-22 12:35:53 -04:00
renovate[bot]
2060dc61bc fix(deps): update dependency nodebb-plugin-composer-default to v6.5.30 (#9624)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-06-22 12:22:03 -04:00
Barış Soner Uşaklı
1bf263c4a2 9622 (#9625)
* fix: #9622

dont allow regular user to remove system tags

* refactor: add guest/spider check to isPrivileged

string/trim tag
2021-06-22 12:21:52 -04:00
Barış Soner Uşaklı
0d975bc4fb fix: dont show system tags in whitelist dropdown to regular users 2021-06-22 12:21:40 -04:00
Barış Soner Uşaklı
84e065752f fix: #9622 (#9623)
dont allow regular user to remove system tags
2021-06-22 11:09:32 -04:00
Misty (Bot)
50e1a1a7ca Latest translations and fallbacks 2021-06-22 09:05:52 +00:00
Barış Soner Uşaklı
73f40e96a5 fix: #9620, fix notif delay 2021-06-21 11:17:57 -04:00
Barış Soner Uşaklı
c92fc19b5c fix: #9619, add group chat filter to /notifications 2021-06-21 10:02:18 -04:00
Renovate Bot
2700f7175e chore(deps): update dependency eslint to v7.29.0 2021-06-18 22:04:36 +00:00
Barış Soner Uşaklı
3cd9434b56 fix: scope 2021-06-18 12:36:04 -04:00
Barış Soner Uşaklı
1eda538da5 fix: #9615, catch exceptions in renderOverride 2021-06-18 12:24:07 -04:00
Barış Soner Uşaklı
46a454f194 feat: add bodyClass to 500 page 2021-06-18 09:55:08 -04:00
gasoved
8168c6c407 fix: purge uploaded images accordingly #9606 (#9611)
* fix: purge uploaded images accordingly

* fix: tests

* fix: relative paths
2021-06-18 09:21:23 -04:00
Misty (Bot)
ab5e2a4163 Latest translations and fallbacks 2021-06-18 09:08:51 +00:00
Renovate Bot
09aebbdafe fix(deps): update dependency postcss to v8.3.5 2021-06-17 04:38:56 +00:00
Barış Soner Uşaklı
7b4c0a1683 fix: keep query params when switching chat 2021-06-16 09:49:29 -04:00
Julian Lam
a2400f6baf fix: accidental unnecessarily strict conditional that effectively rendered SSO state checking opt-in instead of opt-out 2021-06-14 14:13:39 -04:00
Renovate Bot
520050da19 fix(deps): update dependency postcss to v8.3.4 2021-06-14 16:39:46 +00:00
Julian Lam
f9728aff2c feat: clear reset tokens on successful login 2021-06-14 11:50:36 -04:00
Renovate Bot
c7006ec6b4 fix(deps): update dependency postcss to v8.3.3 2021-06-14 10:37:32 +00:00
Misty (Bot)
dc613835e1 Latest translations and fallbacks 2021-06-14 09:06:31 +00:00
Renovate Bot
82b33dc40a fix(deps): update dependency ioredis to v4.27.6 2021-06-13 10:25:12 +00:00
Misty (Bot)
8f58c97c6d Latest translations and fallbacks 2021-06-12 09:07:24 +00:00
Julian Lam
5c42b3eab0 test: fixed broken tests from #9605, removed token clean on token usage as it is superceded by token clean on generation (+ associated test) 2021-06-11 15:43:03 -04:00
Julian Lam
f6c14d6b62 fix: introduce artificial delay + delay fudging on invalid email during reset token generation 2021-06-11 14:47:13 -04:00
Julian Lam
229f96f872 fix: #9605, expire all active reset tokens for a uid if that uid generates a new one 2021-06-11 14:39:00 -04:00
Julian Lam
f4eb336ad3 fix(deps): bump persona 2021-06-11 11:16:21 -04:00
Barış Soner Uşaklı
8c952aa381 fix: lint 2021-06-11 09:57:40 -04:00
Barış Soner Uşaklı
be19f27f40 feat: add filter:categories.categorySearch 2021-06-11 09:47:23 -04:00
Misty (Bot)
3cc3ef6e70 Latest translations and fallbacks 2021-06-11 09:10:52 +00:00
Renovate Bot
88f21e9143 fix(deps): update dependency postcss to v8.3.2 2021-06-11 04:27:05 +00:00
Misty (Bot)
db5f988324 Latest translations and fallbacks 2021-06-10 09:11:16 +00:00
Renovate Bot
71b4d6345b fix(deps): update dependency postcss to v8.3.1 2021-06-10 02:44:19 +00:00
Barış Soner Uşaklı
cc0cf99fed feat: allow nested properties on category page (#9601)
* feat: allow nested properties on category page

* fix: remove debug

* fix: remove debug
2021-06-09 17:40:36 -04:00
Misty (Bot)
8f00abc838 Latest translations and fallbacks 2021-06-09 09:11:00 +00:00
Barış Soner Uşaklı
39e1359142 fix: schema 2021-06-08 11:54:52 -04:00
Barış Soner Uşaklı
8ea58432c9 feat: show ip on acp manage users
update url on search
show matching ip when searching by ip
add ip to export csv
2021-06-08 11:50:52 -04:00
Barış Soner Uşaklı
6695927ea9 fix: pagination on acp users search 2021-06-08 10:00:51 -04:00
Misty (Bot)
1709139200 Latest translations and fallbacks 2021-06-08 09:11:28 +00:00
psychobunny
2db77b0cd2 docs: add undoTimeout 2021-06-07 14:51:55 -04:00
psychobunny
e588948ff5 feat: add undoTimeout to moving posts as well #9599 2021-06-07 14:46:37 -04:00
psychobunny
05cc7ccb60 feat: make undoTimeout configurable, closes #9599 2021-06-07 14:44:12 -04:00
Julian Lam
93d94564c1 fix: #9596, incorrect placeholder string in some translations 2021-06-07 12:21:44 -04:00
Mats
2b42e7edb0 chore: lint 2021-06-07 10:54:07 -04:00
Mats
6f73261186 fix: extra ')' 2021-06-07 10:54:07 -04:00
Mats
d07229aa6b chore: fix indentation 2021-06-07 10:54:07 -04:00
Mats
edcba61aa9 fix: disallow editing of other users' notes
Feel free to close this if it is intentional, but as you are not allowed to delete other users notes I expect you shouldn't be able to edit them. Editing another users post also changes ownership, allowing you to then delete it.

I also added `error:` to the errormessage so that they display properly.
2021-06-07 10:54:07 -04:00
Barış Soner Uşaklı
ca72aa93d7 Locks bug failing test (#9595)
* test: failing test for issue

* fix: #9593, don't lock if email is identical to username

* fix: lock calls after first call

* fix: add back email check

* test: remove invalid test

Co-authored-by: Julian Lam <julian@nodebb.org>
2021-06-07 10:26:00 -04:00
Renovate Bot
9f74caf65c fix(deps): update dependency ioredis to v4.27.5 2021-06-05 19:54:30 +00:00
Renovate Bot
fac0bcbd35 chore(deps): update dependency eslint to v7.28.0 2021-06-05 01:22:05 +00:00
Julian Lam
816856b0c6 feat: introduce boolean res.locals flag to bypass session reroll (used by session-sharing)
The session reroll logic is still standard practice, but in some cases, it is not necessary or causes UX issues. An issue opened in session sharing (julianlam/nodebb-plugin-session-sharing#95) brought this to attention in that parsing the cookie to log in the user caused a reroll (as expected), but caused the session open on other tabs to be mismatched. If "re-validate" was turned on, it basically meant that it was not possible to use NodeBB with multiple tabs.

Session sharing now sets `reroll` to `false` if re-validate is enabled.
2021-06-04 11:37:06 -04:00
renovate[bot]
6632b2b6c3 fix(deps): update dependency connect-redis to v6 (#9590)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-06-04 10:56:53 -04:00
Mats
c448ba6f5a Fixes flag note editing, deletion, and template update (#9581)
* Fixes flag note editing, deletion, and template update

Flag note datetime should be int.
Corrects argument order for note reloading.

* Chore: add missing radix

* fix: empty append bug

This line results in an error message popping up when clicking the flag notes text box, as the 'appendNote' case fires with no text. I can't tell that it serves any function.
2021-06-04 10:46:35 -04:00
Barış Soner Uşaklı
286644d0b8 fix: #9592, check session 2021-06-04 09:41:23 -04:00
Renovate Bot
4ffd234ff9 fix(deps): update dependency ioredis to v4.27.4 2021-06-04 09:37:59 +00:00
Barış Soner Uşaklı
3717df610a fix: don't crash if session doesn't exist 2021-06-03 17:11:25 -04:00
Barış Soner Uşaklı
66cae54ee3 fix: lint 2021-06-01 11:26:18 -04:00
Barış Soner Uşaklı
57e46e41e3 feat: allow modifying default category privileges 2021-06-01 11:21:15 -04:00
Renovate Bot
8672329218 chore(deps): update dependency smtp-server to v3.9.0 2021-06-01 12:45:35 +00:00
Misty (Bot)
21c992242e Latest translations and fallbacks 2021-05-30 09:08:41 +00:00
Renovate Bot
886d65f686 chore(deps): update dependency eslint-plugin-import to v2.23.4 2021-05-29 22:29:44 +00:00
Misty (Bot)
866a53088b Latest translations and fallbacks 2021-05-29 09:09:00 +00:00
Renovate Bot
062928d2e2 fix(deps): update dependency nodebb-theme-persona to v11.0.21 2021-05-28 18:38:16 +00:00
Julian Lam
16e0bca570 fix: improper use of filename extensions 2021-05-28 14:05:30 -04:00
Renovate Bot
c3b0e2fa99 chore(deps): update dependency eslint-plugin-import to v2.23.3 2021-05-28 14:05:30 -04:00
Barış Soner Uşaklı
d8d6c98970 fix: return null 2021-05-28 12:32:52 -04:00
Barış Soner Uşaklı
ac7b093f99 feat: add filter:notifications.create 2021-05-28 12:31:49 -04:00
Mats
f9b248b87f fix: updates navigation menu user icon 2021-05-28 11:17:56 -04:00
Barış Soner Uşaklı
3fb7444580 fix: returnOriginal deprecation
https://github.com/mongodb/node-mongodb-native/pull/2808
2021-05-28 11:12:21 -04:00
Misty (Bot)
e6c3840a4d Latest translations and fallbacks 2021-05-28 09:09:58 +00:00
Andrew Rodrigues
ca9ca876f5 chore: up rewards 2021-05-27 10:25:58 -04:00
Barış Soner Uşaklı
3d5fef6e80 feat: pass req.query to getUnreadData 2021-05-27 10:02:54 -04:00
Misty (Bot)
b9482e3c87 Latest translations and fallbacks 2021-05-27 09:08:12 +00:00
Renovate Bot
d8c64479d7 fix(deps): update dependency mongodb to v3.6.9 2021-05-26 23:45:05 +00:00
Julian Lam
d2960aeb09 feat: added GET user route for api v3 2021-05-26 12:35:37 -04:00
Julian Lam
48b8e3bb3f fix: error when trying to trim an object 2021-05-26 12:32:06 -04:00
Renovate Bot
3aeac357b2 fix(deps): update dependency autoprefixer to v10.2.6 2021-05-26 16:31:50 +00:00
Misty (Bot)
0aad131204 chore: incrementing version number - v1.17.1
(cherry picked from commit 902da54029)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-05-26 15:40:54 +00:00
Misty (Bot)
1e6ed0adbc chore: update changelog for v1.17.1 2021-05-26 15:40:53 +00:00
1019 changed files with 22741 additions and 8760 deletions

114
.eslintrc
View File

@@ -1,115 +1,3 @@
{
"extends": "airbnb-base",
"parserOptions": {
"sourceType": "script"
},
"rules": {
// === Configure rules for our style ===
// imports must be resolvable
"import/no-unresolved": "error",
// use single quotes,
// unless a different style allows avoiding escapes
"quotes": ["error", "single", {
"avoidEscape": true,
"allowTemplateLiterals": true
}],
// allow else-if return
"no-else-return": [ "error", { "allowElseIf": true } ],
// expressions split over multiple lines
// should break after the operator
"operator-linebreak": [ "error", "after" ],
// require arrow parens only when needed
// and whenever the body is a block
"arrow-parens": ["error", "as-needed", { "requireForBlockBody": true }],
// what variables are errors in callbacks
"handle-callback-err": [ "error","^(e$|(e|(.*(_e|E)))rr)" ],
// allow dangling commas in functions
// require them everywhere else
"comma-dangle": ["error", {
"arrays": "always-multiline",
"objects": "always-multiline",
"imports": "always-multiline",
"exports": "always-multiline",
"functions": "only-multiline"
}],
// we actually encourage `return await`
"no-return-await": "off",
// allow `while (true)`
"no-constant-condition": ["error", { "checkLoops": false }],
// allow ignoring an error with `catch`
"no-empty": ["error", { "allowEmptyCatch": true }],
// allow `3 + 5 - 1`, but not `3 * 5 - 1`
"no-mixed-operators": ["error", { "allowSamePrecedence": true }],
// require `'use strict';`
"strict": ["error", "global"],
// we actually use tabs for indentation
"indent": ["error", "tab", { "SwitchCase": 1 }],
"no-tabs": "off",
// we want `== null` to also handle undefined
"no-eq-null": "off",
// allow `for (..; i++)`
"no-plusplus": ["error", { "allowForLoopAfterthoughts": true }],
// allow using functions defined later
"no-use-before-define": ["error", "nofunc"],
// require consistent newlines before and after braces
// if contents are multiline
"object-curly-newline": ["error", { "consistent": true, "multiline": true }],
// require consistent linebreaks inline function parenthesis (arguments or params)
"function-paren-newline": ["error", "consistent"],
// only require const if all parts of destructuring can be const
"prefer-const": ["error", { "destructuring": "all" }],
// don't require destructuring for arrays or assignment
"prefer-destructuring": ["error", {
"VariableDeclarator": { "array": false, "object": true },
"AssignmentExpression": { "array": false, "object": false }
}],
// identical to airbnb rule, except for allowing for..of, because we want to use it
"no-restricted-syntax": [
"error",
{
"selector": "ForInStatement",
"message": "for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array."
},
{
"selector": "LabeledStatement",
"message": "Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand."
},
{
"selector": "WithStatement",
"message": "`with` is disallowed in strict mode because it makes code impossible to predict and optimize."
}
],
// allow lines of up to 120 characters
"max-len": ["error", { "code": 120, "tabWidth": 2, "ignoreUrls": true, "ignoreStrings": true, "ignoreTemplateLiterals": true, "ignoreRegExpLiterals": true }],
// === Disable rules ===
// more liberal naming
"camelcase": "off",
"no-underscore-dangle": "off",
// don't require anonymous function names
"func-names": "off",
// allow console
"no-console": "off",
// allow new for side effects
// allow new with non-capitalized
"no-new": "off",
"new-cap": "off",
// allow shadowing variables (usually callbacks)
"no-shadow": "off",
// allow multiple empty lines in a row
"no-multiple-empty-lines": "off",
// allow not using object shorthand
"object-shorthand": "off",
// TODO
"consistent-return": "off",
"no-restricted-globals": "off",
"no-prototype-builtins": "off",
"import/no-extraneous-dependencies": "off",
"import/no-dynamic-require": "off",
"global-require": "off",
"no-param-reassign": "off",
"default-case": "off"
}
"extends": "nodebb"
}

6
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/install"
schedule:
interval: daily

View File

@@ -186,7 +186,7 @@ jobs:
run: npm run coverage
- name: Test coverage
uses: coverallsapp/github-action@v1.1.2
uses: coverallsapp/github-action@1.1.3
if: matrix.coverage
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -198,7 +198,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@v1.1.2
uses: coverallsapp/github-action@1.1.3
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

View File

@@ -1,3 +1,443 @@
#### v1.18.1 (2021-09-03)
##### Chores
* found some hooks that don't play well docgen (ae793b4a)
* incrementing version number - v1.18.0 (1e436ae7)
* update changelog for v1.18.0 (2fd9c095)
* **deps:** update dependency mocha to v9.1.1 (64bac178)
##### New Features
* create folders in ACP uploads #9638 (#9750) (3df79683)
* column based view on wide priv. tables (#9699) (61f02f17)
* als (#9749) (e59d3575)
* add quick reply key (e9314842)
* add new lang key for no best posts (6e73d8c9)
##### Bug Fixes
* **deps:**
* update dependency autoprefixer to v10.3.4 (67b932f4)
* update dependency nodebb-theme-persona to v11.2.4 (fe18e100)
* update dependency mongodb to v3.7.0 (31a35d7f)
* update socket.io packages to v4.2.0 (f2028d70)
* update dependency ioredis to v4.27.9 (6052eb16)
* update dependency mongodb to v3.6.12 (#9761) (5fa982c1)
* update dependency nodebb-plugin-composer-default to v7.0.2 (33d51201)
* update dependency nodebb-theme-slick to v1.4.12 (1b416d7e)
* update dependency nodebb-theme-slick to v1.4.11 (65b32fa1)
* update dependency nodebb-theme-persona to v11.2.3 (6ce321e4)
* update dependency autoprefixer to v10.3.3 (91ba7cdf)
* update dependency nodebb-theme-slick to v1.4.9 (d80b378f)
* update dependency jquery-deserialize to v2.0.0 (#9744) (7f9451ce)
* determine indeterminate checkboxes (760ea9df)
* move app.alert back into the conditionals (ca9bae3a)
* only show email confirmation warning toast on pages that it applies (1bd1cc74)
* updated email confirm warning to be more positive (2d1380dd)
* automated tests are a good thing to have (6afeac37)
##### Refactors
* consistent jquery element var naming (fc0e655e)
* var to const (1272da65)
#### v1.18.0 (2021-08-25)
##### Breaking Changes
* **emails:** restore ability for admins to edit a user's email address [breaking] (c4e3362b)
* #9670 return 4xx errors instead of 5xx on flag routes, when unauthenticated or not privileged [breaking] (d1959a25)
* made TopicList.onTopicsLoaded private [breaking] (07f25d8c)
* return proper API-style response if exception caught by error handler on v3 routes [breaking] (a54a3ee1)
##### Chores
* **deps:**
* update dependency husky to v7.0.2 (324c7d48)
* update dependency eslint-plugin-import to v2.24.2 (9a34fe18)
* update dependency eslint-config-nodebb to v0.0.2 (cd85a55d)
* update dependency mocha to v9.1.0 (c5a42273)
* update dependency eslint-plugin-import to v2.24.1 (daca09d4)
* update dependency @apidevtools/swagger-parser to v10.0.3 (ffdf61b8)
* update dependency jsdom to v17 (#9700) (41855375)
* update dependency eslint-plugin-import to v2.24.0 (23dafa20)
* update dependency lint-staged to v11.1.2 (d47bdde2)
* update dependency jsdom to v16.7.0 (9db28b4b)
* update dependency eslint to v7.32.0 (03a98f4d)
* update dependency mocha to v9.0.3 (40384fcb)
* update dependency lint-staged to v11.1.1 (7588aae1)
* update dependency lint-staged to v11.1.0 (cb5fe271)
* update dependency mocha to v9 (f43291f5)
* update dependency husky to v7 (702290c4)
* update dependency eslint to v7.31.0 (f5a53b7f)
* update dependency lint-staged to v11.0.1 (02101315)
* up markdown/composer-default, fixes: #9708 (b74eefac)
* incrementing version number - v1.17.2 (46be2046)
* update changelog for v1.17.2 (5c9c0605)
##### Documentation Changes
* some hook deprecation notices (6bc090f8)
##### New Features
* add confirmation modal to topic event deletion (e803737a)
* allow changing default search in (794bf01b)
* #9705, use radio buttons for flag reasons (382a4c27)
* Client-side hooks - replace window.trigger (#9679) (342503e0)
* closes #9684, allow event deletion (358ad740)
* replace eslint configs on server and client side to inherit rules from eslint-config-nodebb (f653a6ff)
* re-add FontAwesome font for compatibility (a370c26f)
* update to FontAwesome 5.15, resolve #6976 (41762e66)
* removed registerAndLoginUserCallback local helper, added handling if a bad interstitial doesn't go away nor throw errors (70a04bc1)
* updated email confirmation alert to more closely reflect email usage, remembering dismissal (bbbacd86)
* allow requirejs modules to be awaited (58adb762)
* show instructional modal after email change request (0e05cbe1)
* return back to profile after editing email (324a12b6)
* allow registration interstitial abort to also follow returnTo (b3c91641)
* plumb current session id into email removal/confirmation flow, so all other sessions are revoked except for the current session (96398faa)
* allow revokeAllSessions method to revoke all sessions except that which is passed in (new arg) (b0a4a1d3)
* return generic 404 on invalid confirm code (f53fc1ad)
* invites no longer require email (a917210c)
* show different registration intersitial lead text on new account vs. existing (74aaa0a9)
* removal of emailExists socket listener (12b2a979)
* add loggedin/guest class to body (04b1f702)
* convert _fireStaticHook to async function (auto-refactor by vscode) (21359eab)
* store topic tags in topic hash (#9656) (4a56388e)
* new hook `action:topics.loading` (in the same format as `action:posts.loading`) (e0db904b)
* schedule deprecation for `action:category.loaded` and `action:category.loading`. Use `action:topics.loaded/ing` instead (8ae4c300)
* internationalize API error messages (7036c375)
* #9651, change category desc to multiline (5fd190f7)
* **emails:**
* pass req in to filter:registration.interstitial (afd2d8da)
* display current email in interstitial form (f5291999)
* upgrade script for includeUnverifiedEmails (50517020)
* +includeUnverifiedEmails ACP setting (be97aa6f)
##### Bug Fixes
* lint (55693ec1)
* topic event deletion (1ee92c28)
* pluginPaths (0743554d)
* #9730, show warning if plugin is active but not installed (13878e9f)
* #9729, insert new posts after topic events (60bf5643)
* #9719, only apply to non https (c354cde3)
* #9727, addHandlers after hooks (77c3085a)
* allow smaller than 5mins for admin relogin duration (a288f51f)
* taskbar icon not pushed via composer/persona (3a81c8fd)
* #9698, pass along query params in redirect (9de64bf5)
* lint (8bf2896d)
* remove unnecessary quote (093ac1c0)
* parseInt tids (162ebacf)
* #9681, update posts in queue if target tid is merged (0c816429)
* email update interstitial to not error on empty email field (on new registration) (4a521ea2)
* updated ACP > Manage > Users to handle users with no email address (824a72b2)
* allowed reset and reset_notify emails to go out to unconfirmed email addresses (d5b5b7d5)
* bug where confirmation email was sent to the old email address, not the new one (414d733d)
* email validation flow, so that it actually works, fixed event logging bug, new email verification template (3bcd1f14)
* accidental early return in confirmByCode, tests, race condition (caf89687)
* test :shipit: (2c06ac9a)
* failing test from d1959a2 (f71f2951)
* #9668, add raw info to psql database page (6c47a060)
* use hooks module instead of window trigger (acb11cc7)
* tests (0960a814)
* translate language keys if passed in to formatApiResponse (415416d2)
* lint (ff78969c)
* tests (55d7e558)
* keep query string on redirects (47c8c692)
* **deps:**
* bump persona (12e7f8d5)
* update dependency nodebb-theme-persona to v11.2.1 (#9734) (2e1562b8)
* update dependency nodebb-theme-vanilla to v12.1.2 (#9735) (4bd66a7c)
* update dependency nodebb-theme-slick to v1.4.8 (#9732) (096c5a58)
* update dependency autoprefixer to v10.3.2 (d44e3a8e)
* update dependency nodebb-theme-persona to v11.2.0 (116f9cb5)
* update dependency ioredis to v4.27.8 (8461791a)
* update dependency nodebb-theme-persona to v11.1.3 (ec103ce8)
* update dependency sharp to v0.29.0 (626d5565)
* update dependency connect-mongo to v4.5.0 (ce6039f2)
* update dependency nodebb-theme-vanilla to v12.1.1 (de83f82e)
* update dependency nodebb-theme-persona to v11.1.2 (ee10ae04)
* update dependency yargs to v17.1.1 (38e38580)
* update dependency nodebb-theme-persona to v11.1.1 (47941418)
* update dependency mongodb to v3.6.11 (a0fd0268)
* update dependency yargs to v17.1.0 (181c20ba)
* update dependency ioredis to v4.27.7 (4c9d6b62)
* update theme versions for #9607 (3b34571d)
* update dependency postcss to v8.3.6 (ebdba8f1)
* update dependency html-to-text to v8 (3f24746c)
* update dependency yargs to v17 (1b6b1fe5)
* bump composer-default to v7 (51458c75)
* update dependency autoprefixer to v10.3.1 (0d3f74b7)
* update dependency nodebb-plugin-markdown to v8.14.2 (b6a84712)
* update dependency autoprefixer to v10.3.0 (72c9650f)
* update socket.io packages to v4.1.3 (f14df0d4)
* update dependency nodebb-plugin-composer-default to v6.5.34 (31dae04f)
* update dependency nodebb-theme-persona to v11.0.26 (ae14016e)
* update dependency nodebb-plugin-markdown to v8.14.1 (8b41684e)
* **emails:**
* broken test for api/user/email/:email (81611ae1)
* dont allow retrieving user data if showemail is false @julianlam (7d115c8e)
* registration tests, email no longer passed-in, API tests (confirm email for test accounts) (6694bdd5)
* don't automatically associate email during user creation if passed in at registration (e726048e)
* remove debug log (b4b65ecd)
* broken test due to sticky registration interstitial (ab9b6716)
##### Refactors
* remove promisify from redis, ioredis supports promises nati… (#9728) (6659e95a)
* get rid of async.waterfall/each (8fb53252)
* remove unused async (42dbd402)
* remove waterfall (6b6a7d4b)
* move interstitials into its own file in `src/user/` (e95df2f0)
* added user.email.remove method, updated email interstitial to handle email removal (ccf004f1)
* client-side to use flag notes API (ef4e74bf)
* fix wording (6ed7e937)
* **email:** validation checking methods, +tests fix (087e6020)
* **emails:**
* more work in update email interstitial, interstitial skipping, email change on confirmation, deprecation of requireEmailConfirmation (69c96dd2)
* interstitial for adding/updating email (f365bc46)
* remove email validation on client and server side (7c1d1c77)
##### Code Style Changes
* eslint (d2492ef4)
* lint fix (340ccb24)
* lint (52229172)
##### Tests
* **emails:** fixing broken tests introduced by e5ff68acd (a3a3b10f)
#### v1.17.2 (2021-07-07)
##### Chores
* **deps:**
* update coverallsapp/github-action action to v1.1.3 (99c23037)
* update dependency eslint to v7.30.0 (725e70e9)
* update dependency coveralls to v3.1.1 (edefac96)
* update dependency eslint to v7.29.0 (2700f717)
* update dependency eslint to v7.28.0 (fac0bcbd)
* update dependency smtp-server to v3.9.0 (86723292)
* update dependency eslint-plugin-import to v2.23.4 (886d65f6)
* update dependency eslint-plugin-import to v2.23.3 (c3b0e2fa)
* lint (2b42e7ed)
* fix indentation (d07229aa)
* up rewards (ca9ca876)
* incrementing version number - v1.17.1 (0aad1312)
* update changelog for v1.17.1 (1e6ed0ad)
##### Documentation Changes
* add undoTimeout (2db77b0c)
##### New Features
* add merge/fork hooks (c9348efb)
* #9628, allow setting custom icon names (2fe30b6f)
* #9617 update fa link (52596902)
* add bodyClass to 500 page (46a454f1)
* clear reset tokens on successful login (f9728aff)
* add filter:categories.categorySearch (be19f27f)
* allow nested properties on category page (#9601) (cc0cf99f)
* show ip on acp manage users (8ea58432)
* add undoTimeout to moving posts as well #9599 (e588948f)
* make undoTimeout configurable, closes #9599 (05cc7ccb)
* introduce boolean res.locals flag to bypass session reroll (used by session-sharing) (816856b0)
* allow modifying default category privileges (57e46e41)
* add filter:notifications.create (ac7b093f)
* pass req.query to getUnreadData (3d5fef6e)
* added GET user route for api v3 (d2960aeb)
##### Bug Fixes
* **docs:** #9648 (e03782f2)
* **deps:**
* update dependency mongodb to v3.6.10 (f17625fb)
* update dependency nodebb-theme-persona to v11.0.25 (c11927c5)
* update dependency sortablejs to v1.14.0 (5ff9319f)
* update dependency nodebb-theme-persona to v11.0.24 (c7feea56)
* update dependency nodebb-plugin-composer-default to v6.5.33 (3611b04e)
* update dependency nodebb-plugin-markdown to v8.14.0 (e40f648f)
* update dependency nodebb-plugin-markdown to v8.13.1 (cf6fcc21)
* update dependency nodebb-plugin-composer-default to v6.5.32 (#9626) (90e3f5ac)
* update dependency nodebb-plugin-composer-default to v6.5.30 (#9624) (2060dc61)
* update dependency postcss to v8.3.5 (09aebbda)
* update dependency postcss to v8.3.4 (520050da)
* update dependency postcss to v8.3.3 (c7006ec6)
* update dependency ioredis to v4.27.6 (82b33dc4)
* bump persona (f4eb336a)
* update dependency postcss to v8.3.2 (88f21e91)
* update dependency postcss to v8.3.1 (71b4d634)
* update dependency ioredis to v4.27.5 (9f74caf6)
* update dependency connect-redis to v6 (#9590) (6632b2b6)
* update dependency ioredis to v4.27.4 (4ffd234f)
* update dependency nodebb-theme-persona to v11.0.21 (062928d2)
* update dependency mongodb to v3.6.9 (d8c64479)
* update dependency autoprefixer to v10.2.6 (3aeac357)
* #9634, re-jig top bar of Admin > Manage > Users (b8964843)
* hide private user data in api/v3/users/[uid] (97c8569a)
* numThumb upgrade script (d9e2190a)
* acp dashboard sometimes not loading on cold load (fee782c4)
* #9636, sanitize all attributes in meta and link tags (84904976)
* convert some hooks to use hooks module (09bac6bd)
* #9627 (acdbd049)
* #9629, translate content property of meta tags (561ce7d3)
* prevent crash in expandObjBy #9618 (ab6f062f)
* dont show system tags in whitelist dropdown to regular users (0d975bc4)
* #9622 (#9623) (84e06575)
* #9620, fix notif delay (73f40e96)
* #9619, add group chat filter to /notifications (c92fc19b)
* scope (3cd9434b)
* #9615, catch exceptions in renderOverride (1eda538d)
* purge uploaded images accordingly #9606 (#9611) (8168c6c4)
* keep query params when switching chat (7b4c0a16)
* accidental unnecessarily strict conditional that effectively rendered SSO state checking opt-in instead of opt-out (a2400f6b)
* introduce artificial delay + delay fudging on invalid email during reset token generation (f6c14d6b)
* #9605, expire all active reset tokens for a uid if that uid generates a new one (229f96f8)
* lint (8c952aa3)
* schema (39e13591)
* pagination on acp users search (6695927e)
* #9596, incorrect placeholder string in some translations (93d94564)
* extra ')' (6f732611)
* disallow editing of other users' notes (edcba61a)
* #9592, check session (286644d0)
* don't crash if session doesn't exist (3717df61)
* lint (66cae54e)
* improper use of filename extensions (16e0bca5)
* return null (d8d6c989)
* updates navigation menu user icon (f9b248b8)
* returnOriginal deprecation (3fb74445)
* error when trying to trim an object (48b8e3bb)
* **post-queue:** moderatedCids is an array of numbers (#9631) (db65360c)
##### Performance Improvements
* cache Topics.getTopicsTags (8e0561f2)
* bypass getMultipleUserSettings (10ddfff3)
##### Tests
* fixed broken tests from #9605, removed token clean on token usage as it is superceded by token clean on generation (+ associated test) (5c42b3ea)
#### v1.17.1 (2021-05-26)
##### Chores
* **deps:**
* update dependency grunt to v1.4.1 (0e37bbfd)
* update dependency jsdom to v16.6.0 (60170ad6)
* update dependency eslint to v7.27.0 (298af98d)
* update dependency eslint-plugin-import to v2.23.0 (1623ba4f)
* update commitlint monorepo to v12.1.4 (4a01313d)
* update commitlint monorepo to v12.1.3 (b82774c5)
* update dependency eslint to v7.26.0 (d1418210)
* update dependency lint-staged to v11 (1bf57d40)
* update dependency mocha to v8.4.0 (461e187b)
* update dependency eslint to v7.25.0 (32c20806)
* update dependency grunt to v1.4.0 (a30deef3)
* incrementing version number - v1.17.0 (75f7972b)
* update changelog for v1.17.0 (4c441a1b)
##### Documentation Changes
* update API docs to better outline authentication options (6ef0c8e9)
* update API authentication verbiage (d08d0c42)
##### New Features
* keep query string when redirecting category (77dde41f)
* add req.query to flags.list/getCount (3d6bdeb3)
* add filter:flags.getFlagIdsWithFilters (d35c64b1)
* #9559, set order help text (f5847f4f)
* add filter:user.getWatchedCategories (4afca690)
* pass req.query to getUserDataByUserSlug (518157d9)
* #9508, add cluster support (94c12e37)
* #9551 (a3d6c56e)
* add template to hook (1f3e6601)
* add filter:account.getPostsFromUserSet (a2442ee9)
* automatically attempt reconnection on window focus (8cc61f11)
* #9533, allow redirect in build hooks (f6b583bb)
* add _hooks metadata object to all hooks that have object-type params (46899cca)
* add filter:categories.copySettingsFrom (d8e4fd4c)
* guard against multiple resolves (084c9851)
* #9511 send notifications on accept/reject (b40fc4b6)
* `hidden` class to FOUC (2bfa63ae)
* add filter:middleware.autoLocale (a478dc7e)
* remove sync hooks support (01956af4)
##### Bug Fixes
* #9580, proper 404 when ajaxifying (9ebfdeb7)
* lint (09f51792)
* #9567 fix tests (951e71a0)
* #9567, use regular 404 (5215c30a)
* ioredis upgrade fix, maybe (1ce59508)
* bug where interstitial errors were not properly passed to the front-end via req.flash (1d9cfe1e)
* #9553, use same fields for user search results in acp (0551642a)
* lint (e8c5c18a)
* lint (ffa80163)
* tests (fad5988e)
* tests (074ee859)
* wrong error message checked (a9bb1088)
* #9507 session reroll causes socket.io to become confused (#9534) (ec6d1e23)
* isObjectField(s) empty field (2c22b06f)
* do not register SW for Safari until upstream fixes #9193 (ce5fea2a)
* infinite scroll with small number of items #9524 (#9525) (cb1dd0a3)
* #9519 unable to properly ajaxify to home on subfolder installs if anchor did not have a trailing slash (db48b952)
* #9512, fix chat icon if no privileges (6ed8890c)
* #9503, dont error in markUnread if room doesnt exist (308252f5)
* use socket.request.headers (9e07efc1)
* buildReqObject headers for socket.io calls (ed534f34)
* **deps:**
* update dependency sharp to v0.28.3 (963a9fe6)
* update dependency ioredis to v4.27.3 (075dab27)
* update dependency nodebb-theme-vanilla to v12.0.8 (#9574) (10290f54)
* update dependency mongodb to v3.6.8 (#9573) (64935787)
* update dependency postcss to v8.3.0 (ad4afd59)
* update dependency nodebb-theme-persona to v11.0.20 (403bcfac)
* update dependency nodebb-plugin-composer-default to v6.5.29 (8d7e4420)
* update dependency mongodb to v3.6.7 (f29e4e87)
* update dependency textcomplete to ^0.18.0 (9b7653cc)
* update socket.io packages to v4.1.2 (#9563) (ca7c77bc)
* update dependency nodebb-plugin-dbsearch to v5.0.2 (#9562) (2d0564cb)
* update dependency nodebb-theme-slick to v1.4.7 (bf4aa50c)
* update dependency nodebb-plugin-composer-default to v6.5.28 (4164b322)
* update socket.io packages to v4.1.1 (155a7fb6)
* update socket.io packages to v4.1.0 (53335677)
* update dependency sharp to v0.28.2 (4bc07a08)
* update dependency postcss to v8.2.15 (7770c2a1)
* update dependency nodebb-theme-persona to v11.0.19 (3145c7d5)
* update dependency nodebb-plugin-mentions to v2.13.11 (7e2ea4df)
* update dependency nodebb-plugin-markdown to v8.12.10 (2ac5a085)
* update dependency nodebb-plugin-markdown to v8.12.9 (ee3634cc)
* update socket.io packages to v4.0.2 (ff98f854)
* update dependency postcss to v8.2.14 (22ec1ea5)
* update dependency sitemap to v7 (0389dd96)
* update dependency nodebb-widget-essentials to v5.0.4 (19f1cbfc)
* update dependency nodebb-theme-persona to v11.0.18 (33d91fde)
* update dependency connect-redis to v5.2.0 (c0d54a06)
* update dependency postcss to v8.2.13 (831e5c26)
* update dependency postcss to v8.2.12 (38454df9)
* **#9508:** switch to ioredis (#9545) (dd81dd03)
##### Refactors
* cli/upgrade async/await (#9558) (ac86937c)
* bubble other errors (0096cf17)
##### Reverts
* sync hooks (5fe97b9c)
##### Tests
* fix tests (1029a06a)
* fix redis tests (4e490f60)
* add test for undefined fields in getObjectsFields (92de49be)
#### v1.17.0 (2021-04-22)
##### Breaking Changes

View File

@@ -19,6 +19,7 @@
"chatEditDuration": 0,
"chatDeleteDuration": 0,
"chatMessageDelay": 200,
"notificationSendDelay": 60,
"newbiePostDelayThreshold": 3,
"postQueue": 0,
"postQueueReputationThreshold": 0,
@@ -30,6 +31,7 @@
"maximumTagsPerTopic": 5,
"minimumTagLength": 3,
"maximumTagLength": 15,
"undoTimeout": 10000,
"allowTopicsThumbnail": 1,
"registrationType": "normal",
"registrationApprovalType": "normal",
@@ -63,7 +65,6 @@
"profileImageDimension": 200,
"profile:convertProfileImageToPNG": 0,
"profile:keepAllUserImages": 0,
"requireEmailConfirmation": 0,
"gdpr_enabled": 1,
"allowProfileImageUploads": 1,
"teaserPost": "last-reply",
@@ -106,6 +107,9 @@
"postsPerPage": 20,
"categoriesPerPage": 50,
"userSearchResultsPerPage": 50,
"searchDefaultSortBy": "relevance",
"searchDefaultIn": "titlesposts",
"searchDefaultInQuick": "titles",
"maximumGroupNameLength": 255,
"maximumGroupTitleLength": 40,
"preventTopicDeleteAfterReplies": 0,
@@ -132,6 +136,7 @@
"disableEmailSubscriptions": 0,
"emailConfirmInterval": 10,
"removeEmailNotificationImages": 0,
"includeUnverifiedEmails": 0,
"inviteExpiration": 7,
"dailyDigestFreq": "off",
"digestHour": 17,

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.17.1",
"version": "1.18.2",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -32,7 +32,7 @@
"ace-builds": "^1.4.12",
"archiver": "^5.2.0",
"async": "^3.2.0",
"autoprefixer": "10.2.5",
"autoprefixer": "10.3.4",
"bcryptjs": "2.4.3",
"benchpressjs": "2.4.3",
"body-parser": "^1.19.0",
@@ -46,10 +46,10 @@
"compare-versions": "3.6.0",
"compression": "^1.7.4",
"connect-flash": "^0.1.1",
"connect-mongo": "4.4.1",
"connect-mongo": "4.5.0",
"connect-multiparty": "^2.2.0",
"connect-pg-simple": "^6.2.1",
"connect-redis": "5.2.0",
"connect-redis": "6.0.0",
"cookie-parser": "^1.4.5",
"cron": "^1.8.2",
"cropperjs": "^1.5.11",
@@ -61,10 +61,10 @@
"express-useragent": "^1.0.15",
"graceful-fs": "^4.2.6",
"helmet": "^4.4.1",
"html-to-text": "7.1.1",
"html-to-text": "8.0.0",
"ipaddr.js": "^2.0.0",
"jquery": "3.6.0",
"jquery-deserialize": "2.0.0-rc1",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0",
"jquery-ui": "1.12.1",
@@ -78,36 +78,36 @@
"material-design-lite": "^1.3.0",
"mime": "^2.5.2",
"mkdirp": "^1.0.4",
"mongodb": "3.6.8",
"mongodb": "3.7.0",
"morgan": "^1.10.0",
"mousetrap": "^1.6.5",
"multiparty": "4.2.2",
"@nodebb/bootswatch": "3.4.2",
"nconf": "^0.11.2",
"nodebb-plugin-composer-default": "6.5.29",
"nodebb-plugin-dbsearch": "5.0.2",
"nodebb-plugin-composer-default": "7.0.2",
"nodebb-plugin-dbsearch": "5.0.3",
"nodebb-plugin-emoji": "^3.5.0",
"nodebb-plugin-emoji-android": "2.0.5",
"nodebb-plugin-markdown": "8.12.10",
"nodebb-plugin-markdown": "8.14.3",
"nodebb-plugin-mentions": "2.13.11",
"nodebb-plugin-spam-be-gone": "0.7.9",
"nodebb-rewards-essentials": "0.1.4",
"nodebb-rewards-essentials": "0.1.5",
"nodebb-theme-lavender": "5.2.1",
"nodebb-theme-persona": "11.0.20",
"nodebb-theme-slick": "1.4.7",
"nodebb-theme-vanilla": "12.0.8",
"nodebb-theme-persona": "11.2.5",
"nodebb-theme-slick": "1.4.12",
"nodebb-theme-vanilla": "12.1.3",
"nodebb-widget-essentials": "5.0.4",
"nodemailer": "^6.5.0",
"nprogress": "0.2.0",
"passport": "^0.4.1",
"passport-http-bearer": "^1.0.1",
"passport-local": "1.0.0",
"pg": "^8.5.1",
"pg-cursor": "^2.5.2",
"postcss": "8.3.0",
"pg": "^8.7.1",
"pg-cursor": "^2.7.1",
"postcss": "8.3.6",
"postcss-clean": "1.2.0",
"prompt": "^1.1.0",
"ioredis": "4.27.3",
"ioredis": "4.27.9",
"request": "2.88.2",
"request-promise-native": "^1.0.9",
"requirejs": "2.3.6",
@@ -116,14 +116,14 @@
"sanitize-html": "^2.3.2",
"semver": "^7.3.4",
"serve-favicon": "^2.5.0",
"sharp": "0.28.3",
"sharp": "0.29.1",
"sitemap": "^7.0.0",
"slideout": "1.0.1",
"socket.io": "4.1.2",
"socket.io": "4.2.0",
"socket.io-adapter-cluster": "^1.0.1",
"socket.io-client": "4.1.2",
"socket.io-client": "4.2.0",
"@socket.io/redis-adapter": "7.0.0",
"sortablejs": "1.13.0",
"sortablejs": "1.14.0",
"spdx-license-list": "^6.4.0",
"spider-detector": "2.0.0",
"textcomplete": "^0.18.0",
@@ -137,27 +137,27 @@
"winston": "3.3.3",
"xml": "^1.0.1",
"xregexp": "^5.0.1",
"yargs": "16.2.0",
"yargs": "17.1.1",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.2",
"@commitlint/cli": "12.1.4",
"@commitlint/config-angular": "12.1.4",
"coveralls": "3.1.0",
"eslint": "7.27.0",
"eslint-config-airbnb-base": "14.2.1",
"eslint-plugin-import": "2.22.1",
"@apidevtools/swagger-parser": "10.0.3",
"@commitlint/cli": "13.1.0",
"@commitlint/config-angular": "13.1.0",
"coveralls": "3.1.1",
"eslint": "7.32.0",
"eslint-config-nodebb": "0.0.2",
"eslint-plugin-import": "2.24.2",
"grunt": "1.4.1",
"grunt-contrib-watch": "1.1.0",
"husky": "6.0.0",
"jsdom": "16.6.0",
"lint-staged": "11.0.0",
"mocha": "8.4.0",
"husky": "7.0.2",
"jsdom": "17.0.0",
"lint-staged": "11.1.2",
"mocha": "9.1.1",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.8.0"
"smtp-server": "3.9.0"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"

View File

@@ -127,7 +127,7 @@ function welcome(req, res) {
};
});
const defaults = require('./data/defaults');
const defaults = require('./data/defaults.json');
res.render('install/index', {
url: nconf.get('url') || (`${req.protocol}://${req.get('host')}`),

View File

@@ -1,82 +1,3 @@
{
"globals": {
"app": true,
"io": true,
"socket": true,
"ajaxify": true,
"config": true,
"utils": true,
"overrides": true,
"componentHandler": true,
"bootbox": true,
"Visibility": true,
"Tinycon": true,
"Promise": true
},
"env": {
"jquery": true,
"amd": true,
"browser": true,
"es6": true
},
"rules": {
"comma-dangle": ["error", {
"arrays": "always-multiline",
"objects": "always-multiline",
"imports": "always-multiline",
"exports": "always-multiline",
"functions": "never"
}],
"block-scoped-var": "off",
"no-dupe-class-members": "off",
"prefer-object-spread": "off",
"prefer-reflect": "off",
// ES6
"prefer-rest-params": "off",
"prefer-spread": "off",
"prefer-arrow-callback": "off",
"prefer-template": "off",
"no-var": "off",
"object-shorthand": "off",
"vars-on-top": "off",
"prefer-destructuring": "off",
// identical to airbnb rule
// except for allowing for..in, because for..of is unavailable on some clients
"no-restricted-syntax": [
"error",
{
"selector": "ForOfStatement",
"message": "iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations."
},
{
"selector": "LabeledStatement",
"message": "Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand."
},
{
"selector": "WithStatement",
"message": "`with` is disallowed in strict mode because it makes code impossible to predict and optimize."
}
]
},
"parserOptions": {
"ecmaVersion": 2018,
"ecmaFeatures": {
"classes": false,
"defaultParams": false,
"blockBindings": false,
"forOf": false,
"generators": false,
"globalReturn": false,
"jsx": false,
"modules": false,
"objectLiteralComputedProperties": false,
"objectLiteralDuplicateProperties": false,
"objectLiteralShorthandMethods": false,
"objectLiteralShorthandProperties": false,
"impliedStrict": false,
"restParams": false,
"superInFunctions": false
}
}
"extends": "nodebb/public"
}

View File

@@ -8,8 +8,6 @@
"delete": "Delete",
"enable": "Enable",
"disable": "Disable",
"control-panel": "Rewards Control",
"new-reward": "New Reward",
"alert.delete-success": "Successfully deleted reward",
"alert.no-inputs-found": "Illegal reward - no inputs found!",

View File

@@ -51,10 +51,13 @@
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>This action cannot be undone.</em>",
"alert.admin-warning": "Administrators implicitly get all privileges"
"alert.admin-warning": "Administrators implicitly get all privileges",
"alert.copyPrivilegesFrom-title": "Select a category to copy from",
"alert.copyPrivilegesFrom-warning": "This will copy <strong>%1</strong> from the selected category.",
"alert.copyPrivilegesFromGroup-warning": "This will copy this group's set of <strong>%1</strong> from the selected category."
}

View File

@@ -2,7 +2,6 @@
"none": "Your forum does not have any topics with tags yet.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"create-modify": "Create & Modify Tags",
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
"create": "Create Tag",
"modify": "Modify Tags",

View File

@@ -5,5 +5,7 @@
"orphaned": "Orphaned",
"size/filecount": "Size / Filecount",
"confirm-delete": "Do you really want to delete this file?",
"filecount": "%1 files"
"filecount": "%1 files",
"new-folder": "New Folder",
"name-new-folder": "Enter a name for new the folder"
}

View File

@@ -1,6 +1,6 @@
{
"users": "المستخدمين",
"edit": "تحرير",
"edit": "Actions",
"make-admin": "Make Admin",
"remove-admin": "Remove Admin",
"validate-email": "Validate Email",
@@ -47,6 +47,7 @@
"users.uid": "uid",
"users.username": "username",
"users.email": "email",
"users.ip": "IP",
"users.postcount": "postcount",
"users.reputation": "reputation",
"users.flags": "flags",

View File

@@ -36,6 +36,7 @@
"subscriptions.disable": "Disable email digests",
"subscriptions.hour": "Digest Hour",
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.settings": "Email notification settings",
"notifications.remove-images": "Remove images from email notifications"
"notifications.remove-images": "Remove images from email notifications",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}

View File

@@ -35,10 +35,16 @@
"maskable-icon.help": "Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.",
"outgoing-links": "Outgoing Links",
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
"search-default-sort-by": "الترتيب الافتراضي للبحث",
"search": "Search",
"search-default-in": "Search In",
"search-default-in-quick": "Quick Search In",
"search-default-sort-by": "Sort by",
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
"site-colors": "Site Color Metadata",
"theme-color": "لون الثيم",
"background-color": "لون الخلفية",
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}

View File

@@ -6,7 +6,9 @@
"greeting_no_name": "مرحبًا",
"greeting_with_name": "مرحبًا بك يا %1",
"email.verify-your-email.subject": "Please verify your email",
"email.verify.text1": "Your email address has changed!",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3": "Once you confirm this email address, we will replace your current email address with this one (%1).",
"welcome.text1": "شكرًا على تسجيلك في %1!",
"welcome.text2": "لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي سجلت به.",
"welcome.text3": "تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",

View File

@@ -25,14 +25,17 @@
"invalid-event": "Invalid event: %1",
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
"csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
"invalid-path": "Invalid path",
"folder-exists": "Folder exists",
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken": "اسم المستخدم مأخوذ",
"email-taken": "البريد الالكتروني مأخوذ",
"email-nochange": "The email entered is the same as the email already on file.",
"email-invited": "Email was already invited",
"email-not-confirmed": "You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat": "لا يمكنك الدردشة حتى تقوم بتأكيد بريدك الإلكتروني، الرجاء إضغط هنا لتأكيد بريدك اﻹلكتروني.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm": "هذا المنتدى يستلزم تفعيل بريدك الإلكتروني، انقر هنا من فضلك لإدخاله.",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
@@ -85,6 +88,7 @@
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
"cant-use-system-tag": "You can not use this system tag.",
"cant-remove-system-tag": "You can not remove this system tag.",
"still-uploading": "الرجاء الانتظار حتى يكتمل الرفع.",
"file-too-big": "الحد الأقصى لرفع الملفات %1 كيلو بت. رجاءًا ارفع ملف أصغر",
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
@@ -191,5 +195,15 @@
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"topic-event-unrecognized": "Topic event '%1' unrecognized",
"cant-set-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category"
"cant-set-self-as-parent": "Can't set self as parent category",
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
"api.400": "Something was wrong with the request payload you passed in.",
"api.401": "A valid login session was not found. Please log in and try again.",
"api.403": "You are not authorised to make this call",
"api.404": "Invalid API call",
"api.426": "HTTPS is required for requests to the write api, please re-send your request via HTTPS",
"api.429": "You have made too many requests, please try again later",
"api.500": "An unexpected error was encountered while attempting to service your request.",
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
"api.503": "The route you are trying to call is not currently available due to a server configuration"
}

View File

@@ -77,9 +77,6 @@
"modal-reason-custom": "Reason for reporting this content...",
"modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation.",
"modal-submit-confirm": "Confirm Submission",
"modal-submit-confirm-text": "You have a custom reason specified already. Are you sure you wish to submit via quick-report?",
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined.",
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",

View File

@@ -70,6 +70,7 @@
"firstpost": "First post",
"read_more": "اقرأ المزيد",
"more": "المزيد",
"none": "None",
"posted_ago_by_guest": "كتب %1 بواسطة زائر",
"posted_ago_by": "كتب %1 بواسطة %2",
"posted_ago": "كتب %1",

View File

@@ -14,6 +14,7 @@
"topics": "مواضيع",
"replies": "ردود",
"chat": "محادثات",
"group-chat": "Group Chats",
"follows": "متابعون",
"upvote": "الموافقين",
"new-flags": "New Flags",

View File

@@ -20,8 +20,9 @@
"registration-added-to-queue": "تمت إضافتك في قائمة الإنتضار. ستتلقى رسالة إلكترونية عند الموافقة على تسجيلك من قبل الإدارة.",
"registration-queue-average-time": "Our average time for approving memberships is %1 hours %2 minutes.",
"registration-queue-auto-approve-time": "Your membership to this forum will be fully activated in up to %1 hours.",
"interstitial.intro": "نحتاج إلى بعض المعلومات الإضافية قبل أن نتمكن من إنشاء حسابك.",
"interstitial.errors-found": "تعذر علينا إتمام عملية التسجيل:",
"interstitial.intro": "We'd like some additional information in order to update your account&hellip;",
"interstitial.intro-new": "We'd like some additional information before we can create your account&hellip;",
"interstitial.errors-found": "Please review the entered information:",
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails.",

View File

@@ -20,6 +20,8 @@
"login-to-view": "🔒 Log in to view",
"edit": "تعديل",
"delete": "حذف",
"delete-event": "Delete Event",
"delete-event-confirm": "Are you sure you want to delete this event?",
"purge": "تطهير",
"restore": "استعادة",
"move": "نقل",
@@ -43,6 +45,7 @@
"unpinned-by": "Unpinned by",
"deleted-by": "Deleted by",
"restored-by": "Restored by",
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag-post": "Flag this post",
@@ -173,5 +176,6 @@
"timeago_later": "%1 later",
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post"
"last-post": "Last post",
"post-quick-reply": "Post quick reply"
}

View File

@@ -98,6 +98,7 @@
"has_no_follower": "هذا المستخدم ليس لديه أية متابعين :(",
"follows_no_one": "هذا المستخدم لا يتابع أحد :(",
"has_no_posts": "هذا المستخدم لم يشارك حتى الآن.",
"has_no_best_posts": "This user does not have any upvoted posts yet.",
"has_no_topics": "هذا المستخدم لم يكتب أي موضوع حتى الآن.",
"has_no_watched_topics": "هذا المستخدم لم يقم بمراقبة اية مواضيع حتى الآن.",
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
@@ -180,5 +181,8 @@
"consent.export_uploads": "Export Uploaded Content (.zip)",
"consent.export-uploads-success": "Exporting uploads, you will get a notification when it is complete.",
"consent.export_posts": "Export Posts (.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete."
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
}

View File

@@ -8,8 +8,6 @@
"delete": "Изтриване",
"enable": "Включване",
"disable": "Изключване",
"control-panel": "Управление на наградите",
"new-reward": "Нова награда",
"alert.delete-success": "Наградата е изтрита успешно",
"alert.no-inputs-found": "Неправомерна награда — няма нищо въведено!",

View File

@@ -51,10 +51,13 @@
"alert.saved": "Промените по правомощията са запазени и приложени",
"alert.confirm-discard": "Наистина ли искате да отхвърлите промените по правомощията?",
"alert.discarded": "Промените по правомощията са отхвърлени",
"alert.confirm-copyToAll": "Наистина ли искате да приложите този набор от правомощия към <strong>всички категории</strong>?",
"alert.confirm-copyToAllGroup": "Наистина ли искате да приложите набора от правомощия на таи група към <strong>всички категории</strong>?",
"alert.confirm-copyToChildren": "Наистина ли искате да приложите този набор от правомощия към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.confirm-copyToChildrenGroup": "Наистина ли искате да приложите набора от правомощия на таи група към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.confirm-copyToAll": "Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички категории</strong>?",
"alert.confirm-copyToAllGroup": "Наистина ли искате да приложите набора от <strong>%1</strong> на тази група към <strong>всички категории</strong>?",
"alert.confirm-copyToChildren": "Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.confirm-copyToChildrenGroup": "Наистина ли искате да приложите набора от <strong>%1</strong> на тази група към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.no-undo": "<em>Това действие е необратимо.</em>",
"alert.admin-warning": "Администраторите имат всички правомощия по подразбиране"
"alert.admin-warning": "Администраторите имат всички правомощия по подразбиране",
"alert.copyPrivilegesFrom-title": "Изберете категория, от която да се копира",
"alert.copyPrivilegesFrom-warning": "Това ще копира <strong>%1</strong> от избраната категория.",
"alert.copyPrivilegesFromGroup-warning": "Това ще копира набора от <strong>%1</strong> на тези група от избраната категория."
}

View File

@@ -2,7 +2,6 @@
"none": "Форумът все още няма теми с етикети.",
"bg-color": "Цвят на фона",
"text-color": "Цвят на текста",
"create-modify": "Създаване и редактиране на етикети",
"description": "Изберете етикетите чрез щракване или влачене. Използвайте <code>CTRL</code>, за да изберете няколко етикета.",
"create": "Създаване на етикет",
"modify": "Редактиране на етикети",

View File

@@ -5,5 +5,7 @@
"orphaned": "Без ползвания",
"size/filecount": "Размер / брой файлове",
"confirm-delete": "Наистина ли искате да изтриете този файл?",
"filecount": "%1 файла"
"filecount": "%1 файла",
"new-folder": "Нова папка",
"name-new-folder": "Въведете име за новата папка"
}

View File

@@ -1,6 +1,6 @@
{
"users": "Потребители",
"edit": "Редактиране",
"edit": "Действия",
"make-admin": "Даване на администраторски права",
"remove-admin": "Отнемане на администраторски права",
"validate-email": "Проверка на е-пощата",
@@ -47,6 +47,7 @@
"users.uid": "потр. ид.",
"users.username": "потребителско име",
"users.email": "е-поща",
"users.ip": "IP адрес",
"users.postcount": "брой публикации",
"users.reputation": "репутация",
"users.flags": "доклади",

View File

@@ -36,6 +36,7 @@
"subscriptions.disable": "Изключване на резюметата по е-пощата",
"subscriptions.hour": "Време за разпращане",
"subscriptions.hour-help": "Моля, въведете число, представляващо часа, в който да се разпращат е-писма с подготвеното резюме (напр.. <code>0</code> за полунощ, <code>17</code> за 5 следобед). Имайте предвид, че този час е според часовата зона на сървъра и може да не съвпада с часовника на системата Ви.<br /> Приблизителното време на сървъра е: <span id=\"serverTime\"></span><br /> Изпращането на следващия ежедневен бюлетин е планирано за <span id=\"nextDigestTime\"></span>",
"notifications.settings": "Настройки за известията по е-поща",
"notifications.remove-images": "Премахване на изображенията от известията по е-поща"
"notifications.remove-images": "Премахване на изображенията от известията по е-поща",
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> &ndash; изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща."
}

View File

@@ -35,10 +35,16 @@
"maskable-icon.help": "Препоръчителен размер и формат: 512x512, само във формат „PNG“. Ако не е посочена маскируема иконка, NodeBB ще използва иконката за сензорен екран.",
"outgoing-links": "Изходящи връзки",
"outgoing-links.warning-page": "Показване на предупредителна страница при щракване върху външни връзки",
"search-default-sort-by": "Подредба по подразбиране при търсене",
"search": "Търсене",
"search-default-in": "Търсене в",
"search-default-in-quick": "Бързо търсене в",
"search-default-sort-by": "Подреждане по",
"outgoing-links.whitelist": "Домейни, за които да не се показва предупредителната страница",
"site-colors": "Мета-данни за цвета на уеб сайта",
"theme-color": "Цвят на темата",
"background-color": "Фонов цвят",
"background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение"
"background-color-help": "Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение",
"undo-timeout": "Време за отмяна",
"undo-timeout-help": "Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.",
"topic-tools": "Инструменти за темите"
}

View File

@@ -6,7 +6,9 @@
"greeting_no_name": "Здравейте",
"greeting_with_name": "Здравейте, %1",
"email.verify-your-email.subject": "Моля, потвърдете е-пощата си",
"email.verify.text1": "Адресът на е-пощата Ви е променен!",
"email.verify.text1": "Вие поискахте да променим или потвърдим адреса на е-пощата Ви",
"email.verify.text2": "Поради причини, свързани със сигурността, можем да променим или потвърдим адреса на е-поща, само когато притежанието ѝ вече е било установено чрез е-писмо. <strong>Ако не сте поискали това, няма нужда да правите нищо.</strong>",
"email.verify.text3": "След като потвърдите адреса на тази е-поща, ще променим текущия Ви адрес с този (%1).",
"welcome.text1": "Благодарим Ви, че се регистрирахте в %1",
"welcome.text2": "За да активирате напълно акаунта си, трябва да потвърдите е-пощата, с която сте се регистрирали.",
"welcome.text3": "Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете със своето потребителско име и парола.",

View File

@@ -25,14 +25,17 @@
"invalid-event": "Грешно събитие: %1",
"local-login-disabled": "Системата за местно вписване е изключена за непривилегированите акаунти.",
"csrf-invalid": "Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
"invalid-path": "Грешен път",
"folder-exists": "Вече има папка с това име",
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken": "Потребителското име е заето",
"email-taken": "Е-пощата е заета",
"email-nochange": "Въведената е-поща е същата като съществуващата.",
"email-invited": "На тази е-поща вече е била изпратена покана",
"email-not-confirmed": "Няма да можете да публикувате съобщения, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed": "Публикуването в някои категории и теми ще бъде възможно едва след като е-пощата Ви бъде потвърдена. Щръкнете тук, за да Ви изпратим е-писмо за потвърждение.",
"email-not-confirmed-chat": "Няма да можете да пишете в разговори, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed-email-sent": "Вашата е-поща все още не е потвърдена. Моля, проверете входящата си кутия за писмото за потвърждение. Няма да можете да публикувате съобщения или да пишете в разговори, докато е-пощата Ви не бъде потвърдена.",
"no-email-to-confirm": "Този форум изисква потвърдена е-поща. Моля, натиснете тук, за да въведете е-поща",
"no-email-to-confirm": "Нямате зададена е-поща. Тя е необходима за възстановяването на акаунта в случай на проблем. Натиснете тук, за да въведете е-поща.",
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
"sendmail-not-found": "Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
@@ -85,6 +88,7 @@
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
"cant-use-system-tag": "Не можете да използвате този системен етикет.",
"cant-remove-system-tag": "Не можете да премахнете този системен етикет.",
"still-uploading": "Моля, изчакайте качването да приключи.",
"file-too-big": "Максималният разрешен размер на файл е %1 КБ моля, качете по-малък файл",
"guest-upload-disabled": "Качването не е разрешено за гости",
@@ -191,5 +195,15 @@
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си"
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
"api.master-token-no-uid": "Беше получен главен код без съответстващо поле `_uid` в тялото на заявката",
"api.400": "Нещо не беше наред с данните в заявката, които подадохте.",
"api.401": "Няма намерена сесия. Моля, впишете се и опитайте отново.",
"api.403": "Нямате право да изпълните тази команда",
"api.404": "Неправилна команда към ППИ",
"api.426": "Заявките към ППИ за писане изискват HTTPS. Изпратете отново заявката си чрез HTTPS",
"api.429": "Направили сте твърде много заявки. Моля, опитайте отново по-късно.",
"api.500": "При обработката на заявката Ви възникна неочаквана грешка.",
"api.501": "Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.",
"api.503": "Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра."
}

View File

@@ -77,9 +77,6 @@
"modal-reason-custom": "Причина за докладването на това съдържание…",
"modal-submit": "Изпращане на доклада",
"modal-submit-success": "Съдържанието беше докладвано на модераторите.",
"modal-submit-confirm": "Потвърждаване на докладването",
"modal-submit-confirm-text": "Вече сте описали специалната си причина. Наистина ли искате да изпратите доклада си по бързата процедура?",
"modal-submit-confirm-text-help": "Изпращането на доклад по бързата процедура ще премахне описаната от Вас специалната причина.",
"bulk-actions": "Групови действия",
"bulk-resolve": "Разрешаване на доклад(и)",

View File

@@ -70,6 +70,7 @@
"firstpost": "Първа публикация",
"read_more": "още",
"more": "Още",
"none": "Нищо",
"posted_ago_by_guest": "публикувано %1 от гост",
"posted_ago_by": "публикувано %1 от %2",
"posted_ago": "публикувано %1",

View File

@@ -14,6 +14,7 @@
"topics": "Теми",
"replies": "Отговори",
"chat": "Разговори",
"group-chat": "Групови разговори",
"follows": "Следвания",
"upvote": "Положителни гласове",
"new-flags": "Нови докладвания",

View File

@@ -20,8 +20,9 @@
"registration-added-to-queue": "Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор.",
"registration-queue-average-time": "Средното време за одобрение на нови членове е %1 часа и %2 минути.",
"registration-queue-auto-approve-time": "Членството Ви в този форум ще бъде напълно активирано след около %1 часа.",
"interstitial.intro": "Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви.",
"interstitial.errors-found": "Не можем да завършим Вашата регистрация:",
"interstitial.intro": "Нуждаем се от малко допълнителна информация, преди да можем да актуализираме акаунта Ви&hellip;",
"interstitial.intro-new": "Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви&hellip;",
"interstitial.errors-found": "Моля, прегледайте въведената информация:",
"gdpr_agree_data": "Съгласявам се това личната ми информация да се съхранява и обработва от този уеб сайт.",
"gdpr_agree_email": "Съгласявам се да получавам е-писма с резюмета и известия от този уеб сайт.",
"gdpr_consent_denied": "Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма.",

View File

@@ -20,6 +20,8 @@
"login-to-view": "🔒 Впишете се, за да видите това",
"edit": "Редактиране",
"delete": "Изтриване",
"delete-event": "Изтриване на събитието",
"delete-event-confirm": "Наистина ли искате да изтриете това събитие?",
"purge": "Изчистване",
"restore": "Възстановяване",
"move": "Преместване",
@@ -43,6 +45,7 @@
"unpinned-by": "Откачена от",
"deleted-by": "Изтрита от",
"restored-by": "Възстановена от",
"moved-from-by": "Преместена от %1 от",
"queued-by": "Публикацията е добавена в опашката за одобрение &rarr;",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag-post": "Докладване на тази публикация",
@@ -173,5 +176,6 @@
"timeago_later": "%1 по-късно",
"timeago_earlier": "%1 по-рано",
"first-post": "Първа публикация",
"last-post": "Последна публикация"
"last-post": "Последна публикация",
"post-quick-reply": "Пускане на бърза публикация"
}

View File

@@ -98,6 +98,7 @@
"has_no_follower": "Този потребител няма последователи :(",
"follows_no_one": "Този потребител не следва никого :(",
"has_no_posts": "Този потребител не е публикувал нищо досега.",
"has_no_best_posts": "Този потребител не е получавал положителни гласове за публикациите си досега.",
"has_no_topics": "Този потребител не е създавал теми досега.",
"has_no_watched_topics": "Този потребител не е следил нито една тема досега.",
"has_no_ignored_topics": "Този потребител не е пренебрегнал нито една тема досега.",
@@ -180,5 +181,8 @@
"consent.export_uploads": "Изнасяне на каченото съдържание (.zip)",
"consent.export-uploads-success": "Изнасяне на каченото съдържание… Ще получите известие, когато е готово.",
"consent.export_posts": "Изнасяне на публикациите (.csv)",
"consent.export-posts-success": "Изнасяне на публикациите… Ще получите известие, когато е готово."
"consent.export-posts-success": "Изнасяне на публикациите… Ще получите известие, когато е готово.",
"emailUpdate.intro": "Въведете е-пощата си по-долу. Този форум използва е-пощата за планирани резюмета и известия, както и за възстановяване на акаунта, в случай на забравена парола.",
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да ни давате адреса на е-пощата си, но ако нямате потвърдена е-поща, няма да можете да възстановите достъпа до акаунта си в случай на проблем.",
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си."
}

View File

@@ -8,8 +8,6 @@
"delete": "Delete",
"enable": "Enable",
"disable": "Disable",
"control-panel": "Rewards Control",
"new-reward": "New Reward",
"alert.delete-success": "Successfully deleted reward",
"alert.no-inputs-found": "Illegal reward - no inputs found!",

View File

@@ -51,10 +51,13 @@
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>This action cannot be undone.</em>",
"alert.admin-warning": "Administrators implicitly get all privileges"
"alert.admin-warning": "Administrators implicitly get all privileges",
"alert.copyPrivilegesFrom-title": "Select a category to copy from",
"alert.copyPrivilegesFrom-warning": "This will copy <strong>%1</strong> from the selected category.",
"alert.copyPrivilegesFromGroup-warning": "This will copy this group's set of <strong>%1</strong> from the selected category."
}

View File

@@ -2,7 +2,6 @@
"none": "Your forum does not have any topics with tags yet.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"create-modify": "Create & Modify Tags",
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
"create": "Create Tag",
"modify": "Modify Tags",

View File

@@ -5,5 +5,7 @@
"orphaned": "Orphaned",
"size/filecount": "Size / Filecount",
"confirm-delete": "Do you really want to delete this file?",
"filecount": "%1 files"
"filecount": "%1 files",
"new-folder": "New Folder",
"name-new-folder": "Enter a name for new the folder"
}

View File

@@ -1,6 +1,6 @@
{
"users": "Users",
"edit": "Edit",
"edit": "Actions",
"make-admin": "Make Admin",
"remove-admin": "Remove Admin",
"validate-email": "Validate Email",
@@ -47,6 +47,7 @@
"users.uid": "uid",
"users.username": "username",
"users.email": "email",
"users.ip": "IP",
"users.postcount": "postcount",
"users.reputation": "reputation",
"users.flags": "flags",

View File

@@ -36,6 +36,7 @@
"subscriptions.disable": "ইমেইল ডাইজেস্ট নিষ্ক্রিয়",
"subscriptions.hour": "Digest Hour",
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.settings": "Email notification settings",
"notifications.remove-images": "Remove images from email notifications"
"notifications.remove-images": "Remove images from email notifications",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}

View File

@@ -35,10 +35,16 @@
"maskable-icon.help": "Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.",
"outgoing-links": "Outgoing Links",
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
"search-default-sort-by": "Search default sort by",
"search": "Search",
"search-default-in": "Search In",
"search-default-in-quick": "Quick Search In",
"search-default-sort-by": "Sort by",
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
"site-colors": "Site Color Metadata",
"theme-color": "Theme Color",
"background-color": "Background Color",
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}

View File

@@ -9,10 +9,10 @@
"no_new_posts": "নতুন কোন পোস্ট নাই",
"watch": "নজর রাখুন",
"ignore": "উপেক্ষা করুন",
"watching": "Watching",
"not-watching": "Not Watching",
"ignoring": "Ignoring",
"watching.description": "Show topics in unread and recent",
"watching": "দৃশ্যমান",
"not-watching": "দেখা হচ্ছে না",
"ignoring": "উপেক্ষারত",
"watching.description": "অপঠিত এবং সাম্প্রতিক বিষয়গুলো দেখাও",
"not-watching.description": "Do not show topics in unread, show in recent",
"ignoring.description": "Do not show topics in unread and recent",
"watching.message": "You are now watching updates from this category and all subcategories",

View File

@@ -6,7 +6,9 @@
"greeting_no_name": "স্বাগতম",
"greeting_with_name": "স্বাগতম %1",
"email.verify-your-email.subject": "দয়া করে ইমেইল যাচাই করুন",
"email.verify.text1": "আপনার ইমেইল পরিবর্তন হয়েছে!",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3": "Once you confirm this email address, we will replace your current email address with this one (%1).",
"welcome.text1": "%1 এ নিবন্ধন করার জন্য আপনাকে ধন্যবাদ!",
"welcome.text2": "আপনার একাউন্ট এ্যাক্টিভেট করার জন্য, আপনি যে ইমেইল এড্রেস ব্যাবহার করে নিবন্ধন করেছেন তা যাচাই করতে হবে",
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",

View File

@@ -25,14 +25,17 @@
"invalid-event": "Invalid event: %1",
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
"invalid-path": "Invalid path",
"folder-exists": "Folder exists",
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"username-taken": "ইউজারনেম আগেই ব্যবহৃত",
"email-taken": "ইমেইল আগেই ব্যবহৃত",
"email-nochange": "The email entered is the same as the email already on file.",
"email-invited": "Email was already invited",
"email-not-confirmed": "You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"email-confirm-failed": "We could not confirm your email, please try again later.",
"confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
@@ -85,6 +88,7 @@
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
"cant-use-system-tag": "You can not use this system tag.",
"cant-remove-system-tag": "You can not remove this system tag.",
"still-uploading": "আপলোড সম্পূর্ণ জন্য অনুগ্রহ করে অপেক্ষা করুন",
"file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
"guest-upload-disabled": "Guest uploading has been disabled",
@@ -191,5 +195,15 @@
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"topic-event-unrecognized": "Topic event '%1' unrecognized",
"cant-set-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category"
"cant-set-self-as-parent": "Can't set self as parent category",
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
"api.400": "Something was wrong with the request payload you passed in.",
"api.401": "A valid login session was not found. Please log in and try again.",
"api.403": "You are not authorised to make this call",
"api.404": "Invalid API call",
"api.426": "HTTPS is required for requests to the write api, please re-send your request via HTTPS",
"api.429": "You have made too many requests, please try again later",
"api.500": "An unexpected error was encountered while attempting to service your request.",
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
"api.503": "The route you are trying to call is not currently available due to a server configuration"
}

View File

@@ -77,9 +77,6 @@
"modal-reason-custom": "Reason for reporting this content...",
"modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation.",
"modal-submit-confirm": "Confirm Submission",
"modal-submit-confirm-text": "You have a custom reason specified already. Are you sure you wish to submit via quick-report?",
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined.",
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",

View File

@@ -70,6 +70,7 @@
"firstpost": "First post",
"read_more": "আরো পড়ুন",
"more": "আরো...",
"none": "None",
"posted_ago_by_guest": "অতিথি পোস্ট করেছেন %1",
"posted_ago_by": " %1 %2 দ্বারা পোস্টকৃত",
"posted_ago": "পোস্ট করেছেন %1",

View File

@@ -14,6 +14,7 @@
"topics": "Topics",
"replies": "Replies",
"chat": "Chats",
"group-chat": "Group Chats",
"follows": "Follows",
"upvote": "Upvotes",
"new-flags": "New Flags",

View File

@@ -20,8 +20,9 @@
"registration-added-to-queue": "আপনার নিবন্ধনটি এ্যাপ্লুভাল তালিকায় যুক্ত হয়েছে। একজন এডমিনিস্ট্রেটর কর্তৃক নিবন্ধন গৃহীত হলে আপনি একটি মেইল পাবেন। ",
"registration-queue-average-time": "Our average time for approving memberships is %1 hours %2 minutes.",
"registration-queue-auto-approve-time": "Your membership to this forum will be fully activated in up to %1 hours.",
"interstitial.intro": "আপনার একাউন্ট তৈরীর পূর্বে আমাদের আরো কিছু বাড়তি তথ্য জানা প্রয়োজন।",
"interstitial.errors-found": "আপনার নিবন্ধনটি সম্পূর্ণ করা সম্ভব হয় নি।",
"interstitial.intro": "We'd like some additional information in order to update your account&hellip;",
"interstitial.intro-new": "We'd like some additional information before we can create your account&hellip;",
"interstitial.errors-found": "Please review the entered information:",
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails.",

View File

@@ -20,6 +20,8 @@
"login-to-view": "🔒 Log in to view",
"edit": "সম্পাদণা",
"delete": "মুছে ফেলুন",
"delete-event": "Delete Event",
"delete-event-confirm": "Are you sure you want to delete this event?",
"purge": "পার্জ",
"restore": "পুনরূদ্ধার",
"move": "সরানো",
@@ -43,6 +45,7 @@
"unpinned-by": "Unpinned by",
"deleted-by": "Deleted by",
"restored-by": "Restored by",
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag-post": "Flag this post",
@@ -173,5 +176,6 @@
"timeago_later": "%1 later",
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post"
"last-post": "Last post",
"post-quick-reply": "Post quick reply"
}

View File

@@ -1,9 +1,9 @@
{
"uploading-file": "ফাইল পাঠানো হচ্ছে...",
"select-file-to-upload": "পাঠানোর জন্য নথি নির্বাচন",
"upload-success": "File uploaded successfully!",
"maximum-file-size": "Maximum %1 kb",
"no-uploads-found": "No uploads found",
"public-uploads-info": "Uploads are public, all visitors can see them.",
"private-uploads-info": "Uploads are private, only logged in users can see them."
"upload-success": "সফলভাবে ফাইল দেওয়া হয়েছে!",
"maximum-file-size": "সর্বোচ্চ %1 কিবিট",
"no-uploads-found": "কোনো আপলোড নেই",
"public-uploads-info": "সব আপলোড গণ দৃশ্যমান, সব দর্শক তা দেখতে পারবে।",
"private-uploads-info": "সব আপলোড ব্যক্তিগত, কেবল প্রবেশরত ব্যবহারকারী তা দেখতে পারবে।"
}

View File

@@ -98,6 +98,7 @@
"has_no_follower": "এই সদস্যের কোন ফলোয়ার নেই :(",
"follows_no_one": "এই সদস্য কাউকে ফলো করছেন না :(",
"has_no_posts": "এই সদস্য এখন পর্যন্ত কোন পোস্ট করেন নি",
"has_no_best_posts": "This user does not have any upvoted posts yet.",
"has_no_topics": "এই সদস্য এখনো কোন টপিক করেন নি",
"has_no_watched_topics": "এই সদস্য এখনো কোন টপিক দেখেন নি",
"has_no_ignored_topics": "This user hasn't ignored any topics yet.",
@@ -180,5 +181,8 @@
"consent.export_uploads": "Export Uploaded Content (.zip)",
"consent.export-uploads-success": "Exporting uploads, you will get a notification when it is complete.",
"consent.export_posts": "Export Posts (.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete."
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
}

View File

@@ -11,7 +11,7 @@
"online-only": "শুধুমাত্র অনলাইন",
"invite": "ইনভাইট",
"prompt-email": "ইমেইল",
"groups-to-join": "Groups to be joined when invite is accepted:",
"groups-to-join": "সদস্য অনুরোধ স্বীকৃত হলে যেসব সম্প্রদায়ে যোগ দিতে হবে",
"invitation-email-sent": "%1 কে একটি ইনভাইটেশন ইমেইল পাঠানো হয়েছে",
"user_list": "সদস্য তালিকা",
"recent_topics": "সাম্প্রতিক টপিক",

View File

@@ -8,8 +8,6 @@
"delete": "Odstranit",
"enable": "Povolit",
"disable": "Zakázat",
"control-panel": "Ovládací panel odměn",
"new-reward": "Nová odměna",
"alert.delete-success": "Odměna byla úspěšně smazána",
"alert.no-inputs-found": "Nepovolená odměna nebyl nalezen žádný záznam.",

View File

@@ -51,10 +51,13 @@
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>This action cannot be undone.</em>",
"alert.admin-warning": "Administrators implicitly get all privileges"
"alert.admin-warning": "Administrators implicitly get all privileges",
"alert.copyPrivilegesFrom-title": "Select a category to copy from",
"alert.copyPrivilegesFrom-warning": "This will copy <strong>%1</strong> from the selected category.",
"alert.copyPrivilegesFromGroup-warning": "This will copy this group's set of <strong>%1</strong> from the selected category."
}

View File

@@ -2,7 +2,6 @@
"none": "Vaše fórum neobsahuje žádné témata se značkami.",
"bg-color": "Barva pozadí",
"text-color": "Barva textu",
"create-modify": "Vytvořit a upravit značky",
"description": "Pro výběr více značek, vyberte značky kliknutím nebo přetažením, za použití klávesy <code>CTRL</code>.",
"create": "Vytvořit značku",
"modify": "Upravit značky",

View File

@@ -5,5 +5,7 @@
"orphaned": "Nevyužito",
"size/filecount": "Velikost / Počet souborů",
"confirm-delete": "Opravdu chcete odstranit tento soubor?",
"filecount": "%1 souborů"
"filecount": "%1 souborů",
"new-folder": "New Folder",
"name-new-folder": "Enter a name for new the folder"
}

View File

@@ -1,6 +1,6 @@
{
"users": "Uživatelé",
"edit": "Upravit",
"edit": "Actions",
"make-admin": "Učinit správcem",
"remove-admin": "Odebrat správce",
"validate-email": "Ověřit e-mail",
@@ -47,6 +47,7 @@
"users.uid": "uid",
"users.username": "jméno",
"users.email": "e-mail",
"users.ip": "IP",
"users.postcount": "počet příspěvků",
"users.reputation": "reputace",
"users.flags": "označení",

View File

@@ -36,6 +36,7 @@
"subscriptions.disable": "Zakázat e-mailové odběry",
"subscriptions.hour": "Hodina přehledu",
"subscriptions.hour-help": "Zadejte číslo odpovídající hodině, kdy mají být odeslány přehledové e-maily (tj. <code>0</code> pro půlnoc, <code>17</code> pro 5:00pm). Mějte na paměti, že tato hodina závisí na hodinách samotného serveru a nemusí tak souhlasit se systémovými hodinami. <br />Přibližný čas serveru je: <span id=\"serverTime\"></span>.<br />Další odeslání přehledů je plánováno na <span id=\"nextDigestTime\"></span>.",
"notifications.settings": "Email notification settings",
"notifications.remove-images": "Remove images from email notifications"
"notifications.remove-images": "Remove images from email notifications",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}

View File

@@ -35,10 +35,16 @@
"maskable-icon.help": "Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.",
"outgoing-links": "Odchozí odkazy",
"outgoing-links.warning-page": "Použít stránku s upozorněním při odchozích odkazech",
"search-default-sort-by": "Výchozí třídění při hledání",
"search": "Search",
"search-default-in": "Search In",
"search-default-in-quick": "Quick Search In",
"search-default-sort-by": "Sort by",
"outgoing-links.whitelist": "Domény u kterých bude přeskočena upozorňovací stránka",
"site-colors": "Site Color Metadata",
"theme-color": "Theme Color",
"background-color": "Background Color",
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}

View File

@@ -6,7 +6,9 @@
"greeting_no_name": "Dobrý den",
"greeting_with_name": "Dobrý den %1",
"email.verify-your-email.subject": "Ověřte prosím vaší e-mailovou adresu",
"email.verify.text1": "Vaše e-mailová adresa byla změněna.",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3": "Once you confirm this email address, we will replace your current email address with this one (%1).",
"welcome.text1": "Děkujeme vám za registraci na %1!",
"welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaši e-mailovou adresu.",
"welcome.text3": "Administrátor právě potvrdil vaší registraci. Nyní se můžete přihlásit jménem a heslem.",

View File

@@ -25,14 +25,17 @@
"invalid-event": "Invalid event: %1",
"local-login-disabled": "Systém přihlášení pro místní účty byl zakázán pro neoprávněné účty.",
"csrf-invalid": "Není možné vás přihlásit, díky vypršení relace. Zkuste to prosím znovu.",
"invalid-path": "Invalid path",
"folder-exists": "Folder exists",
"invalid-pagination-value": "Neplatná hodnota stránkování, musí být alespoň %1 a nejvýše %2",
"username-taken": "Uživatelské jméno je již použito",
"email-taken": "Tento e-mail je již použit",
"email-nochange": "The email entered is the same as the email already on file.",
"email-invited": "Email was already invited",
"email-not-confirmed": "You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat": "Nebude schopen konverzovat, dokud nebude váš e-mail potvrzen. Pro jeho potvrzení klikněte zde.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm": "Toto fórum vyžaduje ověření e-mailové adresy. Pro zadání e-mailu, klikněte zde.",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"email-confirm-failed": "Nemohli jsme ověřit vaši e-mailovou adresu, zkuste to později.",
"confirm-email-already-sent": "Potvrzovací e-mail byl již odeslán. Vyčkejte %1 minut/y, chcete-li odeslat další.",
"sendmail-not-found": "Modul pro odeslání e-mailů nebyl nalezen. Zkontrolujte prosím, zda je nainstalován a spuštěn uživatelem, který spustil NodeBB.",
@@ -68,9 +71,9 @@
"post-delete-duration-expired-minutes": "Je vám umožněno odstranit příspěvky jen po %1 minut/y od jeho vytvoření",
"post-delete-duration-expired-minutes-seconds": "Je vám umožněno odstranit příspěvky jen po %1 minut/y %2 sekund/y od jeho vytvoření",
"post-delete-duration-expired-hours": "Je vám umožněno odstranit příspěvky jen po %1 hodin/y od jeho vytvoření",
"post-delete-duration-expired-hours-minutes": "Je vám umožněno odstranit příspěvky jen po 1% hodin/y %2 minut/y od jeho vytvoření",
"post-delete-duration-expired-days": "Je vám umožněno odstranit příspěvky jen po 1% den/y/ů od jeho vytvoření",
"post-delete-duration-expired-days-hours": "Je vám umožněno odstranit příspěvky jen po 1% den/y/ů %2 hodin/y od jeho vytvoření",
"post-delete-duration-expired-hours-minutes": "Je vám umožněno odstranit příspěvky jen po %1 hodin/y %2 minut/y od jeho vytvoření",
"post-delete-duration-expired-days": "Je vám umožněno odstranit příspěvky jen po %1 den/y/ů od jeho vytvoření",
"post-delete-duration-expired-days-hours": "Je vám umožněno odstranit příspěvky jen po %1 den/y/ů %2 hodin/y od jeho vytvoření",
"cant-delete-topic-has-reply": "Nemůžete odstranit vaše téma, po tom co obsahuje odpověď",
"cant-delete-topic-has-replies": "Téma nelze odstranit poté, co obsahuje %1 odpovědí",
"content-too-short": "Zadejte prosím delší příspěvek. Každý příspěvek musí obsahovat alespoň %1 znaků.",
@@ -85,6 +88,7 @@
"not-enough-tags": "Málo značek. Téma musí obsahovat alespoň %1 značek",
"too-many-tags": "Příliš mnoho značek. Téma nesmí mít více než %1 značek",
"cant-use-system-tag": "You can not use this system tag.",
"cant-remove-system-tag": "You can not remove this system tag.",
"still-uploading": "Vyčkejte, než se vše kompletně nahraje.",
"file-too-big": "Maximální povolená velikost je %1 kB nahrajte menší soubor",
"guest-upload-disabled": "Nahrávání od hostů nebylo povoleno",
@@ -191,5 +195,15 @@
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"topic-event-unrecognized": "Topic event '%1' unrecognized",
"cant-set-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category"
"cant-set-self-as-parent": "Can't set self as parent category",
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
"api.400": "Something was wrong with the request payload you passed in.",
"api.401": "A valid login session was not found. Please log in and try again.",
"api.403": "You are not authorised to make this call",
"api.404": "Invalid API call",
"api.426": "HTTPS is required for requests to the write api, please re-send your request via HTTPS",
"api.429": "You have made too many requests, please try again later",
"api.500": "An unexpected error was encountered while attempting to service your request.",
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
"api.503": "The route you are trying to call is not currently available due to a server configuration"
}

View File

@@ -77,9 +77,6 @@
"modal-reason-custom": "Důvod ohlášení tohoto obsahu…",
"modal-submit": "Předat hlášení",
"modal-submit-success": "Obsah byl označen pro moderaci.",
"modal-submit-confirm": "Potvrdit hlášení",
"modal-submit-confirm-text": "Již jste zadal/a nějaký důvod. Jste si jist/a, že chcete nahlásit pomocí rychlé zprávy?",
"modal-submit-confirm-text-help": "Zaslání rychlé zprávy přepíše jiné zadané důvody.",
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",

View File

@@ -70,6 +70,7 @@
"firstpost": "První příspěvek",
"read_more": "čtěte více",
"more": "Více",
"none": "None",
"posted_ago_by_guest": "přispěl %1 host",
"posted_ago_by": "přispěl %1 od %2",
"posted_ago": "přispěl %1",

View File

@@ -14,6 +14,7 @@
"topics": "Témata",
"replies": "Odpovědi",
"chat": "Konverzace",
"group-chat": "Group Chats",
"follows": "Sledování",
"upvote": "Souhlasy",
"new-flags": "Nové označení",

View File

@@ -20,8 +20,9 @@
"registration-added-to-queue": "Vaše registrace byla přidána do fronty. Obdržíte e-mail až ji správce schválí.",
"registration-queue-average-time": "Our average time for approving memberships is %1 hours %2 minutes.",
"registration-queue-auto-approve-time": "Your membership to this forum will be fully activated in up to %1 hours.",
"interstitial.intro": "Před vytvořením účtu vyžadujeme některé dodatečné informace.",
"interstitial.errors-found": "Nebylo možné dokončit vaší registraci:",
"interstitial.intro": "We'd like some additional information in order to update your account&hellip;",
"interstitial.intro-new": "We'd like some additional information before we can create your account&hellip;",
"interstitial.errors-found": "Please review the entered information:",
"gdpr_agree_data": "Dávám souhlas se sběrem a zpracováním mých osobních údajů na této webové stránce.",
"gdpr_agree_email": "Dávám souhlas k dostávání e-mailových přehledů a oznámení z týkající se této webové stránky.",
"gdpr_consent_denied": "Musíte dát souhlas této stránce sbírat/zpracovávat informace o vaší činnosti a odesílat vám e-maily.",

View File

@@ -20,6 +20,8 @@
"login-to-view": "Přihlásit se pro zobrazení",
"edit": "Upravit",
"delete": "Odstranit",
"delete-event": "Delete Event",
"delete-event-confirm": "Are you sure you want to delete this event?",
"purge": "Vypráznit",
"restore": "Obnovit",
"move": "Přesunout",
@@ -43,6 +45,7 @@
"unpinned-by": "Unpinned by",
"deleted-by": "Deleted by",
"restored-by": "Restored by",
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"bookmark_instructions": "Pro návrat k poslednímu čtenému příspěvku v tématu, klikněte zde.",
"flag-post": "Flag this post",
@@ -173,5 +176,6 @@
"timeago_later": "%1 později",
"timeago_earlier": "%1 dříve",
"first-post": "First post",
"last-post": "Last post"
"last-post": "Last post",
"post-quick-reply": "Post quick reply"
}

View File

@@ -98,6 +98,7 @@
"has_no_follower": "Tohoto uživatele nikdo nesleduje :(",
"follows_no_one": "Tento uživatel nikoho nesleduje :(",
"has_no_posts": "Tento uživatel ještě nic nenapsal.",
"has_no_best_posts": "This user does not have any upvoted posts yet.",
"has_no_topics": "Tento uživatel ještě nezaložil žádné téma.",
"has_no_watched_topics": "Tento uživatel zatím nesleduje žádná témata.",
"has_no_ignored_topics": "Tento uživatel ještě neignoruje žádné témata.",
@@ -180,5 +181,8 @@
"consent.export_uploads": "Exportovat nahraný obsah (*.zip)",
"consent.export-uploads-success": "Exporting uploads, you will get a notification when it is complete.",
"consent.export_posts": "Exportovat příspěvky (*.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete."
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
}

View File

@@ -8,8 +8,6 @@
"delete": "Delete",
"enable": "Enable",
"disable": "Disable",
"control-panel": "Rewards Control",
"new-reward": "New Reward",
"alert.delete-success": "Successfully deleted reward",
"alert.no-inputs-found": "Illegal reward - no inputs found!",

View File

@@ -51,10 +51,13 @@
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>This action cannot be undone.</em>",
"alert.admin-warning": "Administrators implicitly get all privileges"
"alert.admin-warning": "Administrators implicitly get all privileges",
"alert.copyPrivilegesFrom-title": "Select a category to copy from",
"alert.copyPrivilegesFrom-warning": "This will copy <strong>%1</strong> from the selected category.",
"alert.copyPrivilegesFromGroup-warning": "This will copy this group's set of <strong>%1</strong> from the selected category."
}

View File

@@ -2,7 +2,6 @@
"none": "Your forum does not have any topics with tags yet.",
"bg-color": "Background Colour",
"text-color": "Text Colour",
"create-modify": "Create & Modify Tags",
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
"create": "Create Tag",
"modify": "Modify Tags",

View File

@@ -5,5 +5,7 @@
"orphaned": "Orphaned",
"size/filecount": "Size / Filecount",
"confirm-delete": "Do you really want to delete this file?",
"filecount": "%1 files"
"filecount": "%1 files",
"new-folder": "New Folder",
"name-new-folder": "Enter a name for new the folder"
}

View File

@@ -1,6 +1,6 @@
{
"users": "Users",
"edit": "Edit",
"edit": "Actions",
"make-admin": "Make Admin",
"remove-admin": "Remove Admin",
"validate-email": "Validate Email",
@@ -47,6 +47,7 @@
"users.uid": "uid",
"users.username": "username",
"users.email": "email",
"users.ip": "IP",
"users.postcount": "postcount",
"users.reputation": "reputation",
"users.flags": "flags",

View File

@@ -36,6 +36,7 @@
"subscriptions.disable": "Disable email digests",
"subscriptions.hour": "Digest Hour",
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.settings": "Email notification settings",
"notifications.remove-images": "Remove images from email notifications"
"notifications.remove-images": "Remove images from email notifications",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}

View File

@@ -35,10 +35,16 @@
"maskable-icon.help": "Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.",
"outgoing-links": "Outgoing Links",
"outgoing-links.warning-page": "Use Outgoing Links Warning Page",
"search-default-sort-by": "Search default sort by",
"search": "Search",
"search-default-in": "Search In",
"search-default-in-quick": "Quick Search In",
"search-default-sort-by": "Sort by",
"outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page",
"site-colors": "Site Color Metadata",
"theme-color": "Theme Color",
"background-color": "Background Color",
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}

View File

@@ -6,7 +6,9 @@
"greeting_no_name": "Hej",
"greeting_with_name": "Hej %1",
"email.verify-your-email.subject": "Please verify your email",
"email.verify.text1": "Your email address has changed!",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3": "Once you confirm this email address, we will replace your current email address with this one (%1).",
"welcome.text1": "Tak for at du registrerede dig hos %1!",
"welcome.text2": "For at færdiggøre din konto, har vi brug for at verificere at du ejer den email adresse du registerede med.",
"welcome.text3": "En administrator har accepteret din registreringsansøgning. Du kan logge ind med dit brugernavn og adgangskode nu.",

View File

@@ -25,14 +25,17 @@
"invalid-event": "Invalid event: %1",
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
"invalid-path": "Invalid path",
"folder-exists": "Folder exists",
"invalid-pagination-value": "Ugyldig side værdi, skal mindst være %1 og maks. %2",
"username-taken": "Brugernavn optaget",
"email-taken": "Emailadresse allerede i brug",
"email-nochange": "The email entered is the same as the email already on file.",
"email-invited": "Email was already invited",
"email-not-confirmed": "You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat": "Du kan ikke chatte før din email er bekræftet, klik her for at bekræfte din email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm": "Dette forum kræver bekræftelse af din email, klik her for at indtaste en email",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"email-confirm-failed": "Vi kunne ikke bekræfte din email, prøv igen senere.",
"confirm-email-already-sent": "Bekræftelses email er allerede afsendt, vent venligt %1 minut(ter) for at sende endnu en.",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
@@ -85,6 +88,7 @@
"not-enough-tags": "Ikke nok tags. Tråde skal have mindst %1 tag(s)",
"too-many-tags": "For mange tags. Tråde kan ikke have mere end %1 tag(s)",
"cant-use-system-tag": "You can not use this system tag.",
"cant-remove-system-tag": "You can not remove this system tag.",
"still-uploading": "Venligst vent til overførslen er færdig",
"file-too-big": "Maksimum filstørrelse er %1 kB - venligst overfør en mindre fil",
"guest-upload-disabled": "Gæsteupload er deaktiveret",
@@ -191,5 +195,15 @@
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"topic-event-unrecognized": "Topic event '%1' unrecognized",
"cant-set-child-as-parent": "Can't set child as parent category",
"cant-set-self-as-parent": "Can't set self as parent category"
"cant-set-self-as-parent": "Can't set self as parent category",
"api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body",
"api.400": "Something was wrong with the request payload you passed in.",
"api.401": "A valid login session was not found. Please log in and try again.",
"api.403": "You are not authorised to make this call",
"api.404": "Invalid API call",
"api.426": "HTTPS is required for requests to the write api, please re-send your request via HTTPS",
"api.429": "You have made too many requests, please try again later",
"api.500": "An unexpected error was encountered while attempting to service your request.",
"api.501": "The route you are trying to call is not implemented yet, please try again tomorrow",
"api.503": "The route you are trying to call is not currently available due to a server configuration"
}

View File

@@ -77,9 +77,6 @@
"modal-reason-custom": "Reason for reporting this content...",
"modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation.",
"modal-submit-confirm": "Confirm Submission",
"modal-submit-confirm-text": "You have a custom reason specified already. Are you sure you wish to submit via quick-report?",
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined.",
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",

View File

@@ -70,6 +70,7 @@
"firstpost": "First post",
"read_more": "læs mere",
"more": "Mere",
"none": "None",
"posted_ago_by_guest": "indsendt %1 af gæst",
"posted_ago_by": "indsendt %1 siden af %2",
"posted_ago": "Indsendt %1 siden",

View File

@@ -5,7 +5,7 @@
"chat.send": "Send",
"chat.no_active": "Du har ingen aktive chats.",
"chat.user_typing": "%1 skriver ...",
"chat.user_has_messaged_you": "1% har skrevet til dig.",
"chat.user_has_messaged_you": "%1 har skrevet til dig.",
"chat.see_all": "Se alle chats",
"chat.mark_all_read": "Mark all chats read",
"chat.no-messages": "Vælg en modtager for at se beskedhistorikken",
@@ -68,9 +68,9 @@
"bootbox.ok": "OK",
"bootbox.cancel": "Annuller",
"bootbox.confirm": "Bekræft",
"cover.dragging_title": "Coverbillede positionering ",
"cover.dragging_title": "Coverbillede positionering",
"cover.dragging_message": "Træk coverbilledet til den ønskede position og klik \"Gem\"",
"cover.saved": "Coverbillede og position gemt ",
"cover.saved": "Coverbillede og position gemt",
"thumbs.modal.title": "Manage topic thumbnails",
"thumbs.modal.no-thumbs": "No thumbnails found.",
"thumbs.modal.resize-note": "<strong>Note</strong>: This forum is configured to resize topic thumbnails down to a maximum width of %1px",

View File

@@ -14,6 +14,7 @@
"topics": "Topics",
"replies": "Replies",
"chat": "Chats",
"group-chat": "Group Chats",
"follows": "Follows",
"upvote": "Upvotes",
"new-flags": "New Flags",

View File

@@ -20,8 +20,9 @@
"registration-added-to-queue": "Din registrering er blevet tilføjet til godkendelses køen. Du vil mostage en email når du er blevet accepteret af en administrator.",
"registration-queue-average-time": "Our average time for approving memberships is %1 hours %2 minutes.",
"registration-queue-auto-approve-time": "Your membership to this forum will be fully activated in up to %1 hours.",
"interstitial.intro": "We require some additional information before we can create your account.",
"interstitial.errors-found": "We could not complete your registration:",
"interstitial.intro": "We'd like some additional information in order to update your account&hellip;",
"interstitial.intro-new": "We'd like some additional information before we can create your account&hellip;",
"interstitial.errors-found": "Please review the entered information:",
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails.",

View File

@@ -20,6 +20,8 @@
"login-to-view": "🔒 Log in to view",
"edit": "Rediger",
"delete": "Slet",
"delete-event": "Delete Event",
"delete-event-confirm": "Are you sure you want to delete this event?",
"purge": "Udrens",
"restore": "Gendan",
"move": "Flyt",
@@ -43,6 +45,7 @@
"unpinned-by": "Unpinned by",
"deleted-by": "Deleted by",
"restored-by": "Restored by",
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"bookmark_instructions": "Klik her for at vende tilbage til den sidst læste indlæg i denne tråd.",
"flag-post": "Flag this post",
@@ -173,5 +176,6 @@
"timeago_later": "%1 later",
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post"
"last-post": "Last post",
"post-quick-reply": "Post quick reply"
}

View File

@@ -98,6 +98,7 @@
"has_no_follower": "Denne bruger har ingen følgere :(",
"follows_no_one": "Denne bruger følger ikke nogen :(",
"has_no_posts": "Denne bruger har ikke skrevet noget endnu.",
"has_no_best_posts": "This user does not have any upvoted posts yet.",
"has_no_topics": "Denne bruger har ikke skrævet nogle tråde endnu.",
"has_no_watched_topics": "Denne bruger har ikke fulgt nogle tråde endnu.",
"has_no_ignored_topics": "This user hasn't ignored any topics yet.",
@@ -180,5 +181,8 @@
"consent.export_uploads": "Export Uploaded Content (.zip)",
"consent.export-uploads-success": "Exporting uploads, you will get a notification when it is complete.",
"consent.export_posts": "Export Posts (.csv)",
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete."
"consent.export-posts-success": "Exporting posts, you will get a notification when it is complete.",
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
}

View File

@@ -29,8 +29,8 @@
"up-to-date": "<p>NodeBB Version ist <strong>aktuell</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>Eine neuere Version (v%1) ist erschienen. Erwäge <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">NodeBB zu upgraden</a>.</p>",
"prerelease-upgrade-available": "<p>Das 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>.</p>",
"prerelease-warning": "<p>Das ist eine <strong>pre-release</strong> Version von NodeBB. Es können ungewollte Fehler auftreten. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"fallback-emailer-not-found": "Fallback emailer not found!",
"prerelease-warning": "<p>Das ist eine <strong>Vorabversion</strong> von NodeBB. Es können ungewollte Fehler auftreten. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"fallback-emailer-not-found": "Fallback-Emailer nicht gefunden",
"running-in-development": "<span>Das Forum wurde im Entwicklermodus gestartet. Das Forum könnte potenziellen Gefahren ausgeliefert sein. Bitte kontaktiere den Systemadministrator.</span>",
"latest-lookup-failed": "<p>Beim nachschlagen der neuesten verfügbaren NodeBB Version ist ein Fehler aufgetreten</p>",

View File

@@ -1,16 +1,16 @@
{
"you-are-on": "You are on <strong>%1:%2</strong>",
"ip": "IP <strong>%1</strong>",
"you-are-on": "Sie verwenden <strong>%1:%2</strong>",
"ip": "IP<strong>%1</strong>",
"nodes-responded": "%1 Knoten antworteten innerhalb von %2ms",
"host": "Host",
"primary": "primary / run jobs",
"primary": "Primärer / Laufjob",
"pid": "PID",
"nodejs": "Node.js Version",
"online": "Online",
"git": "git",
"memory": "Speicher",
"load": "system load",
"cpu-usage": "cpu usage",
"load": "Systemlast",
"cpu-usage": "CPU Benutzung",
"uptime": "Uptime",
"registered": "Registriert",

View File

@@ -1,5 +1,5 @@
{
"trending": "Trending",
"trending": "Beliebt",
"installed": "Installiert",
"active": "Aktiv",
"inactive": "Inaktiv",
@@ -10,7 +10,7 @@
"plugin-search": "Plugin Suche",
"plugin-search-placeholder": "Nach Plugin suchen...",
"submit-anonymous-usage": "Submit anonymous plugin usage data.",
"submit-anonymous-usage": "Übermitteln Sie anonyme Plugin-Nutzungsdaten.",
"reorder-plugins": "Plugins neu sortieren",
"order-active": "Aktive Plugins sortieren",
"dev-interested": "Daran interessiert selbst Plugins für NodeBB zu schreiben?",
@@ -31,15 +31,15 @@
"plugin-item.more-info": "Für weitere Informationen:",
"plugin-item.unknown": "Unbekannt",
"plugin-item.unknown-explanation": "Der Status dieses Plugins konnte nicht bestimmt werden, möglicherweise aufgrund eines Konfigurationsfehlers.",
"plugin-item.compatible": "This plugin works on NodeBB %1",
"plugin-item.not-compatible": "This plugin has no compatibility data, make sure it works before installing on your production environment.",
"plugin-item.compatible": "Dieses Plugin funktioniert mit NodeBB %1",
"plugin-item.not-compatible": "Dieses Plugin hat keine Kompatibilitätsdaten. Stellen Sie sicher, dass es funktioniert, bevor Sie es in Ihrer Produktionsumgebung installieren.",
"alert.enabled": "Plugin aktiviert",
"alert.disabled": "Plugin deaktiviert",
"alert.upgraded": "Plugin aktualisiert",
"alert.installed": "Plugin installiert",
"alert.uninstalled": "Plugin deinstalliert",
"alert.activate-success": "Please rebuild and restart your NodeBB to fully activate this plugin",
"alert.activate-success": "Bitte bauen Sie Ihr NodeBB neu auf und starten Sie es neu, um dieses Plugin vollständig zu aktivieren",
"alert.deactivate-success": "Plugin erfolgreich deaktiviert",
"alert.upgrade-success": "Bitte Starte dein NodeBB neu um dieses Plugin völlständig zu upgraden.",
"alert.install-success": "Plugin erfolgreich installiert. Bitte aktiviere das Plugin",

View File

@@ -8,8 +8,6 @@
"delete": "Entfernen",
"enable": "Aktivieren",
"disable": "Deaktivieren",
"control-panel": "Belohnungseinstellungen",
"new-reward": "Neue Belohnung",
"alert.delete-success": "Die Belohnung wurde erfolgreich gelöscht",
"alert.no-inputs-found": "Ungültige Belohnung - keine Eingaben gefunden!",

View File

@@ -1,7 +1,7 @@
{
"available": "Verfügbare Widgets",
"explanation": "Widget vom Dropdown-Menu auswählen und anschließend links in den Widget-Bereich einer Vorlage ziehen.",
"none-installed": "No widgets found! Activate the widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
"none-installed": "Keine Widgets gefunden! Aktivieren Sie das Widget Essentials Plugin im <a href=\"%1\">Plugin-Kontrollzentrum</a>.",
"clone-from": "Klone Widget von",
"containers.available": "Verfügbare Container",
"containers.explanation": "Auf ein beliebiges aktives Widget ziehen",
@@ -20,11 +20,11 @@
"error.select-clone": "Bitte wähle eine Seite aus von der geklont werden soll",
"title": "Title",
"title.placeholder": "Title (only shown on some containers)",
"title": "Titel",
"title.placeholder": "Titel (nur in bestimmten Bereichen zusehen)",
"container": "Container",
"container.placeholder": "Drag and drop a container or enter HTML here.",
"show-to-groups": "Show to groups",
"hide-from-groups": "Hide from groups",
"hide-on-mobile": "Hide on mobile"
"container.placeholder": "Ziehen Sie einen Container per Drag & Drop oder geben Sie hier HTML ein.",
"show-to-groups": "Für Gruppen anzeigen",
"hide-from-groups": "Für Gruppen verbergen",
"hide-on-mobile": "Auf Mobile verbergen"
}

View File

@@ -10,9 +10,9 @@
"custom-class": "Benutzderdefinierte Klasse",
"num-recent-replies": "Anzahl neuer Antworten",
"ext-link": "Externer Link",
"subcategories-per-page": "Subcategories per page",
"subcategories-per-page": "Subkategorien pro Seite",
"is-section": "Behandle diese Kategorie als Abschnitt",
"post-queue": "Post queue",
"post-queue": "Warteschlange",
"tag-whitelist": "Tag Whitelist",
"upload-image": "Bild hochladen",
"delete-image": "Entfernen",

View File

@@ -51,10 +51,13 @@
"alert.saved": "Änderungen an Rechten gespeichert und angewendet",
"alert.confirm-discard": "Bist du sicher, dass du die Änderungen an den Rechten verwerfen möchtest?",
"alert.discarded": "Änderungen an Rechten verworfen",
"alert.confirm-copyToAll": "Bist Du sicher, dass Du diese Rechte auf <strong>alle Kategorien</strong> anwenden möchtest?",
"alert.confirm-copyToAllGroup": "Bist Du sicher, dass Du die Rechte dieser Gruppe auf <strong>alle Kategorien</strong> anwenden möchtest?",
"alert.confirm-copyToChildren": "Bist Du sicher, dass Du diese Rechte auf <strong>alle Unterkategorien</strong> anwenden möchtest?",
"alert.confirm-copyToChildrenGroup": "Bist Du sicher, dass Du die Rechte dieser Gruppe auf <strong>alle Unterkategorien</strong> anwenden möchtest?",
"alert.confirm-copyToAll": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>Dieser Vorgang kann nicht rückgängig gemacht werden.</em>",
"alert.admin-warning": "Administratoren erhalten implizit alle Berechtigungen"
"alert.admin-warning": "Administratoren erhalten implizit alle Berechtigungen",
"alert.copyPrivilegesFrom-title": "Select a category to copy from",
"alert.copyPrivilegesFrom-warning": "This will copy <strong>%1</strong> from the selected category.",
"alert.copyPrivilegesFromGroup-warning": "This will copy this group's set of <strong>%1</strong> from the selected category."
}

View File

@@ -2,7 +2,6 @@
"none": "Das Forum hat bisher noch keine Themen mit Tags.",
"bg-color": "Hintergrundfarbe",
"text-color": "Textfarbe",
"create-modify": "Tags erstellen & bearbeiten",
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
"create": "Tag erstellen",
"modify": "Tag bearbeiten",

View File

@@ -5,5 +5,7 @@
"orphaned": "Verwaist",
"size/filecount": "Größe / Dateianzahl",
"confirm-delete": "Bist du sicher, dass du diese Datei löschen willst?",
"filecount": "%1 Dateien"
"filecount": "%1 Dateien",
"new-folder": "New Folder",
"name-new-folder": "Enter a name for new the folder"
}

View File

@@ -1,6 +1,6 @@
{
"users": "Benutzer",
"edit": "Bearbeiten",
"edit": "Actions",
"make-admin": "Zum Administrator befördern",
"remove-admin": "Adminstatus entfernen",
"validate-email": "E-Mail bestätigen",
@@ -47,6 +47,7 @@
"users.uid": "UID",
"users.username": "Nutzername",
"users.email": "E-Mail",
"users.ip": "IP",
"users.postcount": "Anzahl der Beiträge",
"users.reputation": "Ansehen",
"users.flags": "Meldungen",

View File

@@ -36,6 +36,7 @@
"subscriptions.disable": "Deaktivierung der Email Zusammenfassungen",
"subscriptions.hour": "Sende Zeit",
"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.settings": "Email notification settings",
"notifications.remove-images": "Remove images from email notifications"
"notifications.remove-images": "Remove images from email notifications",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}

View File

@@ -35,10 +35,16 @@
"maskable-icon.help": "Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.",
"outgoing-links": "Ausgehende Links",
"outgoing-links.warning-page": "Warnseite für ausgehende links verwenden",
"search-default-sort-by": "Standardmäßige Such-Sortierung",
"search": "Search",
"search-default-in": "Search In",
"search-default-in-quick": "Quick Search In",
"search-default-sort-by": "Sort by",
"outgoing-links.whitelist": "Domains, für die keine Warnseite angezeigt werden soll",
"site-colors": "Site Color Metadata",
"theme-color": "Theme Color",
"background-color": "Background Color",
"background-color-help": "Color used for splash screen background when website is installed as a PWA"
"background-color-help": "Color used for splash screen background when website is installed as a PWA",
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}

View File

@@ -6,7 +6,9 @@
"greeting_no_name": "Hallo",
"greeting_with_name": "Hallo %1",
"email.verify-your-email.subject": "Bitte bestätige deine Email-Adresse",
"email.verify.text1": "Deine Email-Adresse hat sich verändert!",
"email.verify.text1": "You've requested that we change or confirm your email address",
"email.verify.text2": "For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3": "Once you confirm this email address, we will replace your current email address with this one (%1).",
"welcome.text1": "Vielen Dank für die Registrierung bei %1!",
"welcome.text2": "Um dein Konto vollständig zu aktivieren, müssen wir überprüfen, ob du Besitzer der E-Mail-Adresse bist, mit der du dich registriert hast.",
"welcome.text3": "Ein Administrator hat deine Registrierung aktzeptiert. Du kannst dich jetzt mit deinem Benutzernamen/Passwort einloggen.",

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