Compare commits

...

510 Commits

Author SHA1 Message Date
Barış Soner Uşaklı
3ef045f7d1 test: lower dep 2023-05-22 12:28:26 -04:00
Barış Soner Uşaklı
ea7b68db71 test: cswsh 2023-05-22 12:19:14 -04:00
Barış Soner Uşaklı
b7e35408f4 change error 2023-05-22 12:09:00 -04:00
Barış Soner Uşaklı
3066519028 add await 2023-05-22 12:02:34 -04:00
Barış Soner Uşaklı
7ab05f5dfd chore: up emoji 2023-05-22 11:49:55 -04:00
Barış Soner Uşaklı
3cb4edf19e test: log socket.io error
dont call callback twice
2023-05-22 10:20:56 -04:00
Barış Soner Uşaklı
62ed6f3d08 Merge branch 'master' into develop 2023-05-22 09:04:07 -04:00
Barış Soner Uşaklı
82e26829c5 fix: closes #11620, fix copy code when line numbers are enabled 2023-05-22 09:03:17 -04:00
renovate[bot]
70bb50cd36 chore(deps): update dependency eslint to v8.41.0 (#11616)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-21 20:43:02 -04:00
Barış Soner Uşaklı
1bc24b70a8 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-21 19:09:18 -04:00
Barış Soner Uşaklı
4388732825 chore: up harmony 2023-05-21 19:09:13 -04:00
Misty Release Bot
1ffc9221b6 chore(i18n): fallback strings for new resources: nodebb.users 2023-05-21 23:09:09 +00:00
Barış Soner Uşaklı
b0c87e0e78 change lang key 2023-05-21 19:08:44 -04:00
Barış Soner Uşaklı
e0300ab7b4 fix: add loadingMore flag to chat infinite load 2023-05-21 18:58:45 -04:00
Barış Soner Uşaklı
12e75ff418 test: fix another test 2023-05-21 17:44:27 -04:00
Barış Soner Uşaklı
9a3c62f755 chore: up emoji 2023-05-21 17:43:18 -04:00
Barış Soner Uşaklı
c201bf4507 test: fix test 2023-05-21 17:02:59 -04:00
Barış Soner Uşaklı
783fbfd838 chore: up emoji 2023-05-21 16:16:03 -04:00
Barış Soner Uşaklı
7a3468a1f3 chore: up emoji 2023-05-21 16:08:34 -04:00
Barış Soner Uşaklı
933f5a903d chore: up emoji 2023-05-21 15:57:11 -04:00
Barış Soner Uşaklı
ed15cbb06a feat: translate bodyShort
turns [[notifications:upvoted_your_post_in, test1, Vote *for* NodeBB :ballot_box_with_ballot:]]   into <strong>test1</strong> has upvoted your post in <strong>Vote *for* NodeBB :ballot_box_with_ballot:</strong>. so emoji plugin can parse emojis and they don't get escaped by translator client side
2023-05-21 15:54:18 -04:00
Barış Soner Uşaklı
cdeaef6b7c fix: #11619, fix selector 2023-05-21 15:29:45 -04:00
Barış Soner Uşaklı
4b40b44c67 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-21 11:49:05 -04:00
Barış Soner Uşaklı
d586b8b6b5 Merge branch 'master' into develop 2023-05-21 11:49:04 -04:00
Misty Release Bot
5ab352118a Latest translations and fallbacks 2023-05-21 09:18:36 +00:00
Barış Soner Uşaklı
8cb6ebb90b fix: logins dashboard user images 2023-05-20 21:58:36 -04:00
Barış Soner Uşaklı
61f4202ed6 chore: up harmony 2023-05-20 20:55:07 -04:00
Barış Soner Uşaklı
dc0ab46e71 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-20 15:02:38 -04:00
Barış Soner Uşaklı
5d089363e1 chore: up themes 2023-05-20 15:02:33 -04:00
Misty Release Bot
54a683bbd7 chore(i18n): fallback strings for new resources: nodebb.modules 2023-05-20 18:55:33 +00:00
Barış Soner Uşaklı
ca6f43c5e7 chore: scroll up alert 2023-05-20 14:55:08 -04:00
Barış Soner Uşaklı
c48f15c50a chore: harmony 2023-05-20 14:35:45 -04:00
Barış Soner Uşaklı
b1fbc1945c refactor: use app.parseAndTranslate 2023-05-20 14:35:05 -04:00
Barış Soner Uşaklı
14c93cd503 chore: up themes 2023-05-20 14:25:55 -04:00
Barış Soner Uşaklı
6188d8be3c chore: up harmony 2023-05-19 20:42:56 -04:00
Barış Soner Uşaklı
c52916de8e fix: text area height calculation in chats 2023-05-19 20:42:39 -04:00
Barış Soner Uşaklı
9e416d7fda chore: up harmony 2023-05-19 09:35:20 -04:00
Misty Release Bot
b67a88cc6c Latest translations and fallbacks 2023-05-19 09:18:49 +00:00
Barış Soner Uşaklı
74174414ec chore: fix persona 2023-05-18 22:28:06 -04:00
Barış Soner Uşaklı
fa7789ec45 Merge branch 'master' into develop 2023-05-18 22:27:32 -04:00
renovate[bot]
f0336af4f9 fix(deps): update dependency nodebb-theme-peace to v2.0.25 (#11615)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-18 22:26:47 -04:00
Barış Soner Uşaklı
97ff1f1109 chore: up themes 2023-05-18 21:16:47 -04:00
Misty Release Bot
633dc2ded8 chore: update changelog for v3.1.4 2023-05-18 22:28:23 +00:00
Misty Release Bot
a34bbeacd5 chore: incrementing version number - v3.1.4 2023-05-18 22:28:23 +00:00
Barış Soner Uşaklı
469aa5511f fix: textarea on error 2023-05-18 18:12:11 -04:00
Barış Soner Uşaklı
c77b622453 fix: textarea on error 2023-05-18 18:12:02 -04:00
Barış Soner Uşaklı
de2f76bbd3 Merge branch 'master' into develop 2023-05-18 18:08:31 -04:00
Barış Soner Uşaklı
d8d486a633 fix: closes #11613, closes #11614
don't add input listener on every send message
2023-05-18 18:08:23 -04:00
Barış Soner Uşaklı
05b58c7047 refactor: remove unused require 2023-05-18 17:58:51 -04:00
Barış Soner Uşaklı
ca2be0e869 refactor: remove log 2023-05-18 14:26:13 -04:00
Barış Soner Uşaklı
8f6a68ca09 fix: closes #11612
fix selectors
2023-05-18 14:20:39 -04:00
Barış Soner Uşaklı
24bd9d4e88 https://github.com/NodeBB/NodeBB/issues/11612
fix post content and title edit
2023-05-18 14:20:30 -04:00
Barış Soner Uşaklı
3cef2535cc fix: closes #11612
fix selectors
2023-05-18 14:20:09 -04:00
Barış Soner Uşaklı
7c5fdfa50b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-18 14:12:38 -04:00
Barış Soner Uşaklı
cf7d933439 https://github.com/NodeBB/NodeBB/issues/11612
fix post content and title edit
2023-05-18 14:12:33 -04:00
renovate[bot]
a4ae2e08d8 fix(deps): update dependency webpack to v5.83.1 (#11608)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-18 13:47:19 -04:00
renovate[bot]
d1ccfac159 fix(deps): update dependency rimraf to v5.0.1 (#11610)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-18 13:47:11 -04:00
renovate[bot]
af00ebbe03 fix(deps): update dependency terser-webpack-plugin to v5.3.9 (#11611)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-18 13:47:03 -04:00
Barış Soner Uşaklı
78c2e29cf2 chore: up persona 2023-05-18 13:46:43 -04:00
Barış Soner Uşaklı
5daaa5ea78 fix: edge case in category filter
selecting a category and then clicking on all categories was breaking selection icons
2023-05-18 13:44:59 -04:00
Barış Soner Uşaklı
160b891979 add userFilter-placeholders to core 2023-05-18 13:13:36 -04:00
Barış Soner Uşaklı
0da8b50624 chores: up peace 2023-05-18 12:41:44 -04:00
Barış Soner Uşaklı
43ea15ec71 Merge branch 'master' into develop 2023-05-18 10:30:41 -04:00
Barış Soner Uşaklı
29303f4a13 fix: #11572
add width to emojis
2023-05-18 10:30:37 -04:00
Barış Soner Uşaklı
51bf5e9512 chore: up markdown 2023-05-18 10:30:28 -04:00
Barış Soner Uşaklı
2910cb2b26 fix: #11572
add width to emojis
2023-05-18 10:29:04 -04:00
Misty Release Bot
b19fee5931 Latest translations and fallbacks 2023-05-18 09:18:43 +00:00
Barış Soner Uşaklı
7a147fb504 Merge branch 'master' into develop 2023-05-17 18:21:41 -04:00
Barış Soner Uşaklı
09fbe5651f Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-17 18:19:41 -04:00
Barış Soner Uşaklı
7f5ec0ef90 chore: up markdown 2023-05-17 18:19:40 -04:00
Misty Release Bot
fa3d119629 Latest translations and fallbacks 2023-05-17 09:19:37 +00:00
Barış Soner Uşaklı
cdfc1bfe5e chore: up themes 2023-05-16 20:56:50 -04:00
renovate[bot]
f1e2342d67 chore(deps): update redis docker tag to v7 (#10830)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 15:42:37 -04:00
renovate[bot]
d26c9bf83f fix(deps): update dependency ace-builds to v1.21.1 (#11607)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 15:42:02 -04:00
renovate[bot]
10ed33f1b6 fix(deps): update dependency pg-cursor to v2.10.0 (#11605)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 13:46:10 -04:00
Barış Soner Uşaklı
adf14ea57c fix: browser title if options.title is undefined 2023-05-16 13:05:03 -04:00
Barış Soner Uşaklı
826cc51410 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-16 10:49:24 -04:00
Barış Soner Uşaklı
fd80b612d2 chore: up harmony 2023-05-16 10:49:18 -04:00
Misty Release Bot
0aef9a9118 chore(i18n): fallback strings for new resources: nodebb.themes-harmony 2023-05-16 14:48:42 +00:00
Barış Soner Uşaklı
db9b807c86 feat: add lang string and drag fix 2023-05-16 10:48:15 -04:00
Barış Soner Uşaklı
4833a2b90c feat: center chat modal attr 2023-05-16 10:30:56 -04:00
Misty Release Bot
65ee7d856f Latest translations and fallbacks 2023-05-16 09:19:23 +00:00
renovate[bot]
49b3badbc5 fix(deps): update dependency @socket.io/redis-adapter to v8.2.1 (#11602)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-15 14:00:44 -04:00
renovate[bot]
3d9f6f41ec fix(deps): update dependency ace-builds to v1.21.0 (#11603)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-15 14:00:24 -04:00
renovate[bot]
9840289c24 fix(deps): update dependency pg to v8.11.0 (#11604)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-15 14:00:05 -04:00
Misty Release Bot
9924fde6a2 chore: update changelog for v3.1.3 2023-05-15 16:44:03 +00:00
Misty Release Bot
4355b34d0e chore: incrementing version number - v3.1.3 2023-05-15 16:44:02 +00:00
Barış Soner Uşaklı
51096ad234 poc: use csrf_token in ws handshake (#11573) 2023-05-15 11:15:53 -04:00
Barış Soner Uşaklı
63b859f053 poc: use csrf_token in ws handshake (#11573) 2023-05-15 11:12:46 -04:00
Misty Release Bot
180326a420 Latest translations and fallbacks 2023-05-14 09:18:38 +00:00
Barış Soner Uşaklı
efea33d906 Merge branch 'master' into develop 2023-05-13 21:30:37 -04:00
Barış Soner Uşaklı
d55cd464a0 fix: #11601, dont trigger edit if chat input has text
pressing escape will cancel edit
2023-05-13 21:26:34 -04:00
Barış Soner Uşaklı
8eed5a8413 fix: #11600, prevent helmet crash on startup 2023-05-13 15:16:36 -04:00
Opliko
412a1ecf93 ci: use GitHub Actions expression instead of handlebars template (#11599)
Apparently Docker Meta Actions overrides, not merely adds, handlebars helpers. So `#if` just doesn't exist and errors out...

As such here is an equivalent using GitHub Actions expression (and this time I tested that it works...)
2023-05-13 14:36:59 -04:00
renovate[bot]
18606f9c4d fix(deps): update dependency semver to v7.5.1 (#11597)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-13 13:05:04 -04:00
renovate[bot]
28fb4e10ae fix(deps): update dependency esbuild to v0.17.19 (#11598)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-13 13:04:38 -04:00
Misty Release Bot
f41151b5d2 Latest translations and fallbacks 2023-05-13 09:18:41 +00:00
Barış Soner Uşaklı
85d104c375 fix: #11594
set the order of theme to same as the on it's replacing
2023-05-12 17:13:12 -04:00
Barış Soner Uşaklı
77528b984a add btn-group 2023-05-12 17:12:34 -04:00
Opliko
cd7fdfcefd ci: tag with branch name if not default branch
This should prevent failed runs like https://github.com/NodeBB/NodeBB/actions/runs/4959641483
2023-05-12 12:34:12 -04:00
Barış Soner Uşaklı
d6ead3d4c4 fix: lang strings 2023-05-12 12:18:11 -04:00
Barış Soner Uşaklı
031ffe491e test: add back missing tests 2023-05-12 10:22:13 -04:00
Misty Release Bot
5b3987828b chore: update changelog for v3.1.2 2023-05-12 13:55:31 +00:00
Misty Release Bot
8d8d102b95 chore: incrementing version number - v3.1.2 2023-05-12 13:55:30 +00:00
Barış Soner Uşaklı
bd80d36e0d Merge branch 'master' into develop 2023-05-12 09:48:25 -04:00
renovate[bot]
88e891fcc6 fix(deps): update dependency mongodb to v5.5.0 (#11593)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-12 09:43:08 -04:00
Barış Soner Uşaklı
28740de766 fix: #11595, use default value 2023-05-12 09:40:39 -04:00
Misty Release Bot
2f95b698af Latest translations and fallbacks 2023-05-12 09:19:08 +00:00
Barış Soner Uşaklı
11d315df50 fix: #11594
set the order of theme to same as the on it's replacing
2023-05-11 22:39:37 -04:00
Barış Soner Uşaklı
a75fd636ad test: add missing tests 2023-05-11 20:21:57 -04:00
Barış Soner Uşaklı
aff6d20f9f test: fix digest test 2023-05-11 19:01:28 -04:00
Barış Soner Uşaklı
4bfebc8123 test: add email 2023-05-11 18:45:44 -04:00
Barış Soner Uşaklı
1f03d41471 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-11 18:44:27 -04:00
Barış Soner Uşaklı
61563b01df test: digest 2023-05-11 18:44:22 -04:00
renovate[bot]
3a883e3f70 fix(deps): update dependency nodemailer to v6.9.2 (#11590)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-11 16:37:53 -04:00
renovate[bot]
97ec0c7519 fix(deps): update dependency connect-redis to v7.1.0 (#11592)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-11 16:37:45 -04:00
renovate[bot]
12c0313057 chore(deps): update dependency jquery to v3.7.0 (#11591)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-11 16:37:29 -04:00
Misty Release Bot
ccd6f48c02 chore: update changelog for v3.1.1 2023-05-11 19:48:56 +00:00
Misty Release Bot
a454af4d4c chore: incrementing version number - v3.1.1 2023-05-11 19:48:56 +00:00
Julian Lam
3251bca24b fix: failing test case 2023-05-11 15:25:45 -04:00
Misty Release Bot
78bc71aa1b chore(i18n): fallback strings for new resources: nodebb.admin-settings-api 2023-05-11 19:23:15 +00:00
Julian Lam
6765d053ce test: additional tests for .roll() 2023-05-11 15:22:50 -04:00
Julian Lam
3e6dd78d86 fix: relocated upgrade script, removed outdated code that called core.api for tokens 2023-05-11 15:22:50 -04:00
Julian Lam
f42b636adc test: fix authentication tests to use new token saving utility functions 2023-05-11 15:22:50 -04:00
Julian Lam
4f524e9f94 feat: token rolling API for admins
+ tests
2023-05-11 15:22:50 -04:00
Julian Lam
ce23caf7e6 feat: token editing and deletion 2023-05-11 15:22:50 -04:00
Julian Lam
e4888dea17 feat: api token migration, new ACP tokens list, token creation 2023-05-11 15:22:50 -04:00
Julian Lam
7b8bffd763 feat: internal utility functions for token management (creation, deletion, etc)
Including tests
2023-05-11 15:22:50 -04:00
Julian Lam
686ecea123 fix: #11589, regression where a user could not confirm their email if requireEmailAddress was enabled 2023-05-11 11:34:24 -04:00
Barış Soner Uşaklı
e0149462b3 refactor: remove return 2023-05-11 10:16:28 -04:00
Misty Release Bot
c28cf404d1 Latest translations and fallbacks 2023-05-11 09:19:10 +00:00
Barış Soner Uşaklı
ad1ae29105 dep: closes #11577
Breaking: Cross-Origin-Embedder-Policy middleware is now disabled by default. See #​411
2023-05-10 17:42:56 -04:00
renovate[bot]
90e53177fc fix(deps): update dependency webpack to v5.82.1 (#11585)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-10 17:38:34 -04:00
renovate[bot]
326d820fd3 fix(deps): update dependency ace-builds to v1.20.0 (#11587)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-10 17:38:25 -04:00
Misty Release Bot
77212c4219 Latest translations and fallbacks 2023-05-10 16:37:55 -04:00
Misty Release Bot
b0eb3095fa Latest translations and fallbacks 2023-05-10 18:19:40 +00:00
Julian Lam
b259a00033 docs: updating changelog to move line re: breaking change down to new features
The initial commit for the change had the socket methods removed,
causing it to become a breaking change. Those methods have been restored,
but are deprecated, and now slated for removal in an as-yet-unannounced v4.
2023-05-10 13:20:16 -04:00
Misty Release Bot
2c515dc371 chore: update changelog for v3.1.0 2023-05-10 17:17:59 +00:00
Misty Release Bot
ca14404c45 chore: incrementing version number - v3.1.0 2023-05-10 17:17:59 +00:00
Barış Soner Uşaklı
cd8fa55e05 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-10 12:16:35 -04:00
Barış Soner Uşaklı
14a5c1aa46 chore: up themes 2023-05-10 12:16:34 -04:00
Julian Lam
e94c58becd Merge remote-tracking branch 'origin/master' into develop 2023-05-10 12:12:19 -04:00
Misty Release Bot
48a4fd50e8 chore(i18n): fallback strings for new resources: nodebb.themes-harmony, nodebb.themes-persona 2023-05-10 16:10:01 +00:00
Julian Lam
529f2d1730 feat: update transifex config with new language strings 2023-05-10 12:07:03 -04:00
Barış Soner Uşaklı
f6b2d3768c feat: #11584
add harmony, persona language files
2023-05-10 11:12:38 -04:00
Barış Soner Uşaklı
f9997b2768 chore: up harmony 2023-05-10 07:48:53 -04:00
Barış Soner Uşaklı
8a1ec4d645 fix: reset password
https://community.nodebb.org/post/93016
2023-05-10 07:41:53 -04:00
Barış Soner Uşaklı
2b259b2065 chore: up dbsearch 2023-05-09 19:41:47 -04:00
Barış Soner Uşaklı
9064920f49 chore: up harmony 2023-05-09 16:39:32 -04:00
Barış Soner Uşaklı
622d75d724 chore: up harmony 2023-05-09 13:25:17 -04:00
Barış Soner Uşaklı
e1bb277fb4 feat: add helper to convert isostrings to localeString 2023-05-09 13:24:15 -04:00
Barış Soner Uşaklı
c65c2aafd7 add interval var 2023-05-09 12:32:13 -04:00
Barış Soner Uşaklı
c92a14abe7 chore: up markdown 2023-05-09 10:48:49 -04:00
Barış Soner Uşaklı
475ecf42d0 chore: up harmony 2023-05-08 12:31:36 -04:00
Barış Soner Uşaklı
ca7ff29212 chore: up emoji 2023-05-08 12:27:55 -04:00
Barış Soner Uşaklı
78f793473d feat: up emoji, remove title parse code 2023-05-08 12:24:47 -04:00
Barış Soner Uşaklı
6d5a2635ba parse topic titles for post summaries 2023-05-08 11:40:27 -04:00
renovate[bot]
54f4aba037 chore(deps): update dependency eslint to v8.40.0 (#11574)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-08 00:03:00 -04:00
Barış Soner Uşaklı
2cdc454f3e use order by 2023-05-07 23:48:09 -04:00
renovate[bot]
77b05b73a8 fix(deps): update dependency helmet to v6.2.0 (#11576)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 22:44:44 -04:00
renovate[bot]
f6db5f6018 fix(deps): update dependency terser-webpack-plugin to v5.3.8 (#11575)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 22:44:31 -04:00
Barış Soner Uşaklı
f083cd559d feat: add getSortedSetMembersWithScores (#11579)
* feat: add getSortedSetMembersWithScores

* lint: fix

* test: fix redis

* fix: mongo/psql
2023-05-07 22:32:05 -04:00
Opliko
163c977d2f ci: add 3.x docker tag 2023-05-07 20:03:21 -04:00
Opliko
c588d741ba ci: only publish latest from master
`latest` tag is currently v2. That happened because of the backported change which is newer than any commits to `master`.

However, this logically shouldn't happen. The expectation for latest would be that it has the, well, the code from the highest version released, not literally the latest commit no matter where it came from. Thankfully metadata action allows for conditional tags and even has a helper for default branch making it not hard-coded (so if NodeBB decided to migrate to `main` or someone in their fork did it'd still work).

The result would be that latest is the latest code in `master`, which I see as similar to the default git workflow (`master` is just latest code, `vX.Y` branches or tags are for using proper releases).
2023-05-07 20:03:21 -04:00
Barış Soner Uşaklı
e1473bcc2d fix: strip html tags from browser title 2023-05-07 19:00:21 -04:00
Barış Soner Uşaklı
f974c230ef fix: chat ip button not doing anything if clicked outside of icon 2023-05-05 21:10:17 -04:00
Misty Release Bot
489163aab3 chore(i18n): fallback strings for new resources: nodebb.admin-settings-email 2023-05-05 18:51:38 +00:00
Julian Lam
1ac760e89c public/language/
fix: minor change in copy for #11562
2023-05-05 14:51:09 -04:00
Misty Release Bot
6a2c6de0b4 chore(i18n): fallback strings for new resources: nodebb.user 2023-05-05 18:38:26 +00:00
Julian Lam
393a891379 test: added test cases for #11562 2023-05-05 14:38:01 -04:00
Julian Lam
84313712a2 fix: add an additional check on page load to enforce requireEmailAddress setting
The old behaviour would require that an email be entered, but did not block access to the forum (nor did it ensure that the email was verified).

The new behaviour (if the setting is enabled) will ensure that only those users with a confirmed email can continue through.

The only exceptions are super admins (so they don't get locked out).
2023-05-05 14:38:01 -04:00
Barış Soner Uşaklı
34730caf97 fix: selector for nav scroll
harmony doesn't have topic-header, they all have topic-main-buttons
2023-05-05 14:25:02 -04:00
renovate[bot]
84548edbb3 fix(deps): update dependency nodebb-theme-persona to v13.0.63 (#11571)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-04 22:16:28 -04:00
Barış Soner Uşaklı
ca93084cc5 fix: gdrp checkboxes 2023-05-04 21:19:09 -04:00
Barış Soner Uşaklı
18e76ba5fc fix: #11570
fix direction of dropdowns on rtl
2023-05-04 20:04:30 -04:00
renovate[bot]
bac0b7b228 fix(deps): update dependency mongodb to v5.4.0 (#11569)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-04 18:25:07 -04:00
Barış Soner Uşaklı
64add3e36b chore: up deps 2023-05-04 15:39:42 -04:00
Barış Soner Uşaklı
e832d365ba refactor: removed parsing for taskbar
harmony doesnt have a taskbar
2023-05-04 15:38:30 -04:00
renovate[bot]
ae7547e2e0 fix(deps): update dependency @isaacs/ttlcache to v1.4.0 (#11567)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-04 10:43:48 -04:00
renovate[bot]
fe041498cb chore(deps): update commitlint monorepo to v17.6.3 (#11568)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-04 10:24:50 -04:00
Barış Soner Uşaklı
e0db9a8978 test: fix assert.reject calls
fix tests
2023-05-04 09:47:58 -04:00
Barış Soner Uşaklı
048fbcaac0 chore: up harmony 2023-05-03 22:12:23 -04:00
Barış Soner Uşaklı
f337ca652e chore: up deps 2023-05-03 21:54:36 -04:00
Barış Soner Uşaklı
101fe81d42 feat: add app.newReply
like app.newTopic
2023-05-03 21:19:02 -04:00
renovate[bot]
5f4197a986 fix(deps): update dependency nodebb-theme-persona to v13.0.61 (#11566)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-03 20:40:27 -04:00
renovate[bot]
e630cf2580 fix(deps): update dependency nodebb-theme-harmony to v1.0.15 (#11565)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-03 20:40:19 -04:00
Misty Release Bot
5f72844514 chore(i18n): fallback strings for new resources: nodebb.admin-extend-widgets 2023-05-04 00:09:47 +00:00
Barış Soner Uşaklı
fbf44a10e7 feat: expiration date for widgets
closes #10495
2023-05-03 20:09:15 -04:00
renovate[bot]
0813ee7818 fix(deps): update dependency ace-builds to v1.19.0 (#11557)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-03 16:44:05 -04:00
renovate[bot]
cdebc0d167 fix(deps): update dependency webpack to v5.82.0 (#11564)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-03 16:43:29 -04:00
Barış Soner Uşaklı
0c20d7cdee test: fix brackets 2023-05-03 15:48:15 -04:00
renovate[bot]
80bcd93829 fix(deps): update dependency nodebb-plugin-spam-be-gone to v2.0.7 (#11563)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-03 14:01:01 -04:00
Barış Soner Uşaklı
68283bcdbe chore: up widgets 2023-05-03 13:35:44 -04:00
Barış Soner Uşaklı
093ec0e8ab fix: closes #11559, fix some rtl issues 2023-05-03 13:23:57 -04:00
Barış Soner Uşaklı
eab2679f0c chore: up harmony 2023-05-03 12:28:50 -04:00
Barış Soner Uşaklı
0af2b800b3 fix: closes #11561, close dialogs on escape/backdrop click 2023-05-03 12:12:00 -04:00
Barış Soner Uşaklı
7f19913b9f chore: up harmony 2023-05-03 11:32:30 -04:00
Barış Soner Uşaklı
0462213fae Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-03 11:06:28 -04:00
Barış Soner Uşaklı
832fe95a33 chore: up themes 2023-05-03 11:06:22 -04:00
Misty Release Bot
db802db664 chore(i18n): fallback strings for new resources: nodebb.groups 2023-05-03 15:01:06 +00:00
Barış Soner Uşaklı
589761be97 group filter 2023-05-03 11:00:32 -04:00
Barış Soner Uşaklı
34730b0b6e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-02 20:27:01 -04:00
Barış Soner Uşaklı
8e63e43a3b refactor: move to modals 2023-05-02 20:26:55 -04:00
renovate[bot]
904adf57bf fix(deps): update dependency nodebb-theme-harmony to v1.0.11 (#11556)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 13:35:54 -04:00
renovate[bot]
700d1da9a1 fix(deps): update dependency @socket.io/redis-adapter to v8.2.0 (#11555)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 12:30:38 -04:00
renovate[bot]
76cc1cf383 chore(deps): update dependency jsdom to v22 (#11551)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 12:30:04 -04:00
Misty Release Bot
fd30af100f chore: update changelog for v3.0.1 2023-05-02 16:01:07 +00:00
Misty Release Bot
a70b25a44a chore: incrementing version number - v3.0.1 2023-05-02 16:01:07 +00:00
Julian Lam
2b8dd3d202 fix: #11554, email requirement bypass by sending in whitespace 2023-05-02 11:47:54 -04:00
Barış Soner Uşaklı
d02f257945 fix badge bg 2023-05-02 11:26:42 -04:00
Barış Soner Uşaklı
9800d65a29 test: remove log 2023-05-02 10:11:03 -04:00
Barış Soner Uşaklı
663fb3e1f2 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-02 10:10:38 -04:00
Barış Soner Uşaklı
8a359d6338 test: increase delay after export 2023-05-02 10:10:36 -04:00
renovate[bot]
efadd7146e fix(deps): update dependency nodebb-plugin-composer-default to v10.1.4 (#11552)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 09:52:03 -04:00
renovate[bot]
602f05201a fix(deps): update dependency nodebb-plugin-emoji to v5.0.8 (#11550)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 09:50:18 -04:00
Barış Soner Uşaklı
24e0e5024d fix: show edit indicator after an edit without reloading the page 2023-05-01 19:51:19 -04:00
Barış Soner Uşaklı
2c62325a1e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-01 14:23:03 -04:00
Barış Soner Uşaklı
ec0da196d8 chore: whopps 2023-05-01 14:22:56 -04:00
Misty Release Bot
819ded6f2b chore(i18n): fallback strings for new resources: nodebb.global, nodebb.pages 2023-05-01 18:21:19 +00:00
Barış Soner Uşaklı
83fca31628 feat: closes #11549, new error pages 2023-05-01 14:20:39 -04:00
Barış Soner Uşaklı
caac938428 add flex-fill 2023-05-01 13:57:21 -04:00
Barış Soner Uşaklı
6dc7dcd77c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-05-01 13:50:22 -04:00
Barış Soner Uşaklı
2caf4afc3c chore: up harmony 2023-05-01 13:50:16 -04:00
Misty Release Bot
6fe660a302 chore(i18n): fallback strings for new resources: nodebb.global 2023-05-01 17:50:01 +00:00
Barış Soner Uşaklı
73d02725f0 new 404 page 2023-05-01 13:49:34 -04:00
Julian Lam
36895421ba refactor: topic mark read/unread routes 2023-05-01 12:02:34 -04:00
Julian Lam
82b4984b9d test: replace calls to getReplies socket call to api method 2023-05-01 12:02:34 -04:00
Julian Lam
69b409385d refactor: migrate posts.getReplies to write API 2023-05-01 12:02:34 -04:00
Julian Lam
ee9f53f1ff refactor: deprecate socket method posts.getPidIndex 2023-05-01 12:02:34 -04:00
Julian Lam
d814e281a0 feat: write API shorthand to query post routes by their topic index (requires tid in either query string or request body)
middleware.checkRequired is also updated to check for matches in req.query as well.
2023-05-01 12:02:34 -04:00
Julian Lam
cdd7748003 fix: add back removed socket method, added deprecation warnings, as there are no breaking changes allowed in v3.1.0 2023-05-01 12:02:34 -04:00
Julian Lam
02f567ff3f docs: openapi schema for newly added routes 2023-05-01 12:02:34 -04:00
Julian Lam
f2082d7de8 refactor: started work on porting socket methods to write API [breaking]
The following socket calls have been removed:

* `posts.getRawPost`
* `posts.getPostSummaryByPid`

Two new Write API routes have been added:

- `GET /api/v3/posts/:pid/raw`
- `GET /api/v3/posts/:pid/summary`
2023-05-01 12:02:34 -04:00
Julian Lam
b3787bd50c fix: update openapi spec to specify optional expiry argument available to be passed in via request body.
Also updated test runner to ignore any request bodies in spec that are explicitly not required.
2023-05-01 11:55:00 -04:00
renovate[bot]
f0d989e4ba chore(deps): update dependency jsdom to v21.1.2 (#11547)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-01 11:43:49 -04:00
renovate[bot]
72bc471e73 fix(deps): update dependency nodebb-plugin-mentions to v4.1.1 (#11548)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-01 11:31:10 -04:00
Julian Lam
2b70063eec fix: #11545, wrong message shown to new users re: email confirmation 2023-05-01 11:09:59 -04:00
Julian Lam
604a8f7e60 fix: black on red coloration on error when a bad reset code is received 2023-05-01 11:01:46 -04:00
Barış Soner Uşaklı
ec8d8ec45b fix: closes #11511
reset all user skins if they are no longer available
2023-05-01 10:56:05 -04:00
Barış Soner Uşaklı
e070b851b1 fix: outgoing style 2023-05-01 10:20:04 -04:00
Barış Soner Uşaklı
9e4bd4e916 chore: up harmony 2023-05-01 09:52:52 -04:00
Barış Soner Uşaklı
01960f2718 chore: up composer 2023-05-01 09:50:06 -04:00
Barış Soner Uşaklı
b691524740 chore: up deps 2023-05-01 09:23:51 -04:00
Barış Soner Uşaklı
8e0f9ce573 fix: #11541, fix leave chat error 2023-05-01 09:20:52 -04:00
Barış Soner Uşaklı
d0a15e9ec8 fix: closes #11539 2023-05-01 09:08:15 -04:00
Barış Soner Uşaklı
156b8e7721 fix: add check for no tids 2023-04-30 21:34:15 -04:00
Barış Soner Uşaklı
291c2e1cb7 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-30 21:23:29 -04:00
Barış Soner Uşaklı
870472108e refactor: if position 2023-04-30 21:23:24 -04:00
Misty Release Bot
a908bed891 chore(i18n): fallback strings for new resources: nodebb.error, nodebb.tags, nodebb.topic 2023-05-01 01:18:25 +00:00
Barış Soner Uşaklı
e3551d80d7 feat: allow tag editing from topic tools
closes #7536
closes #7465
closes #11538
2023-04-30 21:17:25 -04:00
Barış Soner Uşaklı
0391876822 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-30 12:52:35 -04:00
Barış Soner Uşaklı
4b374f044f chore: up themes 2023-04-30 12:52:29 -04:00
Misty Release Bot
6e7465debf chore(i18n): fallback strings for new resources: nodebb.global 2023-04-30 16:47:30 +00:00
Barış Soner Uşaklı
4aa87366f9 feat: #11537, copy ip on click 2023-04-30 12:47:00 -04:00
Barış Soner Uşaklı
9f485ce6f1 fix: remove positions 2023-04-29 23:02:32 -04:00
Barış Soner Uşaklı
8c3495b96a Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-29 23:02:13 -04:00
Barış Soner Uşaklı
5ead9b7365 fix: scroll on edit textarea 2023-04-29 21:54:28 -04:00
Barış Soner Uşaklı
95f8a3215e Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-29 20:41:02 -04:00
Barış Soner Uşaklı
503fab515d refactor: remove position classes 2023-04-29 20:40:57 -04:00
Misty Release Bot
28a1df16a8 chore(i18n): fallback strings for new resources: nodebb.global 2023-04-30 00:32:40 +00:00
Barış Soner Uşaklı
eb0c77fd69 feat: #7096, improve chat editing
use a new template for editing chats,
remove the data-mid on the chat inputEl
2023-04-29 20:32:09 -04:00
renovate[bot]
e0f0c08a98 fix(deps): update dependency nodebb-widget-essentials to v7.0.11 (#11536)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-29 14:28:24 -04:00
Barış Soner Uşaklı
b891c5accd test: fix group tests
no idea how these passed on gh runner
2023-04-28 16:43:49 -04:00
Barış Soner Uşaklı
c23689d305 fix: #11531, fix teasers
1. with scheduled topics, pid is no longer reliable, lower pid can have higher timestamp(scheduled in the future) so use timestamp for sorting teasers
2. when restoring/deleting topics, update the teaser tid as the last step because it checks topicData.deleted
2023-04-28 16:08:02 -04:00
Julian Lam
b0005f18a1 fix(deps): bump composer-default, closes #11534 2023-04-28 15:58:18 -04:00
Misty Release Bot
3b0b2b2fae chore(i18n): fallback strings for new resources: nodebb.modules 2023-04-28 19:55:51 +00:00
gasoved
e42967d70a feat: Change Date translation string 2023-04-28 15:55:25 -04:00
Barış Soner Uşaklı
cf39f3559b Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-28 14:25:02 -04:00
Barış Soner Uşaklı
ee085c1d47 chore: up harmony 2023-04-28 14:24:58 -04:00
Misty Release Bot
6f573c275d chore(i18n): fallback strings for new resources: nodebb.global 2023-04-28 18:18:58 +00:00
Barış Soner Uşaklı
82ae7d667d Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-28 14:06:09 -04:00
Barış Soner Uşaklı
3099d57f24 feat: #11431
add joindate/postcount/reputation to user
add lastposttime to topic
2023-04-28 14:06:02 -04:00
Misty Release Bot
da5bfacd6f chore(i18n): fallback strings for new resources: nodebb.global 2023-04-28 17:36:37 +00:00
Barış Soner Uşaklı
e83a9a720e feat: add missing i18n 2023-04-28 13:34:44 -04:00
Opliko
0417e5f16c ci: multi-platform docker image (#11479)
* ci: multi-platform build

* ci: remove riscv as node doesn't support it

* ci: correct step name

it's no longer logging in to docker hub

* ci: remove less common architectures

* ci: github actions cache for docker builds

* fix: use `--omit` flag to actually avoid installing dev dependencies

* feat: two-stage build

* feat: add platform-specific rebuild

* fix: run install if target arch is different from build arch

* fix: whitespace

* fix: correct build order

* fix: remove unnecessary conditional

* fix: remove unnecessary platofm specifier

* fix: correct copy
2023-04-28 13:00:34 -04:00
oplik0
2bfdd76180 feat: show even uninstalled active plugins if set via config 2023-04-28 12:59:32 -04:00
oplik0
74cb224344 feat: add option to autoinstall plugins on setup 2023-04-28 12:59:32 -04:00
renovate[bot]
ce05e743e0 fix(deps): update dependency sharp to v0.32.1 (#11527)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-28 10:22:59 -04:00
renovate[bot]
1d7e981f1f fix(deps): update dependency yargs to v17.7.2 (#11528)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-28 10:13:03 -04:00
Barış Soner Uşaklı
2720a692cf fix: #11530, fix topic rescheduling
don't display scheduled posts in group page
when topic is rescheduled update post sorted sets with new timestamp
when post is published update group posts zset
fix markTopicRead if topic was read while it was still hidden
2023-04-28 10:10:34 -04:00
Barış Soner Uşaklı
2588853b60 chore: up widgets 2023-04-27 22:46:50 -04:00
Misty Release Bot
de282c0b21 chore(i18n): fallback strings for new resources: nodebb.admin-admin, nodebb.admin-appearance-customise, nodebb.admin-dashboard, nodebb.admin-extend-widgets, nodebb.admin-manage-groups, nodebb.admin-manage-privileges, nodebb.admin-settings-api, nodebb.admin-settings-navigation, nodebb.admin-settings-user, nodebb.error, nodebb.flags, nodebb.global, nodebb.groups, nodebb.modules, nodebb.pages, nodebb.post-queue, nodebb.recent, nodebb.register, nodebb.search, nodebb.tags, nodebb.topic, nodebb.user, nodebb.users 2023-04-28 01:47:26 +00:00
Barış Soner Uşaklı
83569debe8 Merge branch 'master' into develop 2023-04-27 21:41:22 -04:00
Barış Soner Uşaklı
9484ddc36f fix: use query param sort over user setting if it's set
regression from 77ddfc642e
2023-04-27 21:39:24 -04:00
Barış Soner Uşaklı
5607e5bccb fix: #10594, move counter code (#11529)
instead of updating counters one by one on each topic move, update them once after all topics are moved, use zcard instead of incr/decr
2023-04-27 20:27:42 -04:00
Barış Soner Uşaklı
01669fa54e chore: up harmony 2023-04-27 10:57:56 -04:00
renovate[bot]
e9d30f76c2 fix(deps): update dependency webpack to v5.81.0 (#11523)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 19:47:51 -04:00
Barış Soner Uşaklı
073f4d37dc lint: fix comma 2023-04-26 17:41:53 -04:00
Barış Soner Uşaklı
45506c0c1c Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-26 17:41:09 -04:00
Barış Soner Uşaklı
619e910f69 fix: only add copy button to multiline codeblocks 2023-04-26 17:41:02 -04:00
Misty Release Bot
ab17e5c36c chore(i18n): fallback strings for new resources: nodebb.topic 2023-04-26 21:24:03 +00:00
Barış Soner Uşaklı
0a292fc1ae feat: closes #11428, add a copy code button to code blocks 2023-04-26 17:23:37 -04:00
Barış Soner Uşaklı
c3854b786e feat: closes #11432, use edited time if its greater 2023-04-26 16:16:44 -04:00
Barış Soner Uşaklı
9f2d1f7ed1 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-26 12:36:18 -04:00
Barış Soner Uşaklı
619af8871a only show thumb selector if more than 1 2023-04-26 12:36:13 -04:00
renovate[bot]
c4c55684b9 chore(deps): update commitlint monorepo to v17.6.1 (#11478)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 12:32:23 -04:00
renovate[bot]
8179977770 fix(deps): update dependency nodebb-plugin-emoji to v5.0.7 (#11522)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 12:32:12 -04:00
renovate[bot]
2e2bc54bdf chore(deps): update dependency lint-staged to v13.2.2 (#11521)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 12:32:02 -04:00
Barış Soner Uşaklı
8a43aeac16 add padding 2023-04-26 12:28:55 -04:00
Barış Soner Uşaklı
c58d07f40c chore: up harmony 2023-04-26 12:17:34 -04:00
Barış Soner Uşaklı
84a78c2d5f feat: move topic thumb to template
use a single modal to show all thumbs and allow switching
2023-04-26 12:15:03 -04:00
Julian Lam
04219c4ccb feat: open topic thumbs on click in a bootbox dialog instead of opening in same page; complements nodebb/nodebb-theme-harmony#12 2023-04-26 11:41:02 -04:00
Julian Lam
c3ebda22c0 fix: go back to post queue after deleting an account in post queue (#11513)
It makes little sense to refresh the page as the content no longer exists, so just go back to the post queue list.
2023-04-26 11:37:58 -04:00
renovate[bot]
42bd1a63cd fix(deps): update dependency nodebb-plugin-mentions to v4.1.0 (#11518)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 11:37:43 -04:00
renovate[bot]
d4bf0ae743 fix(deps): update dependency lru-cache to v9.1.1 (#11493)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 11:37:33 -04:00
renovate[bot]
6413efbbc6 fix(deps): update dependency webpack to v5.80.0 (#11503)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 11:37:24 -04:00
renovate[bot]
e55f1b55b1 fix(deps): update dependency mongodb to v5.3.0 (#11496)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 11:37:06 -04:00
renovate[bot]
d8829872fe fix(deps): update dependency sass to v1.62.1 (#11517)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 11:36:54 -04:00
Barış Soner Uşaklı
6b51dd5a2f feat: closes #11424, add category selector to fork modal (#11491)
select the current category on open
2023-04-26 11:30:06 -04:00
Misty Release Bot
56ad381ff2 chore: update changelog for v3.0.0 2023-04-26 15:22:12 +00:00
Misty Release Bot
2103043e78 chore: incrementing version number - v3.0.0 2023-04-26 15:22:11 +00:00
Misty Release Bot
7d04b40747 Merge branch 'develop' 2023-04-26 15:22:10 +00:00
Julian Lam
d2066f59c0 fix: bump mentions and harmony 2023-04-26 10:58:44 -04:00
Misty Release Bot
5804d3a9e7 chore: update changelog for v2.8.12 2023-04-26 14:34:45 +00:00
Misty Release Bot
3e494a1ea0 chore: incrementing version number - v2.8.12 2023-04-26 14:34:44 +00:00
Barış Soner Uşaklı
eb8c5d8234 Merge branch 'master' into develop 2023-04-26 10:34:07 -04:00
Barış Soner Uşaklı
30b6bcfca1 fix: #11519, clear parent cache all the way to root 2023-04-26 10:13:27 -04:00
Barış Soner Uşaklı
3c6f225a78 test: Blob doesnt exist in node 16 2023-04-25 17:07:04 -04:00
Barış Soner Uşaklı
bb4be716d4 test: no need for this check 2023-04-25 16:57:38 -04:00
Barış Soner Uşaklı
eacbad7ff7 test: fix utils 2023-04-25 16:55:27 -04:00
Barış Soner Uşaklı
699c3bdf35 test: missing utils tests 2023-04-25 16:48:16 -04:00
renovate[bot]
f66eba293c fix(deps): update dependency mkdirp to v3.0.1 (#11516)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-24 15:50:32 -04:00
Barış Soner Uşaklı
94229688c2 Merge branch 'master' into develop 2023-04-24 15:41:09 -04:00
Barış Soner Uşaklı
de2669a2c6 fix: only remove deleted tag, closes #11515 2023-04-24 15:39:00 -04:00
Barış Soner Uşaklı
e8fb6711b8 fix: #11512, filter by cid 2023-04-24 10:17:31 -04:00
renovate[bot]
a8a2ebbe2b fix(deps): update dependency semver to v7.5.0 (#11492)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-24 09:37:27 -04:00
Barış Soner Uşaklı
7d7904b045 fix: closes #11511, reset skin if it was removed from bootswatch 2023-04-24 09:35:25 -04:00
Barış Soner Uşaklı
68efb6e601 Merge branch 'master' into develop 2023-04-24 09:29:45 -04:00
renovate[bot]
f0408ea90d fix(deps): update dependency esbuild to v0.17.18 (#11509)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-23 19:05:12 -04:00
Barış Soner Uşaklı
21fb8590e5 test: remove old comment 2023-04-23 18:59:18 -04:00
renovate[bot]
04f77adaa5 fix(deps): update dependency nodebb-plugin-emoji to v5.0.6 (#11510)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-23 15:15:01 -04:00
renovate[bot]
e74e76b15b chore(deps): update dependency eslint to v8.39.0 (#11507)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-23 15:08:11 -04:00
Barış Soner Uşaklı
a405343de0 chore: up harmony 2023-04-23 09:41:17 -04:00
Misty Release Bot
5a28c96d33 Latest translations and fallbacks 2023-04-23 09:19:05 +00:00
Barış Soner Uşaklı
1767fe3d44 chore: up deps 2023-04-22 20:05:11 -04:00
Barış Soner Uşaklı
94f2e50883 feat: add hits/sec for cache 2023-04-22 16:41:27 -04:00
Barış Soner Uşaklı
9894d05f32 fix: closes #11508, update selector 2023-04-22 16:40:56 -04:00
Barış Soner Uşaklı
0962c063dd chore: up composer 2023-04-21 19:12:13 -04:00
Barış Soner Uşaklı
5c26cb5888 fix: add composer:showHelpTab to api 2023-04-21 19:10:51 -04:00
Barış Soner Uşaklı
f055b7fb74 refactor: get rid of floats in deleted-message.tpl 2023-04-21 16:08:12 -04:00
renovate[bot]
967b9840cf fix(deps): update dependency postcss to v8.4.23 (#11504)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-21 11:53:09 -04:00
Julian Lam
5ab4d2fcb1 docs: update api introductions 2023-04-21 11:13:56 -04:00
renovate[bot]
22f6b8f6f7 fix(deps): update dependency ace-builds to v1.18.0 (#11505)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-21 10:34:22 -04:00
renovate[bot]
fec552d205 chore(deps): update coverallsapp/github-action action to v2.1.2 (#11497)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-21 09:51:22 -04:00
Barış Soner Uşaklı
defec52fdd double postcache size 2023-04-21 09:42:30 -04:00
Barış Soner Uşaklı
2c91c4e1b1 chore: up harmony 2023-04-21 09:40:19 -04:00
Misty Release Bot
cdc47303df Latest translations and fallbacks 2023-04-21 09:19:18 +00:00
Barış Soner Uşaklı
cef9e79105 chore: up harmony 2023-04-20 16:59:31 -04:00
Barış Soner Uşaklı
2055aae17f https://github.com/NodeBB/NodeBB/issues/11501 2023-04-20 16:58:47 -04:00
Barış Soner Uşaklı
bea1826fd5 chore: up harmony 2023-04-20 12:59:00 -04:00
Barış Soner Uşaklı
9ec5f1f54b https://github.com/NodeBB/NodeBB/issues/11500 2023-04-20 12:58:04 -04:00
Misty Release Bot
4d82210ba4 Latest translations and fallbacks 2023-04-20 09:19:08 +00:00
Barış Soner Uşaklı
6bed65dde6 fix: numeric strings in mongo (#11498) 2023-04-19 17:16:45 -04:00
renovate[bot]
f8ae6ef7ef chore(deps): update coverallsapp/github-action action to v2.1.1 (#11494)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-19 09:33:58 -04:00
Misty Release Bot
c96579d4d8 Latest translations and fallbacks 2023-04-19 09:18:27 +00:00
renovate[bot]
666fe04ec0 fix(deps): update dependency nodebb-plugin-2factor to v7.0.5 (#11495)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-18 14:31:19 -04:00
Barış Soner Uşaklı
52f32b0b45 chore: up harmony 2023-04-18 09:52:08 -04:00
Barış Soner Uşaklı
91851364a8 fix: regression in toolmodal category selector 2023-04-17 13:19:56 -04:00
Misty Release Bot
5931a9be5c Latest translations and fallbacks 2023-04-17 09:18:25 +00:00
Barış Soner Uşaklı
af7ab9b468 Merge branch 'master' into develop 2023-04-16 18:49:49 -04:00
Barış Soner Uşaklı
459f1caad6 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-16 18:49:42 -04:00
Barış Soner Uşaklı
05c96033ab fork at least 1 thread in minifer 2023-04-16 18:49:35 -04:00
renovate[bot]
d2b8512cfe fix(deps): update dependency lru-cache to v9.0.3 (#11481)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-16 18:45:15 -04:00
renovate[bot]
ba2b7f5b56 fix(deps): update dependency commander to v10.0.1 (#11486)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-16 18:44:59 -04:00
renovate[bot]
90fca08ed8 fix(deps): update dependency ioredis to v5.3.2 (#11487)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-16 18:44:44 -04:00
renovate[bot]
fe4e938341 fix(deps): update dependency postcss to v8.4.22 (#11488)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-16 18:44:34 -04:00
renovate[bot]
4cd8c2ffbc fix(deps): update dependency esbuild to v0.17.17 (#11489)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-16 18:44:24 -04:00
Veronikya
c931183287 fix: NodeBB#11482 thumbs Post Can not upload a thumbnail, only multip… (#11483)
* fix: NodeBB#11482 thumbs Post Can not upload a thumbnail, only multiple uploads

* Modify upload thumbnail test

* Modify upload thumbnail test +,

* Get rid of v2 uploads test

* edit times

* Modify amount of files associated post test

* edit post file amount
2023-04-15 17:56:36 -04:00
Misty Release Bot
1059fe4105 Latest translations and fallbacks 2023-04-15 09:18:14 +00:00
Julian Lam
5feb509b16 fix: don't crash if taskbar.tasklist is not defined yet 2023-04-14 16:59:27 -04:00
Julian Lam
2615c1e584 fix: #11426, proper v3 style error on maintenance mode [breaking]
The v3-style error only applies to v3 routes. Existing Read API and page routes are unaffected.
2023-04-14 11:59:15 -04:00
Misty Release Bot
84dc3ba73a Latest translations and fallbacks 2023-04-14 09:18:31 +00:00
Barış Soner Uşaklı
0e4dbae91b fix dropdown nav highlight 2023-04-13 17:54:21 -04:00
Barış Soner Uşaklı
22cb918cce chore: up widgets 2023-04-13 16:37:43 -04:00
Barış Soner Uşaklı
bfb45045f6 fix bottom margin of p tags in line-clamp
base on line-height
2023-04-13 16:37:07 -04:00
Barış Soner Uşaklı
445a475292 chore: up deps 2023-04-13 16:23:45 -04:00
Misty Release Bot
85b04f724b Latest translations and fallbacks 2023-04-13 09:18:44 +00:00
renovate[bot]
455de50dfa fix(deps): update dependency webpack to v5.79.0 (#11476)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-12 20:07:37 -04:00
Barış Soner Uşaklı
57d64b35c5 fix: closes #11473, kudos to @pitaj 2023-04-12 18:37:18 -04:00
renovate[bot]
550d125d54 fix(deps): update dependency ace-builds to v1.17.0 (#11472)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-12 17:20:15 -04:00
Barış Soner Uşaklı
d1b9f83d03 chore: up composer 2023-04-12 17:20:00 -04:00
Barış Soner Uşaklı
a0bac74e63 lint: remove chalk 2023-04-12 16:22:45 -04:00
Misty Release Bot
30234cf7eb chore(i18n): fallback strings for new resources: nodebb.topic 2023-04-12 17:46:01 +00:00
Barış Soner Uşaklı
655a11d08a feat: i18n post-later 2023-04-12 13:39:58 -04:00
Barış Soner Uşaklı
1658815303 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-12 09:51:31 -04:00
Barış Soner Uşaklı
9806d89f15 refactor: remove log, to much noise 2023-04-12 09:48:17 -04:00
renovate[bot]
4e5fbc546a fix(deps): update dependency helmet to v6.1.5 (#11464)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-12 09:22:47 -04:00
renovate[bot]
c11645440e fix(deps): update dependency sass to v1.62.0 (#11468)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-12 09:22:31 -04:00
renovate[bot]
1dc6eb51c2 chore(deps): update dependency sass-embedded to v1.62.0 (#11467)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-12 09:22:23 -04:00
Misty Release Bot
99bac87a15 Latest translations and fallbacks 2023-04-12 09:18:28 +00:00
Barış Soner Uşaklı
d5636df207 chore: up harmony 2023-04-11 16:25:56 -04:00
Barış Soner Uşaklı
9c16218668 test: remove history test 2023-04-11 15:55:22 -04:00
Barış Soner Uşaklı
59b149784f fix: closes #11466
show username instead of uid on history
2023-04-11 15:52:33 -04:00
Barış Soner Uşaklı
6eb1dd8687 fix: #11438, show flag history to mods
also prevent regular mods from seeing flags that are not in their category if they use direct link to flag
2023-04-11 15:38:53 -04:00
Julian Lam
70f4d7f099 fix: topic thumbnail removal error
Relaxed DOM selector to accommodate changed tpl
2023-04-11 13:46:12 -04:00
Brutus5000
ae5afdbc66 feat: name theme on error:theme-not-set-in-configuration 2023-04-11 13:42:21 -04:00
renovate[bot]
1ab7fdc81e fix(deps): update dependency semver to v7.4.0 (#11461)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-11 11:03:35 -04:00
renovate[bot]
c0d9296150 fix(deps): update dependency rtlcss to v4.1.0 (#11460)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-11 11:03:18 -04:00
Misty Release Bot
026f2d947d chore(i18n): fallback strings for new resources: nodebb.error 2023-04-11 14:42:53 +00:00
Julian Lam
dd8719a10e fix: upload modal error handler
The underlying API call was updated to v3 style (with standard status/response object in response body), so the existing code always falls back to the default error instead of showing the more specific error sent back by the backend.

Also, the fallback wasn't internationalized, so that's done to.
2023-04-11 10:42:21 -04:00
renovate[bot]
415f87811d fix(deps): update dependency helmet to v6.1.4 (#11459)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 21:59:30 -04:00
Julian Lam
523628d721 Merge remote-tracking branch 'origin/master' into develop 2023-04-10 21:54:19 -04:00
Julian Lam
5343d2a01b chore: removing superfluous changelog items 2023-04-10 21:51:12 -04:00
Misty Release Bot
f2ca93f6c6 chore: update changelog for v2.8.11 2023-04-11 01:49:11 +00:00
Misty Release Bot
82f0efb14b chore: incrementing version number - v2.8.11 2023-04-11 01:49:11 +00:00
Misty Release Bot
ba213ca8ff Latest translations and fallbacks 2023-04-10 23:00:59 +00:00
renovate[bot]
d165164a13 fix(deps): update dependency helmet to v6.1.3 (#11452)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 18:01:04 -04:00
Barış Soner Uşaklı
132476d581 feat: update mkdirp to 3.x, closes #11455 2023-04-10 17:56:41 -04:00
Barış Soner Uşaklı
43c6087b34 feat: update rimraf to 5.x, closes #11456 2023-04-10 17:51:48 -04:00
Barış Soner Uşaklı
c3cedefef3 feat: update lru-cache to 9.x, closes #11454 2023-04-10 17:40:52 -04:00
renovate[bot]
bdacd1c6b4 fix(deps): update dependency esbuild to v0.17.16 (#11457)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 17:37:25 -04:00
renovate[bot]
88b02d9004 chore(deps): update coverallsapp/github-action action to v2.1.0 (#11458)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-10 17:37:12 -04:00
Misty Release Bot
aee8c564a8 Latest translations and fallbacks 2023-04-10 09:18:09 +00:00
Barış Soner Uşaklı
1fcbee0f0b chore: up harmony 2023-04-09 17:19:06 -04:00
Barış Soner Uşaklı
4363c0bb94 chore: up harmony 2023-04-09 16:55:09 -04:00
Barış Soner Uşaklı
fa633ec7ca update line-clamp class
add `line-clamp-sm-[1-6]` for use with elements that have lh-sm applied
calculate max-height from line-height instead of hardcoding to 1.25em
2023-04-09 16:54:18 -04:00
Barış Soner Uşaklı
1b862586d1 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-09 15:58:24 -04:00
Barış Soner Uşaklı
2235f6c280 fix: #11451 , use bookmark from localstorage for guests 2023-04-09 15:58:19 -04:00
Misty Release Bot
beeb3ba13d Latest translations and fallbacks 2023-04-09 09:18:02 +00:00
Barış Soner Uşaklı
1466d5b3e8 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-08 20:00:31 -04:00
Barış Soner Uşaklı
24c24e6cab chore: up harmony 2023-04-08 20:00:26 -04:00
renovate[bot]
5d880e9d89 fix(deps): update dependency helmet to v6.1.1 (#11449)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-08 19:54:13 -04:00
renovate[bot]
afa37d6d9d chore(deps): update dependency eslint to v8.38.0 (#11448)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-08 19:53:58 -04:00
Barış Soner Uşaklı
eff9f98d29 chore: up harmony 2023-04-08 19:39:05 -04:00
Barış Soner Uşaklı
a0fa9e1f23 tool modal fix 2023-04-07 20:51:20 -04:00
Barış Soner Uşaklı
33b2d0024d Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-07 11:57:52 -04:00
renovate[bot]
d7125a0c8a fix(deps): update dependency lru-cache to v8.0.5 (#11434)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 11:57:39 -04:00
renovate[bot]
62a84f6344 fix(deps): update dependency webpack to v5.78.0 (#11436)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 11:57:28 -04:00
renovate[bot]
c7ccf9b85e chore(deps): update dependency sass-embedded to v1.61.0 (#11442)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 11:56:36 -04:00
renovate[bot]
248c5f62ef fix(deps): update dependency sass to v1.61.0 (#11443)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 11:56:26 -04:00
renovate[bot]
1a888f5082 chore(deps): update dependency lint-staged to v13.2.1 (#11444)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 11:56:05 -04:00
Barış Soner Uşaklı
c5e83eb9ea test: fix escaping 2023-04-07 11:54:51 -04:00
Barış Soner Uşaklı
a8efe3df8b test: fix lang test 2023-04-07 11:53:38 -04:00
Misty Release Bot
7ff9e494ed chore(i18n): fallback strings for new resources: nodebb.global 2023-04-07 14:28:28 +00:00
Barış Soner Uşaklı
2830d68155 fix: closes #11446, add alert-link to 403,404,400 messages 2023-04-07 10:28:03 -04:00
Barış Soner Uşaklı
b7755b8605 Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop 2023-04-07 10:23:27 -04:00
Barış Soner Uşaklı
0cd657ff2c fix: closes #11447, fix timestamp of fork event 2023-04-07 10:23:22 -04:00
Misty Release Bot
06fd510e78 Latest translations and fallbacks 2023-04-07 09:18:13 +00:00
Barış Soner Uşaklı
9020cd4085 chore: up harmony 2023-04-06 19:35:53 -04:00
Barış Soner Uşaklı
5dc1d6d5c6 chore: up harmony 2023-04-06 19:27:57 -04:00
Barış Soner Uşaklı
0e5ae21286 fix: #11440, update timestamp on lastpost button 2023-04-06 19:18:21 -04:00
Misty Release Bot
3bcfef5e7d chore(i18n): fallback strings for new resources: nodebb.error 2023-04-06 21:18:16 +00:00
Julian Lam
0fc9fdd53d fix: throw generic not-allowed error on groups.join if a non-owner tries to add another user to a group 2023-04-06 17:17:47 -04:00
Julian Lam
18447b06af fix: remove socketGroups.addMember; update admin checks to allow admin:groups privilege, hide add member controls if not admin 2023-04-06 17:17:47 -04:00
Julian Lam
f043dcec96 fix: remove socketGroups.kick 2023-04-06 17:17:47 -04:00
Julian Lam
9d49ec60a1 fix: remove socketGroups.issueMassInvite 2023-04-06 17:17:47 -04:00
Julian Lam
b53f92fa2e fix: handle client-side acceptAll and rejectAll 2023-04-06 17:17:47 -04:00
Julian Lam
18c45b4461 refactor: group invitations; issuing, accepting, rejecting; now via API 2023-04-06 17:17:47 -04:00
Julian Lam
34d99c15af fix: use api routes for group accept/reject 2023-04-06 17:17:47 -04:00
Julian Lam
be3232552b docs: openapi schema for newly added routes 2023-04-06 17:17:47 -04:00
Julian Lam
0788fb5118 feat: #11420, add new GET routes to retrieve pending and invited members of a group, plus accept/reject pending 2023-04-06 17:17:47 -04:00
Barış Soner Uşaklı
cc1c493bbf fix: updating user bookmark when entering topic at the end from teaser 2023-04-06 12:46:10 -04:00
Barış Soner Uşaklı
a3ae0c583a remove old code 2023-04-06 09:14:43 -04:00
Barış Soner Uşaklı
8680ea4d3d fix: closes #11437, link to queued post from event 2023-04-06 09:03:57 -04:00
Barış Soner Uşaklı
2f94b4b850 update max-height 2023-04-06 01:17:29 -04:00
Barış Soner Uşaklı
b912a132a9 chore: up harmony 2023-04-05 17:39:31 -04:00
Barış Soner Uşaklı
6962d20662 chore: up harmony 2023-04-05 17:10:39 -04:00
Julian Lam
654abb48cd chore: rc.2 2023-04-05 15:48:30 -04:00
Barış Soner Uşaklı
1b98995132 Merge branch 'master' into develop 2023-04-05 15:34:59 -04:00
Barış Soner Uşaklı
3a50ad3a36 chore: harmony beta.102 2023-04-05 15:30:52 -04:00
Opliko
c27567289f ci: publish to ghcr instead of docker hub 2023-04-05 14:38:47 -04:00
Julian Lam
f49fc5caac fix(deps): bump mentions 2023-04-05 14:34:29 -04:00
Barış Soner Uşaklı
90e2e0bf3f chore: up harmony 2023-04-05 09:57:27 -04:00
renovate[bot]
4bede9fb62 fix(deps): update dependency mongodb to v5.2.0 (#11433)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-04 19:03:18 -04:00
Misty Release Bot
567a74a110 Latest translations and fallbacks 2023-04-04 09:18:47 +00:00
Misty Release Bot
ac2aefd8d9 feat: fallbacks for social.json 2023-04-03 14:24:47 +00:00
Barış Soner Uşaklı
c22c6e1299 feat: add social.json #11419 2023-04-03 10:20:28 -04:00
Barış Soner Uşaklı
0e3d34ccf7 chore: up harmony 2023-04-03 07:39:16 -04:00
Barış Soner Uşaklı
5cc1dd51d6 chore: up harmony 2023-04-02 15:53:22 -04:00
Barış Soner Uşaklı
645ebec8fa feat: allow multiple topic selects in topic-list
chore: up persona
2023-04-02 15:41:36 -04:00
renovate[bot]
569944f1d9 fix(deps): update dependency nodebb-plugin-composer-default to v10.0.44 (#11430)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-02 00:29:45 -04:00
Barış Soner Uşaklı
e18d0df8b5 chore: up harmony 2023-04-01 22:10:55 -04:00
renovate[bot]
0187e1771c fix(deps): update dependency esbuild to v0.17.15 (#11429)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-01 19:09:07 -04:00
Misty Release Bot
a1419327e5 Latest translations and fallbacks 2023-04-01 09:18:06 +00:00
Barış Soner Uşaklı
c0b62346f0 feat: update thumbs modal styling 2023-03-31 17:17:12 -04:00
Barış Soner Uşaklı
4fb021a72b chore: up harmony 2023-03-31 17:00:59 -04:00
Barış Soner Uşaklı
ec106d914b chore: up harmony 2023-03-31 15:33:11 -04:00
Barış Soner Uşaklı
5d9b23cafc fix: direct replies on dynamic posts 2023-03-31 12:38:21 -04:00
Barış Soner Uşaklı
f1f32a47ab chore: up harmony 2023-03-31 12:02:49 -04:00
Barış Soner Uşaklı
9c9766334e beta.93 2023-03-31 10:59:05 -04:00
Barış Soner Uşaklı
08d159f5f7 chore: up deps 2023-03-31 10:43:46 -04:00
Misty Release Bot
803270ee8b Latest translations and fallbacks 2023-03-31 09:18:41 +00:00
Barış Soner Uşaklı
29872b4326 make border color important 2023-03-30 14:07:25 -04:00
Misty Release Bot
be272507cf Latest translations and fallbacks 2023-03-30 09:18:28 +00:00
Barış Soner Uşaklı
fe73c007da chore: up harmony 2023-03-29 23:57:43 -04:00
Barış Soner Uşaklı
764aca62de chore: up harmony 2023-03-29 22:00:02 -04:00
Barış Soner Uşaklı
9d6e509911 beta.89 2023-03-29 20:38:04 -04:00
Barış Soner Uşaklı
2d75625b26 chore: up harmony 2023-03-29 20:33:12 -04:00
Barış Soner Uşaklı
d36aad073e refactor: replace rimraf glob doesn't work on windows 2023-03-29 20:29:46 -04:00
renovate[bot]
1ac37b4333 fix(deps): update dependency nodebb-plugin-mentions to v4.0.5 (#11417)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-29 19:48:44 -04:00
Barış Soner Uşaklı
cc138c9303 chore: up harmony 2023-03-29 19:48:36 -04:00
Barış Soner Uşaklı
2615192fc0 fix: topic labels on topics_list 2023-03-29 19:47:22 -04:00
Barış Soner Uşaklı
28ed6c923c update buildCategoryLabel
no bg image in labels dont put a i tag if no icon
2023-03-29 18:52:30 -04:00
Barış Soner Uşaklı
a44f170a5c chore: up harmony 2023-03-29 13:59:26 -04:00
renovate[bot]
defc01d918 chore(deps): update dependency eslint to v8.37.0 (#11410)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-29 12:27:29 -04:00
renovate[bot]
e90390180d fix(deps): update dependency webpack to v5.77.0 (#11415)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-29 12:27:21 -04:00
Barış Soner Uşaklı
80f7dce891 chore: up harmony 2023-03-29 11:55:16 -04:00
Misty Release Bot
d178920661 chore(i18n): fallback strings for new resources: nodebb.recent 2023-03-29 14:55:44 +00:00
Barış Soner Uşaklı
45addcf5ec refactor: simple load new posts 2023-03-29 10:55:17 -04:00
Julian Lam
b551b0ad47 Merge branch 'master' into develop 2023-03-29 10:32:37 -04:00
Julian Lam
7599870f1d docs: update readme with new screenshot and updated copy for Harmony 2023-03-29 10:32:23 -04:00
Julian Lam
c33730530e Revert "docs: update readme with new screenshot and updated copy for Harmony"
This reverts commit 67055006df.
2023-03-29 10:32:05 -04:00
Julian Lam
67055006df docs: update readme with new screenshot and updated copy for Harmony 2023-03-29 10:31:39 -04:00
Misty Release Bot
055f5b791c Latest translations and fallbacks 2023-03-29 09:18:30 +00:00
renovate[bot]
0e57afa9db chore(deps): update dependency @commitlint/cli to v17.5.1 (#11408)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-28 20:47:26 -04:00
renovate[bot]
9f5dc9adff fix(deps): update dependency nodebb-rewards-essentials to v0.2.3 (#11406)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-28 11:44:38 -04:00
renovate[bot]
609c055807 fix(deps): update dependency nodebb-theme-persona to v13.0.55 (#11407)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-28 11:44:26 -04:00
Barış Soner Uşaklı
e0b2065802 test: update socket.io test 2023-03-28 08:15:42 -04:00
Barış Soner Uşaklı
4d2d76897a fix: don't crash on objects with toString property 2023-03-28 08:08:59 -04:00
Barış Soner Uşaklı
7397873db3 fix: fire action:user.online on user login 2023-03-27 22:16:41 -04:00
1076 changed files with 10352 additions and 4604 deletions

View File

@@ -13,13 +13,14 @@ on:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
permissions:
contents: read
packages: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
fetch-depth: 0
@@ -29,21 +30,24 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
images: nodebb/docker
images: ghcr.io/${{ github.repository }}
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=raw,value=latest
type=semver,pattern={{major}}.x
type=raw,value=latest,enable={{is_default_branch}}
type=ref,event=branch,enable=${{ github.event.repository.default_branch != github.ref }}
- name: Build and push Docker images
uses: docker/build-push-action@v4
@@ -52,3 +56,6 @@ jobs:
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
platforms: linux/amd64,linux/arm64,linux/arm/v7
cache-from: type=gha
cache-to: type=gha,mode=max

View File

@@ -65,7 +65,7 @@ jobs:
- 5432:5432
redis:
image: 'redis:2.8.23'
image: 'redis:7.0.11'
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
@@ -194,7 +194,7 @@ jobs:
run: npm run coverage
- name: Test coverage
uses: coverallsapp/github-action@v2.0.0
uses: coverallsapp/github-action@v2.1.2
if: matrix.coverage
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -208,7 +208,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@v2.0.0
uses: coverallsapp/github-action@v2.1.2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

View File

@@ -2445,6 +2445,110 @@ trans.bn = public/language/bn/admin/settings/web-crawler.json
trans.pt_PT = public/language/pt-PT/admin/settings/web-crawler.json
trans.sc = public/language/sc/admin/settings/web-crawler.json
[o:nodebb:p:nodebb:r:themes-harmony]
file_filter = public/language/<lang>/themes/harmony.json
source_file = public/language/en-GB/themes/harmony.json
source_lang = en_GB
type = KEYVALUEJSON
trans.th = public/language/th/themes/harmony.json
trans.bg = public/language/bg/themes/harmony.json
trans.hr = public/language/hr/themes/harmony.json
trans.hy = public/language/hy/themes/harmony.json
trans.sk = public/language/sk/themes/harmony.json
trans.sl = public/language/sl/themes/harmony.json
trans.sq_AL = public/language/sq-AL/themes/harmony.json
trans.sv = public/language/sv/themes/harmony.json
trans.vi = public/language/vi/themes/harmony.json
trans.da = public/language/da/themes/harmony.json
trans.en_US = public/language/en-US/themes/harmony.json
trans.gl = public/language/gl/themes/harmony.json
trans.ko = public/language/ko/themes/harmony.json
trans.lt = public/language/lt/themes/harmony.json
trans.pt_BR = public/language/pt-BR/themes/harmony.json
trans.hu = public/language/hu/themes/harmony.json
trans.lv = public/language/lv/themes/harmony.json
trans.ro = public/language/ro/themes/harmony.json
trans.ru = public/language/ru/themes/harmony.json
trans.sr = public/language/sr/themes/harmony.json
trans.bn = public/language/bn/themes/harmony.json
trans.he = public/language/he/themes/harmony.json
trans.nl = public/language/nl/themes/harmony.json
trans.sc = public/language/sc/themes/harmony.json
trans.zh_CN = public/language/zh-CN/themes/harmony.json
trans.fi = public/language/fi/themes/harmony.json
trans.ja = public/language/ja/themes/harmony.json
trans.nb = public/language/nb/themes/harmony.json
trans.pl = public/language/pl/themes/harmony.json
trans.zh_TW = public/language/zh-TW/themes/harmony.json
trans.ar = public/language/ar/themes/harmony.json
trans.cs = public/language/cs/themes/harmony.json
trans.fa_IR = public/language/fa-IR/themes/harmony.json
trans.ms = public/language/ms/themes/harmony.json
trans.pt_PT = public/language/pt-PT/themes/harmony.json
trans.tr = public/language/tr/themes/harmony.json
trans.en@pirate = public/language/en-x-pirate/themes/harmony.json
trans.fr = public/language/fr/themes/harmony.json
trans.id = public/language/id/themes/harmony.json
trans.uk = public/language/uk/themes/harmony.json
trans.de = public/language/de/themes/harmony.json
trans.el = public/language/el/themes/harmony.json
trans.es = public/language/es/themes/harmony.json
trans.et = public/language/et/themes/harmony.json
trans.it = public/language/it/themes/harmony.json
trans.rw = public/language/rw/themes/harmony.json
[o:nodebb:p:nodebb:r:themes-persona]
file_filter = public/language/<lang>/themes/persona.json
source_file = public/language/en-GB/themes/persona.json
source_lang = en_GB
type = KEYVALUEJSON
trans.th = public/language/th/themes/persona.json
trans.bg = public/language/bg/themes/persona.json
trans.hr = public/language/hr/themes/persona.json
trans.hy = public/language/hy/themes/persona.json
trans.sk = public/language/sk/themes/persona.json
trans.sl = public/language/sl/themes/persona.json
trans.sq_AL = public/language/sq-AL/themes/persona.json
trans.sv = public/language/sv/themes/persona.json
trans.vi = public/language/vi/themes/persona.json
trans.da = public/language/da/themes/persona.json
trans.en_US = public/language/en-US/themes/persona.json
trans.gl = public/language/gl/themes/persona.json
trans.ko = public/language/ko/themes/persona.json
trans.lt = public/language/lt/themes/persona.json
trans.pt_BR = public/language/pt-BR/themes/persona.json
trans.hu = public/language/hu/themes/persona.json
trans.lv = public/language/lv/themes/persona.json
trans.ro = public/language/ro/themes/persona.json
trans.ru = public/language/ru/themes/persona.json
trans.sr = public/language/sr/themes/persona.json
trans.bn = public/language/bn/themes/persona.json
trans.he = public/language/he/themes/persona.json
trans.nl = public/language/nl/themes/persona.json
trans.sc = public/language/sc/themes/persona.json
trans.zh_CN = public/language/zh-CN/themes/persona.json
trans.fi = public/language/fi/themes/persona.json
trans.ja = public/language/ja/themes/persona.json
trans.nb = public/language/nb/themes/persona.json
trans.pl = public/language/pl/themes/persona.json
trans.zh_TW = public/language/zh-TW/themes/persona.json
trans.ar = public/language/ar/themes/persona.json
trans.cs = public/language/cs/themes/persona.json
trans.fa_IR = public/language/fa-IR/themes/persona.json
trans.ms = public/language/ms/themes/persona.json
trans.pt_PT = public/language/pt-PT/themes/persona.json
trans.tr = public/language/tr/themes/persona.json
trans.en@pirate = public/language/en-x-pirate/themes/persona.json
trans.fr = public/language/fr/themes/persona.json
trans.id = public/language/id/themes/persona.json
trans.uk = public/language/uk/themes/persona.json
trans.de = public/language/de/themes/persona.json
trans.el = public/language/el/themes/persona.json
trans.es = public/language/es/themes/persona.json
trans.et = public/language/et/themes/persona.json
trans.it = public/language/it/themes/persona.json
trans.rw = public/language/rw/themes/persona.json
[o:nodebb:p:nodebb:r:category]
file_filter = public/language/<lang>/category.json
source_file = public/language/en-GB/category.json
@@ -3328,6 +3432,58 @@ trans.et = public/language/et/search.json
trans.hy = public/language/hy/search.json
trans.lt = public/language/lt/search.json
[o:nodebb:p:nodebb:r:social]
file_filter = public/language/<lang>/social.json
source_file = public/language/en-GB/social.json
source_lang = en_GB
type = KEYVALUEJSON
trans.da = public/language/da/social.json
trans.en_US = public/language/en-US/social.json
trans.ms = public/language/ms/social.json
trans.hr = public/language/hr/social.json
trans.hu = public/language/hu/social.json
trans.id = public/language/id/social.json
trans.bg = public/language/bg/social.json
trans.de = public/language/de/social.json
trans.en@pirate = public/language/en-x-pirate/social.json
trans.fa_IR = public/language/fa-IR/social.json
trans.fi = public/language/fi/social.json
trans.sc = public/language/sc/social.json
trans.sk = public/language/sk/social.json
trans.sl = public/language/sl/social.json
trans.sq_AL = public/language/sq-AL/social.json
trans.sr = public/language/sr/social.json
trans.bn = public/language/bn/social.json
trans.ja = public/language/ja/social.json
trans.ko = public/language/ko/social.json
trans.pl = public/language/pl/social.json
trans.ro = public/language/ro/social.json
trans.zh_TW = public/language/zh-TW/social.json
trans.cs = public/language/cs/social.json
trans.he = public/language/he/social.json
trans.nb = public/language/nb/social.json
trans.zh_CN = public/language/zh-CN/social.json
trans.lv = public/language/lv/social.json
trans.rw = public/language/rw/social.json
trans.sv = public/language/sv/social.json
trans.ru = public/language/ru/social.json
trans.tr = public/language/tr/social.json
trans.uk = public/language/uk/social.json
trans.el = public/language/el/social.json
trans.fr = public/language/fr/social.json
trans.gl = public/language/gl/social.json
trans.it = public/language/it/social.json
trans.pt_BR = public/language/pt-BR/social.json
trans.nl = public/language/nl/social.json
trans.pt_PT = public/language/pt-PT/social.json
trans.th = public/language/th/social.json
trans.vi = public/language/vi/social.json
trans.ar = public/language/ar/social.json
trans.es = public/language/es/social.json
trans.et = public/language/et/social.json
trans.hy = public/language/hy/social.json
trans.lt = public/language/lt/social.json
[o:nodebb:p:nodebb:r:success]
file_filter = public/language/<lang>/success.json
source_file = public/language/en-GB/success.json

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,19 @@
FROM --platform=$BUILDPLATFORM node:lts as npm
RUN mkdir -p /usr/src/build && \
chown -R node:node /usr/src/build
WORKDIR /usr/src/build
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
COPY --chown=node:node install/package.json /usr/src/build/package.json
USER node
RUN npm install --omit=dev
FROM node:lts
RUN mkdir -p /usr/src/app && \
@@ -7,11 +23,11 @@ WORKDIR /usr/src/app
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
COPY --chown=node:node install/package.json /usr/src/app/package.json
COPY --chown=node:node --from=npm /usr/src/build /usr/src/app
USER node
RUN npm install --only=prod && \
RUN npm rebuild && \
npm cache clean --force
COPY --chown=node:node . /usr/src/app

View File

@@ -65,7 +65,7 @@ module.exports = function (grunt) {
const templatesUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
const interval = 100;
grunt.config(['watch'], {
styleUpdated: {
files: [
@@ -73,7 +73,7 @@ module.exports = function (grunt) {
...styleUpdated_Client,
],
options: {
interval: 1000,
interval: interval,
},
},
clientUpdated: {
@@ -84,7 +84,7 @@ module.exports = function (grunt) {
'node_modules/benchpressjs/build/benchpress.js',
],
options: {
interval: 1000,
interval: interval,
},
},
serverUpdated: {
@@ -99,7 +99,7 @@ module.exports = function (grunt) {
'!src/upgrades/**',
],
options: {
interval: 1000,
interval: interval,
},
},
templatesUpdated: {
@@ -108,7 +108,7 @@ module.exports = function (grunt) {
...templatesUpdated,
],
options: {
interval: 1000,
interval: interval,
},
},
langUpdated: {
@@ -118,7 +118,7 @@ module.exports = function (grunt) {
...langUpdated,
],
options: {
interval: 1000,
interval: interval,
},
},
});

View File

@@ -24,17 +24,14 @@ NodeBB's theming engine is highly flexible and does not restrict your design cho
[![](http://i.imgur.com/LmHtPhob.png)](http://i.imgur.com/LmHtPho.png)
[![](http://i.imgur.com/paiJPJkb.jpg)](http://i.imgur.com/paiJPJk.jpg)
Our minimalist "Persona" theme gets you going right away, no coding experience required.
[![](http://i.imgur.com/HwNEXGu.png)](http://i.imgur.com/HwNEXGu.png)
[![](http://i.imgur.com/II1byYs.png)](http://i.imgur.com/II1byYs.png)
Our minimalist "Harmony" theme gets you going right away, no coding experience required.
![Rendering of a NodeBB install on desktop and mobile devices](https://user-images.githubusercontent.com/923011/228570420-2a4db745-b20d-474a-a571-1b59259508ef.png)
## How can I follow along/contribute?
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via SCSS or CSS. NodeBB's base theme utilizes [Bootstrap 5](http://getbootstrap.com/) as a frontend toolkit.
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization.
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
@@ -42,7 +39,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
NodeBB requires the following software to be installed:
* A version of Node.js at least 12 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* A version of Node.js at least 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* MongoDB, version 3.6 or greater **or** Redis, version 2.8.9 or greater
* If you are using [clustering](https://docs.nodebb.org/configuring/scaling/) you need Redis installed and configured.
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
@@ -76,10 +73,10 @@ Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive
* [Demo](https://try.nodebb.org)
* [Developer Community](http://community.nodebb.org)
* [Documentation & Installation Instructions](http://docs.nodebb.org)
* [Documentation & Installation Instructions](https://docs.nodebb.org)
* [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/)
* [NodeBB Blog](http://blog.nodebb.org)
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
* [NodeBB Blog](https://nodebb.org/blog)
* [Premium Hosting for NodeBB](https://www.nodebb.org/ "NodeBB")
* Unofficial IRC community &ndash; channel `#nodebb` on Libera.chat
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")

View File

@@ -16,7 +16,7 @@
"postDeleteDuration": 0,
"enablePostHistory": 1,
"topicBacklinks": 1,
"postCacheSize": 10485760,
"postCacheSize": 20971520,
"disableChat": 0,
"chatEditDuration": 0,
"chatDeleteDuration": 0,

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "3.0.0-rc.1",
"version": "3.1.4",
"homepage": "https://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,9 +29,9 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@isaacs/ttlcache": "1.2.2",
"@isaacs/ttlcache": "1.4.0",
"@popperjs/core": "2.11.7",
"ace-builds": "1.16.0",
"ace-builds": "1.21.1",
"archiver": "5.3.1",
"async": "3.2.4",
"autoprefixer": "10.4.14",
@@ -46,31 +46,31 @@
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "10.0.0",
"commander": "10.0.1",
"compare-versions": "5.0.3",
"compression": "1.7.4",
"connect-flash": "0.1.1",
"connect-mongo": "5.0.0",
"connect-multiparty": "2.2.0",
"connect-pg-simple": "8.0.0",
"connect-redis": "7.0.1",
"connect-redis": "7.1.0",
"cookie-parser": "1.4.6",
"cron": "2.3.0",
"cropperjs": "1.5.13",
"csrf-sync": "4.0.1",
"daemon": "1.1.0",
"diff": "5.1.0",
"esbuild": "0.17.14",
"esbuild": "0.17.19",
"express": "4.18.2",
"express-session": "1.17.3",
"express-useragent": "1.0.15",
"file-loader": "6.2.0",
"fs-extra": "11.1.1",
"graceful-fs": "4.2.11",
"helmet": "6.0.1",
"helmet": "7.0.0",
"html-to-text": "9.0.5",
"ipaddr.js": "2.0.1",
"jquery": "3.6.4",
"jquery": "3.7.0",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0",
@@ -81,88 +81,88 @@
"less": "4.1.3",
"lodash": "4.17.21",
"logrotate-stream": "0.2.9",
"lru-cache": "8.0.4",
"lru-cache": "9.1.1",
"material-design-lite": "1.3.0",
"mime": "3.0.0",
"mkdirp": "2.1.6",
"mongodb": "5.1.0",
"mkdirp": "3.0.1",
"mongodb": "5.5.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "7.0.4",
"nodebb-plugin-composer-default": "10.0.42",
"nodebb-plugin-dbsearch": "6.0.0",
"nodebb-plugin-emoji": "5.0.5",
"nodebb-plugin-2factor": "7.0.5",
"nodebb-plugin-composer-default": "10.1.5",
"nodebb-plugin-dbsearch": "6.0.1",
"nodebb-plugin-emoji": "5.0.15",
"nodebb-plugin-emoji-android": "4.0.0",
"nodebb-plugin-markdown": "12.0.2",
"nodebb-plugin-mentions": "4.0.4",
"nodebb-plugin-markdown": "12.0.4",
"nodebb-plugin-mentions": "4.1.1",
"nodebb-plugin-ntfy": "1.0.15",
"nodebb-plugin-spam-be-gone": "2.0.6",
"nodebb-rewards-essentials": "0.2.2",
"nodebb-theme-harmony": "1.0.0-beta.84",
"nodebb-plugin-spam-be-gone": "2.0.7",
"nodebb-rewards-essentials": "0.2.3",
"nodebb-theme-harmony": "1.0.34",
"nodebb-theme-lavender": "7.0.9",
"nodebb-theme-peace": "2.0.19",
"nodebb-theme-persona": "13.0.53",
"nodebb-widget-essentials": "7.0.7",
"nodemailer": "6.9.1",
"nodebb-theme-peace": "2.0.26",
"nodebb-theme-persona": "13.0.69",
"nodebb-widget-essentials": "7.0.12",
"nodemailer": "6.9.2",
"nprogress": "0.2.0",
"passport": "0.6.0",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.10.0",
"pg-cursor": "2.9.0",
"postcss": "8.4.21",
"pg": "8.11.0",
"pg-cursor": "2.10.0",
"postcss": "8.4.23",
"postcss-clean": "1.2.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"ioredis": "5.3.1",
"ioredis": "5.3.2",
"request": "2.88.2",
"request-promise-native": "1.0.9",
"rimraf": "4.4.1",
"rimraf": "5.0.1",
"rss": "1.2.2",
"rtlcss": "4.0.0",
"rtlcss": "4.1.0",
"sanitize-html": "2.10.0",
"sass": "1.60.0",
"semver": "7.3.8",
"sass": "1.62.1",
"semver": "7.5.1",
"serve-favicon": "2.5.0",
"sharp": "0.32.0",
"sharp": "0.32.1",
"sitemap": "7.1.1",
"slideout": "1.0.1",
"socket.io": "4.6.1",
"socket.io-client": "4.6.1",
"@socket.io/redis-adapter": "8.1.0",
"@socket.io/redis-adapter": "8.2.0",
"sortablejs": "1.15.0",
"spdx-license-list": "6.6.0",
"spider-detector": "2.0.0",
"terser-webpack-plugin": "5.3.7",
"terser-webpack-plugin": "5.3.9",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
"timeago": "1.6.7",
"tinycon": "0.6.8",
"toobusy-js": "0.5.1",
"validator": "13.9.0",
"webpack": "5.76.3",
"webpack": "5.83.1",
"webpack-merge": "5.8.0",
"winston": "3.8.2",
"xml": "1.0.1",
"xregexp": "5.1.1",
"yargs": "17.7.1",
"yargs": "17.7.2",
"zxcvbn": "4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.1.0",
"@commitlint/cli": "17.5.0",
"@commitlint/config-angular": "17.4.4",
"@commitlint/cli": "17.6.3",
"@commitlint/config-angular": "17.6.3",
"coveralls": "3.1.1",
"eslint": "8.36.0",
"eslint": "8.41.0",
"eslint-config-nodebb": "0.2.1",
"eslint-plugin-import": "2.27.5",
"grunt": "1.6.1",
"grunt-contrib-watch": "1.1.0",
"husky": "8.0.3",
"jsdom": "21.1.1",
"lint-staged": "13.2.0",
"jsdom": "22.0.0",
"lint-staged": "13.2.2",
"mocha": "10.2.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
@@ -170,10 +170,10 @@
"smtp-server": "3.11.0"
},
"optionalDependencies": {
"sass-embedded": "1.60.0"
"sass-embedded": "1.62.0"
},
"resolutions": {
"*/jquery": "3.6.4"
"*/jquery": "3.7.0"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"

View File

@@ -11,7 +11,7 @@ const webpack = require('webpack');
const nconf = require('nconf');
const Benchpress = require('benchpressjs');
const mkdirp = require('mkdirp');
const { mkdirp } = require('mkdirp');
const { paths } = require('../src/constants');
const sass = require('../src/utils').getSass();

View File

@@ -6,7 +6,7 @@ const url = require('url');
const path = require('path');
const { fork } = require('child_process');
const logrotate = require('logrotate-stream');
const mkdirp = require('mkdirp');
const { mkdirp } = require('mkdirp');
const file = require('./src/file');
const pkg = require('./package.json');

View File

@@ -26,5 +26,7 @@
"container.placeholder": "Drag and drop a container or enter HTML here.",
"show-to-groups": "Show to groups",
"hide-from-groups": "Hide from groups",
"start-date": "Start date",
"end-date": "End date",
"hide-on-mobile": "Hide on mobile"
}

View File

@@ -3,17 +3,25 @@
"settings": "Settings",
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
"docs": "Click here to access the full API specification",
"require-https": "Require API usage via HTTPS only",
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
"uid": "User ID",
"token": "Token",
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
"description": "Description",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen": "Last seen",
"created": "Created",
"create-token": "Create Token",
"update-token": "Update Token",
"master-token": "Master token",
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.",
"token-on-save": "Token will be generated once form is saved"
"actions": "Actions",
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
}

View File

@@ -42,7 +42,7 @@
"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.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"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

@@ -92,6 +92,7 @@
"already-posting": "You are already posting",
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
"tag-not-allowed": "Tag not allowed",
"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.",
@@ -101,6 +102,7 @@
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
"cors-error": "Unable to upload image due to misconfigured CORS",
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
"upload-error-fallback": "Unable to upload image — %1",
"scheduling-to-past": "Please select a date in the future.",
"invalid-schedule-date": "Please enter a valid date and time.",
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
@@ -134,6 +136,8 @@
"group-already-requested": "سبق وتم تسجيل طلب العضوية",
"group-join-disabled": "You are not able to join this group at this time",
"group-leave-disabled": "You are not able to leave this group at this time",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"post-already-deleted": "سبق وتم حذف هذا الرد",
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",

View File

@@ -4,13 +4,13 @@
"buttons.close": "أغلق",
"403.title": "غير مسموح بالدخول",
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
"403.login": "ربما يجب عليك <a href='%1/login'>تسجل دخولك</a>.",
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"404.title": "لم يتم العثور",
"404.message": "الصفحة غير موجودة. العودة لـ <a href='%1/'>الرئيسية</a>",
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"500.title": "خطأ داخلي",
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
"400.title": "طلب سيئ",
"400.message": "الرابط غير صحيح. رجاءًا تأكد من الرابط أو ارجع لـ <a href='%1/'>الرئيسية</a>",
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"register": "تسجيل",
"login": "دخول",
"please_log_in": "الرجاء تسجيل الدخول",
@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
"save_changes": "حفظ التغييرات",
"save": "حفظ",
"cancel": "Cancel",
"close": "أغلق",
"pagination": "الصفحات",
"pagination.out_of": "%1 من %2",
@@ -60,6 +61,7 @@
"posts": "المشاركات",
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
"best": "الأفضل",
"controversial": "Controversial",
"votes": "Votes",
@@ -130,7 +132,9 @@
"edited": "حُرِر",
"disabled": "معطل",
"select": "تحديد",
"copied": "Copied",
"user-search-prompt": "Type something here to find users...",
"hidden": "Hidden",
"sort": "Sort"
"sort": "Sort",
"actions": "Actions"
}

View File

@@ -1,4 +1,5 @@
{
"all-groups": "All groups",
"groups": "المجموعات",
"members": "Members",
"view_group": "معاينة المجموعة",

View File

@@ -2,7 +2,7 @@
"chat.chatting_with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
@@ -69,6 +69,7 @@
"composer.schedule-date": "Date",
"composer.schedule-time": "Time",
"composer.cancel-scheduling": "Cancel Scheduling",
"composer.change-schedule-date": "Change Date",
"composer.set-schedule-date": "Set Date",
"composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts",

View File

@@ -60,7 +60,7 @@
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
}

View File

@@ -7,13 +7,5 @@
"alltime": "دائمًا",
"no_recent_topics": "لايوجد مواضيع جديدة",
"no_popular_topics": "لا يوجد مواضيع شائعة",
"there-is-a-new-topic": "يوجد موضوع جديد",
"there-is-a-new-topic-and-a-new-post": "يوجد موضوع جديد و رد جديد",
"there-is-a-new-topic-and-new-posts": "يوجد موضوع جديد و %1 ردود جديدة ",
"there-are-new-topics": "يوجد %1 مواضيع جديدة",
"there-are-new-topics-and-a-new-post": "يوجد %1 مواضيع جديدة و رد جديد",
"there-are-new-topics-and-new-posts": "يوجد %1 مواضيع جديدة و %2 مشاركات جديدة",
"there-is-a-new-post": "يوجد مشاركة جديدة",
"there-are-new-posts": "يوجد %1 مشاركات جديدة",
"click-here-to-reload": "إضغط هنا لإعادة التحميل"
"load-new-posts": "Load new posts"
}

View File

@@ -0,0 +1,10 @@
{
"sign-in-with-twitter": "تسجيل الدخول باستخدام تويتر",
"sign-up-with-twitter": "التسجيل باستخدام تويتر",
"sign-in-with-github": "تسجيل الدخول باستخدام جيت هب",
"sign-up-with-github": "التسجيل باستخدام جيت هب",
"sign-in-with-google": "تسجيل الدخول باستخدام قوقل",
"sign-up-with-google": "التسجيل باستخدام قوقل",
"log-in-with-facebook": "تسجيل الدخول باستخدام فيسبوك",
"continue-with-facebook": "التسجيل باستخدام فيسبوك"
}

View File

@@ -6,5 +6,6 @@
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
"no_tags": "لا يوجد كلمات دلالية بعد.",
"select_tags": "Select Tags"
"select_tags": "Select Tags",
"tag-whitelist": "Tag Whitelist"
}

View File

@@ -0,0 +1,15 @@
{
"skins": "Skins",
"collapse": "Collapse",
"expand": "Expand",
"login-register-to-search": "Login or register to search.",
"settings.title": "Theme settings",
"settings.enableQuickReply": "Enable quick reply",
"settings.centerHeaderElements": "Center header elements",
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
"settings.stickyToolbar": "Sticky toolbar",
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
"settings.autohideBottombar": "Auto hide bottom bar",
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
"settings.chatModals": "Enable chat modals"
}

View File

@@ -0,0 +1,10 @@
{
"settings.title": "Theme settings",
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
"settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
"settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
"settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
"settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
}

View File

@@ -36,6 +36,7 @@
"scheduled": "Scheduled",
"moved": "منقول",
"moved-from": "Moved from %1",
"copy-code": "Copy Code",
"copy-ip": "Copy IP",
"ban-ip": "Ban IP",
"view-history": "Edit History",
@@ -101,6 +102,7 @@
"thread_tools.change_owner": "Change Owner",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "إنشاء فرع الموضوع",
"thread_tools.tag": "Tag Topic",
"thread_tools.delete": "حذف الموضوع",
"thread_tools.delete-posts": "مشاركات محذوفة",
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
@@ -158,6 +160,7 @@
"composer.discard": "نبذ التغييرات",
"composer.submit": "حفظ",
"composer.additional-options": "Additional Options",
"composer.post-later": "Post Later",
"composer.schedule": "Schedule",
"composer.replying_to": "الرد على %1",
"composer.new_topic": "موضوع جديد",

View File

@@ -201,5 +201,6 @@
"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 or login with your email.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"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.",
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
}

View File

@@ -6,7 +6,7 @@
"most_flags": "معظم الأعلام",
"search": "بحث",
"enter_username": "أدخل اسم مستخدم للبحث",
"search-user-for-chat": "Search for a user to start chat:",
"search-user-for-chat": "Search for a user to start chat",
"load_more": "حمل المزيد",
"users-found-search-took": "تم إيجاد %1 مستخدمـ(ين)! استغرق البحث %2 ثانية.",
"filter-by": "تصفية بحسب",

View File

@@ -26,5 +26,7 @@
"container.placeholder": "Завлачете и пуснете контейнер или въведете HTML тук.",
"show-to-groups": "Показване на групите",
"hide-from-groups": "Скриване от групите",
"start-date": "Начална дата",
"end-date": "Крайна дата",
"hide-on-mobile": "Скриване на мобилни устройства"
}

View File

@@ -1,19 +1,27 @@
{
"tokens": "Кодове",
"tokens": "Идентификатор",
"settings": "Настройки",
"lead-text": "На тази страница можете да настроите достъпа до ППИ за писане в NodeBB.",
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки кодовете от тази страница.",
"intro": "По подразбиране ППИ за писане удостоверява потребителите чрез бисквитката им за сесията, но NodeBB поддържа и удостоверяване чрез метода „Bearer“, използвайки идентификаторите от тази страница.",
"warning": "<strong>Внимавайте</strong> отнасяйте се с идентификаторите като с пароли. Ако някой се сдобие с тях, може да получи достъп до акаунта Ви.",
"docs": "Щракнете тук за достъп до пълната документация на ППИ",
"require-https": "Ползването на ППИ да работи само чрез HTTPS",
"require-https-caveat": "<strong>Забележка</strong>: В някои случаи, когато се ползват програми за балансиране на натоварването, е възможно заявките към NodeBB да се препращат чрез HTTP тогава тази настройка трябва да остане изключена.",
"uid": "Потребителски ИД",
"token": "Идентификатор",
"uid-help-text": "Посочете потребителски ИД, който да бъде свързан с този код. Ако ИД е <code>0</code>, това ще се счита за <em>главен</em> код, който може да приема идентичността на всеки от другите потребители чрез параметъра <code>_uid</code>",
"description": "Описание",
"last-seen-ago": "Последно използван <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Последно използван на <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen": "Последно видян",
"created": "Създаден",
"create-token": "Създаване на идентификатор",
"update-token": "Промяна на идентификатора",
"master-token": "Главен идентификатор",
"last-seen-never": "Този ключ не е използван никога.",
"no-description": "Няма описание.",
"token-on-save": "Кодът ще бъде създаден след като данните бъдат запазени"
"actions": "Действия",
"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."
}

View File

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

View File

@@ -92,6 +92,7 @@
"already-posting": "В момента публикувате",
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
"tag-not-allowed": "Етикетът не е разрешен",
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
"cant-use-system-tag": "Не можете да използвате този системен етикет.",
@@ -101,6 +102,7 @@
"guest-upload-disabled": "Качването не е разрешено за гости",
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
"upload-ratelimit-reached": "Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.",
"upload-error-fallback": "Изображението не може да бъде качено %1",
"scheduling-to-past": "Изберете дата в бъдещето.",
"invalid-schedule-date": "Въведете правилна дата и час.",
"cant-pin-scheduled": "Насрочените теми не могат да бъдат закачени или разкачени.",
@@ -134,6 +136,8 @@
"group-already-requested": "Вашата заявка за членство вече е била изпратена",
"group-join-disabled": "В момента не можете да се присъедините към тази група",
"group-leave-disabled": "В момента не можете да напуснете тази група",
"group-user-not-pending": "Потребителят няма изчакваща заявка за присъединяване към тази група.",
"gorup-user-not-invited": "Потребителят не е бил поканен да се присъедини към тази група.",
"post-already-deleted": "Тази публикация вече е изтрита",
"post-already-restored": "Тази публикация вече е възстановена",
"topic-already-deleted": "Тази тема вече е изтрита",
@@ -215,7 +219,7 @@
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
"api.master-token-no-uid": "Беше получен главен код без съответстващо поле `_uid` в тялото на заявката",
"api.master-token-no-uid": "Беше получен главен идентификатор без съответстващо поле `_uid` в тялото на заявката",
"api.400": "Нещо не беше наред с данните в заявката, които подадохте.",
"api.401": "Няма намерена сесия. Моля, впишете се и опитайте отново.",
"api.403": "Нямате право да изпълните тази команда",

View File

@@ -4,13 +4,13 @@
"buttons.close": "Затваряне",
"403.title": "Достъпът е отказан",
"403.message": "Изглежда сте посетили страница, до която нямате достъп.",
"403.login": "Може би трябва да <a href='%1/login'>опитате да се впишете</a>?",
"403.login": "Може би трябва да <a class=\"alert-link\" href='%1/login'>опитате да се впишете</a>?",
"404.title": "Не е намерена",
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a href='%1/'>началната страница</a>.",
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува.<br/><div class=\"text-sm text-muted\">Върнете се към <a href='%1/'>началната страница</a>.</div>",
"500.title": "Вътрешна грешка.",
"500.message": "Опа! Изглежда нещо се обърка!",
"400.title": "Грешна заявка.",
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a href='%1/'>началната страница</a>.",
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново.<br/><div class=\"text-sm text-muted\">Или се върнете към <a href='%1/'>началната страница</a>.</div>",
"register": "Регистрация",
"login": "Вписване",
"please_log_in": "Моля, впишете се",
@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "Вие влязохте успешно",
"save_changes": "Запазване на промените",
"save": "Запазване",
"cancel": "Отказ",
"close": "Затваряне",
"pagination": "Странициране",
"pagination.out_of": "%1 от %2",
@@ -60,6 +61,7 @@
"posts": "Публ.",
"x-posts": "<span class=\"formatted-number\">%1</span> публикации",
"x-topics": "<span class=\"formatted-number\">%1</span> теми",
"x-reputation": "<span class=\"formatted-number\">%1</span> репутация",
"best": "Най-добри",
"controversial": "Противоречиви",
"votes": "Гласове",
@@ -130,7 +132,9 @@
"edited": "Редактирано",
"disabled": "Изключено",
"select": "Избиране",
"copied": "Копирано",
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
"hidden": "Скрито",
"sort": "Подреждане"
"sort": "Подреждане",
"actions": "Действия"
}

View File

@@ -1,4 +1,5 @@
{
"all-groups": "Всички групи",
"groups": "Групи",
"members": "Членове",
"view_group": "Преглед на групата",

View File

@@ -2,7 +2,7 @@
"chat.chatting_with": "Разговор с",
"chat.placeholder": "Въведете съобщение тук или пуснете снимки и натиснете Ентер за изпращане",
"chat.placeholder.mobile": "Въведете съобщение тук",
"chat.scroll-up-alert": "В момента разглеждате по-стари съобщения. Щракнете тук, за да се прехвърлите към най-новото съобщение.",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 и %2 други",
"chat.chat-with-usernames": "Разговор с %1",
"chat.chat-with-usernames-and-x-others": "Разговор с %1 и %2 други",
@@ -69,6 +69,7 @@
"composer.schedule-date": "Дата",
"composer.schedule-time": "Час",
"composer.cancel-scheduling": "Отмяна на насрочването",
"composer.change-schedule-date": "Промяна на датата",
"composer.set-schedule-date": "Задаване на дата",
"composer.discard-all-drafts": "Изтриване на всички чернови",
"composer.no-drafts": "Нямате никакви чернови",

View File

@@ -60,7 +60,7 @@
"account/uploads": "Качвания от %1",
"account/sessions": "Сесии на вписване",
"confirm": "Е-пощата е потвърдена",
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
"maintenance.text": "%1 в момента е в профилактика.<br/>Моля, върнете се по-късно.",
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
"throttled.text": "%1 в момента е недостъпен, поради прекомерно натоварване. Моля, върнете се отново по-късно."
}

View File

@@ -7,13 +7,5 @@
"alltime": "Цялото време",
"no_recent_topics": "Няма скорошни теми.",
"no_popular_topics": "Няма популярни теми.",
"there-is-a-new-topic": "Има нова тема.",
"there-is-a-new-topic-and-a-new-post": "Има нова тема и нова публикация.",
"there-is-a-new-topic-and-new-posts": "Има нова тема и %1 нови публикации.",
"there-are-new-topics": "Има %1 нови теми.",
"there-are-new-topics-and-a-new-post": "Има %1 нови теми и нова публикация.",
"there-are-new-topics-and-new-posts": "Има %1 нови теми и %2 нови публикации.",
"there-is-a-new-post": "Има нова публикация",
"there-are-new-posts": "Има %1 нови публикации.",
"click-here-to-reload": "Натиснете тук, за да презаредите."
"load-new-posts": "Зареждане на новите публикации"
}

View File

@@ -0,0 +1,10 @@
{
"sign-in-with-twitter": "Вписване с Twitter",
"sign-up-with-twitter": "Регистриране с Twitter",
"sign-in-with-github": "Вписване с Github",
"sign-up-with-github": "Регистриране с Github",
"sign-in-with-google": "Вписване с Google",
"sign-up-with-google": "Регистриране с Google",
"log-in-with-facebook": "Вписване с Facebook",
"continue-with-facebook": "Продължаване с Facebook"
}

View File

@@ -6,5 +6,6 @@
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
"enter_tags_here_short": "Въведете етикети...",
"no_tags": "Все още няма етикети.",
"select_tags": "Изберете етикети"
"select_tags": "Изберете етикети",
"tag-whitelist": "Списък от разрешени етикети"
}

View File

@@ -0,0 +1,15 @@
{
"skins": "Облици",
"collapse": "Свиване",
"expand": "Разгъване",
"login-register-to-search": "Впишете се или се регистрирайте, за да можете да търсите.",
"settings.title": "Настройки на темата",
"settings.enableQuickReply": "Включване на бързите отговори",
"settings.centerHeaderElements": "Центриране на заглавните елементи",
"settings.mobileTopicTeasers": "Показване на резюмета на темите на мобилни устройства",
"settings.stickyToolbar": "Статична лента с инструменти",
"settings.stickyToolbar.help": "Лентата с инструменти в страниците с теми и категории ще стои винаги в горния край на страницата",
"settings.autohideBottombar": "Автоматично скриване на долната лента",
"settings.autohideBottombar.help": "В изгледа за мобилни устройства долната лента ще се скрива, когато страницата се превърта надолу",
"settings.chatModals": "Включване на прозорците за разговори"
}

View File

@@ -0,0 +1,10 @@
{
"settings.title": "Настройки на темата",
"settings.intro": "Тук може да промените настройките на темата. Тези настройки се съхраняват отделно на всяко устройство, така че може да имате различни настройки на различните си устройства (телефон, таблет, настолен компютър и т.н.)",
"settings.mobile-menu-side": "Превключване на страната, от която да бъде всяко меню на мобилно устройство",
"settings.autoHidingNavbar": "Автоматично скриване на навигационната лента при превъртане",
"settings.autoHidingNavbar-xs": "Много малки екрани (напр. телефон в портретна ориентация)",
"settings.autoHidingNavbar-sm": "По-малки екрани (напр. телефони, някои таблети)",
"settings.autoHidingNavbar-md": "Средно големи екрани (напр. таблети в пейзажна ориентация)",
"settings.autoHidingNavbar-lg": "По-големи екрани (напр. лаптопи и настолни компютри)"
}

View File

@@ -36,6 +36,7 @@
"scheduled": "Насрочена",
"moved": "Преместена",
"moved-from": "Преместена от %1",
"copy-code": "Копиране на кода",
"copy-ip": "Копиране на IP адреса",
"ban-ip": "Блокиране на IP адреса",
"view-history": "История на редакциите",
@@ -101,6 +102,7 @@
"thread_tools.change_owner": "Промяна на собственика",
"thread_tools.select_category": "Избиране на категория",
"thread_tools.fork": "Разделяне на темата",
"thread_tools.tag": "Поставяне на етикет на темата",
"thread_tools.delete": "Изтриване на темата",
"thread_tools.delete-posts": "Изтриване на публикациите",
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
@@ -158,6 +160,7 @@
"composer.discard": "Отхвърляне",
"composer.submit": "Публикуване",
"composer.additional-options": "Допълнителни настройки",
"composer.post-later": "Публикуване по-късно",
"composer.schedule": "Насрочване",
"composer.replying_to": "Отговор на %1",
"composer.new_topic": "Нова тема",

View File

@@ -201,5 +201,6 @@
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш.",
"emailUpdate.pending": "Вашата е-поща все още не е била потвърдена, въпреки че до нея вече е било изпратено е-писмо за потвърждение. Ако искате да го анулирате и да заявите ново, попълнете формуляра по-долу."
}

View File

@@ -6,7 +6,7 @@
"most_flags": "С най-много доклади",
"search": "Търсене",
"enter_username": "Въведете потребителско име, което да потърсите",
"search-user-for-chat": "Потърсете потребител, с когото да започнете разговор:",
"search-user-for-chat": "Search for a user to start chat",
"load_more": "Зареждане на още",
"users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
"filter-by": "Филтриране",

View File

@@ -26,5 +26,7 @@
"container.placeholder": "Drag and drop a container or enter HTML here.",
"show-to-groups": "Show to groups",
"hide-from-groups": "Hide from groups",
"start-date": "Start date",
"end-date": "End date",
"hide-on-mobile": "Hide on mobile"
}

View File

@@ -3,17 +3,25 @@
"settings": "Settings",
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
"docs": "Click here to access the full API specification",
"require-https": "Require API usage via HTTPS only",
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
"uid": "User ID",
"token": "Token",
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
"description": "Description",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen": "Last seen",
"created": "Created",
"create-token": "Create Token",
"update-token": "Update Token",
"master-token": "Master token",
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.",
"token-on-save": "Token will be generated once form is saved"
"actions": "Actions",
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
}

View File

@@ -42,7 +42,7 @@
"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.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"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

@@ -92,6 +92,7 @@
"already-posting": "You are already posting",
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
"tag-not-allowed": "Tag not allowed",
"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.",
@@ -101,6 +102,7 @@
"guest-upload-disabled": "Guest uploading has been disabled",
"cors-error": "Unable to upload image due to misconfigured CORS",
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
"upload-error-fallback": "Unable to upload image — %1",
"scheduling-to-past": "Please select a date in the future.",
"invalid-schedule-date": "Please enter a valid date and time.",
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
@@ -134,6 +136,8 @@
"group-already-requested": "Your membership request has already been submitted",
"group-join-disabled": "You are not able to join this group at this time",
"group-leave-disabled": "You are not able to leave this group at this time",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"post-already-deleted": "এই পোস্টটি ইতিমধ্যে ডিলিট করা হয়ে গিয়েছে",
"post-already-restored": "এই পোষ্টটি ইতিমধ্যে পুনরোদ্ধার করা হয়েছে",
"topic-already-deleted": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",

View File

@@ -4,13 +4,13 @@
"buttons.close": "বন্ধ",
"403.title": "প্রবেশাধিকার প্রত্যাখ্যাত",
"403.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যেখানে আপনার প্রবেশাধিকার নেই।",
"403.login": "সম্ভবত আপনার <a href='%1/login'>লগইন করা</a> উচিত",
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"404.title": "পাওয়া যায়নি",
"404.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যার কোন অস্তিত্ব নাই। <a href='%1/'>প্রথম পাতায়</a> ফিরে যান ।",
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"500.title": "Internal Error.",
"500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!",
"400.title": "ভুল ঠিকানা",
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"register": "নিবন্ধন",
"login": "প্রবেশ",
"please_log_in": "অনুগ্রহ করে প্রবেশ করুন",
@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "আপনি সফলভাবে প্রবেশ করেছেন",
"save_changes": "পরিবর্তনগুলি সঞ্চয় করুন",
"save": "Save",
"cancel": "Cancel",
"close": "বন্ধ",
"pagination": "পাতা নং",
"pagination.out_of": "%2 এর মাঝে %1",
@@ -60,6 +61,7 @@
"posts": "পোস্টগুলি",
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
"best": "Best",
"controversial": "Controversial",
"votes": "Votes",
@@ -130,7 +132,9 @@
"edited": "Edited",
"disabled": "Disabled",
"select": "Select",
"copied": "Copied",
"user-search-prompt": "Type something here to find users...",
"hidden": "Hidden",
"sort": "Sort"
"sort": "Sort",
"actions": "Actions"
}

View File

@@ -1,4 +1,5 @@
{
"all-groups": "All groups",
"groups": "গ্রুপসমূহ",
"members": "Members",
"view_group": "গ্রুপ দেখুন",

View File

@@ -2,7 +2,7 @@
"chat.chatting_with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
@@ -69,6 +69,7 @@
"composer.schedule-date": "Date",
"composer.schedule-time": "Time",
"composer.cancel-scheduling": "Cancel Scheduling",
"composer.change-schedule-date": "Change Date",
"composer.set-schedule-date": "Set Date",
"composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts",

View File

@@ -60,7 +60,7 @@
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"confirm": "Email Confirmed",
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
}

View File

@@ -7,13 +7,5 @@
"alltime": "সবসময় ",
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
"no_popular_topics": "There are no popular topics.",
"there-is-a-new-topic": "There is a new topic.",
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
"there-are-new-topics": "There are %1 new topics.",
"there-are-new-topics-and-a-new-post": "There are %1 new topics and a new post.",
"there-are-new-topics-and-new-posts": "There are %1 new topics and %2 new posts.",
"there-is-a-new-post": "There is a new post.",
"there-are-new-posts": "There are %1 new posts.",
"click-here-to-reload": "Click here to reload."
"load-new-posts": "Load new posts"
}

View File

@@ -0,0 +1,10 @@
{
"sign-in-with-twitter": "Sign in with Twitter",
"sign-up-with-twitter": "Sign up with Twitter",
"sign-in-with-github": "Sign in with Github",
"sign-up-with-github": "Sign up with Github",
"sign-in-with-google": "Sign in with Google",
"sign-up-with-google": "Sign up with Google",
"log-in-with-facebook": "Log in with Facebook",
"continue-with-facebook": "Continue with Facebook"
}

View File

@@ -6,5 +6,6 @@
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
"enter_tags_here_short": "ট্যাগ বসান",
"no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই",
"select_tags": "Select Tags"
"select_tags": "Select Tags",
"tag-whitelist": "Tag Whitelist"
}

View File

@@ -0,0 +1,15 @@
{
"skins": "Skins",
"collapse": "Collapse",
"expand": "Expand",
"login-register-to-search": "Login or register to search.",
"settings.title": "Theme settings",
"settings.enableQuickReply": "Enable quick reply",
"settings.centerHeaderElements": "Center header elements",
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
"settings.stickyToolbar": "Sticky toolbar",
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
"settings.autohideBottombar": "Auto hide bottom bar",
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
"settings.chatModals": "Enable chat modals"
}

View File

@@ -0,0 +1,10 @@
{
"settings.title": "Theme settings",
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
"settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
"settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
"settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
"settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
}

View File

@@ -36,6 +36,7 @@
"scheduled": "Scheduled",
"moved": "Moved",
"moved-from": "Moved from %1",
"copy-code": "Copy Code",
"copy-ip": "Copy IP",
"ban-ip": "Ban IP",
"view-history": "Edit History",
@@ -101,6 +102,7 @@
"thread_tools.change_owner": "Change Owner",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "টপিক ফর্ক করুন",
"thread_tools.tag": "Tag Topic",
"thread_tools.delete": "টপিক মুছে ফেলুন",
"thread_tools.delete-posts": "Delete Posts",
"thread_tools.delete_confirm": "আপনি নিশ্চিত যে আপনি এই টপিকটি মুছে ফেলতে চান?",
@@ -158,6 +160,7 @@
"composer.discard": "বাতিল",
"composer.submit": "সাবমিট",
"composer.additional-options": "Additional Options",
"composer.post-later": "Post Later",
"composer.schedule": "Schedule",
"composer.replying_to": "%1 এর উত্তরে:",
"composer.new_topic": "নতুন টপিক",

View File

@@ -201,5 +201,6 @@
"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 or login with your email.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"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.",
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
}

View File

@@ -6,7 +6,7 @@
"most_flags": "সর্বোচ্চ অভিযোগ",
"search": "খুঁজুন",
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
"search-user-for-chat": "Search for a user to start chat:",
"search-user-for-chat": "Search for a user to start chat",
"load_more": "আরো লোড করুন",
"users-found-search-took": "%1 জন সদস্য(দের) খুঁজে পাওয়া গেছে। খুঁজতে সময় লেগেছে %2 সেকেন্ড ",
"filter-by": "ফিল্টার করার ধরন",

View File

@@ -26,5 +26,7 @@
"container.placeholder": "Přesuňte sem kontejner nebo zadejte HTML",
"show-to-groups": "Zobrazit ve skupinách",
"hide-from-groups": "Skrýt ve skupinách",
"start-date": "Start date",
"end-date": "End date",
"hide-on-mobile": "Skrýt na mobilu"
}

View File

@@ -3,17 +3,25 @@
"settings": "Settings",
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
"docs": "Click here to access the full API specification",
"require-https": "Require API usage via HTTPS only",
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
"uid": "User ID",
"token": "Token",
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
"description": "Description",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen": "Last seen",
"created": "Created",
"create-token": "Create Token",
"update-token": "Update Token",
"master-token": "Master token",
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.",
"token-on-save": "Token will be generated once form is saved"
"actions": "Actions",
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
}

View File

@@ -42,7 +42,7 @@
"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.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"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

@@ -92,6 +92,7 @@
"already-posting": "You are already posting",
"tag-too-short": "Zadejte delší značku. Značky by měli mít alespoň %1 znaků",
"tag-too-long": "Zadejte kratší značku. Značky nesmí být delší než %1 znaků",
"tag-not-allowed": "Tag not allowed",
"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.",
@@ -101,6 +102,7 @@
"guest-upload-disabled": "Nahrávání od hostů nebylo povoleno",
"cors-error": "Není možné nahrát obrázek díky špatně nakonfigurovanému „Cross-Origin Resource Sharing (CORS)”",
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
"upload-error-fallback": "Unable to upload image — %1",
"scheduling-to-past": "Please select a date in the future.",
"invalid-schedule-date": "Please enter a valid date and time.",
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
@@ -134,6 +136,8 @@
"group-already-requested": "Váš požadavek o členství již byl odeslán",
"group-join-disabled": "V tuto chvíli se nemůžete připojit k této skupině",
"group-leave-disabled": "V tuto chvíli nemůžete opustit tuto skupinu",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"post-already-deleted": "Tento příspěvek byl již odstraněn",
"post-already-restored": "Tento příspěvek byl již obnoven",
"topic-already-deleted": "Toto téma bylo již odstraněno",

View File

@@ -4,13 +4,13 @@
"buttons.close": "Zavřít",
"403.title": "Přístup odepřen",
"403.message": "Zdá se, že jste narazil/a na stránky na které nemáte přístup.",
"403.login": "Možná byste měli se <a href='%1/login'>zkusit přihlásit</a>?",
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"404.title": "Stránka nenalezena",
"404.message": "Zdá se, že jste narazil/a na stránku která neexistuje. Vrátit se zpět na <a href='%1/'>domovskou stránku</a>.",
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"500.title": "Interní chyba",
"500.message": "Jejda, vypadá to, že se něco pokazilo.",
"400.title": "Špatný požadavek.",
"400.message": "Zdá se, že tento odkaz není správny, prosím zkontrolujte ho a zkuste to znovu. Jinak, vraťte se na <a href='%1/'>Domácí stránku</a>.",
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"register": "Registrovat",
"login": "Přihlásit se",
"please_log_in": "Přihlašte se, prosím",
@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "Vaše přihlášení proběhlo úspěšně",
"save_changes": "Uložit změny",
"save": "Uložit",
"cancel": "Cancel",
"close": "Zrušit",
"pagination": "Stránkování",
"pagination.out_of": "%1 z %2",
@@ -60,6 +61,7 @@
"posts": "Příspěvky",
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
"best": "Nejlepší",
"controversial": "Kontroverzní",
"votes": "Počet hlasů",
@@ -130,7 +132,9 @@
"edited": "Upraveno",
"disabled": "Nepovoleno",
"select": "Vyberte",
"copied": "Copied",
"user-search-prompt": "Pro hledání uživatelů, zde pište...",
"hidden": "Hidden",
"sort": "Sort"
"sort": "Sort",
"actions": "Actions"
}

View File

@@ -1,4 +1,5 @@
{
"all-groups": "All groups",
"groups": "Skupiny",
"members": "Members",
"view_group": "Zobrazit skupinu",

View File

@@ -2,7 +2,7 @@
"chat.chatting_with": "Konverzace s",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
@@ -69,6 +69,7 @@
"composer.schedule-date": "Date",
"composer.schedule-time": "Time",
"composer.cancel-scheduling": "Cancel Scheduling",
"composer.change-schedule-date": "Change Date",
"composer.set-schedule-date": "Set Date",
"composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts",

View File

@@ -60,7 +60,7 @@
"account/uploads": "Nahráno od %1",
"account/sessions": "Relace s přihlášením",
"confirm": "E-mail potvrzen",
"maintenance.text": "%1 momentálně prochází údržbou. Vraťte se později.",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "Správce zanechal tuto zprávu:",
"throttled.text": "%1 je v současnou chvíli nedostupný pro velkou zátěž. Zkuste to později."
}

View File

@@ -7,13 +7,5 @@
"alltime": "Pořád",
"no_recent_topics": "Nebyly nalezeny žádné nové téma.",
"no_popular_topics": "Žádná oblíbená téma.",
"there-is-a-new-topic": "K dispozici je nové téma.",
"there-is-a-new-topic-and-a-new-post": "K dispozici je nové téma a nový příspěvěk.",
"there-is-a-new-topic-and-new-posts": "K dispozici je nové téma a %1 nových příspěvků.",
"there-are-new-topics": "K dispozici je %1 nových témat.",
"there-are-new-topics-and-a-new-post": "K dispozici je %1 nových témat a jeden nový příspěvek.",
"there-are-new-topics-and-new-posts": "K dispozici je %1 nových témat a %2 nových příspěvků.",
"there-is-a-new-post": "K dispozici je nový příspěvek.",
"there-are-new-posts": "K dispozici je %1 nových příspěvků.",
"click-here-to-reload": "Kliknutím sem znovu načtete stránku."
"load-new-posts": "Load new posts"
}

View File

@@ -0,0 +1,10 @@
{
"sign-in-with-twitter": "Sign in with Twitter",
"sign-up-with-twitter": "Sign up with Twitter",
"sign-in-with-github": "Sign in with Github",
"sign-up-with-github": "Sign up with Github",
"sign-in-with-google": "Sign in with Google",
"sign-up-with-google": "Sign up with Google",
"log-in-with-facebook": "Log in with Facebook",
"continue-with-facebook": "Continue with Facebook"
}

View File

@@ -6,5 +6,6 @@
"enter_tags_here": "Zde vložte označení, každé o délce %1 až %2 znaků.",
"enter_tags_here_short": "Zadejte označení…",
"no_tags": "Zatím tu není žádné označení.",
"select_tags": "Select Tags"
"select_tags": "Select Tags",
"tag-whitelist": "Tag Whitelist"
}

View File

@@ -0,0 +1,15 @@
{
"skins": "Skins",
"collapse": "Collapse",
"expand": "Expand",
"login-register-to-search": "Login or register to search.",
"settings.title": "Theme settings",
"settings.enableQuickReply": "Enable quick reply",
"settings.centerHeaderElements": "Center header elements",
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
"settings.stickyToolbar": "Sticky toolbar",
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
"settings.autohideBottombar": "Auto hide bottom bar",
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
"settings.chatModals": "Enable chat modals"
}

View File

@@ -0,0 +1,10 @@
{
"settings.title": "Theme settings",
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
"settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
"settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
"settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
"settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
}

View File

@@ -36,6 +36,7 @@
"scheduled": "Scheduled",
"moved": "Přesunuto",
"moved-from": "Moved from %1",
"copy-code": "Copy Code",
"copy-ip": "Kopírovat IP",
"ban-ip": "Zakázat IP",
"view-history": "Upravit historii",
@@ -101,6 +102,7 @@
"thread_tools.change_owner": "Změnit vlastníka",
"thread_tools.select_category": "Vybrat kategorii",
"thread_tools.fork": "Větvit téma",
"thread_tools.tag": "Tag Topic",
"thread_tools.delete": "Odstranit téma",
"thread_tools.delete-posts": "Odstranit přispěvky",
"thread_tools.delete_confirm": "Jste si jist/a, že chcete toto téma smazat.",
@@ -158,6 +160,7 @@
"composer.discard": "Zrušit",
"composer.submit": "Odeslat",
"composer.additional-options": "Additional Options",
"composer.post-later": "Post Later",
"composer.schedule": "Schedule",
"composer.replying_to": "Odpovídání na %1",
"composer.new_topic": "Nové téma",

View File

@@ -201,5 +201,6 @@
"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 or login with your email.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"emailUpdate.change-instructions": "Potvrzovací email s unikátním odkazem bude odeslán na poskytnutou emailovou adresu. Rozkliknutím tohoto odkazu potvrdíte vlastnictví emailové adresy a ta se stane aktivní na Vašem účtě. Kdykoliv můžete emailovou adresu změnit z vašeho profilu.",
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
}

View File

@@ -6,7 +6,7 @@
"most_flags": "Nejoznačovanější",
"search": "Hledat",
"enter_username": "Zadej uživatelské jméno k hledání",
"search-user-for-chat": "Search for a user to start chat:",
"search-user-for-chat": "Search for a user to start chat",
"load_more": "Načíst další",
"users-found-search-took": "Nalezeno %1 uživatel(ů) za %2 vteřiny.",
"filter-by": "Filtrovat dle",

View File

@@ -26,5 +26,7 @@
"container.placeholder": "Drag and drop a container or enter HTML here.",
"show-to-groups": "Show to groups",
"hide-from-groups": "Hide from groups",
"start-date": "Start date",
"end-date": "End date",
"hide-on-mobile": "Hide on mobile"
}

View File

@@ -3,17 +3,25 @@
"settings": "Settings",
"lead-text": "From this page you can configure access to the Write API in NodeBB.",
"intro": "By default, the Write API authenticates users based on their session cookie, but NodeBB also supports Bearer authentication via tokens generated via this page.",
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
"docs": "Click here to access the full API specification",
"require-https": "Require API usage via HTTPS only",
"require-https-caveat": "<strong>Note</strong>: Some installations involving load balancers may proxy their requests to NodeBB using HTTP, in which case this option should remain disabled.",
"uid": "User ID",
"token": "Token",
"uid-help-text": "Specify a User ID to associate with this token. If the user ID is <code>0</code>, it will be considered a <em>master</em> token, which can assume the identity of other users based on the <code>_uid</code> parameter",
"description": "Description",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen": "Last seen",
"created": "Created",
"create-token": "Create Token",
"update-token": "Update Token",
"master-token": "Master token",
"last-seen-never": "This key has never been used.",
"no-description": "No description specified.",
"token-on-save": "Token will be generated once form is saved"
"actions": "Actions",
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
}

View File

@@ -42,7 +42,7 @@
"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.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"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

@@ -92,6 +92,7 @@
"already-posting": "You are already posting",
"tag-too-short": "Indtast et længere tag. Tags skal indeholde mindst %1 karakter(er).",
"tag-too-long": "Indtast et længere tag. Tags kan ikke være længere end %1 karakter(er).",
"tag-not-allowed": "Tag not allowed",
"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.",
@@ -101,6 +102,7 @@
"guest-upload-disabled": "Gæsteupload er deaktiveret",
"cors-error": "Unable to upload image due to misconfigured CORS",
"upload-ratelimit-reached": "You have uploaded too many files at one time. Please try again later.",
"upload-error-fallback": "Unable to upload image — %1",
"scheduling-to-past": "Please select a date in the future.",
"invalid-schedule-date": "Please enter a valid date and time.",
"cant-pin-scheduled": "Scheduled topics cannot be (un)pinned.",
@@ -134,6 +136,8 @@
"group-already-requested": "Din medlemskabs anmodning er allerede blevet afsendt",
"group-join-disabled": "You are not able to join this group at this time",
"group-leave-disabled": "You are not able to leave this group at this time",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"post-already-deleted": "Dette indlæg er allerede blevet slettet",
"post-already-restored": "Dette indlæg er allerede blevet genskabt",
"topic-already-deleted": "Denne tråd er allerede blevet slettet",

View File

@@ -4,13 +4,13 @@
"buttons.close": "Luk",
"403.title": "Adgang nægtet",
"403.message": "Det ser ud til du er stødt på en side du ikke har adgang til.",
"403.login": "Måske du skulle <a href='%1/login'>prøve og logge ind</a>?",
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"404.title": "Ikke fundet",
"404.message": "Det ser ud til du er stødt på en side der ikke finder. Retuner til <a href='%1/'> forsiden</a>.",
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"500.title": "Internal Error.",
"500.message": "Ups! Ser ud til at noget gik galt!",
"400.title": "Bad Request.",
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"register": "Tilmeld",
"login": "Log ind",
"please_log_in": "Venligst log ind",
@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "Du er nu logget ind",
"save_changes": "Gem ændringer",
"save": "Save",
"cancel": "Cancel",
"close": "Luk",
"pagination": "Sidetal",
"pagination.out_of": "%1 ud af %2",
@@ -60,6 +61,7 @@
"posts": "Indlæg",
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
"best": "Bedste",
"controversial": "Controversial",
"votes": "Votes",
@@ -130,7 +132,9 @@
"edited": "Edited",
"disabled": "Disabled",
"select": "Select",
"copied": "Copied",
"user-search-prompt": "Type something here to find users...",
"hidden": "Hidden",
"sort": "Sort"
"sort": "Sort",
"actions": "Actions"
}

View File

@@ -1,4 +1,5 @@
{
"all-groups": "All groups",
"groups": "grupper",
"members": "Members",
"view_group": "se gruppe",

View File

@@ -2,7 +2,7 @@
"chat.chatting_with": "Chat with",
"chat.placeholder": "Type chat message here, drag & drop images, press enter to send",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
@@ -69,6 +69,7 @@
"composer.schedule-date": "Date",
"composer.schedule-time": "Time",
"composer.cancel-scheduling": "Cancel Scheduling",
"composer.change-schedule-date": "Change Date",
"composer.set-schedule-date": "Set Date",
"composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts",

View File

@@ -60,7 +60,7 @@
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"confirm": "Email Bekræftet",
"maintenance.text": "%1 er under vedligeholdelse. Kom venligst tilbage senere.",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "Administratoren har yderligere vedlagt denne besked:",
"throttled.text": "%1 er ikke tilgængelig på grund af overbelastning. Venligst kom tilbage senere."
}

View File

@@ -7,13 +7,5 @@
"alltime": "Al tid",
"no_recent_topics": "Der er ingen seneste tråde",
"no_popular_topics": "Der er ingen populære tråde.",
"there-is-a-new-topic": "Der er en ny tråd.",
"there-is-a-new-topic-and-a-new-post": "Der er en ny tråd og et nyt indlæg.",
"there-is-a-new-topic-and-new-posts": "Der er en tråd og %1 nye indlæg",
"there-are-new-topics": "Der er %1 nye indlæg.",
"there-are-new-topics-and-a-new-post": "Der er %1 nye indlæg og et nyt indlæg.",
"there-are-new-topics-and-new-posts": "Der er %1 nye tråde og %2 nye indlæg.",
"there-is-a-new-post": "Der er et nyt indlæg.",
"there-are-new-posts": "Der er %1 nye indlæg.",
"click-here-to-reload": "Klik her for at genindlæse."
"load-new-posts": "Load new posts"
}

View File

@@ -0,0 +1,10 @@
{
"sign-in-with-twitter": "Sign in with Twitter",
"sign-up-with-twitter": "Sign up with Twitter",
"sign-in-with-github": "Sign in with Github",
"sign-up-with-github": "Sign up with Github",
"sign-in-with-google": "Sign in with Google",
"sign-up-with-google": "Sign up with Google",
"log-in-with-facebook": "Log in with Facebook",
"continue-with-facebook": "Continue with Facebook"
}

View File

@@ -6,5 +6,6 @@
"enter_tags_here": "Indsæt tags her, hver på mellem %1 og %2 karakterer.",
"enter_tags_here_short": "Skriv tags",
"no_tags": "Der er ingen tags endnu.",
"select_tags": "Select Tags"
"select_tags": "Select Tags",
"tag-whitelist": "Tag Whitelist"
}

View File

@@ -0,0 +1,15 @@
{
"skins": "Skins",
"collapse": "Collapse",
"expand": "Expand",
"login-register-to-search": "Login or register to search.",
"settings.title": "Theme settings",
"settings.enableQuickReply": "Enable quick reply",
"settings.centerHeaderElements": "Center header elements",
"settings.mobileTopicTeasers": "Show topic teasers on mobile",
"settings.stickyToolbar": "Sticky toolbar",
"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
"settings.autohideBottombar": "Auto hide bottom bar",
"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
"settings.chatModals": "Enable chat modals"
}

View File

@@ -0,0 +1,10 @@
{
"settings.title": "Theme settings",
"settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
"settings.mobile-menu-side": "Switch which side each mobile menu is on",
"settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
"settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
"settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
"settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
"settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
}

View File

@@ -36,6 +36,7 @@
"scheduled": "Scheduled",
"moved": "Flyttet",
"moved-from": "Moved from %1",
"copy-code": "Copy Code",
"copy-ip": "Copy IP",
"ban-ip": "Ban IP",
"view-history": "Edit History",
@@ -101,6 +102,7 @@
"thread_tools.change_owner": "Change Owner",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "Fraskil tråd",
"thread_tools.tag": "Tag Topic",
"thread_tools.delete": "Slet tråd",
"thread_tools.delete-posts": "Slet Indlæg",
"thread_tools.delete_confirm": "Er du sikker på at du vil slette dette emne?",
@@ -158,6 +160,7 @@
"composer.discard": "Fortryd",
"composer.submit": "Send",
"composer.additional-options": "Additional Options",
"composer.post-later": "Post Later",
"composer.schedule": "Schedule",
"composer.replying_to": "Svare til %1",
"composer.new_topic": "Ny tråd",

View File

@@ -201,5 +201,6 @@
"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 or login with your email.",
"emailUpdate.required": "<strong>This field is required</strong>.",
"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.",
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.",
"emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
}

View File

@@ -6,7 +6,7 @@
"most_flags": "Most Flags",
"search": "Søg",
"enter_username": "Indtast brugernavn for at søge",
"search-user-for-chat": "Search for a user to start chat:",
"search-user-for-chat": "Search for a user to start chat",
"load_more": "Indlæs mere",
"users-found-search-took": "%1 bruger(e) fundet! Søgning tog %2 sekunder.",
"filter-by": "Filtre Efter",

View File

@@ -26,5 +26,7 @@
"container.placeholder": "Ziehe einen Container per Drag-and-Drop oder gebe hier HTML ein.",
"show-to-groups": "Gruppen anzeigen",
"hide-from-groups": "Vor Gruppen verstecken",
"start-date": "Start date",
"end-date": "End date",
"hide-on-mobile": "Auf dem Handy verstecken"
}

View File

@@ -3,17 +3,25 @@
"settings": "Einstellungen",
"lead-text": "Auf dieser Seite kanst Du den Zugriff auf die Write-API in NodeBB konfigurieren.",
"intro": "Standardmäßig authentifiziert die Write-API Benutzer basierend auf ihrem Sitzungscookie, aber NodeBB unterstützt auch die Bearer-Authentifizierung über Token, die über diese Seite generiert werden.",
"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
"docs": "Klicke hier, um auf die vollständige API-Spezifikation zuzugreifen",
"require-https": "API-Nutzung nur über HTTPS möglich",
"require-https-caveat": "<strong>Hinweis</strong>: Einige Installationen mit Load Balancern können ihre Anfragen über HTTP an NodeBB weiterleiten, in diesem Fall sollte diese Option deaktiviert bleiben.",
"uid": "NutzerID",
"token": "Token",
"uid-help-text": "Gebe eine Benutzer-ID an, die diesem Token zugeordnet werden soll. Wenn die Benutzer-ID <code>0</code> ist, wird sie als <em>Master</em>-Token betrachtet, das basierend auf dem <code>_uid</code>-Parameter die Identität anderer Benutzer annehmen kann",
"description": "Beschreibung",
"last-seen-ago": "Last used <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen-on": "Last used on <span class=\"timeago\" title=\"%1\"></span>.",
"last-seen": "Last seen",
"created": "Created",
"create-token": "Create Token",
"update-token": "Update Token",
"master-token": "Master token",
"last-seen-never": "This key has never been used.",
"no-description": "Keine Beschreibung angegeben.",
"token-on-save": "Token wird generiert, sobald das Formular gespeichert wird"
"actions": "Actions",
"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
}

View File

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

View File

@@ -92,6 +92,7 @@
"already-posting": "You are already posting",
"tag-too-short": "Bitte gebe ein längeres Schlagwort ein. Schlagworte sollten mindestens %1 Zeichen enthalten.",
"tag-too-long": "Bitte gebe ein kürzeres Schlagwort ein. Schlagworte können nicht länger als %1 Zeichen sein.",
"tag-not-allowed": "Tag not allowed",
"not-enough-tags": "Nicht genügend Schlagworte. Themen müssen mindestens %1 Schlagwort(e) enthalten",
"too-many-tags": "Zu viele Schlagworte. Themen dürfen nicht mehr als %1 Schlagwort(e) enthalten",
"cant-use-system-tag": "Sie können dieses System-Tag nicht verwenden.",
@@ -101,6 +102,7 @@
"guest-upload-disabled": "Uploads für Gäste wurden deaktiviert.",
"cors-error": "Das Hochladen von Bildern ist aufgrund von falsch konfigurierten CORS nicht möglich.",
"upload-ratelimit-reached": "Sie haben zu viele Dateien auf einmal hochgeladen. Bitte versuchen Sie es später noch einmal.",
"upload-error-fallback": "Unable to upload image — %1",
"scheduling-to-past": "Wählen Sie bitte ein Datum in der Zukunft.",
"invalid-schedule-date": "Geben Sie bitte ein gültiges Datum und eine Uhrzeit ein.",
"cant-pin-scheduled": "Geplante Themen können nicht (un)angeheftet werden.",
@@ -134,6 +136,8 @@
"group-already-requested": "Deine Mitgliedsanfrage wurde bereits eingereicht",
"group-join-disabled": "Du kannst dieser Gruppe zur Zeit nicht beitreten",
"group-leave-disabled": "Du kannst diese Gruppe zur Zeit nicht verlassen",
"group-user-not-pending": "User does not have a pending request to join this group.",
"gorup-user-not-invited": "User has not been invited to join this group.",
"post-already-deleted": "Dieser Beitrag ist bereits gelöscht worden",
"post-already-restored": "Dieser Beitrag ist bereits wiederhergestellt worden",
"topic-already-deleted": "Dieses Thema ist bereits gelöscht worden",

View File

@@ -4,13 +4,13 @@
"buttons.close": "Schließen",
"403.title": "Zugriff verweigert",
"403.message": "Du hast keine Zugriffsberechtigung für diese Seite.",
"403.login": "Du solltest Dich <a href='%1/login'>anmelden</a>.",
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
"404.title": " Nicht Gefunden",
"404.message": "Diese Seite existiert nicht. Zur <a href='%1/'>Homepage</a> zurückkehren.",
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"500.title": "Interner Fehler.",
"500.message": "Ups! Scheint als wäre etwas schief gelaufen!",
"400.title": "Ungültige Anforderung",
"400.message": "Es scheint als wäre dieser Link fehlerhaft, bitte überprüfe ihn und versuche es erneut oder gehe zurück zur <a href='%1/'>Startseite</a>.",
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
"register": "Registrieren",
"login": "Anmelden",
"please_log_in": "Bitte anmelden",
@@ -20,6 +20,7 @@
"you_have_successfully_logged_in": "Du hast dich erfolgreich angemeldet",
"save_changes": "Änderungen speichern",
"save": "Speichern",
"cancel": "Cancel",
"close": "Schließen",
"pagination": "Seitennummerierung",
"pagination.out_of": "%1 von %2",
@@ -60,6 +61,7 @@
"posts": "Beiträge",
"x-posts": "<span class=\"formatted-number\">%1</span> posts",
"x-topics": "<span class=\"formatted-number\">%1</span> topics",
"x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
"best": "Bestbewertet",
"controversial": "Umstritten",
"votes": "Stimmen",
@@ -130,7 +132,9 @@
"edited": "Bearbeitet",
"disabled": "Deaktiviert",
"select": "Auswählen",
"copied": "Copied",
"user-search-prompt": "Gib hier etwas ein um Benutzer zu finden...",
"hidden": "Hidden",
"sort": "Sort"
"sort": "Sort",
"actions": "Actions"
}

View File

@@ -1,4 +1,5 @@
{
"all-groups": "All groups",
"groups": "Gruppen",
"members": "Members",
"view_group": "Gruppe zeigen",

View File

@@ -2,7 +2,7 @@
"chat.chatting_with": "Chatte mit",
"chat.placeholder": "Gebe hier eine Chatnachricht ein, ziehe Bilder per Drag & Drop und drücke die Eingabetaste, um sie zu senden",
"chat.placeholder.mobile": "Type chat message here",
"chat.scroll-up-alert": "Diese Nachrichten sind möglicherweise veraltet, klicke hier um neuere Nachrichten anzuzeigen.",
"chat.scroll-up-alert": "Go to most recent message",
"chat.usernames-and-x-others": "%1 & %2 others",
"chat.chat-with-usernames": "Chat with %1",
"chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
@@ -69,6 +69,7 @@
"composer.schedule-date": "Datum",
"composer.schedule-time": "Zeit",
"composer.cancel-scheduling": "Planung abbrechen",
"composer.change-schedule-date": "Change Date",
"composer.set-schedule-date": "Datum einstellen",
"composer.discard-all-drafts": "Discard all drafts",
"composer.no-drafts": "You have no drafts",

View File

@@ -60,7 +60,7 @@
"account/uploads": "Uploads von %1",
"account/sessions": "Login-Sitzungen",
"confirm": "E-Mail bestätigt",
"maintenance.text": "%1 befindet sich derzeit in der Wartung. Bitte komm später wieder.",
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
"maintenance.messageIntro": "Zusätzlich hat der Administrator diese Nachricht hinterlassen:",
"throttled.text": "%1 ist momentan aufgrund von Überlastung nicht verfügbar. Bitte komm später wieder."
}

View File

@@ -7,13 +7,5 @@
"alltime": "Gesamter Zeitraum",
"no_recent_topics": "Es gibt keine aktuellen Themen.",
"no_popular_topics": "Es gibt keine beliebten Themen.",
"there-is-a-new-topic": "Es gibt ein neues Thema.",
"there-is-a-new-topic-and-a-new-post": "Es gibt ein neues Thema und einen neuen Beitrag.",
"there-is-a-new-topic-and-new-posts": "Es gibt ein neues Thema und %1 neue Beiträge.",
"there-are-new-topics": "Es gibt %1 neue Themen.",
"there-are-new-topics-and-a-new-post": "Es gibt %1 neue Themen und einen neuen Beitrag.",
"there-are-new-topics-and-new-posts": "Es gibt %1 neue Themen und %2 neue Beiträge.",
"there-is-a-new-post": "Es gibt einen neuen Beitrag.",
"there-are-new-posts": "Es gibt %1 neue Beiträge.",
"click-here-to-reload": "Zum aktualisieren hier klicken."
"load-new-posts": "Load new posts"
}

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