mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-25 09:50:35 +01:00
Compare commits
2 Commits
v3.1.0
...
ajaxify-cr
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bc29c3a49b | ||
|
|
3883199be0 |
18
.github/workflows/docker.yml
vendored
18
.github/workflows/docker.yml
vendored
@@ -13,14 +13,13 @@ 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@v3
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
@@ -30,23 +29,21 @@ jobs:
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: ghcr.io/${{ github.repository }}
|
||||
images: nodebb/docker
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}.x
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
type=raw,value=latest
|
||||
|
||||
- name: Build and push Docker images
|
||||
uses: docker/build-push-action@v4
|
||||
@@ -55,6 +52,3 @@ 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
|
||||
|
||||
4
.github/workflows/test.yaml
vendored
4
.github/workflows/test.yaml
vendored
@@ -194,7 +194,7 @@ jobs:
|
||||
run: npm run coverage
|
||||
|
||||
- name: Test coverage
|
||||
uses: coverallsapp/github-action@v2.1.2
|
||||
uses: coverallsapp/github-action@v2.0.0
|
||||
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.1.2
|
||||
uses: coverallsapp/github-action@v2.0.0
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
parallel-finished: true
|
||||
|
||||
156
.tx/config
156
.tx/config
@@ -2445,110 +2445,6 @@ 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
|
||||
@@ -3432,58 +3328,6 @@ 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
|
||||
|
||||
622
CHANGELOG.md
622
CHANGELOG.md
@@ -1,405 +1,10 @@
|
||||
#### v3.0.1 (2023-05-02)
|
||||
#### v2.8.10 (2023-03-27)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v3.0.0 (224e08cd)
|
||||
* update changelog for v3.0.0 (56ad381f)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11554, email requirement bypass by sending in whitespace (2b8dd3d2)
|
||||
* update openapi spec to specify optional `expiry` argument available to be passed in via request body. (b3787bd5)
|
||||
* #11545, wrong message shown to new users re: email confirmation (2b70063e)
|
||||
* black on red coloration on error when a bad reset code is received (604a8f7e)
|
||||
* use query param sort over user setting if it's set (9484ddc3)
|
||||
|
||||
#### v3.0.0 (2023-04-26)
|
||||
|
||||
##### Breaking Changes
|
||||
|
||||
* #11426, proper v3 style error on maintenance mode [breaking] (2615c1e5)
|
||||
* #11362, regular mods are also subject to post queue [breaking] (c843984d)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update dependency eslint to v8.39.0 (#11507) (e74e76b1)
|
||||
* update coverallsapp/github-action action to v2.1.2 (#11497) (fec552d2)
|
||||
* update coverallsapp/github-action action to v2.1.1 (#11494) (f8ae6ef7)
|
||||
* update dependency sass-embedded to v1.62.0 (#11467) (1dc6eb51)
|
||||
* update coverallsapp/github-action action to v2.1.0 (#11458) (88b02d90)
|
||||
* update dependency eslint to v8.38.0 (#11448) (afa37d6d)
|
||||
* update dependency sass-embedded to v1.61.0 (#11442) (c7ccf9b8)
|
||||
* update dependency lint-staged to v13.2.1 (#11444) (1a888f50)
|
||||
* update dependency eslint to v8.37.0 (#11410) (defc01d9)
|
||||
* update dependency @commitlint/cli to v17.5.1 (#11408) (0e57afa9)
|
||||
* update dependency sass-embedded to v1.60.0 (#11392) (034666b4)
|
||||
* update dependency @commitlint/cli to v17.5.0 (#11384) (69a7bfbe)
|
||||
* update postgres docker tag to v15 (#10976) (f286b66f)
|
||||
* update dependency @apidevtools/swagger-parser to v10 (#11207) (f21c8ca4)
|
||||
* update docker/build-push-action action to v4 (#11245) (8ddb302f)
|
||||
* update dependency sass-embedded to v1.59.3 (#11371) (2cde7231)
|
||||
* update coverallsapp/github-action action to v2 (#11369) (a5a4b307)
|
||||
* update dependency jsdom to v21.1.1 (#11355) (ae53a6e0)
|
||||
* update dependency eslint to v8.36.0 (#11349) (50f14768)
|
||||
* update dependency lint-staged to v13.2.0 (#11346) (d8f787eb)
|
||||
* update dependency jquery to v3.6.4 (#11339) (87be2694)
|
||||
* update coverallsapp/github-action action to v1.2.4 (#11323) (e8e35de3)
|
||||
* update dependency eslint to v8.35.0 (#11324) (f155eedb)
|
||||
* update commitlint monorepo to v17.4.4 (#11317) (a4aeee96)
|
||||
* update dependency lint-staged to v13.1.2 (#11298) (45c3b9df)
|
||||
* update dependency lint-staged to v13.1.1 (#11268) (4d68b0d4)
|
||||
* update dependency eslint to v8.34.0 (#11291) (330f7ec8)
|
||||
* update commitlint monorepo to v17.4.3 (#11293) (558c1c98)
|
||||
* update dependency grunt to v1.6.1 (#11244) (9f0c352e)
|
||||
* update dependency eslint to v8.33.0 (#11243) (eeca887b)
|
||||
* update dependency jsdom to v21.1.0 (#11202) (09712b57)
|
||||
* update commitlint monorepo to v17.4.2 (#11186) (5648c8ea)
|
||||
* update dependency eslint to v8.32.0 (#11189) (56731d89)
|
||||
* update dependency @apidevtools/swagger-parser to v9.0.1 (c1785080)
|
||||
* update dependency eslint-plugin-import to v2.27.5 (f8461538)
|
||||
* update dependency @commitlint/cli to v17.4.1 (#11137) (66b41d67)
|
||||
* update dependency jsdom to v21 (#11134) (7905d573)
|
||||
* update commitlint monorepo to v17.4.0 (#11123) (2ea1510f)
|
||||
* update dependency husky to v8.0.3 (19c2b350)
|
||||
* update dependency eslint to v8.31.0 (#11118) (8f83f790)
|
||||
* update dependency jquery to v3.6.3 (#11107) (0665834d)
|
||||
* update dependency eslint to v8.30.0 (#11102) (18bcc3cf)
|
||||
* update dependency mocha to v10.2.0 (#11094) (ad96a4d8)
|
||||
* update dependency lint-staged to v13.1.0 (#11082) (7a1c258d)
|
||||
* update dependency eslint to v8.29.0 (#11074) (49143328)
|
||||
* update dependency lint-staged to v13.0.4 (#11064) (ac14099b)
|
||||
* up harmony (a405343d)
|
||||
* up deps (1767fe3d)
|
||||
* up composer (0962c063)
|
||||
* up harmony (2c91c4e1)
|
||||
* up harmony (cef9e791)
|
||||
* up harmony (bea1826f)
|
||||
* up harmony (52f32b0b)
|
||||
* up widgets (22cb918c)
|
||||
* up deps (445a4752)
|
||||
* up composer (d1b9f83d)
|
||||
* up harmony (d5636df2)
|
||||
* up harmony (1fcbee0f)
|
||||
* up harmony (4363c0bb)
|
||||
* up harmony (24c24e6c)
|
||||
* up harmony (eff9f98d)
|
||||
* up harmony (9020cd40)
|
||||
* up harmony (5dc1d6d5)
|
||||
* up harmony (b912a132)
|
||||
* up harmony (6962d206)
|
||||
* rc.2 (654abb48)
|
||||
* harmony beta.102 (3a50ad3a)
|
||||
* up harmony (90e2e0bf)
|
||||
* up harmony (0e3d34cc)
|
||||
* up harmony (5cc1dd51)
|
||||
* up harmony (e18d0df8)
|
||||
* up harmony (4fb021a7)
|
||||
* up harmony (ec106d91)
|
||||
* up harmony (f1f32a47)
|
||||
* up deps (08d159f5)
|
||||
* up harmony (fe73c007)
|
||||
* up harmony (764aca62)
|
||||
* up harmony (2d75625b)
|
||||
* up harmony (cc138c93)
|
||||
* up harmony (a44f170a)
|
||||
* up harmony (80f7dce8)
|
||||
* remove logs (68db271d)
|
||||
* up harmony (3f834480)
|
||||
* up themes (7b7f473e)
|
||||
* up harmony (361441bd)
|
||||
* bump version tag for RC (e6e08d56)
|
||||
* up harmony (4305c0a1)
|
||||
* up rimraf to 4.x (#11377) (1502068e)
|
||||
* up connect-redis to 7.x, drop node 14 (#11376) (fafa1304)
|
||||
* up harmony (7d831f0b)
|
||||
* up mongo deps (#11375) (5db037f1)
|
||||
* add back missing dep upgrades (95ab5c41)
|
||||
* fallbacks for new language string (830a20f1)
|
||||
* up jquery (babe7fac)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.topic (30234cf7)
|
||||
* fallback strings for new resources: nodebb.error (026f2d94)
|
||||
* fallback strings for new resources: nodebb.global (7ff9e494)
|
||||
* fallback strings for new resources: nodebb.error (3bcfef5e)
|
||||
* fallback strings for new resources: nodebb.recent (d1789206)
|
||||
* fallback strings for new resources: nodebb.topic (04652ceb)
|
||||
* fallback strings for new resources: nodebb.post-queue (eaa5454f)
|
||||
* fallback strings for new resources: nodebb.user (92ec5bd9)
|
||||
* fallback strings for new resources: nodebb.admin-settings-api (44c2d402)
|
||||
* fallback strings for new resources: nodebb.admin-dashboard (58552300)
|
||||
* fallback strings for new resources: nodebb.post-queue (7439d0a6)
|
||||
* fallback strings for new resources: nodebb.error (7bc22a59)
|
||||
* fallback strings for new resources: nodebb.admin-settings-user (0767ed57)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (d8b45c61)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (80cf05d8)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* update api introductions (5ab4d2fc)
|
||||
* openapi schema for newly added routes (be323255)
|
||||
* update readme with new screenshot and updated copy for Harmony (7599870f)
|
||||
* fix openapi spec for new property in post queue route (ddd03248)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add hits/sec for cache (94f2e508)
|
||||
* i18n post-later (655a11d0)
|
||||
* update mkdirp to 3.x, closes #11455 (132476d5)
|
||||
* update rimraf to 5.x, closes #11456 (43c6087b)
|
||||
* update lru-cache to 9.x, closes #11454 (c3cedefe)
|
||||
* #11420, add new GET routes to retrieve pending and invited members of a group, plus accept/reject pending (0788fb51)
|
||||
* fallbacks for social.json (ac2aefd8)
|
||||
* add social.json #11419 (c22c6e12)
|
||||
* allow multiple topic selects in topic-list (645ebec8)
|
||||
* update thumbs modal styling (c0b62346)
|
||||
* add support for selected topic count (69f24ed9)
|
||||
* change chat notification delivery (2c5a5bf3)
|
||||
* add placeholder for category search (9c0996e4)
|
||||
* closes #11139, move sort settings to user settings page (77ddfc64)
|
||||
* display when an api key was last used, in ACP, #10873 (40222984)
|
||||
* log the last time a valid api token was seen, have v3 ping route go through setupApiRoute helper (efa64032)
|
||||
* add rel="author" to topic route (4cf04f06)
|
||||
* search dashboard time range (ebb5d2d2)
|
||||
* allow file uploads on mobile chat (79731735)
|
||||
* api v3 route to add email to user, optionally bypassing validation email, closes #11009 (fdc41646)
|
||||
* fire filter:topics.getUnreadTids even if there are no urnead topics (b81fd81a)
|
||||
* add force flag to plugin install in cli (#11089) (d447236b)
|
||||
* update transifex config (for use with new cli) (21a366ec)
|
||||
* integrating basic client-side form validity checking in settings v1 and v2 (07a3cee6)
|
||||
* add ./nodebb install <plugin_name> (6fe87975)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* bump mentions and harmony (d2066f59)
|
||||
* #11512, filter by cid (e8fb6711)
|
||||
* closes #11511, reset skin if it was removed from bootswatch (7d7904b0)
|
||||
* closes #11508, update selector (9894d05f)
|
||||
* add composer:showHelpTab to api (5c26cb58)
|
||||
* numeric strings in mongo (#11498) (6bed65dd)
|
||||
* regression in toolmodal category selector (91851364)
|
||||
* don't crash if taskbar.tasklist is not defined yet (5feb509b)
|
||||
* closes #11473, kudos to @pitaj (57d64b35)
|
||||
* closes #11466 (59b14978)
|
||||
* #11438, show flag history to mods (6eb1dd86)
|
||||
* topic thumbnail removal error Relaxed DOM selector to accommodate changed tpl (70f4d7f0)
|
||||
* upload modal error handler (dd8719a1)
|
||||
* #11451 , use bookmark from localstorage for guests (2235f6c2)
|
||||
* closes #11446, add alert-link to 403,404,400 messages (2830d681)
|
||||
* closes #11447, fix timestamp of fork event (0cd657ff)
|
||||
* #11440, update timestamp on lastpost button (0e5ae212)
|
||||
* throw generic not-allowed error on groups.join if a non-owner tries to add another user to a group (0fc9fdd5)
|
||||
* remove socketGroups.addMember; update admin checks to allow admin:groups privilege, hide add member controls if not admin (18447b06)
|
||||
* remove socketGroups.kick (f043dcec)
|
||||
* remove socketGroups.issueMassInvite (9d49ec60)
|
||||
* handle client-side acceptAll and rejectAll (b53f92fa)
|
||||
* use api routes for group accept/reject (34d99c15)
|
||||
* updating user bookmark when entering topic at the end from teaser (cc1c493b)
|
||||
* closes #11437, link to queued post from event (8680ea4d)
|
||||
* direct replies on dynamic posts (5d9b23ca)
|
||||
* topic labels on topics_list (2615192f)
|
||||
* #11396, removal of base_templates_path variable (7cb2e02c)
|
||||
* dont show search input if user doesn't have tag search priv (a83734fb)
|
||||
* add missing delete (2a9b3ee4)
|
||||
* buttons for post queue content editing (33ad5a72)
|
||||
* #9397, trash the active session on account lockout, if there is one (03e05b51)
|
||||
* #11381, bug where the call to `action:settings.sorted-list.itemLoaded` did not properly pass in the correct element (2614b95c)
|
||||
* #11357 clear cache on thumb remove (1e7f32b1)
|
||||
* missing postAtIndex handling (e6d7e55f)
|
||||
* update main post timestamp when rescheduling (5a2c6c1c)
|
||||
* add back req.query fallback for backwards compatibility (83d36336)
|
||||
* update csrf parser to accept csrf_token form value if present (ea95668a)
|
||||
* schema changes for #11206 (9007ace1)
|
||||
* new language keys for #11206 (966724ad)
|
||||
* remove unneeded assignment, as req and locals will not likely ever be completely reassigned (a69bc2cf)
|
||||
* move call to `filter:middleware.buildHeader` out of parallel so that req can be overridden by plugins prior to loading config (0a691e67)
|
||||
* relax selectors for client-side form validation so that all form elements are checked (52e7ad4d)
|
||||
* change hsts-maxage back to numeric input type, change API token uid input to numeric text type (13738888)
|
||||
* replace input type number with text/pattern (cde4c6ac)
|
||||
* **deps:**
|
||||
* update dependency mkdirp to v3.0.1 (#11516) (f66eba29)
|
||||
* update dependency semver to v7.5.0 (#11492) (a8a2ebbe)
|
||||
* update dependency esbuild to v0.17.18 (#11509) (f0408ea9)
|
||||
* update dependency nodebb-plugin-emoji to v5.0.6 (#11510) (04f77ada)
|
||||
* update dependency postcss to v8.4.23 (#11504) (967b9840)
|
||||
* update dependency ace-builds to v1.18.0 (#11505) (22f6b8f6)
|
||||
* update dependency nodebb-plugin-2factor to v7.0.5 (#11495) (666fe04e)
|
||||
* update dependency lru-cache to v9.0.3 (#11481) (d2b8512c)
|
||||
* update dependency commander to v10.0.1 (#11486) (ba2b7f5b)
|
||||
* update dependency ioredis to v5.3.2 (#11487) (90fca08e)
|
||||
* update dependency postcss to v8.4.22 (#11488) (fe4e9383)
|
||||
* update dependency esbuild to v0.17.17 (#11489) (4cd8c2ff)
|
||||
* update dependency webpack to v5.79.0 (#11476) (455de50d)
|
||||
* update dependency ace-builds to v1.17.0 (#11472) (550d125d)
|
||||
* update dependency helmet to v6.1.5 (#11464) (4e5fbc54)
|
||||
* update dependency sass to v1.62.0 (#11468) (c1164544)
|
||||
* update dependency semver to v7.4.0 (#11461) (1ab7fdc8)
|
||||
* update dependency rtlcss to v4.1.0 (#11460) (c0d92961)
|
||||
* update dependency helmet to v6.1.4 (#11459) (415f8781)
|
||||
* update dependency helmet to v6.1.3 (#11452) (d165164a)
|
||||
* update dependency esbuild to v0.17.16 (#11457) (bdacd1c6)
|
||||
* update dependency helmet to v6.1.1 (#11449) (5d880e9d)
|
||||
* update dependency lru-cache to v8.0.5 (#11434) (d7125a0c)
|
||||
* update dependency webpack to v5.78.0 (#11436) (62a84f63)
|
||||
* update dependency sass to v1.61.0 (#11443) (248c5f62)
|
||||
* bump mentions (f49fc5ca)
|
||||
* update dependency mongodb to v5.2.0 (#11433) (4bede9fb)
|
||||
* update dependency nodebb-plugin-composer-default to v10.0.44 (#11430) (569944f1)
|
||||
* update dependency esbuild to v0.17.15 (#11429) (0187e177)
|
||||
* update dependency nodebb-plugin-mentions to v4.0.5 (#11417) (1ac37b43)
|
||||
* update dependency webpack to v5.77.0 (#11415) (e9039018)
|
||||
* update dependency nodebb-rewards-essentials to v0.2.3 (#11406) (9f5dc9ad)
|
||||
* update dependency nodebb-theme-persona to v13.0.55 (#11407) (609c0558)
|
||||
* update dependency esbuild to v0.17.14 (#11399) (89060027)
|
||||
* update dependency nodebb-theme-persona to v13.0.53 (#11401) (415da6c2)
|
||||
* update dependency sharp to v0.32.0 (#11395) (b17ab944)
|
||||
* update dependency esbuild to v0.17.13 (#11397) (4ab60c88)
|
||||
* update dependency csrf-sync to v4.0.1 (#11398) (e753603e)
|
||||
* update dependency @popperjs/core to v2.11.7 (#11394) (6947e60b)
|
||||
* update dependency sass to v1.60.0 (#11391) (400a7abf)
|
||||
* update dependency rimraf to v4.4.1 (#11388) (5d2900e9)
|
||||
* update dependency @isaacs/ttlcache to v1.2.2 (#11389) (96305e12)
|
||||
* update dependency html-to-text to v9.0.5 (#11390) (5a7104f1)
|
||||
* update dependency helmet to v6 (#10891) (97f08135)
|
||||
* update dependency nodebb-widget-essentials to v7.0.7 (#11387) (98b58bcc)
|
||||
* update dependency mkdirp to v2.1.6 (#11386) (8c07a8d7)
|
||||
* update dependency webpack to v5.76.3 (#11385) (7f54709d)
|
||||
* update dependency fs-extra to v11.1.1 (#11380) (7c780210)
|
||||
* update dependency commander to v10 (#11208) (a2d3f674)
|
||||
* update dependency lru-cache to v8.0.4 (#11378) (238a7809)
|
||||
* update dependency lru-cache to v8 (#11356) (0d236adf)
|
||||
* update dependency ace-builds to v1.16.0 (#11372) (75436dc0)
|
||||
* update dependency sass to v1.59.3 (#11373) (b0b060da)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v2.0.6 (#11370) (6edb908b)
|
||||
* update dependency cron to v2.3.0 (#11368) (ae9d6d77)
|
||||
* update dependency graceful-fs to v4.2.11 (#11367) (f90696de)
|
||||
* update dependency esbuild to v0.17.12 (#11366) (2273a822)
|
||||
* update dependency webpack to v5.76.2 (#11361) (a5f19ee6)
|
||||
* update dependency webpack to v5.76.1 (#11348) (967c0ccf)
|
||||
* update dependency autoprefixer to v10.4.14 (#11344) (5afea4b7)
|
||||
* update dependency terser-webpack-plugin to v5.3.7 (#11345) (29fbecfc)
|
||||
* update dependency webpack to v5.76.0 (#11341) (b543a0d0)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v1.0.3 (#11340) (5fa38fbe)
|
||||
* update dependency pg-cursor to v2.9.0 (#11338) (34cf64f5)
|
||||
* update dependency pg to v8.10.0 (#11337) (9a7f73ca)
|
||||
* update dependency mkdirp to v2.1.5 (#11336) (a85276a6)
|
||||
* update dependency lru-cache to v7.18.3 (#11335) (b70716f1)
|
||||
* update dependency esbuild to v0.17.11 (#11333) (18b3ac6e)
|
||||
* update dependency ace-builds to v1.15.3 (#11332) (b8efa466)
|
||||
* update dependency mkdirp to v2.1.4 (#11330) (a6f22afa)
|
||||
* update dependency lru-cache to v7.18.1 (#11327) (b526d42e)
|
||||
* update dependency nodebb-plugin-mentions to v3.0.13 (#11320) (22a3ba65)
|
||||
* update dependency yargs to v17.7.1 (#11316) (b75212f7)
|
||||
* update dependency sanitize-html to v2.10.0 (#11319) (3d855842)
|
||||
* update socket.io packages to v4.6.1 (#11318) (17c2467d)
|
||||
* update dependency lru-cache to v7.17.0 (#11315) (4211e4dd)
|
||||
* update dependency body-parser to v1.20.2 (#11313) (02d69920)
|
||||
* update dependency esbuild to v0.17.10 (#11314) (865e1506)
|
||||
* bump theme versions (c76e344f)
|
||||
* update dependency lru-cache to v7.15.0 (#11305) (affac569)
|
||||
* update dependency ace-builds to v1.15.2 (#11304) (01b2915e)
|
||||
* update dependency nodebb-plugin-composer-default to v9.2.5 (#11301) (0ad5f476)
|
||||
* update dependency logrotate-stream to v0.2.9 (#11300) (e29b9b1d)
|
||||
* update dependency ace-builds to v1.15.1 (#11299) (1a0910bb)
|
||||
* update dependency ioredis to v5.3.1 (#11294) (75bd6caa)
|
||||
* update socket.io packages to v4.6.0 (#11272) (b9bb0532)
|
||||
* update dependency html-to-text to v9.0.4 (#11290) (3ef49223)
|
||||
* update dependency benchpressjs to v2.5.1 (#11270) (e4e01f47)
|
||||
* update dependency esbuild to v0.17.8 (#11289) (2f5f47ea)
|
||||
* update dependency @socket.io/redis-adapter to v8.1.0 (#11269) (7abcf80a)
|
||||
* update dependency mongodb to v4.14.0 (#11271) (98395d18)
|
||||
* update dependency esbuild to v0.17.6 (#11266) (145dcb2f)
|
||||
* update dependency sanitize-html to v2.9.0 (#11261) (0e9cfcad)
|
||||
* update dependency validator to v13.9.0 (#11262) (7cdbf77d)
|
||||
* bump persona theme (5dc4d285)
|
||||
* update dependency pg-cursor to v2.8.0 (#11236) (6c872a05)
|
||||
* update dependency nodebb-rewards-essentials to v0.2.2 (#11234) (c271762c)
|
||||
* update dependency pg to v8.9.0 (#11235) (972d1770)
|
||||
* update dependency esbuild to v0.17.5 (#11233) (1a28598b)
|
||||
* update dependency ace-builds to v1.15.0 (#11223) (9b34ab66)
|
||||
* update dependency ioredis to v5.3.0 (#11224) (37493514)
|
||||
* update dependency nodebb-theme-persona to v12.1.14 (#11221) (94074e90)
|
||||
* update dependency nodemailer to v6.9.1 (#11222) (0e0176a1)
|
||||
* update dependency mkdirp to v2 (#11211) (466c7a3a)
|
||||
* update dependency ioredis to v5.2.6 (#11210) (557198a3)
|
||||
* update dependency nodemailer to v6.9.0 (#11205) (69f4ff75)
|
||||
* update dependency ioredis to v5.2.5 (#11187) (a2b00534)
|
||||
* update dependency esbuild to v0.17.4 (#11204) (d0e3eadb)
|
||||
* update dependency nodebb-theme-persona to v12.1.13 (2994c42b)
|
||||
* update dependency @socket.io/redis-adapter to v8.0.1 (aa873e80)
|
||||
* update dependency jsonwebtoken to v9 (79cd4a36)
|
||||
* update dependency nodebb-plugin-2factor to v5.1.3 (8dc96894)
|
||||
* update dependency cron to v2.2.0 (#11140) (aaf9abed)
|
||||
* update dependency esbuild to v0.16.16 (#11135) (4b147ee2)
|
||||
* update dependency commander to v9.5.0 (#11133) (aced93de)
|
||||
* update dependency postcss to v8.4.21 (#11130) (aa6788b7)
|
||||
* update dependency esbuild to v0.16.15 (#11132) (581960de)
|
||||
* update dependency esbuild to v0.16.14 (#11127) (95897197)
|
||||
* update dependency esbuild to v0.16.13 (#11121) (ca434647)
|
||||
* update dependency esbuild to v0.16.12 (#11116) (e3fa0152)
|
||||
* update dependency esbuild to v0.16.11 (0ec6d6c2)
|
||||
* update dependency nodebb-theme-slick to v2.0.4 (#11113) (a634481b)
|
||||
* update dependency esbuild to v0.16.10 (#11104) (048f5674)
|
||||
* update dependency mongodb to v4.13.0 (#11105) (3f5bda7e)
|
||||
* update dependency esbuild to v0.16.8 (#11101) (db7ea20c)
|
||||
* update dependency sanitize-html to v2.8.0 (#11098) (65241b1a)
|
||||
* update dependency ace-builds to v1.14.0 (#11095) (10056e5b)
|
||||
* update dependency nodebb-plugin-2factor to v5.1.2 (#11096) (cc376656)
|
||||
* update dependency postcss to v8.4.20 (#11097) (d4f04511)
|
||||
* update dependency compare-versions to v5.0.3 (#11092) (32fecad7)
|
||||
* update dependency html-to-text to v9.0.3 (#11093) (6aab1c58)
|
||||
* update dependency @socket.io/redis-adapter to v8 (#11084) (a82c6743)
|
||||
* update dependency nodebb-widget-essentials to v6.0.1 (#11085) (6774b35f)
|
||||
* update dependency esbuild to v0.16.7 (#11086) (27a049fb)
|
||||
* update dependency nodebb-theme-lavender to v6.0.1 (#11081) (c749f38c)
|
||||
* update dependency esbuild to v0.16.3 (#11083) (8eb880f6)
|
||||
* update dependency html-to-text to v9 (#11075) (aa3a51b1)
|
||||
* update dependency ace-builds to v1.13.2 (#11080) (67ede5c6)
|
||||
* update dependency fs-extra to v11 (#11072) (fa3e6540)
|
||||
* update dependency esbuild to v0.15.16 (#11069) (ced87417)
|
||||
* update dependency mongodb to v4.12.1 (#11062) (3c5b0210)
|
||||
* update dependency mongodb to v4.12.1 (#11062) (643dce38)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* //github.com/NodeBB/NodeBB/issues/11501 (2055aae1)
|
||||
* //github.com/NodeBB/NodeBB/issues/11500 (9ec5f1f5)
|
||||
* remove chalk (a0bac74e)
|
||||
* //github.com/NodeBB/NodeBB/issues/11329 (661a6e04)
|
||||
* satisfy lint errors (bb0397cb)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* get rid of floats in deleted-message.tpl (f055b7fb)
|
||||
* remove log, to much noise (9806d89f)
|
||||
* group invitations; issuing, accepting, rejecting; now via API (18c45b44)
|
||||
* replace rimraf glob doesn't work on windows (d36aad07)
|
||||
* simple load new posts (45addcf5)
|
||||
* post-queue frontend logic (ddcdaacc)
|
||||
* `helpers.loginUser` to be fully async (fecdab8b)
|
||||
* flag states so that they are not hardcoded, allow plugins to add additional states, deprecated filter:flags.getFilters hook, closes #11065 (14091de8)
|
||||
|
||||
##### Tests
|
||||
|
||||
* Blob doesnt exist in node 16 (3c6f225a)
|
||||
* no need for this check (bb4be716)
|
||||
* fix utils (eacbad7f)
|
||||
* missing utils tests (699c3bdf)
|
||||
* remove history test (9c162186)
|
||||
* fix escaping (c5e83eb9)
|
||||
* fix lang test (a8efe3df)
|
||||
* fix openapi schema to reflect new route (92073cf2)
|
||||
* fix broken test (38175b5e)
|
||||
|
||||
#### v2.8.12 (2023-04-26)
|
||||
|
||||
##### Chores
|
||||
|
||||
* removing superfluous changelog items (5343d2a0)
|
||||
* incrementing version number - v2.8.11 (2ec81eff)
|
||||
* update changelog for v2.8.11 (f2ca93f6)
|
||||
* incrementing version number - v2.8.10 (5b7c3671)
|
||||
* up composer-default (e9a8e195)
|
||||
* incrementing version number - v2.8.9 (57f14e41)
|
||||
* update changelog for v2.8.9 (18b2150e)
|
||||
* incrementing version number - v2.8.8 (b331b942)
|
||||
* incrementing version number - v2.8.7 (3f8248d6)
|
||||
* incrementing version number - v2.8.6 (af6ce447)
|
||||
@@ -430,52 +35,6 @@
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### New Features
|
||||
|
||||
* name theme on error:theme-not-set-in-configuration (ae5afdbc)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11519, clear parent cache all the way to root (30b6bcfc)
|
||||
* only remove deleted tag, closes #11515 (de2669a2)
|
||||
* NodeBB#11482 thumbs Post Can not upload a thumbnail, only multip… (#11483) (c9311832)
|
||||
|
||||
##### Tests
|
||||
|
||||
* remove old comment (21fb8590)
|
||||
|
||||
#### v2.8.11 (2023-04-11)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.8.10 (5b7c3671)
|
||||
* update changelog for v2.8.10 (188ec62f)
|
||||
|
||||
##### Continuous Integration
|
||||
|
||||
* publish to ghcr instead of docker hub (c2756728)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* update readme with new screenshot and updated copy for Harmony (67055006)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* don't crash on objects with toString property (4d2d7689)
|
||||
* fire action:user.online on user login (7397873d)
|
||||
|
||||
##### Tests
|
||||
|
||||
* update socket.io test (e0b20658)
|
||||
|
||||
#### v2.8.10 (2023-03-27)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up composer-default (e9a8e195)
|
||||
* incrementing version number - v2.8.9 (57f14e41)
|
||||
* update changelog for v2.8.9 (18b2150e)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #11403, remove loader.js crash counter logic (830f142b)
|
||||
@@ -494,6 +53,34 @@
|
||||
* up cron (73a50d17)
|
||||
* incrementing version number - v2.8.8 (b331b942)
|
||||
* update changelog for v2.8.8 (c03d5db7)
|
||||
* incrementing version number - v2.8.7 (3f8248d6)
|
||||
* incrementing version number - v2.8.6 (af6ce447)
|
||||
* incrementing version number - v2.8.5 (bff5ce2d)
|
||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
||||
* incrementing version number - v2.8.3 (c20b20a7)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
@@ -516,6 +103,33 @@
|
||||
|
||||
* incrementing version number - v2.8.7 (3f8248d6)
|
||||
* update changelog for v2.8.7 (2ca38e7b)
|
||||
* incrementing version number - v2.8.6 (af6ce447)
|
||||
* incrementing version number - v2.8.5 (bff5ce2d)
|
||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
||||
* incrementing version number - v2.8.3 (c20b20a7)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
@@ -531,6 +145,32 @@
|
||||
|
||||
* incrementing version number - v2.8.6 (af6ce447)
|
||||
* update changelog for v2.8.6 (f3306d03)
|
||||
* incrementing version number - v2.8.5 (bff5ce2d)
|
||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
||||
* incrementing version number - v2.8.3 (c20b20a7)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
@@ -559,6 +199,31 @@
|
||||
* **i18n:** fallback strings for new resources: nodebb.error (8335f90a)
|
||||
* incrementing version number - v2.8.5 (bff5ce2d)
|
||||
* update changelog for v2.8.5 (24e58c28)
|
||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
||||
* incrementing version number - v2.8.3 (c20b20a7)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### New Features
|
||||
|
||||
@@ -584,6 +249,30 @@
|
||||
|
||||
* incrementing version number - v2.8.4 (a46b2bbc)
|
||||
* update changelog for v2.8.4 (c13f0e21)
|
||||
* incrementing version number - v2.8.3 (c20b20a7)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
@@ -595,6 +284,29 @@
|
||||
|
||||
* incrementing version number - v2.8.3 (c20b20a7)
|
||||
* update changelog for v2.8.3 (eb2841ee)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
#### v2.8.3 (2023-01-25)
|
||||
|
||||
@@ -603,6 +315,28 @@
|
||||
* remove extraneous lines from changelog (48c9f447)
|
||||
* incrementing version number - v2.8.2 (050e43f8)
|
||||
* update changelog for v2.8.2 (66aa3169)
|
||||
* incrementing version number - v2.8.1 (727f879e)
|
||||
* incrementing version number - v2.8.0 (8e77673d)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* incrementing version number - v2.6.1 (7e52a7a5)
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
|
||||
20
Dockerfile
20
Dockerfile
@@ -1,19 +1,3 @@
|
||||
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 && \
|
||||
@@ -23,11 +7,11 @@ WORKDIR /usr/src/app
|
||||
ARG NODE_ENV
|
||||
ENV NODE_ENV $NODE_ENV
|
||||
|
||||
COPY --chown=node:node --from=npm /usr/src/build /usr/src/app
|
||||
COPY --chown=node:node install/package.json /usr/src/app/package.json
|
||||
|
||||
USER node
|
||||
|
||||
RUN npm rebuild && \
|
||||
RUN npm install --only=prod && \
|
||||
npm cache clean --force
|
||||
|
||||
COPY --chown=node:node . /usr/src/app
|
||||
|
||||
12
Gruntfile.js
12
Gruntfile.js
@@ -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: interval,
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
clientUpdated: {
|
||||
@@ -84,7 +84,7 @@ module.exports = function (grunt) {
|
||||
'node_modules/benchpressjs/build/benchpress.js',
|
||||
],
|
||||
options: {
|
||||
interval: interval,
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
serverUpdated: {
|
||||
@@ -99,7 +99,7 @@ module.exports = function (grunt) {
|
||||
'!src/upgrades/**',
|
||||
],
|
||||
options: {
|
||||
interval: interval,
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
templatesUpdated: {
|
||||
@@ -108,7 +108,7 @@ module.exports = function (grunt) {
|
||||
...templatesUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: interval,
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
langUpdated: {
|
||||
@@ -118,7 +118,7 @@ module.exports = function (grunt) {
|
||||
...langUpdated,
|
||||
],
|
||||
options: {
|
||||
interval: interval,
|
||||
interval: 1000,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
17
README.md
17
README.md
@@ -24,14 +24,17 @@ NodeBB's theming engine is highly flexible and does not restrict your design cho
|
||||
[](http://i.imgur.com/LmHtPho.png)
|
||||
[](http://i.imgur.com/paiJPJk.jpg)
|
||||
|
||||
Our minimalist "Harmony" theme gets you going right away, no coding experience required.
|
||||
Our minimalist "Persona" theme gets you going right away, no coding experience required.
|
||||
|
||||
[](http://i.imgur.com/HwNEXGu.png)
|
||||
[](http://i.imgur.com/II1byYs.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 SCSS or CSS. NodeBB's base theme utilizes [Bootstrap 5](http://getbootstrap.com/) as a frontend toolkit.
|
||||
* 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 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.
|
||||
|
||||
@@ -39,7 +42,7 @@ Our minimalist "Harmony" 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 16 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
|
||||
* A version of Node.js at least 12 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)
|
||||
@@ -73,10 +76,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](https://docs.nodebb.org)
|
||||
* [Documentation & Installation Instructions](http://docs.nodebb.org)
|
||||
* [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/)
|
||||
* [NodeBB Blog](https://nodebb.org/blog)
|
||||
* [Premium Hosting for NodeBB](https://www.nodebb.org/ "NodeBB")
|
||||
* [NodeBB Blog](http://blog.nodebb.org)
|
||||
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
|
||||
* Unofficial IRC community – 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")
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"postDeleteDuration": 0,
|
||||
"enablePostHistory": 1,
|
||||
"topicBacklinks": 1,
|
||||
"postCacheSize": 20971520,
|
||||
"postCacheSize": 10485760,
|
||||
"disableChat": 0,
|
||||
"chatEditDuration": 0,
|
||||
"chatDeleteDuration": 0,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "3.1.0",
|
||||
"version": "3.0.0-rc.1",
|
||||
"homepage": "https://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,9 +29,9 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@isaacs/ttlcache": "1.4.0",
|
||||
"@isaacs/ttlcache": "1.2.2",
|
||||
"@popperjs/core": "2.11.7",
|
||||
"ace-builds": "1.19.0",
|
||||
"ace-builds": "1.16.0",
|
||||
"archiver": "5.3.1",
|
||||
"async": "3.2.4",
|
||||
"autoprefixer": "10.4.14",
|
||||
@@ -46,7 +46,7 @@
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "10.0.1",
|
||||
"commander": "10.0.0",
|
||||
"compare-versions": "5.0.3",
|
||||
"compression": "1.7.4",
|
||||
"connect-flash": "0.1.1",
|
||||
@@ -60,14 +60,14 @@
|
||||
"csrf-sync": "4.0.1",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "5.1.0",
|
||||
"esbuild": "0.17.18",
|
||||
"esbuild": "0.17.14",
|
||||
"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.2.0",
|
||||
"helmet": "6.0.1",
|
||||
"html-to-text": "9.0.5",
|
||||
"ipaddr.js": "2.0.1",
|
||||
"jquery": "3.6.4",
|
||||
@@ -81,30 +81,30 @@
|
||||
"less": "4.1.3",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.9",
|
||||
"lru-cache": "9.1.1",
|
||||
"lru-cache": "8.0.4",
|
||||
"material-design-lite": "1.3.0",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "3.0.1",
|
||||
"mongodb": "5.4.0",
|
||||
"mkdirp": "2.1.6",
|
||||
"mongodb": "5.1.0",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"nconf": "0.12.0",
|
||||
"nodebb-plugin-2factor": "7.0.5",
|
||||
"nodebb-plugin-composer-default": "10.1.5",
|
||||
"nodebb-plugin-dbsearch": "6.0.1",
|
||||
"nodebb-plugin-emoji": "5.0.10",
|
||||
"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-emoji-android": "4.0.0",
|
||||
"nodebb-plugin-markdown": "12.0.3",
|
||||
"nodebb-plugin-mentions": "4.1.1",
|
||||
"nodebb-plugin-markdown": "12.0.2",
|
||||
"nodebb-plugin-mentions": "4.0.4",
|
||||
"nodebb-plugin-ntfy": "1.0.15",
|
||||
"nodebb-plugin-spam-be-gone": "2.0.7",
|
||||
"nodebb-rewards-essentials": "0.2.3",
|
||||
"nodebb-theme-harmony": "1.0.24",
|
||||
"nodebb-plugin-spam-be-gone": "2.0.6",
|
||||
"nodebb-rewards-essentials": "0.2.2",
|
||||
"nodebb-theme-harmony": "1.0.0-beta.84",
|
||||
"nodebb-theme-lavender": "7.0.9",
|
||||
"nodebb-theme-peace": "2.0.22",
|
||||
"nodebb-theme-persona": "13.0.65",
|
||||
"nodebb-widget-essentials": "7.0.12",
|
||||
"nodebb-theme-peace": "2.0.19",
|
||||
"nodebb-theme-persona": "13.0.53",
|
||||
"nodebb-widget-essentials": "7.0.7",
|
||||
"nodemailer": "6.9.1",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.6.0",
|
||||
@@ -112,57 +112,57 @@
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "8.10.0",
|
||||
"pg-cursor": "2.9.0",
|
||||
"postcss": "8.4.23",
|
||||
"postcss": "8.4.21",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.3.2",
|
||||
"ioredis": "5.3.1",
|
||||
"request": "2.88.2",
|
||||
"request-promise-native": "1.0.9",
|
||||
"rimraf": "5.0.0",
|
||||
"rimraf": "4.4.1",
|
||||
"rss": "1.2.2",
|
||||
"rtlcss": "4.1.0",
|
||||
"rtlcss": "4.0.0",
|
||||
"sanitize-html": "2.10.0",
|
||||
"sass": "1.62.1",
|
||||
"semver": "7.5.0",
|
||||
"sass": "1.60.0",
|
||||
"semver": "7.3.8",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.32.1",
|
||||
"sharp": "0.32.0",
|
||||
"sitemap": "7.1.1",
|
||||
"slideout": "1.0.1",
|
||||
"socket.io": "4.6.1",
|
||||
"socket.io-client": "4.6.1",
|
||||
"@socket.io/redis-adapter": "8.2.0",
|
||||
"@socket.io/redis-adapter": "8.1.0",
|
||||
"sortablejs": "1.15.0",
|
||||
"spdx-license-list": "6.6.0",
|
||||
"spider-detector": "2.0.0",
|
||||
"terser-webpack-plugin": "5.3.8",
|
||||
"terser-webpack-plugin": "5.3.7",
|
||||
"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.82.0",
|
||||
"webpack": "5.76.3",
|
||||
"webpack-merge": "5.8.0",
|
||||
"winston": "3.8.2",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.7.2",
|
||||
"yargs": "17.7.1",
|
||||
"zxcvbn": "4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.1.0",
|
||||
"@commitlint/cli": "17.6.3",
|
||||
"@commitlint/config-angular": "17.6.3",
|
||||
"@commitlint/cli": "17.5.0",
|
||||
"@commitlint/config-angular": "17.4.4",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.40.0",
|
||||
"eslint": "8.36.0",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
"eslint-plugin-import": "2.27.5",
|
||||
"grunt": "1.6.1",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "22.0.0",
|
||||
"lint-staged": "13.2.2",
|
||||
"jsdom": "21.1.1",
|
||||
"lint-staged": "13.2.0",
|
||||
"mocha": "10.2.0",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
@@ -170,7 +170,7 @@
|
||||
"smtp-server": "3.11.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.62.0"
|
||||
"sass-embedded": "1.60.0"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.6.4"
|
||||
@@ -193,4 +193,4 @@
|
||||
"url": "https://github.com/barisusakli"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -26,7 +26,5 @@
|
||||
"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"
|
||||
}
|
||||
@@ -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 new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "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>",
|
||||
"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> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
"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.",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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.",
|
||||
@@ -136,8 +134,6 @@
|
||||
"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": "سبق وتم حذف هذا الموضوع",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "أغلق",
|
||||
"403.title": "غير مسموح بالدخول",
|
||||
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"403.login": "ربما يجب عليك <a href='%1/login'>تسجل دخولك</a>.",
|
||||
"404.title": "لم يتم العثور",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"404.message": "الصفحة غير موجودة. العودة لـ <a href='%1/'>الرئيسية</a>",
|
||||
"500.title": "خطأ داخلي",
|
||||
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
|
||||
"400.title": "طلب سيئ",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"400.message": "الرابط غير صحيح. رجاءًا تأكد من الرابط أو ارجع لـ <a href='%1/'>الرئيسية</a>",
|
||||
"register": "تسجيل",
|
||||
"login": "دخول",
|
||||
"please_log_in": "الرجاء تسجيل الدخول",
|
||||
@@ -20,7 +20,6 @@
|
||||
"you_have_successfully_logged_in": "تم سجيل الدخول بنجاح",
|
||||
"save_changes": "حفظ التغييرات",
|
||||
"save": "حفظ",
|
||||
"cancel": "Cancel",
|
||||
"close": "أغلق",
|
||||
"pagination": "الصفحات",
|
||||
"pagination.out_of": "%1 من %2",
|
||||
@@ -61,7 +60,6 @@
|
||||
"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",
|
||||
@@ -132,9 +130,7 @@
|
||||
"edited": "حُرِر",
|
||||
"disabled": "معطل",
|
||||
"select": "تحديد",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"sort": "Sort"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "المجموعات",
|
||||
"members": "Members",
|
||||
"view_group": "معاينة المجموعة",
|
||||
|
||||
@@ -69,7 +69,6 @@
|
||||
"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",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
|
||||
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
|
||||
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
|
||||
}
|
||||
@@ -7,5 +7,13 @@
|
||||
"alltime": "دائمًا",
|
||||
"no_recent_topics": "لايوجد مواضيع جديدة",
|
||||
"no_popular_topics": "لا يوجد مواضيع شائعة",
|
||||
"load-new-posts": "Load new posts"
|
||||
"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": "إضغط هنا لإعادة التحميل"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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": "التسجيل باستخدام فيسبوك"
|
||||
}
|
||||
@@ -6,6 +6,5 @@
|
||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter_tags_here_short": "أدخل الكلمات الدلالية...",
|
||||
"no_tags": "لا يوجد كلمات دلالية بعد.",
|
||||
"select_tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
"select_tags": "Select Tags"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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)"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"scheduled": "Scheduled",
|
||||
"moved": "منقول",
|
||||
"moved-from": "Moved from %1",
|
||||
"copy-code": "Copy Code",
|
||||
"copy-ip": "Copy IP",
|
||||
"ban-ip": "Ban IP",
|
||||
"view-history": "Edit History",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
|
||||
@@ -160,7 +158,6 @@
|
||||
"composer.discard": "نبذ التغييرات",
|
||||
"composer.submit": "حفظ",
|
||||
"composer.additional-options": "Additional Options",
|
||||
"composer.post-later": "Post Later",
|
||||
"composer.schedule": "Schedule",
|
||||
"composer.replying_to": "الرد على %1",
|
||||
"composer.new_topic": "موضوع جديد",
|
||||
|
||||
@@ -201,6 +201,5 @@
|
||||
"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.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."
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
}
|
||||
@@ -26,7 +26,5 @@
|
||||
"container.placeholder": "Завлачете и пуснете контейнер или въведете HTML тук.",
|
||||
"show-to-groups": "Показване на групите",
|
||||
"hide-from-groups": "Скриване от групите",
|
||||
"start-date": "Start date",
|
||||
"end-date": "End date",
|
||||
"hide-on-mobile": "Скриване на мобилни устройства"
|
||||
}
|
||||
@@ -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": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща, като оставят полето празно. Ако включите това, те задължително ще трябва да предоставят е-поща, за да могат да се регистрират. <strong>Това не означава, че потребителят ще въведе съществуваща е-поща, нито че тя ще е негова.</strong>",
|
||||
"send-validation-email": "Изпращане на е-писма за потвърждение, когато бъде добавена или променена е-поща",
|
||||
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
|
||||
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> – изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща.",
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
"already-posting": "В момента публикувате",
|
||||
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
||||
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
||||
"tag-not-allowed": "Tag not allowed",
|
||||
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
|
||||
"too-many-tags": "Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
|
||||
"cant-use-system-tag": "Не можете да използвате този системен етикет.",
|
||||
@@ -102,7 +101,6 @@
|
||||
"guest-upload-disabled": "Качването не е разрешено за гости",
|
||||
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
|
||||
"upload-ratelimit-reached": "Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.",
|
||||
"upload-error-fallback": "Изображението не може да бъде качено – %1",
|
||||
"scheduling-to-past": "Изберете дата в бъдещето.",
|
||||
"invalid-schedule-date": "Въведете правилна дата и час.",
|
||||
"cant-pin-scheduled": "Насрочените теми не могат да бъдат закачени или разкачени.",
|
||||
@@ -136,8 +134,6 @@
|
||||
"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": "Тази тема вече е изтрита",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "Затваряне",
|
||||
"403.title": "Достъпът е отказан",
|
||||
"403.message": "Изглежда сте посетили страница, до която нямате достъп.",
|
||||
"403.login": "Може би трябва да <a class=\"alert-link\" href='%1/login'>опитате да се впишете</a>?",
|
||||
"403.login": "Може би трябва да <a href='%1/login'>опитате да се впишете</a>?",
|
||||
"404.title": "Не е намерена",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a href='%1/'>началната страница</a>.",
|
||||
"500.title": "Вътрешна грешка.",
|
||||
"500.message": "Опа! Изглежда нещо се обърка!",
|
||||
"400.title": "Грешна заявка.",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a href='%1/'>началната страница</a>.",
|
||||
"register": "Регистрация",
|
||||
"login": "Вписване",
|
||||
"please_log_in": "Моля, впишете се",
|
||||
@@ -20,7 +20,6 @@
|
||||
"you_have_successfully_logged_in": "Вие влязохте успешно",
|
||||
"save_changes": "Запазване на промените",
|
||||
"save": "Запазване",
|
||||
"cancel": "Cancel",
|
||||
"close": "Затваряне",
|
||||
"pagination": "Странициране",
|
||||
"pagination.out_of": "%1 от %2",
|
||||
@@ -61,7 +60,6 @@
|
||||
"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> reputation",
|
||||
"best": "Най-добри",
|
||||
"controversial": "Противоречиви",
|
||||
"votes": "Гласове",
|
||||
@@ -132,9 +130,7 @@
|
||||
"edited": "Редактирано",
|
||||
"disabled": "Изключено",
|
||||
"select": "Избиране",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…",
|
||||
"hidden": "Скрито",
|
||||
"sort": "Подреждане",
|
||||
"actions": "Actions"
|
||||
"sort": "Подреждане"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "Групи",
|
||||
"members": "Членове",
|
||||
"view_group": "Преглед на групата",
|
||||
|
||||
@@ -69,7 +69,6 @@
|
||||
"composer.schedule-date": "Дата",
|
||||
"composer.schedule-time": "Час",
|
||||
"composer.cancel-scheduling": "Отмяна на насрочването",
|
||||
"composer.change-schedule-date": "Change Date",
|
||||
"composer.set-schedule-date": "Задаване на дата",
|
||||
"composer.discard-all-drafts": "Изтриване на всички чернови",
|
||||
"composer.no-drafts": "Нямате никакви чернови",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Качвания от %1",
|
||||
"account/sessions": "Сесии на вписване",
|
||||
"confirm": "Е-пощата е потвърдена",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
|
||||
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",
|
||||
"throttled.text": "%1 в момента е недостъпен, поради прекомерно натоварване. Моля, върнете се отново по-късно."
|
||||
}
|
||||
@@ -7,5 +7,13 @@
|
||||
"alltime": "Цялото време",
|
||||
"no_recent_topics": "Няма скорошни теми.",
|
||||
"no_popular_topics": "Няма популярни теми.",
|
||||
"load-new-posts": "Зареждане на новите публикации"
|
||||
"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": "Натиснете тук, за да презаредите."
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -6,6 +6,5 @@
|
||||
"enter_tags_here": "Тук въведете етикети, всеки между %1 и %2 знака.",
|
||||
"enter_tags_here_short": "Въведете етикети...",
|
||||
"no_tags": "Все още няма етикети.",
|
||||
"select_tags": "Изберете етикети",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
"select_tags": "Изберете етикети"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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)"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"scheduled": "Насрочена",
|
||||
"moved": "Преместена",
|
||||
"moved-from": "Преместена от %1",
|
||||
"copy-code": "Копиране на кода",
|
||||
"copy-ip": "Копиране на IP адреса",
|
||||
"ban-ip": "Блокиране на IP адреса",
|
||||
"view-history": "История на редакциите",
|
||||
@@ -102,7 +101,6 @@
|
||||
"thread_tools.change_owner": "Промяна на собственика",
|
||||
"thread_tools.select_category": "Избиране на категория",
|
||||
"thread_tools.fork": "Разделяне на темата",
|
||||
"thread_tools.tag": "Tag Topic",
|
||||
"thread_tools.delete": "Изтриване на темата",
|
||||
"thread_tools.delete-posts": "Изтриване на публикациите",
|
||||
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
|
||||
@@ -160,7 +158,6 @@
|
||||
"composer.discard": "Отхвърляне",
|
||||
"composer.submit": "Публикуване",
|
||||
"composer.additional-options": "Допълнителни настройки",
|
||||
"composer.post-later": "Публикуване по-късно",
|
||||
"composer.schedule": "Насрочване",
|
||||
"composer.replying_to": "Отговор на %1",
|
||||
"composer.new_topic": "Нова тема",
|
||||
|
||||
@@ -201,6 +201,5 @@
|
||||
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
|
||||
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
|
||||
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
|
||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш.",
|
||||
"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."
|
||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
|
||||
}
|
||||
@@ -26,7 +26,5 @@
|
||||
"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"
|
||||
}
|
||||
@@ -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 new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "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>",
|
||||
"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> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
"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.",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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.",
|
||||
@@ -136,8 +134,6 @@
|
||||
"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": "এই টপিকটি ইতিমধ্যে ডিলিট করা হয়েছে",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "বন্ধ",
|
||||
"403.title": "প্রবেশাধিকার প্রত্যাখ্যাত",
|
||||
"403.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যেখানে আপনার প্রবেশাধিকার নেই।",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"403.login": "সম্ভবত আপনার <a href='%1/login'>লগইন করা</a> উচিত",
|
||||
"404.title": "পাওয়া যায়নি",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"404.message": "আপনি এমন জায়গাতে যেতে চাচ্ছেন যার কোন অস্তিত্ব নাই। <a href='%1/'>প্রথম পাতায়</a> ফিরে যান ।",
|
||||
"500.title": "Internal Error.",
|
||||
"500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!",
|
||||
"400.title": "ভুল ঠিকানা",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
|
||||
"register": "নিবন্ধন",
|
||||
"login": "প্রবেশ",
|
||||
"please_log_in": "অনুগ্রহ করে প্রবেশ করুন",
|
||||
@@ -20,7 +20,6 @@
|
||||
"you_have_successfully_logged_in": "আপনি সফলভাবে প্রবেশ করেছেন",
|
||||
"save_changes": "পরিবর্তনগুলি সঞ্চয় করুন",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel",
|
||||
"close": "বন্ধ",
|
||||
"pagination": "পাতা নং",
|
||||
"pagination.out_of": "%2 এর মাঝে %1",
|
||||
@@ -61,7 +60,6 @@
|
||||
"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",
|
||||
@@ -132,9 +130,7 @@
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"sort": "Sort"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "গ্রুপসমূহ",
|
||||
"members": "Members",
|
||||
"view_group": "গ্রুপ দেখুন",
|
||||
|
||||
@@ -69,7 +69,6 @@
|
||||
"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",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"confirm": "Email Confirmed",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. 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."
|
||||
}
|
||||
@@ -7,5 +7,13 @@
|
||||
"alltime": "সবসময় ",
|
||||
"no_recent_topics": "কোন সাম্প্রতিক টপিক নেই। ",
|
||||
"no_popular_topics": "There are no popular topics.",
|
||||
"load-new-posts": "Load new posts"
|
||||
"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."
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -6,6 +6,5 @@
|
||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter_tags_here_short": "ট্যাগ বসান",
|
||||
"no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই",
|
||||
"select_tags": "Select Tags",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
"select_tags": "Select Tags"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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)"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"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",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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": "আপনি নিশ্চিত যে আপনি এই টপিকটি মুছে ফেলতে চান?",
|
||||
@@ -160,7 +158,6 @@
|
||||
"composer.discard": "বাতিল",
|
||||
"composer.submit": "সাবমিট",
|
||||
"composer.additional-options": "Additional Options",
|
||||
"composer.post-later": "Post Later",
|
||||
"composer.schedule": "Schedule",
|
||||
"composer.replying_to": "%1 এর উত্তরে:",
|
||||
"composer.new_topic": "নতুন টপিক",
|
||||
|
||||
@@ -201,6 +201,5 @@
|
||||
"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.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."
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
}
|
||||
@@ -26,7 +26,5 @@
|
||||
"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"
|
||||
}
|
||||
@@ -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 new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "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>",
|
||||
"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> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
"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.",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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.",
|
||||
@@ -136,8 +134,6 @@
|
||||
"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",
|
||||
|
||||
@@ -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": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"403.login": "Možná byste měli se <a href='%1/login'>zkusit přihlásit</a>?",
|
||||
"404.title": "Stránka nenalezena",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"404.message": "Zdá se, že jste narazil/a na stránku která neexistuje. Vrátit se zpět na <a href='%1/'>domovskou stránku</a>.",
|
||||
"500.title": "Interní chyba",
|
||||
"500.message": "Jejda, vypadá to, že se něco pokazilo.",
|
||||
"400.title": "Špatný požadavek.",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"400.message": "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>.",
|
||||
"register": "Registrovat",
|
||||
"login": "Přihlásit se",
|
||||
"please_log_in": "Přihlašte se, prosím",
|
||||
@@ -20,7 +20,6 @@
|
||||
"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",
|
||||
@@ -61,7 +60,6 @@
|
||||
"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ů",
|
||||
@@ -132,9 +130,7 @@
|
||||
"edited": "Upraveno",
|
||||
"disabled": "Nepovoleno",
|
||||
"select": "Vyberte",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Pro hledání uživatelů, zde pište...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"sort": "Sort"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "Skupiny",
|
||||
"members": "Members",
|
||||
"view_group": "Zobrazit skupinu",
|
||||
|
||||
@@ -69,7 +69,6 @@
|
||||
"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",
|
||||
|
||||
@@ -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 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.text": "%1 momentálně prochází údržbou. Vraťte se později.",
|
||||
"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."
|
||||
}
|
||||
@@ -7,5 +7,13 @@
|
||||
"alltime": "Pořád",
|
||||
"no_recent_topics": "Nebyly nalezeny žádné nové téma.",
|
||||
"no_popular_topics": "Žádná oblíbená téma.",
|
||||
"load-new-posts": "Load new posts"
|
||||
"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."
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -6,6 +6,5 @@
|
||||
"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",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
"select_tags": "Select Tags"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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)"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"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",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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.",
|
||||
@@ -160,7 +158,6 @@
|
||||
"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",
|
||||
|
||||
@@ -201,6 +201,5 @@
|
||||
"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.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."
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
}
|
||||
@@ -26,7 +26,5 @@
|
||||
"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"
|
||||
}
|
||||
@@ -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 new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "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>",
|
||||
"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> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
"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.",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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.",
|
||||
@@ -136,8 +134,6 @@
|
||||
"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",
|
||||
|
||||
@@ -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": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"403.login": "Måske du skulle <a href='%1/login'>prøve og logge ind</a>?",
|
||||
"404.title": "Ikke fundet",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"404.message": "Det ser ud til du er stødt på en side der ikke finder. Retuner til <a href='%1/'> forsiden</a>.",
|
||||
"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.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"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>.",
|
||||
"register": "Tilmeld",
|
||||
"login": "Log ind",
|
||||
"please_log_in": "Venligst log ind",
|
||||
@@ -20,7 +20,6 @@
|
||||
"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",
|
||||
@@ -61,7 +60,6 @@
|
||||
"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",
|
||||
@@ -132,9 +130,7 @@
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"sort": "Sort"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "grupper",
|
||||
"members": "Members",
|
||||
"view_group": "se gruppe",
|
||||
|
||||
@@ -69,7 +69,6 @@
|
||||
"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",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads by %1",
|
||||
"account/sessions": "Login Sessions",
|
||||
"confirm": "Email Bekræftet",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.text": "%1 er under vedligeholdelse. Kom venligst tilbage senere.",
|
||||
"maintenance.messageIntro": "Administratoren har yderligere vedlagt denne besked:",
|
||||
"throttled.text": "%1 er ikke tilgængelig på grund af overbelastning. Venligst kom tilbage senere."
|
||||
}
|
||||
@@ -7,5 +7,13 @@
|
||||
"alltime": "Al tid",
|
||||
"no_recent_topics": "Der er ingen seneste tråde",
|
||||
"no_popular_topics": "Der er ingen populære tråde.",
|
||||
"load-new-posts": "Load new posts"
|
||||
"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."
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -6,6 +6,5 @@
|
||||
"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",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
"select_tags": "Select Tags"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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)"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"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",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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?",
|
||||
@@ -160,7 +158,6 @@
|
||||
"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",
|
||||
|
||||
@@ -201,6 +201,5 @@
|
||||
"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.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."
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
}
|
||||
@@ -26,7 +26,5 @@
|
||||
"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"
|
||||
}
|
||||
@@ -42,7 +42,7 @@
|
||||
"subscriptions.hour-help": "Bitte geben Sie eine Nummer ein, welche die Stunde repräsentiert zu welcher geplante Emails versandt werden sollen (z.B. <code>0</code> für Mitternacht, <code>17</code> für 5 Uhr Nachmittags). Beachten Sie, dass die Zeit auf der Serverzeit basiert und daher nicht umbedingt mit ihrer Systemzeit übereinstimmen muss.<br>Die ungefähre Serverzeit ist: <span id=\"serverTime\"></span><br>Die nächste tägliche Sendung ist um <span id=\"nextDigestTime\"></span> geplant",
|
||||
"notifications.remove-images": "Bilder aus E-Mail-Benachrichtigungen entfernen",
|
||||
"require-email-address": "Neue Benutzer auffordern, eine E-Mail-Adresse anzugeben",
|
||||
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "Standardmäßig können Benutzer die Eingabe einer E-Mail-Adresse ablehnen, indem sie das Feld leer lassen. Wenn Du diese Option aktivierst, 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>",
|
||||
"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> – Das Senden von E-Mails an nicht verifizierte Adressen kann einen Verstoß gegen regionale Anti-Spam-Gesetze darstellen.",
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
"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.",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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.",
|
||||
@@ -136,8 +134,6 @@
|
||||
"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",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "Schließen",
|
||||
"403.title": "Zugriff verweigert",
|
||||
"403.message": "Du hast keine Zugriffsberechtigung für diese Seite.",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"403.login": "Du solltest Dich <a href='%1/login'>anmelden</a>.",
|
||||
"404.title": " Nicht Gefunden",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"404.message": "Diese Seite existiert nicht. Zur <a href='%1/'>Homepage</a> zurückkehren.",
|
||||
"500.title": "Interner Fehler.",
|
||||
"500.message": "Ups! Scheint als wäre etwas schief gelaufen!",
|
||||
"400.title": "Ungültige Anforderung",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"400.message": "Es scheint als wäre dieser Link fehlerhaft, bitte überprüfe ihn und versuche es erneut oder gehe zurück zur <a href='%1/'>Startseite</a>.",
|
||||
"register": "Registrieren",
|
||||
"login": "Anmelden",
|
||||
"please_log_in": "Bitte anmelden",
|
||||
@@ -20,7 +20,6 @@
|
||||
"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",
|
||||
@@ -61,7 +60,6 @@
|
||||
"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",
|
||||
@@ -132,9 +130,7 @@
|
||||
"edited": "Bearbeitet",
|
||||
"disabled": "Deaktiviert",
|
||||
"select": "Auswählen",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Gib hier etwas ein um Benutzer zu finden...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"sort": "Sort"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "Gruppen",
|
||||
"members": "Members",
|
||||
"view_group": "Gruppe zeigen",
|
||||
|
||||
@@ -69,7 +69,6 @@
|
||||
"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",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"account/uploads": "Uploads von %1",
|
||||
"account/sessions": "Login-Sitzungen",
|
||||
"confirm": "E-Mail bestätigt",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
|
||||
"maintenance.text": "%1 befindet sich derzeit in der Wartung. Bitte komm später wieder.",
|
||||
"maintenance.messageIntro": "Zusätzlich hat der Administrator diese Nachricht hinterlassen:",
|
||||
"throttled.text": "%1 ist momentan aufgrund von Überlastung nicht verfügbar. Bitte komm später wieder."
|
||||
}
|
||||
@@ -7,5 +7,13 @@
|
||||
"alltime": "Gesamter Zeitraum",
|
||||
"no_recent_topics": "Es gibt keine aktuellen Themen.",
|
||||
"no_popular_topics": "Es gibt keine beliebten Themen.",
|
||||
"load-new-posts": "Load new posts"
|
||||
"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."
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"sign-in-with-twitter": "Mit Twitter anmelden",
|
||||
"sign-up-with-twitter": "Mit Twitter registrieren",
|
||||
"sign-in-with-github": "Mit Github anmelden",
|
||||
"sign-up-with-github": "Mit Github registrieren",
|
||||
"sign-in-with-google": "Mit Google anmelden",
|
||||
"sign-up-with-google": "Mit Google registrieren",
|
||||
"log-in-with-facebook": "Mit Facebook anmelden",
|
||||
"continue-with-facebook": "Mit Facebook fortsetzen"
|
||||
}
|
||||
@@ -6,6 +6,5 @@
|
||||
"enter_tags_here": "Hier Schlagworte eingeben. Jeweils %1 bis %2 Zeichen.",
|
||||
"enter_tags_here_short": "Schlagworte eingeben...",
|
||||
"no_tags": "Es gibt noch keine Schlagworte.",
|
||||
"select_tags": "Schlagworte auswählen",
|
||||
"tag-whitelist": "Tag Whitelist"
|
||||
"select_tags": "Schlagworte auswählen"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"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)"
|
||||
}
|
||||
@@ -36,7 +36,6 @@
|
||||
"scheduled": "Geplant",
|
||||
"moved": "Verschoben",
|
||||
"moved-from": "Verschoben von %1",
|
||||
"copy-code": "Copy Code",
|
||||
"copy-ip": "IP-Adresse Kopieren",
|
||||
"ban-ip": "IP-Adresse bannen",
|
||||
"view-history": "Verlauf bearbeiten",
|
||||
@@ -102,7 +101,6 @@
|
||||
"thread_tools.change_owner": "Besitzer ändern",
|
||||
"thread_tools.select_category": "Kategorie auswählen",
|
||||
"thread_tools.fork": "Thema aufspalten",
|
||||
"thread_tools.tag": "Tag Topic",
|
||||
"thread_tools.delete": "Thema löschen",
|
||||
"thread_tools.delete-posts": "Beiträge entfernen",
|
||||
"thread_tools.delete_confirm": "Bist du sicher, dass du dieses Thema löschen möchtest?",
|
||||
@@ -160,7 +158,6 @@
|
||||
"composer.discard": "Verwerfen",
|
||||
"composer.submit": "Absenden",
|
||||
"composer.additional-options": "Zusätzliche Optionen",
|
||||
"composer.post-later": "Post Later",
|
||||
"composer.schedule": "Zeitplan",
|
||||
"composer.replying_to": "Antworte auf %1",
|
||||
"composer.new_topic": "Neues Thema",
|
||||
|
||||
@@ -201,6 +201,5 @@
|
||||
"emailUpdate.optional": "<strong>Dieses Feld ist optional</strong>. Du bist nicht verpflichtet, deine E-Mail-Adresse anzugeben, doch ohne eine validierte E-Mail-Adresse kannst du dein Konto nicht wiederherstellen oder dich mit deiner E-Mail-Adresse anmelden.",
|
||||
"emailUpdate.required": "<strong>Dieses Feld ist erforderlich</strong>.",
|
||||
"emailUpdate.change-instructions": "An die eingegebene E-Mail-Adresse wird eine Bestätigungs-E-Mail mit einem eindeutigen Link gesendet. Durch den Zugriff auf diesen Link wird dein Eigentum an der E-Mail-Adresse bestätigt und diese wird in deinem Konto aktiv. Du kannst deine E-Mail-Adresse jederzeit auf deiner Kontoseite aktualisieren.",
|
||||
"emailUpdate.password-challenge": "Bitte gib dein Passwort ein, um dein Konto zu verifizieren.",
|
||||
"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."
|
||||
"emailUpdate.password-challenge": "Bitte gib dein Passwort ein, um dein Konto zu verifizieren."
|
||||
}
|
||||
@@ -26,7 +26,5 @@
|
||||
"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"
|
||||
}
|
||||
@@ -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 new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
|
||||
"require-email-address-warning": "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>",
|
||||
"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> – sending emails to unverified addresses may be a violation of regional anti-spam laws.",
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
"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.",
|
||||
@@ -102,7 +101,6 @@
|
||||
"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.",
|
||||
@@ -136,8 +134,6 @@
|
||||
"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": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"buttons.close": "Κλείσιμο",
|
||||
"403.title": "Δεν επιτρέπεται η πρόσβαση",
|
||||
"403.message": "Φαίνεται πως βρέθηκες σε κάποια σελίδα στην οποία δεν έχεις πρόσβαση.",
|
||||
"403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
|
||||
"403.login": "Perhaps you should <a href='%1/login'>try logging in</a>?",
|
||||
"404.title": "Δεν βρέθηκε",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a href='%1/'>home page</a>.",
|
||||
"500.title": "Εσωτερικό Σφάλμα.",
|
||||
"500.message": "Ουπς! Φαίνεται πως κάτι πήγε στραβά!",
|
||||
"400.title": "Bad Request.",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
|
||||
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
|
||||
"register": "Εγγραφή",
|
||||
"login": "Σύνδεση",
|
||||
"please_log_in": "Παρακαλώ Συνδέσου",
|
||||
@@ -20,7 +20,6 @@
|
||||
"you_have_successfully_logged_in": "Συνδέθηκες με επιτυχία",
|
||||
"save_changes": "Αποθήκευση Αλλαγών",
|
||||
"save": "Αποθήκευση",
|
||||
"cancel": "Cancel",
|
||||
"close": "Κλείσιμο",
|
||||
"pagination": "Σελιδοποίηση",
|
||||
"pagination.out_of": "%1 από %2",
|
||||
@@ -61,7 +60,6 @@
|
||||
"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",
|
||||
@@ -132,9 +130,7 @@
|
||||
"edited": "Edited",
|
||||
"disabled": "Disabled",
|
||||
"select": "Select",
|
||||
"copied": "Copied",
|
||||
"user-search-prompt": "Type something here to find users...",
|
||||
"hidden": "Hidden",
|
||||
"sort": "Sort",
|
||||
"actions": "Actions"
|
||||
"sort": "Sort"
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"all-groups": "All groups",
|
||||
"groups": "Ομάδες",
|
||||
"members": "Members",
|
||||
"view_group": "Προβολή Ομάδας",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user