You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Barış Soner Uşaklı d20b07cfea
Webpack5 (#10311)
* feat: webpack 5 part 1

* fix: gruntfile fixes

* fix: fix taskbar warning

add app.importScript
copy public/src/modules to build folder

* refactor: remove commented old code

* feat: reenable admin

* fix: acp settings pages, fix sortable on manage categories

embedded require in html not allowed

* fix: bundle serialize/deserizeli so plugins dont break

* test: fixe util tests

* test: fix require path

* test: more test fixes

* test: require correct utils module

* test: require correct utils

* test: log stack

* test: fix db require blowing up tests

* test: move and disable bundle test

* refactor: add aliases

* test: disable testing route

* fix: move webpack modules necessary for build, into `dependencies`

* test: fix one more test

remove 500-embed.tpl

* fix: restore use of assets/nodebb.min.js, at least for now

* fix: remove unnecessary line break

* fix: point to proper ACP bundle

* test: maybe fix build test

* test: composer

* refactor: dont need dist

* refactor: more cleanup

use everything from build/public folder

* get rid of conditional import in app.js

* fix: ace

* refactor: cropper alias

* test: lint and test fixes

* lint: fix

* refactor: rename function to app.require

* refactor: go back to using app.require

* chore: use github branch

* chore: use webpack branch

* feat: webpack webinstaller

* feat: add chunkFile name with contenthash

* refactor: move hooks to top

* refactor: get rid of template500Function

* fix(deps): use webpack5 branch of 2factor plugin

* chore: tagging v2.0.0-beta.0 pre-release version 💥 :shipit: 🎉 🚀

* refactor: disable cache on templates

loadTemplate is called once by benchpress and the result is cache internally

* refactor: add server side helpers.js

* feat: deprecate /plugins shorthand route, closes #10343

* refactor: use build/public for webpack

* test: fix filename

* fix: more specific selector

* lint: ignore

* refactor: fix comments

* test: add debug for random failing test

* refactor: cleanup

remove test page, remove dupe functions in utils.common

* lint: use relative path  for now

* chore: bump prerelease version

* feat: add translateKeys

* fix: optional params

* fix: get rid of extra timeago files

* refactor: cleanup, require timeago locale earlier

remove translator.prepareDOM, it is in header.tpl html tag

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* feat: allow app.require('bootbox'/'benchpressjs')

* refactor: require server side utils

* test: jquery ready

* change istaller to use build/public

* test: use document.addEventListener

* refactor: closes #10301

* refactor: generateTopicClass

* fix: column counts for other privileges

* fix: #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking]

* fix: typo in hook name

* refactor: introduce a generic autocomplete.init() method that can be called to add nodebb-style autocompletion but using different data sources (e.g. not user/groups/tags)

* fix: crash if `delay` not passed in (as it cannot be destructured)

* refactor: replace substr

* feat: set --panel-offset style in html element based on stored value in localStorage

* refactor: addDropupHandler() logic to be less naive

- Take into account height of the menu
- Don't apply dropUp logic if there's nothing in the dropdown
- Remove 'hidden' class (added by default in Persona for post tools) when menu items are added

closes #10423

* refactor: simplify utils.params [breaking]

Retrospective analysis of the usage of this method suggests that the options passed in are superfluous, and that only `url` is required. Using a browser built-in makes more sense to accomplish what this method sets out to do.

* feat: add support for returning full URLSearchParams for utils.params

* fix: utils.params() fallback handling

* fix: default empty obj for params()

* fix: remove \'loggedin\' and \'register\' qs parameters once they have been used, delay invocation of messages until ajaxify.end

* fix: utils.params() not allowing relative paths to be passed in

* refactor(DRY): new assertPasswordValidity utils method

* fix: incorrect error message returned on insufficient privilege on flag edit

* fix: read/update/delete access to flags API should be limited for moderators to only post flags in categories they moderate

- added failing tests and patched up middleware.assert.flags to fix

* refactor: flag api v3 tests to create new post and flags on every round

* fix: missing error:no-flag language key

* refactor: flags.canView to check flag existence, simplify middleware.assert.flag

* feat: flag deletion API endpoint, #10426

* feat: UI for flag deletion, closes #10426

* chore: update plugin versions

* chore: up emoji

* chore: update markdown

* chore: up emoji-android

* fix: regression caused by utils.params() refactor, supports arrays and pipes all values through utils.toType, adjusts tests to type check

Co-authored-by: Julian Lam <julian@nodebb.org>
3 years ago
..
ar chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
bg Latest translations and fallbacks 3 years ago
bn chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
cs chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
da chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
de chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
el chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
en-GB Webpack5 (#10311) 3 years ago
en-US chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
en-x-pirate chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
es chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
et chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
fa-IR chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
fi chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
fr chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
gl chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
he Latest translations and fallbacks 3 years ago
hr chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
hu chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
id chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
it Latest translations and fallbacks 3 years ago
ja chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
ko chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
lt chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
lv chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
ms chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
nb chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
nl chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
pl chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
pt-BR chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
pt-PT chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
ro chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
ru chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
rw chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
sc chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
sk chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
sl chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
sq-AL Latest translations and fallbacks 3 years ago
sr chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
sv chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
th chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
tr Latest translations and fallbacks 3 years ago
uk chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
vi Latest translations and fallbacks 3 years ago
zh-CN chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
zh-TW chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 3 years ago
README.md feat: added README.md in languages folder 6 years ago

README.md

Important note about localising NodeBB

The files here are read-only and overwritten daily (if there are changes) by the helper bot Misty.

Our localisation efforts are handled via our Transifex Project, and any pull requests made to this directory will be automatically closed because localisations can go out-of-sync when edited directly.

If there are non-localised strings and you cannot find them in Transifex, please open a new issue on our bug tracker so we can take a look.

Thank you for helping localise NodeBB!